/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-5{top:calc(var(--spacing) * 5)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.shadow,.shadow\/sheen{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.select-all{-webkit-user-select:all;user-select:all}.\[data-settings-group\]\:visible:is(data-settings-group){visibility:visible}}@font-face{font-family:Inter;src:url(/fonts/inter-greek-wght-normal.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+370-3FF}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0-24F}html[data-design=contour]{--ct-font:Inter,system-ui,sans-serif;--ct-hover:#e8e8f1;--ct-on-positive:#fff;--ct-danger-solid:#a62939;--ct-on-danger:#fff;--ct-warning:#795616;--ct-warning-soft:#f6ead1;--ct-preview-light-canvas:#f2f2f5;--ct-preview-light-paper:#fff;--ct-preview-light-rule:#d8d8e0;--ct-preview-dark-canvas:#09090b;--ct-preview-dark-paper:#18181c;--ct-preview-dark-rule:#3a3a44;--ct-icon:#343440;--ct-shadow-color:#252535;--ct-sheen-color:#fff;--ct-shell-top:#30303a;--ct-card-shadow:0 2px 6px #25253506,0 12px 28px #2525350c;--ct-sheet-shadow:0 22px 72px #20203038;--ct-field-shadow:inset 0 1px 2px #25253509;--ct-surface-edge:inset 0 1px 0 #fffc;--ct-canvas:#f2f2f5;--ct-paper:#fff;--ct-raised:#fff;--ct-inset:#eaeaf0;--ct-ink:#252530;--ct-muted:#606070;--ct-muted-strong:#555565;--ct-rule:#d8d8e0;--ct-rule-soft:#e6e6ec;--ct-control-border:#7d7d8b;--ct-field:#f8f8fb;--ct-shell:#19191f;--ct-on-shell:#f4f4f6;--ct-shell-muted:#c5c5d0;--ct-shell-rule:#555562;--ct-highlight:#c4ceff;--ct-on-highlight:#25315c;--ct-accent:#414c79;--ct-accent-soft:#e5e8f7;--ct-on-light-positive:#116431;--ct-on-light-negative:#ac2030;--ct-green:var(--ct-on-light-positive);--ct-green-soft:#e4ede4;--ct-red:var(--ct-on-light-negative);--ct-red-soft:#f5e7df;--ct-blue:#43577a;--ct-blue-soft:#e6eaf5;--ct-on-shell-positive:#50df8a;--ct-on-shell-negative:#ff9292;--ct-info-ink:#344367;--ct-info-surface:#e6eaf5;--ct-shadow:#25253514;--ct-scrim:#09090b66;--ct-nav-height:68px;--ct-fab-size:56px;--ct-action-gap:16px;--ct-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--ct-nav-clearance:calc(var(--ct-nav-height) + var(--ct-safe-bottom));--ct-fab-bottom:calc(var(--ct-nav-clearance) + var(--ct-action-gap));--ct-content-bottom:calc(var(--ct-fab-bottom) + var(--ct-fab-size) + 24px);--ct-banner-base:#22232c;--ct-banner-rule:#74788b;--ct-banner-divider:#9da3bb;--ct-on-spotlight:#202331;--ct-spotlight-muted:#515665;--ct-spotlight-accent:#414c79;--ct-spotlight:#e9eaf2;--ct-spotlight-end:#d8dce9;--ct-spotlight-rule:#b4bccf;--ct-spotlight-positive:#28674c;--ct-summary-surface:#e0e3ee;--ct-summary-rule:#b9c1d5;--ct-shadow-10:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-10:color-mix(in srgb,var(--ct-shadow-color) 10%,transparent)}}html[data-design=contour]{--ct-shadow-10_2:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-10_2:color-mix(in srgb,var(--ct-shadow-color) 10.2%,transparent)}}html[data-design=contour]{--ct-shadow-11:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-11:color-mix(in srgb,var(--ct-shadow-color) 11%,transparent)}}html[data-design=contour]{--ct-shadow-12:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-12:color-mix(in srgb,var(--ct-shadow-color) 12%,transparent)}}html[data-design=contour]{--ct-shadow-13:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-13:color-mix(in srgb,var(--ct-shadow-color) 13%,transparent)}}html[data-design=contour]{--ct-shadow-13_33:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-13_33:color-mix(in srgb,var(--ct-shadow-color) 13.33%,transparent)}}html[data-design=contour]{--ct-shadow-14:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-14:color-mix(in srgb,var(--ct-shadow-color) 14%,transparent)}}html[data-design=contour]{--ct-shadow-15:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-15:color-mix(in srgb,var(--ct-shadow-color) 15%,transparent)}}html[data-design=contour]{--ct-shadow-16:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-16:color-mix(in srgb,var(--ct-shadow-color) 16%,transparent)}}html[data-design=contour]{--ct-shadow-17:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-17:color-mix(in srgb,var(--ct-shadow-color) 17%,transparent)}}html[data-design=contour]{--ct-shadow-18:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-18:color-mix(in srgb,var(--ct-shadow-color) 18%,transparent)}}html[data-design=contour]{--ct-shadow-20:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-20:color-mix(in srgb,var(--ct-shadow-color) 20%,transparent)}}html[data-design=contour]{--ct-shadow-24:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-24:color-mix(in srgb,var(--ct-shadow-color) 24%,transparent)}}html[data-design=contour]{--ct-shadow-25:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-25:color-mix(in srgb,var(--ct-shadow-color) 25%,transparent)}}html[data-design=contour]{--ct-shadow-25_1:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-25_1:color-mix(in srgb,var(--ct-shadow-color) 25.1%,transparent)}}html[data-design=contour]{--ct-shadow-28:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-28:color-mix(in srgb,var(--ct-shadow-color) 28%,transparent)}}html[data-design=contour]{--ct-shadow-3_92:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-3_92:color-mix(in srgb,var(--ct-shadow-color) 3.92%,transparent)}}html[data-design=contour]{--ct-shadow-30:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-30:color-mix(in srgb,var(--ct-shadow-color) 30%,transparent)}}html[data-design=contour]{--ct-shadow-30_2:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-30_2:color-mix(in srgb,var(--ct-shadow-color) 30.2%,transparent)}}html[data-design=contour]{--ct-shadow-32:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-32:color-mix(in srgb,var(--ct-shadow-color) 32%,transparent)}}html[data-design=contour]{--ct-shadow-35:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-35:color-mix(in srgb,var(--ct-shadow-color) 35%,transparent)}}html[data-design=contour]{--ct-shadow-4_31:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-4_31:color-mix(in srgb,var(--ct-shadow-color) 4.31%,transparent)}}html[data-design=contour]{--ct-shadow-40:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-40:color-mix(in srgb,var(--ct-shadow-color) 40%,transparent)}}html[data-design=contour]{--ct-shadow-5:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-5:color-mix(in srgb,var(--ct-shadow-color) 5%,transparent)}}html[data-design=contour]{--ct-shadow-52:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-52:color-mix(in srgb,var(--ct-shadow-color) 52%,transparent)}}html[data-design=contour]{--ct-shadow-56:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-56:color-mix(in srgb,var(--ct-shadow-color) 56%,transparent)}}html[data-design=contour]{--ct-shadow-6:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-6:color-mix(in srgb,var(--ct-shadow-color) 6%,transparent)}}html[data-design=contour]{--ct-shadow-7:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-7:color-mix(in srgb,var(--ct-shadow-color) 7%,transparent)}}html[data-design=contour]{--ct-shadow-7_84:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-7_84:color-mix(in srgb,var(--ct-shadow-color) 7.84%,transparent)}}html[data-design=contour]{--ct-shadow-8:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-8:color-mix(in srgb,var(--ct-shadow-color) 8%,transparent)}}html[data-design=contour]{--ct-shadow-9:var(--ct-shadow-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-shadow-9:color-mix(in srgb,var(--ct-shadow-color) 9%,transparent)}}html[data-design=contour]{--ct-sheen-1_57:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-1_57:color-mix(in srgb,var(--ct-sheen-color) 1.57%,transparent)}}html[data-design=contour]{--ct-sheen-1_8:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-1_8:color-mix(in srgb,var(--ct-sheen-color) 1.8%,transparent)}}html[data-design=contour]{--ct-sheen-1_96:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-1_96:color-mix(in srgb,var(--ct-sheen-color) 1.96%,transparent)}}html[data-design=contour]{--ct-sheen-10:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-10:color-mix(in srgb,var(--ct-sheen-color) 10%,transparent)}}html[data-design=contour]{--ct-sheen-10_2:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-10_2:color-mix(in srgb,var(--ct-sheen-color) 10.2%,transparent)}}html[data-design=contour]{--ct-sheen-11:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-11:color-mix(in srgb,var(--ct-sheen-color) 11%,transparent)}}html[data-design=contour]{--ct-sheen-12:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-12:color-mix(in srgb,var(--ct-sheen-color) 12%,transparent)}}html[data-design=contour]{--ct-sheen-13:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-13:color-mix(in srgb,var(--ct-sheen-color) 13%,transparent)}}html[data-design=contour]{--ct-sheen-14_12:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-14_12:color-mix(in srgb,var(--ct-sheen-color) 14.12%,transparent)}}html[data-design=contour]{--ct-sheen-2_5:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-2_5:color-mix(in srgb,var(--ct-sheen-color) 2.5%,transparent)}}html[data-design=contour]{--ct-sheen-25:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-25:color-mix(in srgb,var(--ct-sheen-color) 25%,transparent)}}html[data-design=contour]{--ct-sheen-3_92:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-3_92:color-mix(in srgb,var(--ct-sheen-color) 3.92%,transparent)}}html[data-design=contour]{--ct-sheen-34:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-34:color-mix(in srgb,var(--ct-sheen-color) 34%,transparent)}}html[data-design=contour]{--ct-sheen-4_71:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-4_71:color-mix(in srgb,var(--ct-sheen-color) 4.71%,transparent)}}html[data-design=contour]{--ct-sheen-40:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-40:color-mix(in srgb,var(--ct-sheen-color) 40%,transparent)}}html[data-design=contour]{--ct-sheen-6:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-6:color-mix(in srgb,var(--ct-sheen-color) 6%,transparent)}}html[data-design=contour]{--ct-sheen-60:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-60:color-mix(in srgb,var(--ct-sheen-color) 60%,transparent)}}html[data-design=contour]{--ct-sheen-7:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-7:color-mix(in srgb,var(--ct-sheen-color) 7%,transparent)}}html[data-design=contour]{--ct-sheen-7_84:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-7_84:color-mix(in srgb,var(--ct-sheen-color) 7.84%,transparent)}}html[data-design=contour]{--ct-sheen-70_2:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-70_2:color-mix(in srgb,var(--ct-sheen-color) 70.2%,transparent)}}html[data-design=contour]{--ct-sheen-8:var(--ct-sheen-color)}@supports (color:color-mix(in lab, red, red)){html[data-design=contour]{--ct-sheen-8:color-mix(in srgb,var(--ct-sheen-color) 8%,transparent)}}html[data-design=contour][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ct-hover:#2a2a34;--ct-on-positive:#122d20;--ct-warning:#f0cf92;--ct-warning-soft:#3b3223;--ct-icon:#e1e1e8;--ct-shadow-color:#000;--ct-shell-top:#25252c;--ct-card-shadow:0 3px 8px #00000030,0 18px 34px #00000040;--ct-sheet-shadow:0 24px 80px #000000b8;--ct-field-shadow:inset 0 1px 0 #ffffff08,0 1px 3px #00000024;--ct-surface-edge:inset 0 1px 0 #ffffff0d;--ct-canvas:#09090b;--ct-paper:#18181c;--ct-raised:#2a2a32;--ct-inset:#111114;--ct-field:#24242c;--ct-ink:#f4f4f6;--ct-muted:#b9b9c4;--ct-muted-strong:#d6d6df;--ct-rule:#3a3a44;--ct-rule-soft:#2b2b34;--ct-control-border:#81818e;--ct-shell:#111114;--ct-on-shell:#f4f4f6;--ct-shell-muted:#b9b9c4;--ct-shell-rule:#3a3a44;--ct-highlight:#becbff;--ct-on-highlight:#1c2548;--ct-accent:#bac8ff;--ct-accent-soft:#292f46;--ct-green:var(--ct-on-shell-positive);--ct-green-soft:#18382a;--ct-red:var(--ct-on-shell-negative);--ct-red-soft:#41272e;--ct-blue:#bdcaff;--ct-blue-soft:#282e47;--ct-info-ink:#dce2ff;--ct-info-surface:#282e47;--ct-shadow:#0006;--ct-scrim:#030305cc;--ct-on-shell-positive:#65dfa0;--ct-on-shell-negative:#ff9ca5;--ct-banner-base:#202127;--ct-banner-rule:#555966;--ct-banner-divider:#555966}html[data-design=contour][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-design=contour][data-theme]{--font-manrope:Inter;--font-source-serif:Inter;--canvas:var(--ct-canvas);--page:var(--ct-canvas);--surface:var(--ct-paper);--surface-raised:var(--ct-raised);--surface-soft:var(--ct-inset);--ink:var(--ct-ink);--muted:var(--ct-muted);--muted-strong:var(--ct-muted-strong);--line:var(--ct-rule);--line-strong:var(--ct-control-border);--border:var(--ct-rule);--field:var(--ct-field);--panel-tint:var(--ct-inset);--forest:var(--ct-accent);--forest-soft:var(--ct-accent-soft);--gold:var(--ct-highlight);--gold-ink:var(--ct-accent);--gold-soft:var(--ct-accent-soft);--accent:var(--ct-highlight);--accent-soft:var(--ct-accent-soft);--accent-strong:var(--ct-accent);--coral:var(--ct-red);--coral-soft:var(--ct-red-soft);--green:var(--ct-green);--green-soft:var(--ct-green-soft);--blue:var(--ct-blue);--balance-positive-ink:var(--ct-on-shell-positive);--balance-negative-ink:var(--ct-on-shell-negative);--action-ink:var(--ct-ink);--positive-ink:var(--ct-green);--negative-ink:var(--ct-red);--back-ink:var(--ct-ink);--back-surface:var(--ct-inset);--back-border:var(--ct-control-border);--quick-pill-ink:var(--ct-ink);--quick-pill-surface:var(--ct-paper);--quick-pill-border:var(--ct-control-border);--quick-pill-icon-ink:var(--ct-ink);--quick-pill-icon-surface:var(--ct-inset);--quick-pill-selected:var(--ct-accent-soft);--attention-primary-ink:var(--ct-ink);--attention-primary-surface:var(--ct-inset);--attention-secondary-ink:var(--ct-muted-strong);--attention-secondary-surface:var(--ct-paper);--attention-action-border:var(--ct-control-border);--section-icon-ink:var(--ct-ink);--plan-summary-surface:var(--ct-inset);--balance-muted-ink:var(--ct-shell-muted);--success-contrast:var(--ct-on-positive);--nudge-action-surface:var(--ct-accent-soft);--nudge-action-border:var(--ct-control-border);--nudge-action-shadow:var(--ct-shadow);--focus-ring:var(--ct-accent);--shadow:0 8px 26px var(--ct-shadow);--ct-on-accent:var(--ct-on-highlight);font-family:var(--ct-font);font-synthesis:none}@media (prefers-contrast:more){html[data-design=contour][data-theme]{--ct-rule:var(--ct-control-border);--ct-rule-soft:var(--ct-control-border);--ct-shell-rule:var(--ct-shell-muted)}}html[data-design=contour][data-theme] body{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5}html[data-design=contour][data-theme] :is(button,input,select,textarea){font-family:inherit}html[data-design=contour][data-theme] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.preview-bar{z-index:1;background:var(--ct-shell);min-height:56px;color:var(--ct-on-shell);border-bottom:1px solid var(--ct-sheen-14_12);justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;font-size:12px;display:flex;position:relative}.preview-bar>span{align-items:center;gap:18px;display:flex}.preview-bar b{letter-spacing:.06em;font-weight:600}.preview-note{color:var(--ct-shell-muted)}html[data-design=contour][data-theme] .account-menu-avatar{background:var(--ct-highlight);color:var(--ct-on-highlight)}html[data-design=contour][data-theme] .account-menu-signout{background:var(--ct-inset);color:var(--ct-ink);border-color:var(--ct-control-border)}.preview-bar>div{background:var(--ct-sheen-4_71);border-radius:9px;gap:3px;padding:3px;display:flex}.preview-bar button{color:var(--ct-shell-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:7px 12px}.preview-bar button[aria-pressed=true]{background:var(--accent);color:var(--ct-on-accent)}html[data-design=contour][data-theme] .desktop-sidebar{background:var(--ct-shell);width:232px;color:var(--ct-on-shell);border:0;padding:32px 16px 24px;top:58px}html[data-design=contour][data-theme] .brand strong{letter-spacing:-.05em;font-size:22px;font-weight:550}html[data-design=contour][data-theme] .brand small{color:var(--ct-shell-muted);font-size:11px}html[data-design=contour][data-theme] .side-nav{gap:7px;margin-top:42px}html[data-design=contour][data-theme] .nav-item{min-height:48px;color:var(--ct-shell-muted);border-radius:11px;font-size:14px;font-weight:500}html[data-design=contour][data-theme] .nav-item.active{background:var(--accent);color:var(--ct-on-accent);box-shadow:none;font-weight:650}html[data-design=contour][data-theme] .nav-item:hover:not(.active){color:var(--ct-on-shell);background:var(--ct-sheen-3_92)}html[data-design=contour][data-theme] .main-stage{max-width:1550px;margin-left:232px;padding:28px 36px 60px}html[data-design=contour][data-theme] .topbar{box-shadow:none;background:0 0;border:0;min-height:58px;margin-bottom:35px;padding:0}html[data-design=contour][data-theme] .topbar h1{letter-spacing:-.045em;margin-top:5px;font-size:25px;font-weight:500;line-height:1.3}html[data-design=contour][data-theme] .eyebrow{letter-spacing:.075em;color:var(--muted);font-size:11px;font-weight:550}html[data-design=contour][data-theme] .plan-page .reserve-card :is(.eyebrow,.section-icon),html[data-design=contour][data-theme] .plan-page .reserve-card>p:not(.eyebrow),html[data-design=contour][data-theme] .plan-page .reserve-card>div span,html[data-design=contour][data-theme] .life-workspace .life-hero .eyebrow{color:var(--ct-on-shell)}html[data-design=contour][data-theme] .icon-button{background:var(--surface);border:1px solid var(--line);box-shadow:none;min-width:42px;min-height:42px;color:var(--ink);border-radius:50%}html[data-design=contour][data-theme] .content-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px}html[data-design=contour][data-theme] .primary-column{gap:22px;min-width:0}html[data-design=contour][data-theme] .section-heading{align-items:center;gap:12px;margin-bottom:15px}html[data-design=contour][data-theme] .section-heading h2{letter-spacing:-.045em;font-size:30px;font-weight:520;line-height:1.2}html[data-design=contour][data-theme] .month-picker{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:40px;font-size:12px;font-weight:500}html[data-design=contour][data-theme] .scope-switch{background:var(--surface-soft);border:1px solid var(--line);box-shadow:none;border-radius:12px;margin-bottom:16px;padding:4px}html[data-design=contour][data-theme] .scope-switch button{min-height:40px;color:var(--muted-strong);border-radius:8px;font-size:13px;font-weight:500}html[data-design=contour][data-theme] .scope-switch button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 2px 5px var(--ct-shadow-4_31)}html[data-design=contour][data-theme] .scope-switch.named-scope{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;max-width:520px;display:grid;overflow:visible}html[data-design=contour][data-theme] .scope-switch.named-scope button{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;padding:9px 5px}html[data-design=contour][data-theme] .balance-card{background:var(--ct-shell);box-shadow:none;color:var(--ct-on-shell);border:0;border-radius:20px;padding:0;display:block;overflow:visible}html[data-design=contour][data-theme] .balance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-design=contour][data-theme] .balance-stats article{background:0 0;border:0;min-width:0;padding:0}html[data-design=contour][data-theme] .balance-stat-trigger{gap:6px;width:auto;max-width:100%}html[data-design=contour][data-theme] .balance-stat-trigger strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}html[data-design=contour][data-theme] .forecast-card h3{letter-spacing:-.02em;font-size:17px;font-weight:550;line-height:1.45}html[data-design=contour][data-theme] .forecast-card header small{color:var(--muted);letter-spacing:.04em;font-size:10px}html[data-design=contour][data-theme] .forecast-card details summary{align-content:center;min-height:43px;font-size:13px;font-weight:500}html[data-design=contour][data-theme] .desktop-add{background:var(--accent);color:var(--ct-on-accent);box-shadow:none;font-size:14px;font-weight:550}html[data-design=contour][data-theme] .balance-main{padding:27px 28px 20px}html[data-design=contour][data-theme] .balance-label{letter-spacing:.01em;color:var(--ct-shell-muted);font-size:13px;font-weight:450}html[data-design=contour][data-theme] .balance-amount-trigger strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--ct-on-shell);font-size:clamp(32px,3.8vw,51px);font-weight:450;line-height:1.25}html[data-design=contour][data-theme] .balance-amount-row{min-height:60px;margin-top:8px}html[data-design=contour][data-theme] .balance-stats{background:var(--ct-sheen-1_57);border-top:1px solid var(--ct-sheen-10_2);border-radius:0 0 20px 20px;gap:20px;padding:20px 28px 24px}html[data-design=contour][data-theme] .balance-stats article>span{color:var(--ct-shell-muted);letter-spacing:0;font-size:11px;font-weight:450}html[data-design=contour][data-theme] .balance-stat-trigger strong{letter-spacing:-.04em;color:var(--ct-on-shell);font-size:21px;font-weight:500}html[data-design=contour][data-theme] .balance-stat-trigger .positive{color:var(--ct-on-shell-positive)}html[data-design=contour][data-theme] .balance-stat-trigger .negative{color:var(--ct-on-shell-negative)}html[data-design=contour][data-theme] .balance-stats article>small{color:var(--ct-shell-muted);margin-top:7px;font-size:11px;font-weight:400}html[data-design=contour][data-theme] .dashboard-sync-note{color:var(--ct-shell-muted);letter-spacing:0;margin-top:13px;font-size:11px;font-weight:400}html[data-design=contour][data-theme] .dashboard-sync-note i{background:var(--ct-on-shell-positive);width:5px;height:5px;box-shadow:none}html[data-design=contour][data-theme] :is(.flow-card,.attention-card,.goals-card,.forecast-card,.safe-spend-card,.setup-progress-card,.activity-page){border:1px solid var(--line);box-shadow:none;background:var(--surface);color:var(--ink);border-radius:18px}html[data-design=contour][data-theme] .flow-card{padding:22px 24px}html[data-design=contour][data-theme] .card-title-row{align-items:start;gap:15px;margin-bottom:18px}html[data-design=contour][data-theme] .card-title-row h3{letter-spacing:-.025em;font-size:17px;font-weight:550}html[data-design=contour][data-theme] .card-title-row p{max-width:38ch;color:var(--muted);font-size:12px;font-weight:400;line-height:1.55}html[data-design=contour][data-theme] .section-icon{background:var(--surface-soft);border:1px solid var(--line);width:35px;height:35px;color:var(--ink);border-radius:10px}html[data-design=contour][data-theme] .text-button{color:var(--accent-strong);min-height:36px;font-size:12px;font-weight:550;line-height:1.5}html[data-design=contour][data-theme] .category-icon{background:var(--surface-soft);width:39px;height:39px;box-shadow:none;border:1px solid var(--line);border-radius:11px;font-size:17px}html[data-design=contour][data-theme] .attention-card{padding:20px}html[data-design=contour][data-theme] .safe-spend-card{--ct-icon:var(--ct-ink);background:var(--surface);color:var(--ink);padding:22px}html[data-design=contour][data-theme] .safe-spend-card summary small{color:var(--muted);letter-spacing:.025em;font-size:11px;font-weight:500}html[data-design=contour][data-theme] .safe-spend-card summary strong{color:var(--ink);letter-spacing:-.045em;font-size:30px;font-weight:500}html[data-design=contour][data-theme] .safe-spend-card h3{color:var(--muted-strong);font-size:14px;font-weight:450;line-height:1.5}html[data-design=contour][data-theme] .safe-spend-card :is(p,small){color:var(--muted);font-size:12px;line-height:1.65}html[data-design=contour][data-theme] .safe-spend-info{color:var(--ink)}html[data-design=contour][data-theme] .month-stepper{background:var(--surface-soft);border:1px solid var(--line);box-shadow:none;border-radius:11px}html[data-design=contour][data-theme] .month-stepper button{min-height:42px;color:var(--ink)}html[data-design=contour][data-theme] .month-stepper strong{font-size:13px;font-weight:550}html[data-design=contour][data-theme] .month-stepper{grid-template-columns:40px minmax(110px,1fr) 40px;width:auto;min-width:210px;max-width:none}html[data-design=contour][data-theme] .month-stepper-select{width:auto;min-width:0;max-width:none}html[data-design=contour][data-theme] .mobile-brand .brand small{display:none}html[data-design=contour][data-theme] .modal-backdrop{background:var(--ct-scrim);-webkit-backdrop-filter:blur(10px)}html[data-design=contour][data-theme] .quick-add{background:var(--surface);border:1px solid var(--line);width:min(560px,100vw - 40px);box-shadow:0 24px 90px var(--ct-shadow-20);border-radius:23px;max-height:calc(100dvh - 50px);padding:28px}html[data-design=contour][data-theme] .quick-add header{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:20px}html[data-design=contour][data-theme] .quick-add h2{letter-spacing:-.045em;color:var(--ink);font-size:27px;font-weight:500}html[data-design=contour][data-theme] .quick-add header p{color:var(--muted);font-size:13px;line-height:1.55}html[data-design=contour][data-theme] .transaction-form{gap:18px}html[data-design=contour][data-theme] .transaction-form label>span{color:var(--ink);font-size:13px;font-weight:500}html[data-design=contour][data-theme] .transaction-form :is(input,select,textarea){background:var(--field);border:1px solid var(--line-strong);color:var(--ink);min-height:48px;box-shadow:none;border-radius:10px;padding:12px;font-size:15px!important}html[data-design=contour][data-theme] .transaction-form .amount-input{letter-spacing:-.04em;font-size:35px;font-weight:450}html[data-design=contour][data-theme] .transaction-form .amount-field>span:last-child{display:block;position:relative}html[data-design=contour][data-theme] .transaction-form .amount-field input{letter-spacing:-.04em;text-align:left;width:100%;min-height:76px;padding:14px 50px 14px 16px;font-weight:450;line-height:1.3;font-size:34px!important}html[data-design=contour][data-theme] .transaction-form .amount-field b{color:var(--muted);font-size:24px;font-weight:400;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-50%)}html[data-design=contour][data-theme] .transaction-form :is(input,select,textarea,.category-picker-trigger){font-weight:450}html[data-design=contour][data-theme] .save-transaction{background:var(--accent);color:var(--ct-on-accent);min-height:48px;box-shadow:none;border-radius:11px;font-size:14px;font-weight:600}html[data-design=contour][data-theme] .primary-button{background:var(--accent);color:var(--ct-on-accent);box-shadow:none;border:1px solid #0000;border-radius:11px;min-height:48px;font-size:14px;font-weight:600}html[data-design=contour][data-theme] .soft-button{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:10px;min-height:44px;font-size:13px;font-weight:500}html[data-design=contour][data-theme] .segmented{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;gap:4px;padding:4px}html[data-design=contour][data-theme] .segmented button{border-radius:7px;min-height:40px;font-size:13px;font-weight:500}html[data-design=contour][data-theme] .segmented button.active{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 4px var(--ct-shadow-3_92)}html[data-design=contour][data-theme] .mobile-nav{background:var(--ct-shell);border:1px solid var(--ct-sheen-7_84);box-shadow:0 6px 25px var(--ct-shadow-13_33);color:var(--ct-shell-muted)}html[data-design=contour][data-theme] .mobile-nav button{color:var(--ct-shell-muted)}html[data-design=contour][data-theme] .mobile-liquid-fab{background:var(--accent);color:var(--ct-on-accent);box-shadow:none}html[data-design=contour][data-theme] .balance-main{background:0 0;border:0;border-radius:20px 20px 0 0}html[data-design=contour][data-theme] .balance-card{background:var(--ct-shell)}html[data-design=contour][data-theme] .safe-spend-card :is(strong,b){color:var(--ct-ink)}html[data-design=contour][data-theme] .safe-spend-formula b{font-size:13px}html[data-design=contour][data-theme] .skip-link{background:var(--ct-ink);color:var(--ct-paper)}html[data-design=contour][data-theme] .avatar-button{background:var(--ct-shell);color:var(--ct-on-shell);border:1px solid var(--ct-shell-rule)}html[data-design=contour][data-theme] :is(.scope-switch,.segmented){background:var(--ct-inset);color:var(--ct-ink)}html[data-design=contour][data-theme] :is(.scope-switch,.segmented) button{border:1px solid #0000}html[data-design=contour][data-theme] :is(.scope-switch,.segmented) button:is(.active,[aria-pressed=true]){background:var(--ct-field);color:var(--ct-ink);border-color:var(--ct-accent);box-shadow:none;font-weight:600}html[data-design=contour][data-theme] :is(.category-picker-trigger,.activity-search,.activity-filter-panel>summary,.calendar-toggle,.soft-button){border:1px solid var(--ct-control-border);background:var(--ct-field);color:var(--ct-ink);box-shadow:none}html[data-design=contour][data-theme] :is(.category-picker-trigger,.category-picker-popover,.month-picker-panel,.activity-filter-panel>div,.activity-details){background:var(--ct-paper);color:var(--ct-ink)}html[data-design=contour][data-theme] :is(.category-picker-trigger,.liquid-action-pills>button){font-weight:500}html[data-design=contour][data-theme] :is(.category-picker-trigger strong,.liquid-action-pills>button){font-size:14px;font-weight:500}html[data-design=contour][data-theme] .liquid-menu-backdrop{background:var(--ct-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-design=contour][data-theme] .mobile-nav-icon-wrap>b{background:var(--ct-highlight);color:var(--ct-on-highlight);border-color:var(--ct-shell)}html[data-design=contour][data-theme] .mobile-nav button.active{color:var(--ct-on-shell)}html[data-design=contour][data-theme] .mobile-nav button.active .mobile-nav-icon-wrap{background:var(--ct-on-shell);color:var(--ct-shell);border-radius:20px}html[data-design=contour][data-theme] .mobile-nav-icon-wrap{min-width:38px;min-height:28px;padding:4px 8px}html[data-design=contour][data-theme] .mobile-liquid-fab{background:var(--ct-highlight);color:var(--ct-on-highlight);box-shadow:0 4px 12px var(--ct-shadow);border-radius:50%}html[data-design=contour][data-theme] .transaction-form :is(input,select,textarea){min-width:0}html[data-design=contour][data-theme] .quick-add{width:min(600px,100vw - 40px)}html[data-design=contour][data-theme] .quick-add header{background:var(--ct-paper)}html[data-design=contour][data-theme] .quick-add header:has(.modal-back) .eyebrow{display:none}html[data-design=contour][data-theme] :is(.desktop-sidebar,.mobile-nav,.balance-card) :is(button,a,summary):focus-visible{outline-color:var(--ct-highlight)}html[data-design=contour][data-theme] .balance-card{border:1px solid var(--ct-shell-rule)}html[data-design=contour][data-theme] :is(.category-picker-panel,.category-picker-content,.category-picker-group-items){background:var(--ct-paper);color:var(--ct-ink);box-shadow:none}html[data-design=contour][data-theme] :is(.category-picker-mobile-header,.category-picker-group-header){background:var(--ct-inset);color:var(--ct-ink);border-color:var(--ct-rule)}html[data-design=contour][data-theme] .category-picker-group{border-color:var(--ct-rule);box-shadow:none;background:0 0}html[data-design=contour][data-theme] .category-picker-panel :is(input,.category-picker-search){background:var(--ct-field);color:var(--ct-ink);border-color:var(--ct-control-border)}html[data-design=contour][data-theme] :is(.category-picker-group-items button,.category-picker-quick button){color:var(--ct-ink);border-color:var(--ct-rule);background:0 0;font-size:14px;font-weight:500}html[data-design=contour][data-theme] :is(.category-picker-group-items button,.category-picker-quick button).selected{background:var(--ct-accent-soft);color:var(--ct-ink);border:1px solid var(--ct-accent);box-shadow:none}html[data-design=contour][data-theme] :is(.category-picker-group-items strong,.category-picker-mobile-header h3){font-family:var(--ct-font);font-weight:550}html[data-design=contour][data-theme] .category-picker-item-icon{background:var(--ct-inset);color:var(--ct-ink);box-shadow:none}html[data-design=contour][data-theme] .category-create-toggle{background:var(--ct-accent-soft);color:var(--ct-accent);border-color:var(--ct-accent);font-size:14px;font-weight:500}html[data-design=contour][data-theme] .mini-scale{background:var(--ct-inset);border:1px solid var(--ct-control-border)}html[data-design=contour][data-theme] .mini-scale>span{background:var(--ct-accent)}@media (min-width:1600px){html[data-design=contour][data-theme] .main-stage{padding-left:60px;padding-right:60px}}@media (min-width:761px) and (max-width:1199px){html[data-design=contour][data-theme] .content-grid{grid-template-columns:minmax(0,1fr)}html[data-design=contour][data-theme] .secondary-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}}@media (max-width:760px){.preview-bar{gap:8px;min-height:54px;padding:8px 14px}.preview-bar>span{gap:1px;display:grid}.preview-note{max-width:210px;font-size:9px;line-height:1.3}.preview-bar button{padding:7px 8px;font-size:11px}html[data-design=contour][data-theme] .desktop-sidebar{display:none}html[data-design=contour][data-theme] .main-stage{padding:21px 18px var(--ct-content-bottom);margin-left:0}html[data-design=contour][data-theme] .topbar{gap:10px;min-height:48px;margin:0 0 25px}html[data-design=contour][data-theme] .topbar h1{font-size:21px}html[data-design=contour][data-theme] .content-grid{grid-template-columns:minmax(0,1fr);gap:20px}html[data-design=contour][data-theme] .section-heading h2{font-size:27px}html[data-design=contour][data-theme] .section-heading{align-items:center}html[data-design=contour][data-theme] .month-picker{min-height:40px;padding:8px 10px;font-size:11px}html[data-design=contour][data-theme] .primary-column{gap:18px}html[data-design=contour][data-theme] .scope-switch button{min-height:42px;font-size:12px}html[data-design=contour][data-theme] .balance-main{padding:23px 22px 19px}html[data-design=contour][data-theme] .balance-amount-trigger strong{font-size:42px}html[data-design=contour][data-theme] .balance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px 20px 21px}html[data-design=contour][data-theme] .balance-stats article:first-child{border-bottom:1px solid var(--ct-sheen-10_2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding-bottom:16px;display:grid}html[data-design=contour][data-theme] .balance-stats article:first-child>small{grid-area:2/1;margin:0}html[data-design=contour][data-theme] .balance-stats article:first-child .balance-stat-value{grid-area:1/2/3}html[data-design=contour][data-theme] .balance-stat-trigger strong{white-space:nowrap;overflow-wrap:normal}html[data-design=contour][data-theme] .balance-stat-trigger{gap:5px}html[data-design=contour][data-theme] .flow-card .card-title-row .text-button{display:flex}html[data-design=contour][data-theme] .balance-stat-trigger strong{font-size:18px}html[data-design=contour][data-theme] .balance-stats article>span{font-size:11px;line-height:1.4}html[data-design=contour][data-theme] .balance-stats article>small{font-size:10px;line-height:1.5}html[data-design=contour][data-theme] .flow-card{padding:19px 18px}html[data-design=contour][data-theme] .card-title-row{flex-wrap:wrap;gap:8px}html[data-design=contour][data-theme] .card-title-row h3{font-size:17px}html[data-design=contour][data-theme] .card-title-row p{font-size:12px}html[data-design=contour][data-theme] .month-stepper{justify-content:space-between;align-self:stretch}html[data-design=contour][data-theme] .quick-add{border-radius:21px;width:calc(100vw - 20px);max-height:calc(100dvh - 22px);padding:22px 20px}html[data-design=contour][data-theme] .quick-add h2{font-size:25px}html[data-design=contour][data-theme] .transaction-form :is(input,select,textarea){font-size:16px!important}html[data-design=contour][data-theme] .modal-backdrop{align-items:center;padding:10px}html[data-design=contour][data-theme] .mobile-nav{padding:6px 8px calc(6px + var(--ct-safe-bottom));height:var(--ct-nav-clearance);min-height:var(--ct-nav-clearance);box-sizing:border-box;box-shadow:none;border-radius:0;bottom:0}html[data-design=contour][data-theme] .mobile-nav-label{font-size:11px;font-weight:500}}@media (max-width:380px){html[data-design=contour][data-theme] .main-stage{padding-left:12px;padding-right:12px}html[data-design=contour][data-theme] .balance-stats{gap:8px;padding-left:16px;padding-right:16px}html[data-design=contour][data-theme] .balance-stat-trigger strong{font-size:16px}.preview-note{max-width:174px}}@media (prefers-reduced-motion:reduce){html[data-design=contour][data-theme] *{scroll-behavior:auto}}@media (min-width:761px) and (max-width:1100px){html[data-design=contour][data-theme] .desktop-sidebar{width:200px}html[data-design=contour][data-theme] .main-stage{margin-left:200px;padding-left:24px;padding-right:24px}html[data-design=contour][data-theme] .balance-stat-trigger strong{font-size:18px}html[data-design=contour][data-theme] .balance-stats{gap:12px}html[data-design=contour][data-theme] .desktop-sidebar .brand small{white-space:normal;max-width:110px;line-height:1.4}}@media (max-width:760px){html[data-design=contour][data-theme] .mobile-liquid-fab:not(.is-open),html[data-design=contour][data-theme] .liquid-quick-menu{bottom:var(--ct-fab-bottom);right:max(16px,env(safe-area-inset-right,0px))}html[data-design=contour][data-theme] .mobile-liquid-fab{width:var(--ct-fab-size);height:var(--ct-fab-size);min-width:var(--ct-fab-size);min-height:var(--ct-fab-size)}html[data-design=contour][data-theme] .liquid-quick-menu>.mobile-liquid-fab.is-open{bottom:0;right:0}html[data-design=contour][data-theme] .liquid-action-pills{max-height:calc(100dvh - var(--ct-fab-bottom) - var(--ct-fab-size) - 40px);overscroll-behavior:contain;pointer-events:auto;padding:4px;overflow-y:auto}html[data-design=contour][data-theme] .mobile-nav>button{gap:2px;min-height:52px;font-weight:500}html[data-design=contour][data-theme] .balance-stats article>span{font-size:12px}html[data-design=contour][data-theme] .balance-stats article>small{font-size:11px}html[data-design=contour][data-theme] .quick-add{width:calc(100vw - 20px)}html[data-design=contour][data-text-scale=xlarge]{--ct-nav-height:80px}}html[data-design=contour][data-theme] .dashboard-metric-banner{overflow:visible;container-type:inline-size}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-main{grid-template-rows:22px 64px 36px 18px;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:6px;padding:24px 26px 20px;display:grid}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-main-header{justify-content:space-between;align-items:center;min-height:0;margin:0;padding:0;display:flex}html[data-design=contour][data-theme] .balance-heading-icon{width:22px;height:22px;color:var(--ct-highlight)}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-label{color:var(--ct-shell-muted);font-family:var(--ct-font);font-size:13px;font-weight:450;line-height:1.4}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-amount-row{align-items:center;min-height:0;margin:0;display:flex}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-amount-trigger{gap:10px}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-amount-trigger strong{font-family:var(--ct-font);font-variant-numeric:tabular-nums;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(30px,8cqi,48px);font-weight:450;line-height:1.2}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-context-pills{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2px 8px;min-height:0;margin:0;display:flex}html[data-design=contour][data-theme] .dashboard-metric-banner :is(.shared-income-inline,.member-visibility-pill,.restricted-balance-pill){color:var(--ct-shell-muted);line-height:1.4;font-family:var(--ct-font);background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:2px 0;font-size:11px;font-weight:450;display:inline-flex}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-context-pills strong{font-family:var(--ct-font);color:var(--ct-on-shell);font-size:12px;font-weight:550}html[data-design=contour][data-theme] .dashboard-metric-banner .dashboard-sync-note{text-align:left;justify-content:flex-start;place-self:center start;margin:0;font-size:11px;line-height:18px}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;height:126px;padding:18px 26px 20px;display:grid}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats article{grid-template-columns:1fr;justify-content:stretch;gap:5px;min-width:0;display:grid}html[data-design=contour][data-theme] .dashboard-metric-banner :is(.balance-stat-trigger strong,.banner-stat-amount){font-family:var(--ct-font);font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;color:var(--ct-on-shell);font-size:21px;font-weight:500;line-height:1.4}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stat-trigger .positive{color:var(--ct-on-shell-positive)}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stat-trigger .negative{color:var(--ct-on-shell-negative)}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats article>small{margin:0;font-size:11px;line-height:1.4}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats article>span{font-size:12px;line-height:1.4}html[data-design=contour][data-theme] :is(.shared-balance-card,.shared-decision-card){font-family:var(--ct-font);background:var(--ct-paper);border:1px solid var(--ct-rule);color:var(--ct-ink);box-shadow:none;border-radius:18px}html[data-design=contour][data-theme] :is(.shared-balance-card,.shared-decision-card) :is(h2,h3,strong,b){font-family:var(--ct-font);font-weight:550}html[data-design=contour][data-theme] :is(.section-icon,.category-icon,.category-picker-trigger-icon,.category-picker-item-icon,.account-emoji){color:var(--ct-accent);background:var(--ct-accent-soft);filter:none;text-shadow:none}html[data-design=contour][data-theme] :is(.section-icon,.category-icon,.category-picker-trigger-icon,.category-picker-item-icon,.account-emoji) .app-icon{width:21px;height:21px}html[data-design=contour][data-theme] .brand img{filter:none;box-shadow:none;border-radius:11px}html[data-design=contour][data-theme] .flow-card .card-title-row p{max-width:none}@media (min-width:761px) and (max-width:1100px){html[data-design=contour][data-theme] .dashboard-metric-banner :is(.balance-stat-trigger strong,.banner-stat-amount){font-size:17px}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats{gap:12px;padding-inline:20px}}@media (max-width:760px){html[data-design=contour][data-theme] .dashboard-metric-banner .balance-main{grid-template-rows:20px 58px 36px 18px;gap:4px;padding:20px 20px 18px}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-amount-trigger strong{font-size:clamp(28px,11cqi,42px)}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;height:204px;padding:16px 20px 18px}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats article:first-child{border-bottom:1px solid var(--ct-shell-rule);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:0 0 12px;display:grid}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats article:first-child>.balance-stat-value{grid-area:1/2/3}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats article:first-child>small{grid-area:2/1}html[data-design=contour][data-theme] .dashboard-metric-banner :is(.balance-stat-trigger strong,.banner-stat-amount){font-size:18px}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats article>span{font-size:11px}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats article>small{font-size:10px}}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats article>span{min-height:0}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stat-value,html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats strong{margin:0}html[data-design=contour][data-theme] .dashboard-decision-trigger{border:1px solid var(--ct-rule);background:var(--ct-paper);border-radius:14px;min-height:64px;margin-block-start:14px;padding:14px 16px}html[data-design=contour][data-theme] .dashboard-decision-trigger strong{font-family:var(--ct-font);font-size:14px;font-weight:550}html[data-design=contour][data-theme] .dashboard-decision-trigger small{color:var(--ct-muted);font-size:10px}html[data-design=contour][data-theme] .dashboard-decision-trigger>span:first-child{background:var(--ct-accent-soft);color:var(--ct-accent)}html[data-design=contour][data-theme] .dashboard-decision-trigger>span:first-child svg{color:inherit;width:20px;height:20px}html[data-design=contour][data-theme] .shared-flow-switch{background:var(--ct-inset);border:1px solid var(--ct-rule);border-radius:11px;padding:4px}html[data-design=contour][data-theme] .shared-flow-switch button{min-height:42px;color:var(--ct-ink);background:0 0;border:1px solid #0000;font-size:12px;font-weight:500}html[data-design=contour][data-theme] .shared-flow-switch button[aria-pressed=true]{background:var(--ct-field);color:var(--ct-ink);border-color:var(--ct-accent)}html[data-design=contour][data-theme] .shared-flow-switch button b{background:var(--ct-accent-soft);color:var(--ct-accent);font-size:11px;font-weight:600}html[data-design=contour][data-theme] :is(.nav-attention-badge,.desktop-sidebar .avatar){background:var(--ct-highlight);color:var(--ct-on-highlight)}html[data-design=contour][data-theme] .shared-balance-card .shared-position b{font-family:var(--ct-font);font-weight:500}html[data-design=contour][data-theme] .shared-expense-history>summary:after{content:"";border-bottom:1.7px solid;border-right:1.7px solid;justify-self:center;width:8px;height:8px;transform:rotate(45deg)}html[data-design=contour][data-theme] .shared-expense-history[open]>summary:after{transform:rotate(225deg)}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-amount-trigger .banner-money{font-size:clamp(20px,calc(8cqi * var(--amount-scale)),48px)}html[data-design=contour][data-theme] .dashboard-metric-banner :is(.balance-stat-trigger .banner-money,.banner-stat-amount.banner-money){font-size:clamp(14px,calc(21px * var(--amount-scale)),21px)}@media (max-width:760px){html[data-design=contour][data-theme] .dashboard-metric-banner .balance-amount-trigger .banner-money{font-size:clamp(20px,calc(11cqi * var(--amount-scale)),42px)}html[data-design=contour][data-theme] .dashboard-metric-banner :is(.balance-stat-trigger .banner-money,.banner-stat-amount.banner-money){font-size:clamp(14px,calc(18px * var(--amount-scale)),18px)}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats article:first-child{min-height:72px}}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats article{position:relative}@media (max-width:360px){html[data-design=contour][data-theme] .dashboard-metric-banner :is(.balance-stat-trigger .banner-money,.banner-stat-amount.banner-money){font-size:clamp(13px,calc(18px * var(--amount-scale)),18px)}}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-main-header{text-align:left;flex-direction:row}@media (max-width:760px){html[data-design=contour][data-theme][data-text-scale=xlarge] .dashboard-metric-banner .balance-main{grid-template-rows:minmax(28px,auto) minmax(72px,auto) minmax(58px,auto) minmax(32px,auto)}html[data-design=contour][data-theme][data-text-scale=xlarge] .dashboard-metric-banner .balance-stats{grid-template-rows:repeat(3,minmax(118px,auto));grid-template-columns:1fr;height:auto}html[data-design=contour][data-theme][data-text-scale=xlarge] .dashboard-metric-banner .balance-stats article{border-bottom:1px solid var(--ct-shell-rule);grid-column:1;grid-template-columns:1fr;gap:5px;padding:0 0 12px}html[data-design=contour][data-theme][data-text-scale=xlarge] .dashboard-metric-banner .balance-stats article:last-child{border-bottom:0}html[data-design=contour][data-theme][data-text-scale=xlarge] .dashboard-metric-banner .balance-stats article>.balance-stat-value{grid-area:2/1}html[data-design=contour][data-theme][data-text-scale=xlarge] .dashboard-metric-banner .balance-stats article>small{grid-area:3/1}}html[data-design=contour][data-theme] :is(.flow-card,.forecast-card,.attention-card,.safe-spend-card,.shared-balance-card,.dashboard-decision-trigger,.account-group,.account-card){background:var(--ct-paper);border-color:var(--ct-rule);box-shadow:var(--ct-surface-edge),var(--ct-card-shadow)}html[data-design=contour][data-theme] .dashboard-metric-banner{background:linear-gradient(125deg,var(--ct-shell-top),var(--ct-shell) 82%);box-shadow:var(--ct-surface-edge),var(--ct-card-shadow)}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stats{background:var(--ct-sheen-1_96)}html[data-design=contour][data-theme] :is(.quick-add,.settings-sheet,.category-picker-panel,.nudge-composer,.metric-explanation-dialog,.dashboard-decision-sheet,.top-popover-panel,.month-picker-panel){background:var(--ct-paper);border-color:var(--ct-rule);box-shadow:var(--ct-surface-edge),var(--ct-sheet-shadow)}html[data-design=contour][data-theme] :is(input:not([type=checkbox]):not([type=radio]):not(:where(.inline-budget input,.money-input input,.debt-sandbox>label>div input)),select,textarea,.category-picker-trigger,.activity-search){background:var(--ct-field);border-color:var(--ct-control-border);color:var(--ct-ink);box-shadow:var(--ct-field-shadow)}html[data-design=contour][data-theme] :is(.inline-budget,.money-input,.debt-sandbox>label>div){background:var(--ct-field);height:auto;min-height:50px;color:var(--ct-ink);border-color:var(--ct-control-border);box-shadow:var(--ct-field-shadow);gap:8px}html[data-design=contour][data-theme] :is(.inline-budget,.money-input,.debt-sandbox>label>div) input{min-width:0;height:48px;min-height:48px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}html[data-design=contour][data-theme] .money-input input{padding-inline-start:8px}html[data-design=contour][data-theme] :is(.inline-budget,.money-input,.debt-sandbox>label>div) b{color:var(--ct-muted);flex:none}html[data-design=contour][data-theme] :is(.inline-budget,.money-input,.debt-sandbox>label>div):focus-within{outline:2px solid var(--ct-accent);outline-offset:4px}html[data-design=contour][data-theme] .suffix-input{box-shadow:none;background:0 0}html[data-design=contour][data-theme] :is(input,textarea)::placeholder{color:var(--ct-muted);opacity:1}html[data-design=contour][data-theme] :is(.scope-switch,.segmented,.shared-flow-switch){background:var(--ct-inset);box-shadow:inset 0 2px 4px var(--ct-shadow)}html[data-design=contour][data-theme] :is(.scope-switch,.segmented,.shared-flow-switch) button:is(.active,[aria-pressed=true],[aria-selected=true]){--ct-icon:var(--ct-ink);background:var(--ct-raised);color:var(--ct-ink);border-color:var(--ct-control-border);box-shadow:0 2px 5px var(--ct-shadow)}html[data-design=contour][data-theme] :is(.category-picker-mobile-header,.category-picker-group-header,.category-picker-group-items button.selected,.activity-expanded){background:var(--ct-raised)}html[data-design=contour][data-theme] .liquid-action-pills>button{background:var(--ct-raised);color:var(--ct-ink);border-color:var(--ct-rule);box-shadow:var(--ct-surface-edge),var(--ct-card-shadow)}html[data-design=contour][data-theme=dark] .desktop-sidebar{border-right:1px solid var(--ct-rule);box-shadow:12px 0 40px var(--ct-shadow-10_2)}html[data-design=contour][data-theme=dark] .mobile-nav{border-top:1px solid var(--ct-shell-rule);box-shadow:0 -12px 32px var(--ct-shadow-40)}html[data-design=contour][data-theme=dark] :is(.scope-switch,.segmented,.shared-flow-switch) button:is(.active,[aria-pressed=true],[aria-selected=true]){--ct-icon:var(--ct-on-highlight);background:var(--ct-highlight);color:var(--ct-on-highlight);border-color:var(--ct-highlight);box-shadow:0 3px 10px var(--ct-shadow-25_1)}html[data-design=contour][data-theme=dark] .dashboard-metric-banner{background:var(--ct-banner-base);border-color:var(--ct-banner-rule);box-shadow:0 1px 0 var(--ct-sheen-4_71),0 18px 40px var(--ct-shadow-30_2)}html[data-design=contour][data-theme=dark] .dashboard-metric-banner .balance-main{--ct-on-shell:var(--ct-on-spotlight);--ct-shell-muted:var(--ct-spotlight-muted);--ct-highlight:var(--ct-spotlight-accent);--ct-icon:var(--ct-spotlight-accent);--ct-ink:var(--ct-on-spotlight);--ink:var(--ct-on-spotlight);--ct-muted:var(--ct-spotlight-muted);--muted:var(--ct-spotlight-muted);--ct-accent:var(--ct-spotlight-accent);--accent-strong:var(--ct-spotlight-accent);color:var(--ct-on-spotlight);background:linear-gradient(120deg,var(--ct-spotlight),var(--ct-spotlight-end));box-shadow:inset 0 1px 0 var(--ct-sheen-60);border-radius:19px 19px 0 0}html[data-design=contour][data-theme=dark] .dashboard-metric-banner .balance-main .sync-note i{background:var(--ct-spotlight-positive);box-shadow:none}html[data-design=contour][data-theme=dark] .dashboard-metric-banner .balance-stats{background:var(--ct-banner-base);border-top:1px solid var(--ct-banner-divider)}html[data-design=contour][data-theme=dark] .balance-main :is(button,a):focus-visible{outline-color:var(--ct-spotlight-accent)}html[data-design=contour][data-theme=dark] .transaction-form .amount-field{--focus-ring:var(--ct-spotlight-accent);--ct-ink:var(--ct-on-spotlight);--ct-muted:var(--ct-spotlight-muted);--ink:var(--ct-on-spotlight);--muted:var(--ct-spotlight-muted)}html[data-design=contour][data-theme=dark] .transaction-form .amount-field>span:first-child{color:var(--ct-on-shell)}html[data-design=contour][data-theme=dark] .transaction-form .amount-field input{background:var(--ct-spotlight);color:var(--ct-on-spotlight);border-color:var(--ct-spotlight-rule);box-shadow:inset 0 1px 0 var(--ct-sheen-70_2),0 5px 16px var(--ct-shadow-20)}html[data-design=contour][data-theme=dark] .transaction-form .amount-field input::placeholder{color:var(--ct-spotlight-muted)}html[data-design=contour][data-theme=dark] :is(input,textarea,select,.category-picker-trigger):focus-visible{outline:2px solid var(--ct-highlight);outline-offset:4px}html[data-design=contour][data-theme=dark] :is(.dashboard-metric-banner .balance-main,.activity-results-summary,.transaction-form .amount-field){--ct-green:var(--ct-on-light-positive);--ct-red:var(--ct-on-light-negative);--ct-on-shell-positive:var(--ct-on-light-positive);--ct-on-shell-negative:var(--ct-on-light-negative);--positive-ink:var(--ct-green);--negative-ink:var(--ct-red);--green:var(--ct-green);--coral:var(--ct-red);--balance-positive-ink:var(--ct-green);--balance-negative-ink:var(--ct-red)}html[data-design=contour][data-theme] .transaction-form :is(input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}html[data-design=contour][data-theme] .app-icon{color:var(--ct-icon);vertical-align:middle;flex-shrink:0}html[data-design=contour][data-theme] :is(.desktop-sidebar,.mobile-nav,.balance-card){--ct-icon:var(--ct-on-shell)}html[data-design=contour][data-theme] .nav-item.active,html[data-design=contour][data-theme] :is(.primary-button,.save-transaction,.desktop-add,.mobile-liquid-fab){--ct-icon:var(--ct-on-highlight)}html[data-design=contour][data-theme] :is(.section-icon,.category-icon,.category-picker-trigger-icon,.category-picker-item-icon,.account-emoji,.dashboard-decision-emoji,.life-item-emoji,.module-emoji,.module-state-icon,.month-category-emoji,.feedback-emoji,.received-invitation-icon,.confirmation-dialog-icon,.two-factor-icon,.app-lock-icon,.quick-icon,.mobile-nav-icon-wrap,.activity-nudge-action>span,.dashboard-decision-trigger>span:first-child,.category-picker-group-name>i,.settings-hub-nav>button>span,.experience-menu>button>span,.nudge-empty>span,.nudge-transaction>span,.shared-balance-card>header>span:first-child,.forecast-card>header>span,.account-menu-panel nav>:is(button,a)>span:first-child){box-shadow:none;color:var(--ct-icon);filter:none;text-shadow:none;background:0 0;border:0;border-radius:0}html[data-design=contour][data-theme] :is(.icon-button,.nudge-bell,.privacy-mask-toggle,.activity-nudge-action){box-shadow:none;color:var(--ct-icon);background:0 0;border-color:#0000}html[data-design=contour][data-theme] .shared-balance-card>header>span:first-child .app-icon{width:27px;height:27px}html[data-design=contour][data-theme] .mobile-nav button.active .mobile-nav-icon-wrap{color:var(--ct-on-shell);background:0 0;border-radius:0}html[data-design=contour][data-theme] .mobile-nav button.active>span:last-child{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}html[data-design=contour][data-theme] .balance-heading-icon{color:var(--ct-on-shell)}html[data-design=contour][data-theme] :is(.section-icon,.category-icon,.category-picker-item-icon) .app-icon{width:23px;height:23px}html[data-design=contour][data-theme] :is(.context-action-list>button>span:first-child,.liquid-action-pills>button>span){box-shadow:none;color:var(--ct-icon);background:0 0;border:0;border-radius:0}html[data-design=contour][data-theme] .nudge-emojis button{box-shadow:none;color:var(--ct-icon);background:0 0;border:0;min-width:44px;min-height:44px;position:relative}html[data-design=contour][data-theme] .nudge-emojis button.selected:after{content:"";background:var(--ct-icon);border-radius:1px;width:16px;height:2px;position:absolute;bottom:2px;left:calc(50% - 8px)}html[data-design=contour][data-theme] .nudge-composer-actions>button[type=submit]{--ct-icon:var(--ct-on-highlight)}html[data-design=contour][data-theme] .metric-info-glyph{opacity:1;border:0;border-radius:0;flex:none;width:14px;min-width:14px;height:14px;min-height:14px;display:inline-block}html[data-design=contour][data-theme] .metric-explanation-trigger.interactive-metric{justify-content:flex-start;gap:7px;width:fit-content;max-width:100%;min-height:44px;padding:3px 3px 3px 0}html[data-design=contour][data-theme] .metric-explanation-trigger.interactive-metric .metric-info-glyph{color:var(--ct-muted-strong);opacity:1;align-self:center;position:static;transform:translateY(4px)}html[data-design=contour][data-theme] .dashboard-metric-banner .metric-explanation-trigger .metric-info-glyph{color:var(--ct-shell-muted)}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-amount-trigger .metric-info-glyph{transform:translateY(10px)}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stat-trigger{justify-content:flex-start}html[data-design=contour][data-theme] .accounts-amount-trigger strong{font:500 28px/1.3 var(--ct-font);font-variant-numeric:tabular-nums;color:var(--ct-ink);white-space:nowrap}html[data-design=contour][data-theme] .safe-spend-card summary{grid-template-columns:28px minmax(0,1fr);gap:12px}html[data-design=contour][data-theme] .safe-spend-value{align-items:center;gap:7px;min-width:0;display:flex}html[data-design=contour][data-theme] .safe-spend-value>.safe-spend-info{color:var(--ct-muted-strong);position:static;transform:translateY(4px)}html[data-design=contour][data-theme] .metric-explanation-backdrop{background:var(--ct-scrim);padding:20px}html[data-design=contour][data-theme] .metric-explanation-dialog{border:1px solid var(--ct-rule);background:var(--ct-paper);width:min(480px,100%);color:var(--ct-ink);font:14px/1.55 var(--ct-font);box-shadow:var(--ct-sheet-shadow);border-radius:20px;padding:24px}html[data-design=contour][data-theme] .metric-explanation-dialog header{align-items:start;gap:12px}html[data-design=contour][data-theme] .metric-explanation-dialog header span{color:var(--ct-muted);font:500 12px/1.5 var(--ct-font);text-transform:none;letter-spacing:0}html[data-design=contour][data-theme] .metric-explanation-dialog h3{font:550 23px/1.35 var(--ct-font);margin:5px 0 0}html[data-design=contour][data-theme] .metric-explanation-dialog header button{width:44px;height:44px;color:var(--ct-ink);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}html[data-design=contour][data-theme] .metric-explanation-dialog header button svg{width:20px;height:20px}html[data-design=contour][data-theme] .metric-formula{background:var(--ct-inset);color:var(--ct-ink);border:1px solid var(--ct-rule);font:550 28px/1.35 var(--ct-font);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:14px;gap:12px;margin:20px 0;padding:18px;display:grid}html[data-design=contour][data-theme] .metric-formula>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 16px;display:grid}html[data-design=contour][data-theme] .metric-formula small{font:450 13px/1.45 var(--ct-font);color:var(--ct-muted-strong)}html[data-design=contour][data-theme] .metric-formula b{font:550 16px/1.4 var(--ct-font);white-space:nowrap}html[data-design=contour][data-theme] .metric-formula>.metric-calculation-total{border-top:1px solid var(--ct-rule);padding-top:12px}html[data-design=contour][data-theme] .metric-calculation-total b{font-size:20px}html[data-design=contour][data-theme] .metric-explanation-dialog dl{gap:18px}html[data-design=contour][data-theme] .metric-explanation-dialog dt{color:var(--ct-ink);font:550 14px/1.4 var(--ct-font);text-transform:none;margin-bottom:3px}html[data-design=contour][data-theme] .metric-explanation-dialog dd{color:var(--ct-muted-strong);font:450 14px/1.6 var(--ct-font)}html[data-design=contour][data-theme] .metric-primary-action{background:var(--ct-highlight);color:var(--ct-on-highlight);font:550 14px/1.5 var(--ct-font);border:0;min-height:44px;margin-top:22px}@media (max-width:760px){html[data-design=contour][data-theme] .metric-explanation-backdrop{padding:12px}html[data-design=contour][data-theme] .metric-explanation-dialog{max-height:calc(100dvh - 24px);padding:20px}html[data-design=contour][data-theme] .metric-formula{padding:14px}html[data-design=contour][data-theme] .metric-formula>span{grid-template-columns:1fr;gap:3px}html[data-design=contour][data-theme] .metric-formula b{font-size:18px}html[data-design=contour][data-theme] .accounts-amount-trigger strong{font-size:22px}}html[data-design=contour][data-theme] .accounts-hero{background:var(--ct-shell);color:var(--ct-on-shell);border:1px solid var(--ct-shell-rule);box-shadow:var(--ct-card-shadow)}html[data-design=contour][data-theme] .accounts-hero article{border-color:var(--ct-shell-rule);background:0 0}html[data-design=contour][data-theme] .accounts-hero .accounts-amount-trigger strong{color:var(--ct-on-shell)}html[data-design=contour][data-theme] .accounts-hero article>:is(span,small),html[data-design=contour][data-theme] .accounts-hero .metric-explanation-trigger.interactive-metric .metric-info-glyph{color:var(--ct-shell-muted)}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stat-trigger{flex-wrap:wrap;align-content:center;row-gap:0}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stat-trigger>.banner-money{flex:none;max-width:100%}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stat-trigger .metric-info-glyph{margin-left:auto}html[data-design=contour][data-theme] .dashboard-metric-banner .balance-stat-trigger{padding-right:0}html[data-design=contour][data-theme] body{--font-manrope:Inter,system-ui,sans-serif;--font-source-serif:Inter,system-ui,sans-serif;font-family:var(--ct-font)}html[data-design=contour][data-theme] .auth-story{background:var(--ct-shell);color:var(--ct-on-shell)}html[data-design=contour][data-theme] :is(.auth-brand small,.auth-story-copy p,.auth-story-features){color:var(--ct-shell-muted)}html[data-design=contour][data-theme] .story-mark{color:var(--ct-highlight)}html[data-design=contour][data-theme] :is(.auth-submit,.two-factor-shell form button){background:var(--ct-highlight);color:var(--ct-on-highlight);box-shadow:0 6px 18px var(--ct-shadow);font-size:15px;font-weight:650}html[data-design=contour][data-theme] :is(.auth-card,.single-auth-card) h1{font-family:var(--ct-font);letter-spacing:-.04em;font-weight:650}html[data-design=contour][data-theme] :is(.auth-card label,.auth-card .remember-me){font-size:14px}html[data-design=contour][data-theme] .auth-error{background:var(--ct-red-soft);color:var(--ct-red)!important;font-size:14px!important}html[data-design=contour][data-theme] .auth-theme-switch{font-size:14px;font-weight:550}html[data-design=contour][data-theme] .auth-story-copy h2{font-weight:600;line-height:1.12}html[data-design=contour][data-theme] .auth-story:after{background:var(--ct-highlight);opacity:.08}html[data-design=contour][data-theme] :is(.single-auth-shell,.two-factor-shell){background:var(--ct-canvas)}html[data-design=contour][data-theme] .auth-story-features svg{color:var(--ct-shell-muted)}html[data-design=contour][data-theme] .brand.brand-work{align-items:center}html[data-design=contour][data-theme] .brand.brand-work>span{gap:0;display:grid}html[data-design=contour][data-theme] .brand.brand-work strong{line-height:1.15}html[data-design=contour][data-theme] .brand.brand-work small{letter-spacing:.09em;justify-self:end;max-width:none;margin:2px 0 0;font-size:12px;font-weight:650;line-height:1;display:block}html[data-design=contour][data-theme] .mobile-brand .brand.brand-work small{color:var(--ct-muted)}html[data-design=contour][data-theme] .work-shell-nav button{min-width:0}html[data-design=contour][data-theme] .work-shell-nav button>span{white-space:normal;overflow-wrap:anywhere}html[data-design=contour][data-theme] .side-nav.work-shell-nav{margin-top:28px}html[data-design=contour][data-theme] .side-nav.work-shell-nav .work-shell-exit{border-top:1px solid var(--ct-shell-muted);border-radius:0;margin-top:18px;padding-top:18px}html[data-design=contour][data-theme] .app-frame[data-active-view=work] .topbar{min-height:48px;margin-bottom:8px}html[data-design=contour][data-theme] .app-frame[data-active-view=work] .work-shell-title{overflow-wrap:anywhere;font-size:24px;line-height:1.3}html[data-design=contour][data-theme] .app-frame[data-active-view=work] .work-page{gap:16px;padding-top:8px}html[data-design=contour][data-theme] .app-frame[data-active-view=work] .work-heading{justify-content:flex-end}html[data-design=contour][data-theme] .app-frame[data-active-view=work] #work-content:focus{outline:none}@media (min-width:761px){:is(html[data-design=contour][data-theme] .app-frame[data-active-view=work] .work-mobile-settings,html[data-design=contour][data-theme] .app-frame[data-active-view=work] .work-heading:has(>div:empty)){display:none}}@media (max-width:760px){html[data-design=contour][data-theme] .app-frame[data-active-view=work] .main-stage{padding-bottom:calc(var(--work-nav-height,80px) + 28px)}html[data-design=contour][data-theme] .app-frame[data-active-view=work] .topbar{justify-content:space-between}html[data-design=contour][data-theme] .app-frame[data-active-view=work] .work-shell-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-design=contour][data-theme] .app-frame[data-active-view=work] .mobile-brand-trigger{max-width:none}html[data-design=contour][data-theme] .mobile-brand .brand.brand-work strong{font-size:20px}html[data-design=contour][data-theme] .app-frame[data-active-view=work] .work-heading>div{gap:8px;width:100%}html[data-design=contour][data-theme] .app-frame[data-active-view=work] .work-heading .primary{flex:1;justify-content:center}html[data-design=contour][data-theme] .app-frame[data-active-view=work] .work-heading .work-mobile-settings{place-items:center;width:44px;padding:10px;display:grid}html[data-design=contour][data-theme] .mobile-nav.work-shell-nav{height:auto;min-height:calc(72px + var(--ct-safe-bottom));padding:6px max(6px,env(safe-area-inset-right)) calc(6px + var(--ct-safe-bottom)) max(6px,env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px}html[data-design=contour][data-theme] .mobile-nav.work-shell-nav>button{border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-height:58px;padding:7px 2px;font-size:.75rem;line-height:1.3;display:flex}html[data-design=contour][data-theme] .mobile-nav.work-shell-nav>button svg{flex:none;width:21px;height:21px}html[data-design=contour][data-theme] .mobile-nav.work-shell-nav>button.active{color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight);font-weight:650}html[data-design=contour][data-theme] .mobile-nav.work-shell-nav .work-shell-exit{border-left:1px solid var(--ct-shell-muted);border-radius:0}}:root{--type-meta:.75rem;--type-caption:.8125rem;--type-label:.875rem;--type-body:1rem;--touch-target:3rem}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--canvas);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-manrope), sans-serif;margin:0}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight);border-radius:11px;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-frame{min-height:100vh}.scroll-edge-cue{--cue-left:calc(100vw - 32px);--cue-top:50vh;z-index:76;left:var(--cue-left);top:var(--cue-top);border:1px solid var(--gold);width:24px;min-width:24px;min-height:28px;padding:5px 4px;position:fixed}@supports (color:color-mix(in lab, red, red)){.scroll-edge-cue{border:1px solid color-mix(in srgb, var(--gold) 32%, var(--line))}}.scroll-edge-cue{background:var(--surface-raised);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.scroll-edge-cue{background:color-mix(in srgb, var(--surface-raised) 88%, transparent)}}.scroll-edge-cue{box-shadow:0 8px 24px var(--ct-shadow-17);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;place-items:center;gap:1px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:none;transform:translate(-50%,-50%)scale(.82)}.scroll-edge-cue svg{stroke-width:2.4px;width:11px;height:11px}.scroll-edge-cue svg:first-child{transform:rotate(-90deg)}.scroll-edge-cue svg:last-child{transform:rotate(90deg)}.desktop-sidebar{background:var(--ct-shell);width:248px;color:var(--ct-on-shell);z-index:20;--ct-icon:var(--ct-on-shell);flex-direction:column;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px;display:flex}.brand img{width:39px;height:39px;box-shadow:0 8px 20px var(--ct-shadow-13);border-radius:11px}.brand span{line-height:1.15;display:grid}.brand strong{font-family:var(--font-source-serif), serif;letter-spacing:-.02em;font-size:21px}.brand small{color:var(--ct-shell-muted);white-space:nowrap;margin-top:4px;font-size:11px}.side-nav{gap:7px;margin-top:48px;display:grid}.nav-item{width:100%;min-height:47px;color:var(--ct-shell-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 13px;transition:background .22s,color .22s,transform .2s;display:flex}.nav-item:hover{color:var(--ct-on-shell);background:var(--ct-sheen-7)}.nav-item:active{transform:scale(.98)}.nav-item.active{color:var(--ct-on-highlight);background:var(--ct-highlight);box-shadow:inset 0 0 0 1px var(--ct-sheen-25), 0 8px 20px var(--ct-shadow-10);--ct-icon:var(--ct-on-highlight);font-weight:750}.nav-item svg{flex:none;width:20px;height:20px}.nav-item i{background:var(--ct-danger-solid);width:21px;height:21px;color:var(--ct-on-danger);border-radius:99px;place-items:center;margin-left:auto;font-size:11px;font-style:normal;display:grid}.side-lower{gap:4px;margin-top:auto;display:grid}.profile-card{border:0;border-top:1px solid var(--ct-shell-rule);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px 1fr 16px;align-items:center;gap:10px;margin-top:13px;padding:20px 8px 0;display:grid}.profile-card .avatar{background:var(--ct-highlight);width:36px;height:36px;color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight);border-radius:50%;place-items:center;font-weight:800;display:grid}.profile-card>span:nth-child(2){display:grid}.profile-card strong{font-size:13px}.profile-card small{color:var(--ct-shell-muted);margin-top:2px;font-size:10px}.profile-card svg{width:15px;color:var(--ct-shell-muted);transform:rotate(90deg)}.main-stage{min-height:100vh;margin-left:248px;padding:0 38px 70px}.topbar{z-index:24;border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;max-width:none;height:78px;margin:0;padding-inline:max(0px,50% - 685px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--canvas) 91%, transparent)}}.topbar{-webkit-backdrop-filter:blur(16px)}.topbar h1{font-family:var(--font-source-serif), serif;letter-spacing:-.025em;margin:4px 0 0;font-size:23px;font-weight:640}.eyebrow{color:var(--muted);letter-spacing:.105em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.top-actions{align-items:center;gap:9px;display:flex}.account-menu-anchor{place-items:center;display:grid;position:relative}.preview-pill{border:1px solid var(--ct-rule);color:var(--ct-muted);background:var(--ct-paper);border-radius:99px;padding:7px 10px;font-size:10px;font-weight:700;text-decoration:none}.icon-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:grid}.icon-button:hover{background:var(--ct-raised);box-shadow:0 8px 22px var(--ct-shadow-8)}.icon-button svg{width:18px}.avatar-button{background:var(--ct-highlight);width:39px;height:39px;color:var(--ct-on-highlight);font-family:var(--font-manrope), sans-serif;text-align:center;text-transform:uppercase;cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:50%;place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid}.top-action-trigger{transition:transform .17s,border-color .17s,background-color .17s,box-shadow .17s}.top-action-trigger[aria-expanded=true]{box-shadow:0 8px 24px var(--forest);animation:.28s cubic-bezier(.22,1,.36,1) top-action-open}@supports (color:color-mix(in lab, red, red)){.top-action-trigger[aria-expanded=true]{box-shadow:0 8px 24px color-mix(in srgb, var(--forest) 18%, transparent)}}.avatar-button.top-action-trigger[aria-expanded=true]{background:var(--ct-highlight)}@keyframes top-action-open{0%{transform:scale(1)}42%{transform:scale(.88)}78%{transform:scale(1.06)}to{transform:scale(1)}}.mobile-brand{display:none}.mobile-brand-trigger{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.mobile-brand-trigger .brand{transition:transform .18s}.mobile-brand-trigger:active .brand{transform:scale(.97)}.mobile-brand-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:12px}.content-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;max-width:1370px;margin:32px auto 0;display:grid}.primary-column{min-width:0}.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:14px;min-height:54px;margin-bottom:19px;display:grid}.section-heading-copy{min-width:0}.section-heading h2{max-width:100%;font-family:var(--font-source-serif), serif;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:35px;font-weight:620;line-height:1;overflow:hidden}.month-picker{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:13px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.month-picker svg{width:16px}.month-picker{cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}:is(.month-picker:hover,.month-picker:focus-visible){border-color:var(--back-border);background:var(--forest-soft)}.month-picker:active{transform:scale(.98)}.scope-switch{background:var(--ct-inset);border-radius:15px;gap:3px;width:max-content;margin-bottom:14px;padding:4px;display:flex}.scope-switch button{min-width:102px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 14px;font-size:12px;font-weight:720;transition:color .2s,background .25s,box-shadow .25s,transform .18s;position:relative}.scope-switch button:active{transform:scale(.97)}.scope-switch button[aria-pressed=true]{color:var(--forest);background:var(--surface);box-shadow:0 4px 13px var(--ct-shadow-10)}.named-scope{scrollbar-width:none;max-width:100%;overflow-x:auto}.named-scope::-webkit-scrollbar{display:none}.member-view-note{color:var(--muted);margin:-4px 2px 14px;font-size:11px;line-height:1.5}.member-view-note.sheet-note{margin:8px 2px 0}.balance-card{background:var(--ct-shell);min-height:224px;color:var(--ct-on-shell);box-shadow:0 20px 45px var(--ct-shadow-17);--ct-icon:var(--ct-on-shell);border-radius:27px;grid-template-columns:42% 58%;display:grid;overflow:hidden}.balance-main{border-right:1px solid var(--ct-shell-rule);flex-direction:column;justify-content:center;padding:35px 34px;display:flex}.balance-main-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.balance-context-pills{justify-content:flex-end;gap:6px;min-width:0;display:flex}.member-visibility-pill{border:1px solid var(--ct-shell-rule);min-width:0;color:var(--ct-shell-muted);background:var(--ct-sheen-6);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750;line-height:1;overflow:hidden}.balance-label{color:var(--balance-muted-ink);font-size:12px;font-weight:700}.balance-amount-row{align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.balance-amount-row .balance-amount-trigger>strong{font-family:var(--font-source-serif), serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(37px,4vw,54px);font-weight:600;line-height:1}.sync-note{color:var(--balance-muted-ink);align-items:center;gap:7px;margin-top:20px;font-size:10px;display:flex}.sync-note i{background:var(--ct-green);width:7px;height:7px;box-shadow:0 0 0 4px var(--ct-shadow-10);border-radius:99px}.dashboard-sync-note{text-align:right;justify-content:flex-end;align-self:flex-end;max-width:100%;margin-left:auto;line-height:1.25}.restricted-balance-pill{border:1px solid var(--ct-shell-rule);width:max-content;max-width:100%;color:var(--ct-shell-muted);background:var(--ct-sheen-6);border-radius:999px;margin:0;padding:6px 9px;font-size:10px}.restricted-balance-pill strong{color:var(--ct-on-shell);font-size:inherit;margin-left:4px}.balance-stats{background:var(--ct-sheen-10);grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));align-items:stretch;gap:1px;display:grid}.balance-stats article{background:var(--ct-shell);--ct-icon:var(--ct-on-shell);border:0;flex-direction:column;justify-content:center;padding:30px 20px;display:flex}.balance-stats article>span{min-height:32px;color:var(--balance-muted-ink);font-size:11px;line-height:1.45}.balance-stats strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:10px;font-size:18px}.balance-stat-value{align-items:center;gap:4px;min-width:0;margin-top:7px;display:flex}.balance-stat-value .balance-stat-trigger>strong{min-width:0;margin-top:0}.balance-stats small{color:var(--balance-muted-ink);margin-top:5px;font-size:10px}.positive{color:var(--positive-ink)!important}.balance-card .positive{color:var(--balance-positive-ink)!important}.negative{color:var(--negative-ink)!important}.balance-card .negative{color:var(--balance-negative-ink)!important}.metric-explanation-trigger{width:max-content;min-height:30px;color:inherit;font:inherit;text-underline-offset:3px;opacity:.72;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:4px 0;font-size:9px;font-weight:750;text-decoration:underline}:is(.metric-explanation-trigger:hover,.metric-explanation-trigger:focus-visible){opacity:1}.metric-explanation-trigger.interactive-metric{opacity:1;border-radius:10px;align-items:center;gap:6px;min-width:0;min-height:38px;margin:0;padding:3px 4px 3px 0;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}:is(.metric-explanation-trigger.interactive-metric:hover,.metric-explanation-trigger.interactive-metric:focus-visible){background:var(--ct-sheen-7)}.metric-explanation-trigger.interactive-metric:active{transform:scale(.975)}.metric-explanation-trigger.interactive-metric .metric-info-glyph{opacity:.72}.balance-stat-trigger{justify-content:space-between;width:100%}.balance-stat-trigger>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.metric-explanation-trigger.icon{flex:none;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:0;text-decoration:none;display:grid;position:relative}.metric-explanation-trigger.icon:after{content:"";position:absolute;inset:-7px}.metric-info-glyph{border:1px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1.5px;width:18px;min-width:18px;height:18px;min-height:18px;display:flex}.metric-info-dot{background:currentColor;border:0!important;border-radius:50%!important;width:2.5px!important;min-width:2.5px!important;height:2.5px!important;min-height:2.5px!important}.metric-info-stem{background:currentColor;border:0!important;border-radius:999px!important;width:2.25px!important;min-width:2.25px!important;height:6.5px!important;min-height:6.5px!important}.metric-explanation-backdrop{z-index:210;color:var(--ink);background:var(--ct-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.metric-explanation-dialog{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);max-height:min(680px,100dvh - 40px);box-shadow:0 28px 80px var(--ct-shadow-30);border-radius:24px;padding:22px;overflow:auto}.metric-explanation-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.metric-explanation-dialog header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.metric-explanation-dialog h3{margin:4px 0 0;font-size:22px}.metric-explanation-dialog header button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:var(--surface-soft);cursor:pointer;border-radius:13px;font-size:24px}.metric-formula{color:var(--action-ink);background:var(--forest-soft);font-variant-numeric:tabular-nums;border-radius:14px;margin:18px 0;padding:14px;font-weight:850}.metric-explanation-dialog dl{gap:13px;margin:0;display:grid}.metric-explanation-dialog dl div{gap:3px;display:grid}.metric-explanation-dialog dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.metric-explanation-dialog dd{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.55}.metric-primary-action{border:1px solid var(--back-border);width:100%;min-height:44px;color:var(--action-ink);background:var(--forest-soft);cursor:pointer;border-radius:13px;margin-top:18px;font-weight:850}.shared-month-icon{background:var(--forest-soft);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.shared-month-value{align-items:center;gap:7px;min-width:0;display:flex}.shared-month-trigger{max-width:100%}.shared-month-trigger>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.dashboard-decision-trigger{border:0;border-top:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:var(--surface-soft);padding:10px 18px}@supports (color:color-mix(in lab, red, red)){.dashboard-decision-trigger{background:color-mix(in srgb, var(--surface-soft) 70%, transparent)}}.dashboard-decision-trigger{text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;display:grid}.dashboard-decision-trigger>span:first-child{background:var(--gold-soft);border-radius:11px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.dashboard-decision-trigger>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-decision-trigger small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.dashboard-decision-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-decision-trigger svg{width:16px;color:var(--muted-strong)}:is(.dashboard-decision-trigger:hover,.dashboard-decision-trigger:focus-visible){background:var(--forest-soft)}@supports (color:color-mix(in lab, red, red)){:is(.dashboard-decision-trigger:hover,.dashboard-decision-trigger:focus-visible){background:color-mix(in srgb, var(--forest-soft) 72%, var(--surface))}}.dashboard-decision-backdrop{z-index:75}.dashboard-decision-sheet{overscroll-behavior:contain;border:1px solid var(--line-strong);width:min(680px,100%);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--surface);box-shadow:0 28px 90px var(--ct-shadow-32);border-radius:27px;padding:22px;overflow-y:auto}.dashboard-decision-sheet>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-decision-sheet>header h2{font-family:var(--font-source-serif), serif;margin:4px 0 5px;font-size:28px}.dashboard-decision-sheet>header small{max-width:520px;color:var(--muted-strong);line-height:1.5}.dashboard-decision-list{gap:10px;margin-top:18px;display:grid}.dashboard-decision-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px;display:grid}.dashboard-decision-emoji{background:var(--forest-soft);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.dashboard-decision-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-decision-list article small,.dashboard-decision-list article>div>span{color:var(--muted);font-size:9px;line-height:1.45}.dashboard-decision-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-decision-list article p{color:var(--muted-strong);margin:5px 0;font-size:12px;line-height:1.55}.dashboard-decision-actions{gap:5px;display:flex}.dashboard-decision-actions button,.dashboard-decision-form-actions button{border:1px solid var(--line-strong);min-height:38px;color:var(--action-ink);background:var(--back-surface);cursor:pointer;border-radius:11px;padding:0 10px;font-size:10px;font-weight:800}.dashboard-decision-actions button:last-child{color:var(--negative-ink);background:var(--coral-soft)}.dashboard-decision-actions button.confirm{color:var(--surface);background:var(--coral)}.dashboard-decision-state,.dashboard-decision-hint{border:1px dashed var(--line-strong);min-height:72px;color:var(--muted-strong);background:var(--surface-soft);text-align:center;border-radius:16px;place-items:center;gap:6px;margin:16px 0 0;padding:17px;font-size:11px;display:grid}.dashboard-decision-state>span{font-size:20px}.dashboard-decision-message{color:var(--positive-ink);background:var(--green-soft);border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:11px}.dashboard-decision-form{border:1px solid var(--line-strong);background:var(--panel-tint);border-radius:18px;gap:13px;margin-top:17px;padding:16px;display:grid}.dashboard-decision-form>div:first-child{gap:3px;display:grid}.dashboard-decision-form>div:first-child strong{font-size:13px}.dashboard-decision-form>div:first-child small{color:var(--muted);font-size:9px;line-height:1.45}.dashboard-decision-form label{gap:6px;min-width:0;display:grid}.dashboard-decision-form label>span{color:var(--muted-strong);font-size:10px;font-weight:800}.dashboard-decision-form :is(select,textarea){border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);background:var(--field);font:inherit;border-radius:12px;padding:11px 12px;font-size:12px}.dashboard-decision-form textarea{resize:vertical;min-height:82px;line-height:1.5}.dashboard-decision-form label>small{color:var(--muted);justify-self:end;font-size:9px}.dashboard-decision-form-actions{justify-content:flex-end;gap:8px;display:flex}.dashboard-decision-form-actions .save-transaction{min-width:120px;color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight)}.dashboard-decision-form-actions button:disabled,.dashboard-decision-actions button:disabled{opacity:.55;cursor:wait}.shared-income-inline{width:max-content;max-width:100%;color:var(--muted);background:var(--forest-soft);border-radius:999px;margin-top:3px;padding:5px 8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.shared-income-inline{background:color-mix(in srgb, var(--forest-soft) 64%, transparent)}}.shared-income-inline{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1}.shared-income-inline strong{color:var(--green)}.shared-month-note{border-top:1px solid var(--line);color:var(--muted-strong);background:var(--forest-soft);margin:0;padding:12px 18px}@supports (color:color-mix(in lab, red, red)){.shared-month-note{background:color-mix(in srgb, var(--forest-soft) 52%, transparent)}}.shared-month-note{font-size:10px;line-height:1.5}.flow-card,.goals-card,.insight-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:23px;margin-top:22px}.flow-card{padding:23px 24px 18px}.card-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.card-title-row>div{align-items:center;gap:12px;display:flex}.section-icon{background:var(--forest-soft);width:37px;height:37px;color:var(--section-icon-ink);border-radius:12px;flex:none;place-items:center;display:grid}.section-icon svg{width:18px}.card-title-row h3,.insight-card h3{font-family:var(--font-source-serif), serif;letter-spacing:-.02em;margin:0;font-size:19px}.card-title-row p{color:var(--muted);margin:3px 0 0;font-size:11px}.text-button{min-height:32px;color:var(--action-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 4px;font-size:10px;font-weight:800;display:flex}.text-button svg{width:13px}.list-label,.upcoming-divider{color:var(--muted);justify-content:space-between;align-items:center;padding:0 3px 8px;display:flex}.list-label span,.upcoming-divider span{color:var(--ink);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:850}.list-label small,.upcoming-divider small{font-size:10px}.empty-flow{border:1px dashed var(--ct-rule);min-height:70px;color:var(--muted);background:var(--ct-paper);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:14px;display:flex}.empty-flow span{font-size:17px}.empty-flow p{margin:0;font-size:11px;line-height:1.5}.category-icon{background:var(--ct-inset);border-radius:12px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:830}.row-chevron{width:14px;color:var(--ct-muted);transition:transform .22s}.expanded .row-chevron{transform:rotate(90deg)}@keyframes unfold{0%{opacity:0;transform:translateY(-5px)}}.category-field{min-width:0;color:var(--muted-strong);gap:6px;font-size:11px;font-weight:800;display:grid}.category-picker{min-width:0;color:var(--ink);font-weight:500;position:relative}.category-picker-trigger{border:1px solid var(--line);background:var(--field);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 11px 7px 8px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.category-picker-trigger:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.category-picker-trigger:hover{border-color:color-mix(in srgb, var(--green) 40%, var(--line))}}.category-picker-trigger[aria-expanded=true]{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.category-picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--green) 58%, var(--line))}}.category-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.category-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 10%, transparent)}}.category-picker-trigger-icon{background:var(--surface-soft);border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.category-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-picker-trigger>b{color:var(--muted);font-size:15px;transition:transform .18s}.category-picker-trigger[aria-expanded=true]>b{transform:rotate(180deg)}.category-picker-panel{border:1px solid var(--green);margin-top:9px;padding:13px}@supports (color:color-mix(in lab, red, red)){.category-picker-panel{border:1px solid color-mix(in srgb, var(--green) 22%, var(--line))}}.category-picker-panel{background:var(--surface-raised);box-shadow:0 20px 48px var(--ct-shadow-18);border-radius:16px;gap:12px;display:grid}.category-picker-content{gap:12px;min-width:0;display:grid}.category-picker-panel:focus{outline:none}.category-picker-search{border:1px solid var(--line);background:var(--field);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 10px;transition:border-color .18s,box-shadow .18s;display:grid}.category-picker-search:focus-within{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.category-picker-search:focus-within{border-color:color-mix(in srgb, var(--green) 58%, var(--line))}}.category-picker-search:focus-within{box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.category-picker-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 10%, transparent)}}.category-picker-search>span{color:var(--muted);font-size:19px;line-height:1}.category-picker-search input{width:100%;min-width:0;height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.category-picker-panel section{gap:6px;display:grid}.category-picker-panel section>small{color:var(--muted-strong);letter-spacing:.01em;font-size:.72rem;font-weight:800}.category-picker-recents{min-width:0}.category-picker-quick{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.category-picker-quick button{border:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--ink);white-space:nowrap;border-radius:999px;padding:7px 10px;font-weight:700}.category-picker-quick button[aria-pressed=true]{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.category-picker-quick button[aria-pressed=true]{border-color:color-mix(in srgb, var(--green) 55%, var(--line))}}.category-picker-quick button[aria-pressed=true]{background:var(--forest-soft)}.category-picker-heading{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.category-picker-heading strong{color:var(--ink);font-size:.76rem}.category-picker-heading small{color:var(--muted);font-size:.68rem}.category-picker-groups{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;display:block}.category-picker-group{min-width:0}.category-picker-group+.category-picker-group{border-top:1px solid var(--line)}.category-picker-group-header{z-index:1;background:var(--surface-soft);min-height:48px;padding:7px 10px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.category-picker-group-header{background:color-mix(in srgb, var(--surface-soft) 88%, var(--surface-raised))}}.category-picker-group-header{color:var(--ink);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;font-weight:850;display:flex}.category-picker-group-name{align-items:center;gap:9px;min-width:0;display:flex}.category-picker-group-name>i{background:var(--surface-raised);width:32px;height:32px;color:var(--muted-strong);border-radius:9px;place-items:center;font-size:.96rem;font-style:normal;font-weight:850;display:grid}.category-picker-group-header>b{background:var(--surface-raised);min-width:23px;height:23px;color:var(--muted);border-radius:999px;place-items:center;padding:0 6px;font-size:.67rem;display:grid}.category-picker-group-items{background:var(--surface-raised);padding:3px 5px 5px;display:grid}.category-picker-group-items button{min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;transition:background .16s,transform .16s;display:grid}.category-picker-group-items button+button{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.category-picker-group-items button+button{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.category-picker-group-items button+button{border-top-left-radius:0;border-top-right-radius:0}.category-picker-item-icon{background:var(--surface-soft);border-radius:8px;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.category-picker-group-items button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:720;overflow:hidden}.category-picker-group-items button>b{color:var(--green);font-size:.82rem}.category-picker-group-items button:hover,.category-picker-group-items button.selected{background:var(--forest-soft);color:var(--ink)}.category-picker-group-items button:active{transform:scale(.985)}.category-picker-empty{color:var(--muted);text-align:center;margin:0}.category-create-toggle{border:1px dashed var(--green);min-height:44px}@supports (color:color-mix(in lab, red, red)){.category-create-toggle{border:1px dashed color-mix(in srgb, var(--green) 58%, var(--line))}}.category-create-toggle{background:var(--forest-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.category-create-toggle{background:color-mix(in srgb, var(--forest-soft) 52%, transparent)}}.category-create-toggle{color:var(--green);font-weight:800}.category-create-inline{grid-template-columns:84px minmax(0,1fr);gap:9px;padding-top:4px;display:grid}.category-create-inline label{gap:4px;min-width:0;display:grid}.category-create-inline label>span{color:var(--muted);font-size:.72rem;font-weight:750}.category-create-inline .wide,.category-create-inline>button,.category-create-inline>p{grid-column:1/-1}.category-create-inline input,.category-create-inline select{width:100%;min-width:0}.category-create-inline>p{color:var(--negative-ink);margin:0}html[data-theme=dark] .quick-add{border:1px solid var(--ct-rule);background:var(--ct-paper);box-shadow:0 30px 90px var(--ct-shadow-56)}html[data-theme=dark] .modal-backdrop:has(.quick-add){background:var(--ct-scrim)}html[data-theme=dark] .quick-grid>button{border-color:var(--ct-control-border);background:var(--ct-field);box-shadow:inset 0 1px 0 var(--ct-sheen-2_5)}html[data-theme=dark] .quick-grid>button:hover{border-color:var(--ct-control-border);background:var(--ct-hover)}html[data-theme=dark] .quick-icon.coral{background:var(--ct-red-soft)}html[data-theme=dark] .quick-icon.green{background:var(--ct-green-soft)}html[data-theme=dark] .quick-icon.blue{background:var(--ct-blue-soft)}html[data-theme=dark] .quick-icon.gold{background:var(--ct-warning-soft);color:var(--ct-accent)}html[data-theme=dark] .transaction-form label,html[data-theme=dark] .category-field{color:var(--ct-ink)}html[data-theme=dark] .transaction-form input,html[data-theme=dark] .transaction-form select{border-color:var(--ct-control-border);background:var(--ct-field);box-shadow:inset 0 1px 0 var(--ct-sheen-2_5)}html[data-theme=dark] .transaction-form input:focus,html[data-theme=dark] .transaction-form select:focus{border-color:var(--ct-accent);box-shadow:0 0 0 3px var(--ct-shadow-14)}html[data-theme=dark] .category-picker-trigger{border-color:var(--ct-rule);background:var(--ct-field);box-shadow:inset 0 1px 0 var(--ct-sheen-2_5)}html[data-theme=dark] .category-picker-trigger:hover,html[data-theme=dark] .category-picker-trigger[aria-expanded=true]{border-color:var(--ct-rule);background:var(--ct-hover)}html[data-theme=dark] .category-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--ct-shadow-13)}html[data-theme=dark] .category-picker-trigger-icon{background:var(--ct-inset)}html[data-theme=dark] .category-picker-panel{border-color:var(--ct-rule);background:var(--ct-paper);box-shadow:0 24px 62px var(--ct-shadow-52)}html[data-theme=dark] .category-picker-search{border-color:var(--ct-rule);background:var(--ct-field)}html[data-theme=dark] .category-picker-search:focus-within{border-color:var(--ct-accent);box-shadow:0 0 0 3px var(--ct-shadow-13)}html[data-theme=dark] .category-picker-search input{box-shadow:none;background:0 0;border:0}html[data-theme=dark] .category-picker-quick button{border-color:var(--ct-control-border);background:var(--ct-field)}html[data-theme=dark] .category-picker-quick button[aria-pressed=true]{border-color:var(--ct-accent);background:var(--ct-accent-soft);color:var(--ct-ink)}html[data-theme=dark] .category-picker-heading{color:var(--ct-ink)}html[data-theme=dark] .category-picker-groups{border-color:var(--ct-rule);background:var(--ct-paper)}html[data-theme=dark] .category-picker-group+.category-picker-group{border-color:var(--ct-rule)}html[data-theme=dark] .category-picker-group-header{background:var(--ct-inset)}html[data-theme=dark] .category-picker-group-name>i,html[data-theme=dark] .category-picker-group-header>b{background:var(--ct-inset);color:var(--ct-ink)}html[data-theme=dark] .category-picker-group-items{background:var(--ct-paper)}html[data-theme=dark] .category-picker-group-items button{color:var(--ct-ink);background:0 0}html[data-theme=dark] .category-picker-group-items button+button{border-color:var(--ct-control-border)}html[data-theme=dark] .category-picker-item-icon{background:var(--ct-field)}html[data-theme=dark] .category-picker-group-items button:hover{background:var(--ct-hover)}html[data-theme=dark] .category-picker-group-items button.selected{background:var(--ct-accent-soft);color:var(--ct-ink)}html[data-theme=dark] .category-picker-group-items button.selected .category-picker-item-icon{background:var(--ct-accent-soft)}html[data-theme=dark] .category-create-toggle{border-color:var(--ct-control-border);background:var(--ct-accent-soft);color:var(--ct-accent)}.category-settings{gap:12px}.category-settings>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.category-settings>header h3,.category-settings>header p{margin:0}.category-settings>header p{color:var(--muted);margin-top:4px}.category-kind-switch{background:var(--surface-soft);border-radius:11px;padding:3px;display:flex}.category-kind-switch button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 11px}.category-kind-switch button.active{background:var(--surface-raised);color:var(--forest);box-shadow:0 2px 8px var(--ct-shadow-8)}.managed-category-list{gap:5px;max-height:300px;display:grid;overflow-y:auto}.managed-category-list>button{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:48px;color:var(--ink);text-align:left;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.managed-category-list>button>span:nth-child(2){gap:2px;display:grid}.managed-category-list small{color:var(--muted)}.managed-category-list button.active{background:var(--forest-soft)}.managed-category-list button.archived{opacity:.66}.category-impact-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:9px;padding:12px;display:grid}.category-impact-panel p{color:var(--muted);margin:0}.category-impact-panel label{gap:5px;display:grid}.category-impact-panel label>span{color:var(--muted);font-size:.74rem;font-weight:750}.category-impact-panel>div{gap:8px;display:flex}.category-impact-panel button{min-height:42px}.settings-note{color:var(--forest)}@media (max-width:560px){.category-settings>header{display:grid}.category-kind-switch{width:100%}.category-kind-switch button{flex:1}}.forecast-risk-dates{border:1px solid var(--coral);margin-top:10px;padding:10px}@supports (color:color-mix(in lab, red, red)){.forecast-risk-dates{border:1px solid color-mix(in srgb, var(--coral) 38%, var(--line))}}.forecast-risk-dates{background:var(--coral);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.forecast-risk-dates{background:color-mix(in srgb, var(--coral) 8%, var(--surface))}}.forecast-risk-dates{gap:6px;display:grid}.forecast-risk-dates>strong{color:var(--coral);font-size:10px}.forecast-risk-dates>span{justify-content:space-between;gap:8px;display:flex}.forecast-risk-dates small{color:var(--muted)}.watchlist-settings{gap:10px}.payment-breakdown{border:1px solid var(--ct-rule);background:var(--ct-paper);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 12px;display:grid}.payment-breakdown>span{border-right:1px solid var(--ct-rule);padding-right:10px}.payment-breakdown>span:last-child{border:0;padding:0}.upcoming-divider{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.compact .category-icon{background:var(--gold-soft)}.full-width-button{width:100%;color:var(--forest);background:var(--forest-soft);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;margin-top:13px;padding:11px;font-size:10px;font-weight:800;display:flex}.full-width-button svg{width:12px}.shared-flow-switch{background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:grid}.shared-flow-switch button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:800;transition:color .2s,background .2s,box-shadow .2s,transform .16s;display:flex}.shared-flow-switch button:active{transform:scale(.98)}.shared-flow-switch button[aria-pressed=true]{color:var(--forest);background:var(--surface-raised);box-shadow:0 5px 15px var(--ct-shadow-8)}html[data-theme=dark] .shared-flow-switch button[aria-pressed=true]{color:var(--ink)}.shared-flow-switch b{min-width:21px;color:var(--muted-strong);background:var(--forest-soft);border-radius:999px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.shared-flow-switch b{background:color-mix(in srgb, var(--forest-soft) 75%, transparent)}}.shared-flow-switch b{font-variant-numeric:tabular-nums;font-size:9px}.shared-flow-switch button[aria-pressed=true] b{color:var(--forest);background:var(--forest-soft)}html[data-theme=dark] .shared-flow-switch button[aria-pressed=true] b{color:var(--ink)}.insight-column{position:sticky;top:22px}.insight-card{margin-top:0;padding:24px}.insight-card.calm{color:var(--ct-on-shell);background:var(--ct-shell);border-color:var(--ct-rule);--ct-icon:var(--ct-on-shell)}.insight-card.calm .section-icon{background:var(--ct-sheen-10);color:var(--ct-accent)}.insight-card .eyebrow{color:var(--ct-shell-muted);margin-top:17px}.insight-card h3{margin-top:6px;font-size:23px}.insight-card>p:not(.eyebrow){color:var(--ct-shell-muted);font-size:11px;line-height:1.65}.insight-card>p strong{color:var(--ct-on-shell)}.mini-scale{background:var(--ct-sheen-12);border-radius:99px;height:7px;margin-top:21px;overflow:hidden}.mini-scale span{border-radius:inherit;background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight);height:100%;display:block}.insight-card>small{color:var(--ct-shell-muted);margin-top:8px;font-size:10px;display:block}.safe-spend-card summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;list-style:none;display:grid}.safe-spend-card summary::-webkit-details-marker{display:none}.safe-spend-card summary>span:nth-child(2){gap:2px;display:grid}.safe-spend-card summary small{color:var(--ct-shell-muted);letter-spacing:.11em;font-size:8px;font-weight:850}.safe-spend-card summary strong{color:var(--ct-on-shell);font-family:var(--font-source-serif), serif;font-size:23px}.safe-spend-card summary>.safe-spend-info{color:var(--ct-accent)}.safe-spend-card[open] summary{border-bottom:1px solid var(--ct-shell-rule);padding-bottom:18px}.safe-spend-card h3{margin-top:18px}.safe-spend-formula{gap:7px;margin-top:15px;display:grid}.safe-spend-formula>span{justify-content:space-between;gap:12px;display:flex}.safe-spend-formula small{color:var(--ct-shell-muted);font-size:10px}.safe-spend-formula b{color:var(--ct-on-shell);font-size:10px}.safe-spend-formula i{display:none}.forecast-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;margin-top:16px;padding:18px}.setup-progress-card{border:1px solid var(--line);background:var(--surface);border-radius:19px;margin-top:15px;padding:16px 18px}.setup-progress-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-progress-card header div{gap:2px;display:grid}.setup-progress-card header small{color:var(--muted-strong);letter-spacing:.1em;font-size:10px;font-weight:850}.setup-progress-card h3{font-family:var(--font-source-serif), serif;margin:0;font-size:17px}.setup-progress-card header>b{background:var(--forest-soft);min-width:38px;height:38px;color:var(--forest);border-radius:50%;place-items:center;font-size:10px;display:grid}.setup-progress-track{background:var(--line);border-radius:99px;height:4px;margin:12px 0;overflow:hidden}.setup-progress-track span{border-radius:inherit;background:var(--green);height:100%;display:block}.setup-progress-actions{flex-wrap:wrap;gap:7px;display:flex}.setup-progress-actions button{border:1px solid var(--line);background:var(--surface-raised);min-height:44px;color:var(--ink);border-radius:12px;padding:8px 11px;font-size:11px;font-weight:750}.setup-progress-card>small{color:var(--muted-strong);margin-top:9px;font-size:10px;display:block}.forecast-card>header{align-items:center;gap:11px;display:flex}.forecast-card>header>span{background:var(--forest-soft);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.forecast-card header div{gap:2px;display:grid}.forecast-card header small{color:var(--muted-strong);letter-spacing:.08em;font-size:10px;font-weight:800}.forecast-card h3{font-family:var(--font-source-serif), serif;margin:0;font-size:22px}.forecast-caution{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.55}.forecast-card details{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.forecast-card summary{min-height:32px;color:var(--action-ink);cursor:pointer;font-size:11px;font-weight:800}.forecast-reasons{gap:9px;padding-top:5px;display:grid}.forecast-reasons>span{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.forecast-reasons>span>i{font-style:normal}.forecast-reasons>span>span{display:grid}.forecast-reasons strong,.forecast-reasons b{font-size:11px}.forecast-reasons small{color:var(--muted-strong);font-size:10px}.spend-question-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.spend-question-fields label{color:var(--muted-strong);gap:5px;font-size:11px;display:grid}.spend-question-fields input{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:42px;color:var(--ink);border-radius:12px;padding:8px 10px}.spend-answer{background:var(--forest-soft);border-radius:13px;gap:4px;margin-top:10px;padding:11px;display:grid}.spend-answer.negative{background:var(--negative-ink)}@supports (color:color-mix(in lab, red, red)){.spend-answer.negative{background:color-mix(in srgb, var(--negative-ink) 9%, var(--surface))}}.spend-answer strong,.spend-answer span{font-size:11px}.spend-answer small{color:var(--muted-strong);font-size:10px;line-height:1.45}.privacy-mask-toggle>span{font:400 16px/1 system-ui,sans-serif;transition:transform .16s;transform:translateZ(0)}.privacy-mask-toggle:active>span{transform:scale(.88)}:is(html[data-privacy-mask=true] .app-frame,.app-frame[data-privacy-mask=true]) :is(.privacy-sensitive-amount,.restricted-balance-pill strong,.activity-row .amount,.shared-month-stats strong,.shared-income-inline strong,.safe-spend-card summary strong,.safe-spend-formula b,.forecast-card h3,.forecast-reasons>span>b,.spend-answer span,.goal-main>span:last-child,.shared-position b,.shared-balance-members b,.shared-expense-history header>b,.shared-expense-story strong,.month-close-snapshot strong,.account-card-main>b,.account-current-balance strong,.accounts-summary strong,.work-metrics strong,.work-payment-row b,.life-item-money,.debt-total>strong,.debt-outcomes article:nth-child(3)>strong,.strategy-impact b,.debt-sandbox-results strong,.debt-row-main>p>b,.debt-payment>strong,.reserve-card>div strong,.plan-overview-title>strong,.plan-overview-months strong,.debt-detail-hero>div>strong,.debt-detail-kpis article:nth-child(2)>strong,.debt-detail-kpis article:nth-child(4)>strong,.debt-detail-kpis article:nth-child(5)>strong,.debt-schedule-row:not(.heading)>:not(:first-child)){filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.goals-card{padding:21px}.card-title-row.simple{margin-bottom:16px}.goal{border-bottom:1px solid var(--ct-rule);width:100%;padding:12px 2px;position:relative}.goal-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:35px 1fr;align-items:start;gap:10px;padding:0 73px 0 0;display:grid}.goal-main>span{background:var(--ct-inset);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.goal-main>div>div:first-child{justify-content:space-between;align-items:center;display:flex}.goal strong{font-size:12px}.goal small{color:var(--muted);font-size:10px}.goal-bar{background:var(--ct-rule);border-radius:9px;height:5px;margin-top:7px;overflow:hidden}.goal-bar i{border-radius:inherit;background:var(--gold);height:100%;display:block}.goal p{margin:6px 0 0;font-size:11px;font-weight:800}.goal-fund{color:var(--forest);background:var(--forest-soft);cursor:pointer;border:0;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:850;position:absolute;bottom:13px;right:1px}.goal-empty{color:var(--muted);background:var(--surface-soft);border-radius:12px;margin:0 0 9px;padding:13px;font-size:11px;line-height:1.55}.soft-button{border:1px dashed var(--ct-control-border);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:5px;margin-top:13px;padding:10px;font-size:11px;font-weight:800;display:flex}.soft-button svg{width:13px}.month-stepper{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:13px;grid-template-columns:35px 1fr 35px;align-items:center;min-width:230px;height:43px;padding:4px;display:grid}.month-stepper button{cursor:pointer;background:0 0;border:0;border-radius:9px;height:33px;font-size:21px}.month-stepper button:hover{background:var(--forest-soft)}.month-stepper strong{font-family:var(--font-source-serif), serif;white-space:nowrap;text-transform:capitalize;font-size:12px;font-weight:700}.month-stepper-select{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.month-stepper-select svg{flex:none;width:13px;height:13px}.month-stepper-select:hover,.month-stepper-select:focus-within{background:var(--forest-soft)}.month-stepper-select:focus-within{outline:2px solid var(--back-border);outline-offset:-2px}.active-filter-chips{gap:6px;margin:-6px 0 12px;display:flex;overflow-x:auto}.active-filter-chips span{background:var(--forest-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.shared-allocation{border:1px solid var(--line);background:var(--panel-tint);border-radius:15px;overflow:hidden}.shared-allocation-summary{width:100%;min-height:57px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.shared-allocation-summary>span{gap:3px;display:grid}.shared-allocation-summary strong{font-size:11px}.shared-allocation-summary small{color:var(--muted);font-size:10px}.shared-allocation-summary b{color:var(--forest);font-size:10px}.shared-allocation-editor{border-top:1px solid var(--line);gap:8px;padding:12px;animation:.24s ease-out both unfold;display:grid}.shared-allocation-editor>header,.shared-allocation-editor>div{grid-template-columns:minmax(90px,1fr) minmax(92px,.8fr) minmax(92px,.8fr);align-items:center;gap:8px;display:grid}.shared-allocation-editor>header{color:var(--muted);font-size:9px;font-weight:800}.shared-allocation-editor>div>strong{font-size:10px}.shared-allocation-editor label{border:1px solid var(--line);background:var(--field);border-radius:10px;align-items:center;min-height:39px;padding:0 9px;display:flex}.shared-allocation-editor input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.shared-allocation-editor label b{color:var(--muted);font-size:10px}.shared-allocation-editor>p{margin:3px 0 0;font-size:9px;line-height:1.45}.shared-allocation-editor>p.valid{color:var(--green)}.shared-allocation-editor>p.invalid{color:var(--coral)}.shared-allocation-editor>p.pending{color:var(--muted)}@media (max-width:520px){.shared-allocation-editor>header{display:none}.shared-allocation-editor>div{grid-template-columns:1fr 1fr}.shared-allocation-editor>div>strong{grid-column:1/-1}}.shared-expense-breakdown{border:1px solid var(--line);background:var(--panel-tint);border-radius:14px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.shared-expense-breakdown>header{gap:2px;display:grid}.shared-expense-breakdown>header strong{font-size:11px}.shared-expense-breakdown>header small{color:var(--muted);font-size:9px;line-height:1.4}.shared-expense-people{gap:7px;display:grid}.shared-expense-people article{background:var(--surface);border-radius:10px;grid-template-columns:minmax(72px,1fr) auto auto auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.shared-expense-people article>strong{font-size:10px}.shared-expense-people article span{text-align:right;gap:1px;display:grid}.shared-expense-people article small{color:var(--muted);font-size:8px}.shared-expense-people article b{font-size:9px}.shared-expense-people article em{font-size:8px;font-style:normal;font-weight:800}.shared-expense-people article em.owe{color:var(--coral)}.shared-expense-people article em.receive{color:var(--green)}.shared-expense-people article em.even{color:var(--muted)}.shared-expense-funding{gap:5px;display:grid}.shared-expense-funding>span{color:var(--muted);grid-template-columns:1fr minmax(95px,auto) auto;align-items:center;gap:8px;font-size:8px;display:grid}.shared-expense-funding b{color:var(--ink);font-size:8px;font-weight:700}.shared-expense-funding strong{color:var(--ink);font-size:9px}@media (max-width:520px){.shared-expense-people article{grid-template-columns:1fr auto auto}.shared-expense-people article em{text-align:right;grid-column:1/-1}}.calendar-grid i{border-radius:50%;width:7px;height:7px;display:block}.calendar-grid .low{background:var(--ct-green)}.calendar-grid .medium{background:var(--ct-warning)}.calendar-grid .high{background:var(--ct-red)}.calendar-grid button{border:1px solid var(--ct-control-border);background:var(--ct-paper);border-radius:11px;min-height:58px}.active-recurrence-filter>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.active-recurrence-filter svg{flex:none;width:14px}@keyframes spin{to{transform:rotate(360deg)}}.desktop-add{z-index:19;color:var(--ct-on-highlight);background:var(--ct-highlight);box-shadow:0 14px 32px var(--ct-shadow-20);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:15px;align-items:center;gap:8px;padding:13px 17px;font-size:11px;font-weight:850;transition:transform .2s;display:flex;position:fixed;bottom:26px;right:28px}.desktop-add:hover{transform:translateY(-2px)}.desktop-add svg{width:18px}.mobile-nav,.mobile-liquid-fab,.liquid-quick-menu-layer,.liquid-menu-backdrop,.liquid-quick-menu{display:none}.side-nav .nav-item{position:relative}.nav-attention-badge{min-width:20px;height:20px;color:var(--ct-on-highlight);background:var(--gold);--ct-icon:var(--ct-on-highlight);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:9px;line-height:1;display:grid}@keyframes liquid-pressure{0%{opacity:0;transform:scale(.25)}45%{opacity:.75}to{opacity:0;transform:scale(2.25)}}@keyframes liquid-release{0%{opacity:.55;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes liquid-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes liquid-pill-in{0%{opacity:0;border-radius:50%;transform:translate(22px,34px)scale(.22)}70%{opacity:1}to{opacity:1;border-radius:999px;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.mobile-liquid-fab,.mobile-liquid-fab:after,.liquid-menu-backdrop,.liquid-action-pills>button{transition:none!important;animation:none!important}}.notification-layer{height:calc(100dvh - 78px);inset:78px 0 0}.confirmation-dialog-backdrop{z-index:130;background:var(--ct-scrim);-webkit-backdrop-filter:blur(5px);place-items:center;padding:18px;animation:.18s ease-out both top-popover-backdrop-in;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--line-strong);width:min(450px,100%);max-height:calc(100dvh - 36px);color:var(--ink);background:var(--surface-raised);box-shadow:0 28px 86px var(--ct-shadow-28);border-radius:24px;gap:16px;padding:22px;animation:.23s cubic-bezier(.22,1,.36,1) both confirmation-dialog-in;display:grid;overflow-y:auto}.confirmation-dialog-icon{width:44px;height:44px;color:var(--action-ink);background:var(--forest-soft);border-radius:14px;place-items:center;display:grid}.confirmation-dialog-danger .confirmation-dialog-icon{color:var(--negative-ink);background:var(--coral-soft)}@supports (color:color-mix(in lab, red, red)){.confirmation-dialog-danger .confirmation-dialog-icon{background:color-mix(in srgb, var(--coral-soft) 78%, var(--surface-soft))}}.confirmation-dialog-icon svg{width:21px;height:21px}.confirmation-dialog h2{font-family:var(--font-source-serif), serif;margin:3px 0 8px;font-size:clamp(1.45rem,6vw,1.8rem);line-height:1.08}.confirmation-dialog>div>p:last-child{color:var(--muted-strong);font-size:var(--type-caption);margin:0;line-height:1.55}.confirmation-dialog-impact{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface-soft);font-size:var(--type-meta);border-radius:15px;gap:7px;margin:0;padding:14px 14px 14px 32px;line-height:1.5;display:grid}.confirmation-dialog-recovery{color:var(--muted-strong);font-size:var(--type-meta);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0;line-height:1.5;display:grid}.confirmation-dialog-recovery svg{width:17px;height:17px;color:var(--action-ink)}.confirmation-dialog footer{grid-template-columns:1fr 1fr;gap:9px;display:grid}.confirmation-dialog footer button{min-height:var(--touch-target);border:1px solid var(--line-strong);font-size:var(--type-caption);border-radius:14px;padding:9px 12px;font-weight:850}.confirmation-dialog-cancel{color:var(--ink);background:var(--surface-soft)}.confirmation-dialog-confirm{color:var(--ct-on-highlight);background:var(--accent);--ct-icon:var(--ct-on-highlight)}.confirmation-dialog-danger .confirmation-dialog-confirm{border-color:var(--negative-ink)}@supports (color:color-mix(in lab, red, red)){.confirmation-dialog-danger .confirmation-dialog-confirm{border-color:color-mix(in srgb, var(--negative-ink) 30%, var(--line))}}.confirmation-dialog-danger .confirmation-dialog-confirm{color:var(--negative-ink);background:var(--coral-soft)}@supports (color:color-mix(in lab, red, red)){.confirmation-dialog-danger .confirmation-dialog-confirm{background:color-mix(in srgb, var(--coral-soft) 80%, var(--surface-raised))}}@keyframes confirmation-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.life-workspace-setup>.workspace-header{align-items:flex-start}.life-workspace-setup>.workspace-header>div{max-width:620px}.life-family-choice{border:0;margin:20px 0 0;padding:0}.life-family-choice legend{color:var(--muted-strong);font-size:var(--type-caption);margin-bottom:9px;font-weight:800}.life-family-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.life-family-choice button{border:1px solid var(--line-strong);min-height:72px;color:var(--ink);background:var(--surface-soft);text-align:left;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.life-family-choice button[aria-pressed=true]{border-color:var(--back-border);background:var(--forest-soft);box-shadow:0 0 0 2px var(--forest)}@supports (color:color-mix(in lab, red, red)){.life-family-choice button[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--forest) 12%, transparent)}}.life-family-choice button>span:first-child{font-size:22px}.life-family-choice button>span:last-child{gap:3px;min-width:0;display:grid}.life-family-choice strong{font-size:var(--type-caption);line-height:1.3}.life-family-choice small{color:var(--muted-strong);font-size:var(--type-meta);line-height:1.35}.life-create-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:15px;padding:12px 14px}.life-create-details>summary{min-height:28px;color:var(--action-ink);font-size:var(--type-caption);cursor:pointer;font-weight:850}:is(.transaction-form,.settings-sheet,.debt-detail-modal,.debt-setup-modal) label>span,:is(.transaction-form,.settings-sheet,.debt-detail-modal,.debt-setup-modal) legend{line-height:1.45;font-size:var(--type-caption)!important}:is(.transaction-form,.settings-sheet,.debt-detail-modal,.debt-setup-modal) :is(p,small,li,time){line-height:1.5;font-size:var(--type-meta)!important}:is(.transaction-form,.settings-sheet,.debt-detail-modal,.debt-setup-modal) :is(button,input,select,textarea){font-size:var(--type-caption)!important}.transaction-form :is(input,select),.settings-sheet :is(input,select){height:auto;min-height:var(--touch-target);padding-block:10px}.transaction-form textarea,.settings-sheet textarea{min-height:96px}.balance-card :is(small,.sync-state),.safe-spend-card :is(summary small,.safe-spend-formula),.setup-card :is(p,small),.forecast-card :is(p,small),.empty-flow p{font-size:var(--type-meta);line-height:1.5}.debt-detail-kpis span,.debt-trajectory-card header>small,.debt-schedule-card header>small{font-size:var(--type-meta);line-height:1.4}.debt-detail-kpis article,.month-history-metrics>span,.recurring-workspace-summary>span{min-width:0}.debt-detail-kpis :is(span,small),.month-history-metrics small,.recurring-workspace-summary small{overflow-wrap:anywhere}.join-recovery-actions{margin-top:14px}.join-recovery-actions>a:last-child{color:var(--action-ink);background:var(--surface-soft)}@media (max-width:700px){.notification-layer{inset:calc(60px + var(--safe-area-inset-top,env(safe-area-inset-top))) 0 0;height:calc(100dvh - 60px - var(--safe-area-inset-top,0px))}.confirmation-dialog-backdrop{align-items:end;padding:12px}.confirmation-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 24px);padding:19px}.life-family-choice>div,.confirmation-dialog footer{grid-template-columns:1fr}.confirmation-dialog-cancel{order:1}.confirmation-dialog-confirm{order:2}}@media (prefers-reduced-motion:reduce){.confirmation-dialog-backdrop,.confirmation-dialog{animation:none}}.quick-gift-privacy{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;min-width:0;overflow:clip}.quick-gift-privacy>summary{min-height:58px;color:var(--ink);cursor:pointer;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 13px;list-style:none;display:grid}.quick-gift-privacy>summary::-webkit-details-marker{display:none}.quick-gift-privacy>summary>span:first-child{background:var(--gold-soft);border-radius:11px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.quick-gift-privacy>summary>span:first-child{background:color-mix(in srgb, var(--gold-soft) 76%, var(--surface))}}.quick-gift-privacy>summary>span:first-child{place-items:center;display:grid}.quick-gift-privacy>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.quick-gift-privacy>summary strong{font-size:11px}.quick-gift-privacy>summary small{color:var(--muted-strong);font-size:10px;line-height:1.4}.quick-gift-privacy>summary svg{width:15px;color:var(--action-ink);transition:transform .18s}.quick-gift-privacy[open]>summary svg{transform:rotate(90deg)}.quick-gift-privacy-body{border-top:1px solid var(--line);gap:12px;padding:12px 13px 14px;display:grid}@media (prefers-reduced-motion:reduce){.quick-gift-privacy>summary svg{transition:none}}.month-stepper.off-current{border-color:var(--back-border);background:var(--forest-soft)}@supports (color:color-mix(in lab, red, red)){.month-stepper.off-current{background:color-mix(in srgb, var(--forest-soft) 58%, var(--surface-raised))}}.month-stepper.off-current{box-shadow:inset 0 0 0 1px var(--back-border)}@supports (color:color-mix(in lab, red, red)){.month-stepper.off-current{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--back-border) 20%, transparent)}}.month-stepper-select>span{gap:1px;min-width:0;display:grid}.month-stepper-select small{color:var(--action-ink);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:850;line-height:1}.month-navigator-backdrop{justify-content:center;align-items:center;padding:24px}.month-navigator-sheet{border:1px solid var(--line-strong);width:min(100%,430px);max-height:min(720px,100dvh - 48px);color:var(--ink);background:var(--surface-raised);box-shadow:0 28px 80px var(--ct-shadow-32);border-radius:25px;animation:.24s cubic-bezier(.22,1,.36,1) both month-navigator-in;overflow-y:auto}@keyframes month-navigator-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.month-navigator-sheet>header{justify-content:space-between;align-items:start;gap:16px;padding:20px 20px 12px;display:flex}.month-navigator-sheet>header>div{min-width:0}.month-navigator-sheet>header h2{font-family:var(--font-source-serif), serif;letter-spacing:-.025em;margin:3px 0 0;font-size:28px;line-height:1.05}.month-navigator-sheet>header small{color:var(--muted-strong);margin-top:6px;font-size:10px;line-height:1.4;display:block}.month-navigator-current{border:1px solid var(--back-border);width:calc(100% - 40px);min-height:58px;color:var(--ink);background:var(--forest-soft);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:2px 20px 14px;padding:8px 11px;display:grid}.month-navigator-current>span:first-child{width:36px;height:36px;color:var(--action-ink);background:var(--surface-raised);border-radius:11px;place-items:center;display:grid}.month-navigator-current>span:first-child svg{width:17px}.month-navigator-current>span:nth-child(2){gap:2px;min-width:0;display:grid}.month-navigator-current small,.month-navigator-history small{color:var(--muted-strong);font-size:9px;font-weight:650}.month-navigator-current strong,.month-navigator-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.month-navigator-current>b{color:var(--action-ink);font-size:9px}.month-navigator-current>svg,.month-navigator-history>svg{width:15px;color:var(--action-ink)}.month-navigator-year{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;margin:0 20px 10px;display:grid}.month-navigator-year button{min-height:44px;color:var(--action-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:24px}:is(.month-navigator-year button:hover,.month-navigator-year button:focus-visible){background:var(--forest-soft)}.month-navigator-year button:disabled{opacity:.35;cursor:default}.month-navigator-year strong{font-family:var(--font-source-serif), serif;font-size:19px}.month-navigator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 20px 17px;display:grid}.month-navigator-grid button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--muted-strong);background:var(--surface-soft);text-transform:capitalize;cursor:pointer;border-radius:13px;place-content:center;gap:3px;padding:7px 4px;font-size:10px;font-weight:760;transition:border-color .16s,background-color .16s,transform .16s;display:grid}:is(.month-navigator-grid button:hover,.month-navigator-grid button:focus-visible){border-color:var(--back-border);color:var(--ink);background:var(--forest-soft)}.month-navigator-grid button:active{transform:scale(.97)}.month-navigator-grid button.current{border-color:var(--back-border);color:var(--action-ink)}.month-navigator-grid button.selected{border-color:var(--green);color:var(--ink);background:var(--forest-soft)}@supports (color:color-mix(in lab, red, red)){.month-navigator-grid button.selected{background:color-mix(in srgb, var(--forest-soft) 82%, var(--surface-raised))}}.month-navigator-grid button.selected{box-shadow:inset 0 0 0 1px var(--green)}.month-navigator-grid small{color:var(--action-ink);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.month-navigator-sheet>footer{padding:13px 20px calc(18px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));border-top:1px solid var(--line)}.month-navigator-history{width:100%;min-height:58px;color:var(--ink);background:var(--surface-soft);text-align:left;cursor:pointer;border:0;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.month-navigator-history>span:first-child{width:34px;height:34px;color:var(--action-ink);background:var(--forest-soft);border-radius:11px;place-items:center;font-size:16px;display:grid}.month-navigator-history>span:nth-child(2){gap:2px;min-width:0;display:grid}@media (max-width:760px){.month-navigator-backdrop{align-items:end;padding:0}.month-navigator-sheet{width:100%;max-height:calc(100dvh - var(--safe-area-inset-top,env(safe-area-inset-top)) - 16px);border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0}.month-navigator-grid button{min-height:54px}}@media (max-width:380px){.month-navigator-sheet>header,.month-navigator-sheet>footer,.month-navigator-grid{padding-left:16px;padding-right:16px}.month-navigator-current,.month-navigator-year{margin-left:16px;margin-right:16px}.month-navigator-current{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.month-navigator-sheet{animation:none}.month-navigator-grid button{transition:none}}.debt-plan-tools{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:14px;overflow:clip}.debt-plan-tools>summary{min-height:68px;color:var(--ink);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:grid}.debt-plan-tools>summary::-webkit-details-marker{display:none}.debt-plan-tools>summary>span{width:40px;height:40px;color:var(--accent-strong);background:var(--forest-soft);border-radius:13px;place-items:center;display:grid}.debt-plan-tools>summary svg{width:18px}.debt-plan-tools>summary>div{gap:3px;min-width:0;display:grid}.debt-plan-tools>summary strong{font-size:14px}.debt-plan-tools>summary small{color:var(--muted-strong);font-size:12px}.debt-plan-tools>summary>b{color:var(--accent-strong);font-size:18px;line-height:1;transition:transform .18s}.debt-plan-tools[open]>summary{border-bottom:1px solid var(--line)}.debt-plan-tools[open]>summary>b{transform:rotate(180deg)}.debt-plan-tools-body{padding:0 14px 14px}.debt-plan-tools-body>:first-child{margin-top:14px}.debt-breakdown-choice,.debt-card-advanced{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;min-width:0;margin:0;padding:14px}.debt-breakdown-choice legend{color:var(--ink);padding:0 6px;font-weight:800}.debt-breakdown-choice>small,.debt-card-advanced>p{color:var(--muted-strong);margin-top:8px;line-height:1.45;display:block}.debt-card-advanced>summary{cursor:pointer;color:var(--ink);font-weight:800;list-style-position:inside}.debt-card-advanced>summary small{color:var(--muted-strong);font-weight:600}.debt-card-advanced[open]>summary{margin-bottom:8px}.debt-card-advanced .debt-form-grid{margin-top:12px}.debt-balance-quality{border:1px solid var(--line-strong);color:var(--muted-strong);background:var(--surface);border-radius:999px;grid-column:1/-1;justify-self:start;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.debt-balance-quality{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.debt-balance-quality{font-size:12px;font-weight:800}.debt-balance-quality.statement-confirmed{color:var(--positive-ink);border-color:var(--positive-ink)}@supports (color:color-mix(in lab, red, red)){.debt-balance-quality.statement-confirmed{border-color:color-mix(in srgb, var(--positive-ink) 45%, var(--line))}}.debt-balance-quality.needs-review,.debt-balance-quality.estimated{color:var(--accent-strong);border-color:var(--accent-strong)}@supports (color:color-mix(in lab, red, red)){.debt-balance-quality.needs-review,.debt-balance-quality.estimated{border-color:color-mix(in srgb, var(--accent-strong) 48%, var(--line))}}.debt-detail-tabs{z-index:3;border:1px solid var(--line);background:var(--surface);border-radius:15px;margin:18px 0 0;padding:5px;position:sticky;top:-28px}@supports (color:color-mix(in lab, red, red)){.debt-detail-tabs{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.debt-detail-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.debt-detail-tabs button{min-height:42px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:7px 5px;font-weight:800}.debt-detail-tabs button[aria-current=page]{color:var(--ink);background:var(--forest-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.debt-detail-grid-summary,.debt-detail-grid-terms{grid-template-columns:minmax(0,1fr)}.debt-records-card,.closed-debts-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;overflow:clip}.debt-records-card>header,.closed-debts-card>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.debt-records-card h3,.closed-debts-card h3{color:var(--ink);font-family:var(--font-source-serif), serif;margin:2px 0 0;font-size:22px}.debt-records-card>header small{color:var(--muted-strong);font-weight:700}.debt-records-card>details,.closed-debts-card>details{border-top:1px solid var(--line)}.debt-records-card>details>summary,.closed-debts-card>details>summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:12px;padding:16px 20px;font-weight:800;list-style:none;display:flex}.debt-records-card>details>summary::-webkit-details-marker{display:none}.closed-debts-card>details>summary::-webkit-details-marker{display:none}.debt-records-card>details>summary:after,.closed-debts-card>details>summary:after{content:"⌄";color:var(--accent)}.debt-records-card>details[open]>summary:after,.closed-debts-card>details[open]>summary:after{transform:rotate(180deg)}.debt-history-list,.debt-reconciliation-history{padding:0 20px 18px}.debt-history-list article,.debt-reconciliation-history article,.closed-debts-card>article,.closed-debts-card details article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.debt-history-list article:first-child,.debt-reconciliation-history article:first-child{border-top:0}.debt-history-list article>span,.debt-reconciliation-history article>span{gap:3px;min-width:0;display:grid}.debt-history-list article>span:last-child,.debt-reconciliation-history article>span:nth-child(2){text-align:right}.debt-history-list strong,.debt-reconciliation-history strong{color:var(--ink)}.debt-history-list small,.debt-reconciliation-history small{color:var(--muted-strong)}.debt-history-list .replaced,.debt-reconciliation-history .replaced{opacity:.62}.debt-reconciliation-form{gap:14px;padding:0 20px 20px;display:grid}.debt-reconciliation-form>p{color:var(--muted-strong);margin:0;line-height:1.5}.debt-reconciliation-form label{min-width:0;color:var(--muted-strong);gap:6px;font-size:12px;font-weight:800;display:grid}.debt-reconciliation-form :is(input,select){border:1px solid var(--line-strong);width:100%;min-width:0;min-height:45px;color:var(--ink);background:var(--field);font:inherit;border-radius:12px;padding:0 12px}:is(.debt-reconciliation-form input:focus-visible,.debt-reconciliation-form select:focus-visible){border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){:is(.debt-reconciliation-form input:focus-visible,.debt-reconciliation-form select:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 20%, transparent)}}.debt-reconciliation-form .suffix-input{width:100%}.debt-reconciliation-form .suffix-input input{padding-right:32px}.debt-reconciliation-form .suffix-input b{color:var(--muted-strong);right:12px}.debt-reconciliation-form label>small{color:var(--muted);font-weight:650}.debt-reconciliation-preview{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.debt-reconciliation-preview span{min-width:0;color:var(--muted-strong);background:var(--surface-soft);gap:4px;padding:12px;font-size:12px;display:grid}.debt-reconciliation-preview strong{overflow-wrap:anywhere;color:var(--accent-strong);font-size:15px}.debt-reconciliation-preview.matched strong{color:var(--positive-ink)}.debt-reconciliation-form>button,.debt-reconciliation-history button,.closed-debts-card button{border:1px solid var(--line-strong);min-height:42px;color:var(--action-ink);background:var(--surface-soft);border-radius:13px;font-weight:800}.debt-reconciliation-form>button{color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight)}.debt-reconciliation-history button,.closed-debts-card button{padding:8px 12px}.closed-debts-card{margin-top:18px}.closed-debts-card>article,.closed-debts-card details article{padding-inline:20px}.closed-debts-card article>span:first-child{color:var(--positive-ink);font-size:20px}.closed-debts-card article>div{flex:1;gap:3px;min-width:0;display:grid}.closed-debts-card article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.closed-debts-card article small{color:var(--muted-strong)}.closed-debts-card article select{border-color:var(--line-strong);max-width:190px;min-height:42px;color:var(--ink);background:var(--field)}@media (max-width:680px){.debt-breakdown-choice .segmented{grid-template-columns:1fr;grid-auto-flow:row}.debt-reconciliation-preview{grid-template-columns:1fr}.debt-reconciliation-preview span{grid-template-columns:1fr auto;align-items:center}.debt-history-list article,.debt-reconciliation-history article{flex-wrap:wrap;align-items:flex-start}.debt-history-list article>span:last-child,.debt-reconciliation-history article>span:nth-child(2){margin-left:auto}.closed-debts-card>article,.closed-debts-card details article{flex-wrap:wrap;align-items:flex-start}.closed-debts-card article select{order:4;width:100%;max-width:none}}@media (pointer:coarse),(max-width:760px){*{scrollbar-width:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.scroll-edge-cue{display:grid}}@media (pointer:fine) and (min-width:761px){*{scrollbar-width:thin;scrollbar-color:var(--forest) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb, var(--forest) 48%, var(--line)) transparent}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--forest);border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--forest) 48%, var(--line))}}::-webkit-scrollbar-thumb{background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--forest)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--forest) 68%, var(--gold))}}::-webkit-scrollbar-thumb:hover{background-clip:padding-box}}@media (prefers-reduced-motion:reduce){.scroll-edge-cue{transition:none}}.scroll-edge-cue{width:16px;min-width:16px;min-height:30px;color:var(--muted-strong);background:var(--surface-raised);border:0;border-radius:9px 0 0 9px;padding:5px 1px}@supports (color:color-mix(in lab, red, red)){.scroll-edge-cue{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.scroll-edge-cue{box-shadow:-4px 7px 18px var(--ct-shadow-11);transform:translate(-100%,-50%)scale(.88)}.scroll-edge-cue.is-visible{opacity:.7;transform:translate(-100%,-50%)scale(1)}.scroll-edge-cue svg{width:10px;height:10px}.scroll-edge-cue.is-both{min-height:37px}.month-history-backdrop{z-index:88}.month-history-sheet{border:1px solid var(--line-strong);width:min(680px,100vw - 28px);min-height:0;max-height:min(860px,100dvh - 32px);color:var(--ink);background:radial-gradient(circle at 92% 0, var(--gold-soft), transparent 28%), var(--surface);border-radius:28px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.month-history-sheet{background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--gold-soft) 58%, transparent), transparent 28%), var(--surface)}}.month-history-sheet{box-shadow:0 30px 90px var(--ct-shadow-32);grid-template-rows:auto minmax(0,1fr) auto auto;animation:.26s cubic-bezier(.22,1,.36,1) both month-history-in;display:grid}@keyframes month-history-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}.month-history-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 15px;display:flex}.month-history-sheet>header>div{min-width:0}.month-history-sheet>header h2{font-family:var(--font-source-serif), serif;letter-spacing:-.03em;margin:4px 0 5px;font-size:30px;line-height:1.05}.month-history-sheet>header small{color:var(--muted-strong);line-height:1.45}.month-history-list{overscroll-behavior:contain;gap:9px;min-height:0;padding:2px 22px 14px;display:grid;overflow-y:auto}.month-history-list>article{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface-raised);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.month-history-list>article{background:color-mix(in srgb, var(--surface-raised) 94%, var(--forest-soft))}}.month-history-list>article{transition:border-color .16s,background-color .16s;overflow:hidden}.month-history-select{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;padding:14px;transition:background-color .16s,transform .16s;display:grid}.month-history-list>article:hover,.month-history-list>article:focus-within,.month-history-list>article.selected{border-color:var(--back-border);background:var(--forest-soft)}@supports (color:color-mix(in lab, red, red)){.month-history-list>article:hover,.month-history-list>article:focus-within,.month-history-list>article.selected{background:color-mix(in srgb, var(--forest-soft) 72%, var(--surface-raised))}}.month-history-select:active{transform:scale(.992)}.month-history-row-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.month-history-row-heading>span{gap:2px;min-width:0;display:grid}.month-history-row-heading strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-source-serif), serif;text-transform:capitalize;font-size:18px;overflow:hidden}.month-history-row-heading small,.month-history-metrics small,.month-history-actions small{color:var(--muted-strong)}.month-history-row-heading em{max-width:180px;color:var(--muted-strong);background:var(--surface-soft);text-align:center;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.month-history-row-heading em.current,.month-history-row-heading em.closed{color:var(--action-ink);background:var(--forest-soft)}.month-history-row-heading em.changed{color:var(--negative-ink);background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.month-history-row-heading em.changed{background:color-mix(in srgb, var(--coral) 16%, var(--surface-raised))}}.month-history-metrics{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;display:grid;overflow:hidden}.month-history-metrics>span{background:var(--surface-raised);gap:3px;min-width:0;padding:9px 10px;display:grid}.month-history-metrics b{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.month-history-metrics b.positive,.month-history-actions .positive b{color:var(--positive-ink)}.month-history-metrics b.negative,.month-history-actions .negative b{color:var(--negative-ink)}.month-history-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;min-width:0;display:grid}.month-history-actions>button{min-width:0;min-height:50px;color:var(--ink);background:var(--surface-soft);border:0;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.month-history-actions>button{background:color-mix(in srgb, var(--surface-soft) 76%, transparent)}}.month-history-actions>button{text-align:left;cursor:pointer;align-items:center;gap:9px;transition:background-color .16s,transform .16s;display:flex}.month-history-actions>button+button{border-left:1px solid var(--line)}:is(.month-history-actions>button:hover,.month-history-actions>button:focus-visible){background:var(--forest-soft)}.month-history-actions>button:active{transform:scale(.985)}.month-history-actions>button>span:last-of-type{gap:1px;min-width:0;display:grid}.month-history-actions>button>span:first-child{color:var(--action-ink);font-size:17px}.month-history-actions b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.month-history-actions svg{width:15px;color:var(--muted-strong);flex:none;margin-left:auto}.month-category-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start!important;display:grid!important}.month-category-header .back-button{border:1px solid var(--back-border);min-height:38px;color:var(--back-ink);background:var(--back-surface);cursor:pointer;border-radius:11px;padding:0 10px;font-size:11px;font-weight:850}.month-category-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:1fr 1fr;margin:0 22px 12px;padding:3px;display:grid}.month-category-tabs button{min-height:40px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:11px;font-weight:850}.month-category-tabs button[aria-pressed=true]{color:var(--action-ink);background:var(--surface-raised);box-shadow:0 4px 14px var(--ct-shadow-8)}.month-category-list{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;padding:0 22px 14px;display:grid;overflow-y:auto}.month-category-total{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 10px;font-size:11px;display:flex}.month-category-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.month-category-privacy{color:var(--muted-strong);background:var(--surface-soft);border-radius:11px;margin:0 0 3px;padding:9px 11px;font-size:10px;line-height:1.45}.month-category-list>article{border:1px solid var(--line);background:var(--surface-raised);border-radius:15px;overflow:hidden}.month-category-list>article.expanded{border-color:var(--back-border)}.month-category-row{width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:9px 11px;display:grid}.month-category-row:active{background:var(--surface-soft)}.month-category-row>svg{width:15px;color:var(--muted-strong);transition:transform .18s}.month-category-row[aria-expanded=true]>svg{transform:rotate(90deg)}.month-category-emoji{background:var(--forest-soft);border-radius:11px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.month-category-copy{gap:7px;min-width:0;display:grid}.month-category-copy>span{justify-content:space-between;gap:8px;min-width:0;display:flex}.month-category-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.month-category-copy small{color:var(--muted-strong);font-size:9px}.month-category-copy>i{background:var(--surface-soft);border-radius:999px;height:4px;overflow:hidden}.month-category-copy>i>span{border-radius:inherit;background:var(--green);height:100%;transition:width .28s cubic-bezier(.22,1,.36,1);display:block}.month-category-row>b{font-variant-numeric:tabular-nums;text-align:right;min-width:66px;font-size:11px}.month-category-activity{border-top:1px solid var(--line);padding:0 11px 10px 54px;animation:.19s cubic-bezier(.22,1,.36,1) both month-category-detail-in}@keyframes month-category-detail-in{0%{opacity:0;transform:translateY(-4px)}}.month-category-activity>span{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.month-category-activity>span>span{gap:2px;min-width:0;display:grid}.month-category-activity strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.month-category-activity small{color:var(--muted-strong);font-size:9px}.month-category-activity b{font-variant-numeric:tabular-nums;flex:none;font-size:10px}.month-category-activity>small{min-height:44px;color:var(--muted-strong);align-items:center;display:flex}.month-category-activity>em{color:var(--muted-strong);text-align:right;padding-top:8px;font-size:8px;font-style:normal;display:block}.month-history-state{min-height:210px;color:var(--muted-strong);text-align:center;align-content:center;place-items:center;gap:10px;padding:26px;display:grid}.month-history-state span{font-size:28px}.month-history-state p{max-width:330px;margin:0;line-height:1.55}.month-history-more{border:1px solid var(--line-strong);min-height:44px;color:var(--action-ink);background:var(--surface-soft);cursor:pointer;border-radius:13px;margin:0 22px 14px;font-weight:850}.month-history-sheet>footer{min-height:62px;padding:10px 22px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.month-history-sheet>footer{background:color-mix(in srgb, var(--surface-raised) 96%, transparent)}}.month-history-sheet>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.month-history-sheet>footer>span{color:var(--muted-strong);align-items:center;gap:7px;font-size:10px;display:flex}.month-history-sheet>footer i{background:var(--green);border-radius:50%;width:7px;height:7px}.month-history-sheet>footer button{min-width:90px;min-height:42px;color:var(--ct-on-highlight);background:var(--ct-highlight);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:12px;font-weight:850}@media (max-width:620px){.month-history-backdrop{place-items:end center;padding:10px 10px 0}.month-history-sheet{border-bottom:0;border-radius:25px 25px 0 0;width:100%;max-height:min(88dvh,820px)}.month-history-sheet>header{padding:18px 16px 13px}.month-history-sheet>header h2{font-size:27px}.month-history-list{padding:2px 16px 12px}.month-history-select{gap:10px;padding:12px}.month-history-metrics>span{padding:8px 7px}.month-history-metrics small{font-size:9px}.month-history-metrics b{font-size:11px}.month-category-tabs{margin-inline:16px}.month-category-list{padding-inline:16px}.month-category-header{grid-template-columns:1fr auto!important}.month-category-header .back-button{grid-column:1/-1;width:max-content}.month-history-more{margin:0 16px 12px}.month-history-sheet>footer{padding-inline:16px}.month-history-sheet>footer>span{max-width:220px}}@media (prefers-reduced-motion:reduce){.month-picker,.month-history-sheet,.month-history-select,.metric-explanation-trigger.interactive-metric,.privacy-mask-toggle>span,.month-category-activity,.month-category-copy>i>span{transition:none;animation:none}}@media (pointer:coarse){.metric-explanation-trigger.icon{width:28px;min-width:28px;height:28px;min-height:28px}}.mobile-more-backdrop{align-items:end;padding:0}.mobile-more-sheet{width:min(520px,100%);max-height:88dvh;padding:22px 18px max(22px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));color:var(--ink);background:var(--surface);box-shadow:0 -18px 55px var(--ct-shadow-20);border-radius:28px 28px 0 0;animation:.22s ease-out settings-up;overflow-y:auto}.mobile-more-sheet>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mobile-more-sheet h2{font-family:var(--font-source-serif), serif;margin:4px 0 0;font-size:29px}.mobile-more-sheet nav,.mobile-more-utilities{gap:8px;margin-top:17px;display:grid}.mobile-more-utilities{border-top:1px solid var(--line);padding-top:13px}.mobile-more-sheet :is(nav button,.mobile-more-utilities button,.mobile-more-utilities a){border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:8px 11px;text-decoration:none;display:grid}.mobile-more-sheet :is(nav button,.mobile-more-utilities button,.mobile-more-utilities a)>span{width:39px;height:39px;color:var(--forest);background:var(--forest-soft);border-radius:12px;place-items:center;display:grid}.mobile-more-sheet :is(nav button,.mobile-more-utilities button,.mobile-more-utilities a)>span svg{width:19px}.mobile-more-sheet :is(nav button,.mobile-more-utilities button,.mobile-more-utilities a)>svg{width:17px;color:var(--muted)}.mobile-more-sheet nav button.active{border-color:var(--green);background:var(--forest-soft)}.mobile-more-sheet strong{font-size:14px}.life-project-shortcut{border:1px solid var(--line);background:linear-gradient(135deg, var(--forest-soft), var(--surface-raised));width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;margin:16px 0 0;padding:14px 16px;display:grid}.life-project-shortcut>span:first-child{background:var(--ct-accent-soft);border-radius:13px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.life-project-shortcut span:nth-child(2){gap:2px;display:grid}.life-project-shortcut small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.life-project-shortcut strong{font-size:14px}.life-project-shortcut svg{width:18px}.life-stage-suggestion{border:1px solid var(--line);border-radius:16px;margin:4px 0 14px;padding:14px}.life-stage-suggestion legend{padding:0 6px;font-size:11px;font-weight:800}.life-stage-suggestion-result{background:var(--forest-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px;font-size:11px;display:flex}.life-stage-suggestion-result button{background:var(--ct-highlight);min-height:38px;color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight);border:0;border-radius:10px;padding:7px 11px;font-weight:750}.life-stage-confirmation{text-align:center;gap:12px;display:grid}.life-stage-confirmation>span{font-size:36px}.life-stage-confirmation p{margin:0;font-size:15px}.life-stage-confirmation>small{color:var(--muted);line-height:1.6}.life-stage-confirmation>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.life-workspace{max-width:1180px;margin:30px auto 120px;padding:0 28px}.life-project-toolbar{justify-content:flex-end;gap:10px;margin:20px 0 12px;display:flex}.life-project-toolbar select{max-width:320px}.soft-button.compact{width:auto;padding:10px 14px}.life-hero{border:1px solid var(--ct-shell-rule);background:radial-gradient(circle at 85% 0%,var(--ct-highlight),transparent 32%),linear-gradient(145deg,var(--ct-shell-top),var(--ct-shell));border-radius:30px;min-height:210px;padding:34px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.life-hero{background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--ct-highlight) 27%,transparent),transparent 32%),linear-gradient(145deg,var(--ct-shell-top),var(--ct-shell))}}.life-hero{color:var(--ct-on-shell);box-shadow:0 20px 55px var(--ct-shadow-14);--ct-icon:var(--ct-on-shell);grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid}.life-hero .eyebrow{color:var(--ct-highlight)}.life-hero h2{font-family:var(--font-serif);margin:8px 0 10px;font-size:clamp(29px,4vw,46px);font-weight:500}.life-hero p:last-child{max-width:680px;color:var(--ct-shell-muted);margin:0;line-height:1.65}.life-progress-ring{--life-progress:0deg;aspect-ratio:1;background:conic-gradient(var(--ct-highlight) var(--life-progress),var(--ct-shell-rule) 0);text-align:center;border-radius:50%;place-content:center;width:112px;display:grid;position:relative}.life-progress-ring:before{content:"";border-radius:inherit;background:var(--ct-shell);--ct-icon:var(--ct-on-shell);position:absolute;inset:9px}.life-progress-ring strong,.life-progress-ring small{z-index:1}.life-progress-ring strong{font-size:24px}.life-progress-ring small{color:var(--ct-shell-muted)}.life-stage-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin-top:18px;padding:23px 24px}.life-stage-card>header{justify-content:space-between;align-items:center;display:flex}.life-stage-card>header div{gap:3px;display:grid}.life-stage-card>header small,.life-stage-card>p{color:var(--muted)}.life-stage-card>p{margin:14px 0 0;font-size:12px}.life-stage-track{grid-template-columns:repeat(6,1fr);margin-top:20px;display:grid}.life-stage-track button{border:0;border-top:2px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:17px 3px 0;font-size:11px;position:relative}.life-stage-track button i{border:2px solid var(--surface);background:var(--ct-control-border);border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.life-stage-track button.active{color:var(--forest);border-color:var(--forest);font-weight:800}.life-stage-track button.active i{background:var(--ct-highlight);width:15px;height:15px;box-shadow:0 0 0 4px var(--ct-shadow-20);--ct-icon:var(--ct-on-highlight);top:-8px}.life-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.life-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:5px;padding:20px;display:grid}.life-summary-grid small,.life-summary-grid span{color:var(--muted)}.life-summary-grid strong{font-size:23px}.life-summary-grid span{font-size:11px}.life-items-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:26px;padding:26px}.life-items-section>header{justify-content:space-between;align-items:end;display:flex}.life-items-section h3{font-family:var(--font-serif);margin:4px 0 0;font-size:27px}.life-items-section>header>span{color:var(--muted);font-size:12px}.life-filter-note,.life-ledger-note{background:var(--ct-info-surface);color:var(--muted);border-radius:13px;margin:17px 0;padding:11px 13px;font-size:12px;line-height:1.5}.life-stage-history-toggle{border:1px dashed var(--line);width:100%;color:var(--ink);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:-7px 0 15px;padding:12px 14px;display:flex}.life-stage-history-toggle span{font-size:12px;font-weight:850}.life-stage-history-toggle small{color:var(--muted);font-size:10px}.life-items{gap:10px;display:grid}.life-item{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.life-item{background:color-mix(in srgb, var(--surface) 94%, var(--forest) 6%)}}.life-item-main{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.life-item-emoji{background:var(--ct-accent-soft);border-radius:14px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.life-item-main>span:nth-child(2),.life-item-money{gap:3px;display:grid}.life-item-main small{color:var(--muted);font-size:11px}.life-item-money{text-align:right}.life-item-money small{color:var(--forest)}.life-item-actions{justify-content:flex-end;align-items:center;gap:16px;padding:0 15px 12px 67px;display:flex}.life-item-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.life-item-actions .life-pay{color:var(--forest);font-weight:800}.life-item-actions span{color:var(--forest);font-size:11px}.life-create-card,.life-empty{border:1px solid var(--line);background:var(--surface);max-width:720px;box-shadow:var(--shadow);border-radius:28px;margin:40px auto;padding:34px}.life-create-card>span,.life-empty>span{font-size:38px}.life-create-card h2,.life-empty h2{font-family:var(--font-serif);font-size:32px}.life-create-card>p,.life-empty p{color:var(--muted);line-height:1.6}.life-create-card label{gap:7px;margin-top:15px;display:grid}.life-create-card label>span{color:var(--muted);font-size:12px}.life-create-card input,.life-create-card select,.life-project-toolbar select{border:1px solid var(--line);background:var(--field);min-height:46px;color:var(--ink);border-radius:13px;padding:0 13px}.life-loading{min-height:360px;color:var(--muted);place-content:center;justify-items:center;display:grid}.life-loading span{border:3px solid var(--line);border-top-color:var(--forest);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.life-error{background:var(--ct-red-soft);color:var(--negative-ink);border-radius:13px;padding:12px 14px;font-size:13px}.life-modal{max-height:min(780px,92vh);overflow-y:auto}.life-onboarding-options{border:1px solid var(--ct-rule);background:var(--ct-inset);border-radius:18px;margin-top:14px;padding:18px}.life-onboarding-options>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.life-onboarding-options>header>span{font-size:24px}.life-onboarding-options>header div{gap:2px;display:grid}.life-onboarding-options label{gap:6px;display:grid}.life-onboarding-options label>span{font-size:12px}.life-onboarding-options select{border:1px solid var(--line);background:var(--field);min-height:46px;color:var(--ink);border-radius:13px;padding:0 12px}.life-sensitive-consent{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:start;padding:13px 14px;gap:10px!important;margin-top:14px!important;display:grid!important}.life-sensitive-consent>input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--green);margin:1px 0 0}.life-sensitive-consent>span{gap:3px;display:grid;color:var(--ink)!important}.life-sensitive-consent strong{font-size:12px}.life-sensitive-consent small{color:var(--muted-strong);font-size:11px;line-height:1.45}.module-state{border:1px solid var(--line);background:var(--surface);max-width:760px;min-height:410px;box-shadow:var(--shadow);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;margin:52px auto 0;padding:58px;display:flex}.module-state-icon{background:var(--forest-soft);border-radius:21px;place-items:center;width:68px;height:68px;margin-bottom:22px;font-size:29px;display:grid}.module-state h2{max-width:580px;font-family:var(--font-source-serif), serif;letter-spacing:-.035em;margin:7px 0 14px;font-size:37px;line-height:1.08}.module-state>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:0;font-size:11px;line-height:1.75}.module-state button{color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight);border:0;border-radius:13px;align-items:center;gap:7px;margin-top:25px;padding:12px 16px;font-size:10px;font-weight:850;display:flex}.module-state button svg{width:15px}.accounts-page{max-width:1180px;margin:32px auto 0}.accounts-heading{justify-content:space-between;align-items:flex-start;gap:22px;min-height:78px;display:flex}.accounts-heading h2{font-family:var(--font-source-serif), serif;letter-spacing:-.035em;margin:5px 0 0;font-size:35px;line-height:1.08}.accounts-heading>div>p:last-child{max-width:660px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.6}.accounts-heading .preview-pill{align-items:center;gap:7px;display:flex}.accounts-heading .preview-pill svg{width:14px}.accounts-hero{min-height:128px;color:var(--ct-on-shell);background:var(--ct-shell);box-shadow:0 19px 42px var(--ct-shadow-14);--ct-icon:var(--ct-on-shell);border-radius:24px;grid-template-columns:repeat(3,1fr);margin-top:19px;display:grid;overflow:hidden}.accounts-hero article{border-right:1px solid var(--ct-shell-rule);align-content:center;gap:7px;padding:25px 29px;display:grid}.accounts-hero article:last-child{border:0}.accounts-hero span{color:var(--ct-shell-muted);font-size:11px;font-weight:750}.accounts-hero strong{font-family:var(--font-source-serif), serif;font-size:25px}.accounts-hero-value{align-items:center;gap:6px;min-width:0;display:flex}.accounts-hero-value strong{margin:0}.accounts-hero small{color:var(--ct-shell-muted);font-size:10px}.account-groups{gap:17px;margin-top:21px;display:grid}.account-group{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:20px}.account-group>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.account-group>header h3{font-family:var(--font-source-serif), serif;margin:0;font-size:18px}.account-group>header p{color:var(--muted);margin:4px 0 0;font-size:11px}.account-group>header>span{min-width:28px;height:28px;color:var(--action-ink);background:var(--forest-soft);border-radius:9px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-card{border:1px solid var(--line);background:var(--panel-tint);border-radius:17px;grid-template-columns:42px 1fr;gap:12px;min-width:0;padding:15px;display:grid}.account-emoji{background:var(--surface-raised);width:42px;height:42px;box-shadow:0 5px 14px var(--ct-shadow-6);border-radius:13px;place-items:center;font-size:19px;display:grid}.account-card-main{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.account-card-main>div{gap:4px;min-width:0;display:grid}.account-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-card-main small{color:var(--muted);font-size:10px}.account-card-main>b{font-family:var(--font-source-serif), serif;white-space:nowrap;font-size:17px}.account-card footer{border-top:1px solid var(--line);color:var(--muted);grid-column:2;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:10px;display:flex}.account-actions-hint{min-width:30px;min-height:30px;color:var(--muted);background:var(--surface);letter-spacing:1px;border-radius:9px;place-items:center;display:grid}.archive-account{border:1px solid var(--ct-red);width:100%;color:var(--ct-red);background:var(--ct-red-soft);cursor:pointer;border-radius:12px;padding:10px;font-size:11px;font-weight:800}.archive-account:disabled{opacity:.55;cursor:wait}.account-empty{border:1px dashed var(--ct-rule);width:100%;min-height:67px;color:var(--muted);cursor:pointer;background:0 0;border-radius:15px;justify-content:center;align-items:center;gap:10px;display:flex}.account-empty>span{font-size:17px}.settings-backdrop{justify-content:flex-end;padding:18px}.settings-sheet{border:1px solid var(--line);background:var(--surface);width:min(760px,100%);height:min(860px,100dvh - 36px);max-height:calc(100dvh - 36px);box-shadow:0 28px 80px var(--ct-shadow-25);border-radius:27px;flex-direction:column;padding:28px;animation:.24s ease-out both settings-in;display:flex;overflow:hidden}@keyframes settings-in{0%{opacity:0;transform:translate(18px)}}.settings-sheet>header{flex:none;justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.settings-sheet>header h2{font-family:var(--font-source-serif), serif;letter-spacing:-.025em;margin:5px 0 0;font-size:29px}.settings-sheet>header p:last-child{max-width:560px;margin:7px 0 0;font-size:12px;line-height:1.6}.settings-grid{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:13px;min-height:0;margin:16px -4px 0;padding:4px 4px 14px;display:grid;overflow:hidden auto}.settings-grid>[data-settings-group]{display:none}.settings-grid[data-section=home]>[data-settings-group=home],.settings-grid[data-section=experience]>[data-settings-group=experience],.settings-grid[data-section=data]>[data-settings-group=data],.settings-grid[data-section=security]>[data-settings-group=security],.settings-grid[data-section=support]>[data-settings-group=support]{display:block}.settings-grid>section,.settings-group-contents>section{border:1px solid var(--line);background:var(--panel-tint);border-radius:18px;padding:18px}.settings-group-contents{gap:13px;display:none}.settings-grid[data-section=data]>.settings-group-contents[data-settings-group=data],.settings-grid[data-section=security]>.settings-group-contents[data-settings-group=security]{display:grid}.settings-grid h3{font-family:var(--font-source-serif), serif;margin:0 0 12px;font-size:18px}.settings-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;margin-bottom:17px;display:grid}.settings-section-heading>span{width:42px;height:42px;color:var(--action-ink);background:var(--forest-soft);border-radius:13px;place-items:center;font-size:19px;font-weight:850;display:grid}.settings-section-heading>div{min-width:0}.settings-section-heading :is(h3,p){margin:0}.settings-section-heading .eyebrow{margin-bottom:2px}.settings-section-heading h3{color:var(--ink);margin-bottom:4px}.settings-section-heading p:last-child{max-width:560px;color:var(--muted-strong);line-height:1.5}.settings-subheading{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:850}.settings-detail-note{color:var(--muted-strong)!important}.module-settings>p{margin:-5px 0 13px;font-size:12px;line-height:1.6}.module-settings>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.module-settings>div>button{border:1px solid var(--line);min-height:74px;color:var(--ink);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:38px 1fr 23px;align-items:center;gap:10px;padding:12px;display:grid}.module-settings>div>button>span{background:var(--surface-soft);border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.module-settings>div>button>p{gap:3px;margin:0;display:grid}.module-settings>div>button small{color:var(--muted);font-size:10px;line-height:1.45}.module-settings>div>button>i{border:1px solid var(--ct-control-border);width:21px;height:21px;color:var(--ct-on-shell);border-radius:7px;place-items:center;font-size:11px;font-style:normal;display:grid}.module-settings>div>button[aria-checked=true]{border-color:var(--ct-accent);background:var(--ct-accent-soft)}.module-settings>div>button[aria-checked=true]>i{border-color:var(--green);background:var(--green)}.module-settings>div>button:disabled{opacity:.65;cursor:wait}.experience-settings>p{margin:-5px 0 13px;font-size:12px;line-height:1.6}.experience-settings form{gap:12px;display:grid}.experience-settings form>label{color:var(--muted-strong);gap:7px;font-size:12px;font-weight:750;display:grid}.experience-settings select,.experience-settings input{border:1px solid var(--line);background:var(--field);min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:0 11px;font-size:13px}.experience-settings fieldset{border:1px solid var(--ct-rule);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:12px;display:grid}.experience-settings legend{color:var(--muted-strong);padding:0 6px;font-size:11px;font-weight:750}.experience-settings fieldset label{color:var(--muted);gap:7px;font-size:10px;display:grid}.shared-split-percentage-list{gap:.65rem;display:grid}.experience-settings fieldset.shared-split-preference{grid-template-columns:1fr}.shared-split-preference>small{color:var(--muted);font-size:10px;line-height:1.45}.shared-split-percentage-list>small{color:var(--muted);line-height:1.45}.shared-split-percentage-list .percentage-input{max-width:8.5rem}.settlement-amount{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.settlement-amount>label{min-width:0}.settlement-amount>button{min-width:4.25rem}.settlement-amount>small{color:var(--muted);grid-column:1/-1}.experience-settings .money-input{border:1px solid var(--ct-control-border);background:var(--ct-raised);border-radius:11px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.experience-settings .money-input input{border:0;min-width:0}.experience-settings .money-input b{color:var(--muted);padding-right:9px}.experience-settings form>button{background:var(--green);min-height:40px;color:var(--ct-on-positive);--ct-icon:var(--ct-on-positive);cursor:pointer;border:0;border-radius:12px;font-weight:800}.push-settings{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.settings-grid[data-section=experience]>.push-settings{display:grid}.push-settings>span{background:var(--forest-soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.push-settings h3,.push-settings p{margin:0}.push-settings p{color:var(--muted-strong)}.push-settings small{color:var(--muted);margin-top:4px;display:block}.push-settings>button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface-raised);cursor:pointer;border-radius:12px;padding:0 13px;font-weight:800}.push-settings>button:disabled{cursor:wait;opacity:.65}.push-settings>b{max-width:180px;color:var(--muted-strong);font-weight:700}.push-settings>em{color:var(--green);grid-column:2/-1;font-style:normal}.reminder-preferences{border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:12px}.reminder-preferences legend{color:var(--ink);padding:0 5px;font-weight:750}.reminder-preferences>label{align-items:center;gap:9px;margin:8px 0;display:flex}.reminder-preferences>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.reminder-preferences>div label span{margin-bottom:4px;font-size:.75rem;display:block}.reminder-preferences input[type=time]{background:var(--field);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:100%;min-height:42px;padding:6px 9px}.reminder-preferences>button{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);border-radius:11px;width:100%;min-height:42px;padding:8px 12px;font-weight:750}.goals-workspace{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;width:min(100vw - 24px,720px);max-width:720px;max-height:min(90dvh,900px);padding:22px;overflow:auto}.goals-workspace>header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.goals-workspace h2,.goals-workspace h3,.goals-workspace h4,.goals-workspace p{margin:0}.goal-workspace-list{gap:8px;margin-top:14px;display:grid}.goal-workspace-list>button{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.goal-workspace-list>button.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.goal-workspace-list>button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}}.goal-workspace-list>button>span{font-size:1.45rem}.goal-workspace-list strong,.goal-workspace-list small{display:block}.goal-workspace-list small{color:var(--muted);margin-top:3px}.goal-workspace-list em{color:var(--muted);font-style:normal;font-weight:800}.goal-workspace-list i{background:var(--line);border-radius:999px;height:5px;margin-top:9px;display:block;overflow:hidden}.goal-workspace-list i b{background:var(--accent);border-radius:inherit;--ct-icon:var(--ct-on-highlight);height:100%;display:block}.goal-workspace-detail{background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;margin-top:16px;padding:16px}.goal-workspace-detail>header>div{align-items:center;gap:10px;display:flex}.goal-workspace-detail>header>div>span{font-size:1.7rem}.goal-workspace-detail header p,.goal-history-empty{color:var(--muted);margin-top:3px}.goal-workspace-detail h4{margin-top:18px}.goal-workspace-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.goal-workspace-actions button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:11px;min-height:42px;padding:8px 12px}.goal-workspace-actions button:first-child{background:var(--accent);color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight)}.goal-history{gap:7px;margin-top:10px;display:grid}.goal-history article{background:var(--surface);border:1px solid var(--line);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.goal-history small{color:var(--muted);display:block}.goal-history b.positive{color:var(--green)}.goal-history b.negative{color:var(--coral)}.goal-history-more{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:11px;width:100%;min-height:42px;margin-top:10px;padding:8px 12px}.goal-history-more:disabled{cursor:wait;opacity:.65}.goal-workspace-empty{color:var(--muted);text-align:center;padding:36px 12px}.goal-workspace-empty span{margin-bottom:8px;font-size:2rem;display:block}@media (max-width:620px){.push-settings{grid-template-columns:auto minmax(0,1fr);align-items:start}.push-settings>:is(button,b){grid-column:2;justify-self:start}.push-settings>em{grid-column:2}}.export-settings>p{color:var(--muted);margin:-5px 0 13px;font-size:11px;line-height:1.55}.export-settings>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.export-settings a{border:1px solid var(--line);min-height:67px;color:var(--ink);background:var(--surface-raised);border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.export-settings a>span{width:34px;height:34px;color:var(--action-ink);background:var(--surface-soft);border-radius:10px;place-items:center;font-size:15px;display:grid}.export-settings a>p{gap:3px;margin:0;display:grid}.export-settings a strong{font-size:11px}.export-settings a small,.export-settings>small{color:var(--muted);font-size:11px;line-height:1.35}.export-settings a b{color:var(--green);font-size:11px}.export-settings>small{margin-top:9px;display:block}.restore-settings>header{align-items:center;gap:11px;display:flex}.restore-settings>header>span{width:40px;height:40px;color:var(--action-ink);background:var(--forest-soft);border-radius:13px;place-items:center;font-size:21px;display:grid}.restore-settings>header h3,.restore-settings>header p{margin:0}.restore-settings>header p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.restore-pick{border:1px dashed var(--back-border);width:100%;min-height:45px;color:var(--action-ink);background:var(--forest-soft);border-radius:13px;margin-top:14px;font-size:11px;font-weight:850}.restore-preview{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:14px;padding:13px}.restore-preview-title{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.restore-preview-title>span{width:30px;height:30px;color:var(--success-contrast);--ct-icon:var(--ct-on-positive);background:var(--green);border-radius:10px;place-items:center;display:grid}.restore-preview-title p{gap:2px;min-width:0;margin:0;display:grid}.restore-preview-title strong,.restore-preview-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restore-preview-title strong{font-size:11px}.restore-preview-title small{color:var(--muted);font-size:11px}.restore-preview-title button{min-height:34px;color:var(--action-ink);background:var(--forest-soft);border-radius:10px;padding:0 9px;font-size:11px;font-weight:800}.restore-counts{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid;overflow:hidden}.restore-counts span{color:var(--muted);gap:2px;padding:8px;font-size:11px;display:grid}.restore-counts b{color:var(--ink);font-size:10px}.restore-preview ul{color:var(--muted);margin:0 0 12px;padding-left:18px;font-size:11px;line-height:1.5}.restore-preview label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.restore-preview input{border:1px solid var(--line);background:var(--surface-soft);min-height:41px;color:var(--ink);font:inherit;border-radius:11px;padding:0 10px}.restore-commit{width:100%;min-height:43px;color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight);border-radius:11px;margin-top:10px;font-size:11px;font-weight:850}.restore-settings button:disabled{opacity:.45}.restore-message{color:var(--action-ink);background:var(--forest-soft);border-radius:10px;margin:10px 0 0;padding:9px 10px;font-size:11px;line-height:1.5}.restore-history{margin-top:11px;font-size:11px}.restore-history summary{color:var(--action-ink);cursor:pointer;font-weight:850}.restore-history>div{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding:9px;display:flex}.restore-history p{gap:3px;min-width:0;margin:0;display:grid}.restore-history small{color:var(--muted);font-size:11px}.restore-history button{min-height:34px;color:var(--negative-ink);background:var(--coral-soft);border-radius:9px;padding:0 8px;font-size:11px;font-weight:800}.statement-settings>header{align-items:center;gap:11px;display:flex}.statement-settings>header>span{background:var(--gold-soft);border-radius:13px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.statement-settings>header h3,.statement-settings>header p{margin:0}.statement-settings>header p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.statement-pick{border:1px dashed var(--gold);width:100%;min-height:45px;margin-top:14px}@supports (color:color-mix(in lab, red, red)){.statement-pick{border:1px dashed color-mix(in srgb, var(--gold) 55%, var(--line))}}.statement-pick{color:var(--action-ink);background:var(--gold-soft);border-radius:13px;font-size:11px;font-weight:850}.statement-mapping{gap:11px;margin-top:14px;display:grid}.statement-file{justify-content:space-between;align-items:center;gap:9px;display:flex}.statement-file p{gap:3px;min-width:0;margin:0;display:grid}.statement-file strong,.statement-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-file strong{font-size:11px}.statement-file small{color:var(--muted);font-size:11px}.statement-file button{min-height:34px;color:var(--action-ink);background:var(--forest-soft);border-radius:9px;padding:0 9px;font-size:11px;font-weight:800}.statement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.statement-primary-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.statement-primary-fields label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.statement-primary-fields select,.statement-row-decision select{border:1px solid var(--line);min-width:0;min-height:39px;color:var(--ink);background:var(--surface-soft);font:inherit;border-radius:10px;padding:0 8px}.statement-column-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.statement-column-details{background:color-mix(in srgb, var(--surface-soft) 72%, transparent)}}.statement-column-details summary{color:var(--ink);cursor:pointer;font-size:11px;font-weight:850}.statement-column-details>p{color:var(--muted);margin:5px 0 9px;font-size:11px}.statement-fields label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.statement-fields select{border:1px solid var(--line);min-width:0;min-height:39px;color:var(--ink);background:var(--surface-soft);font:inherit;border-radius:10px;padding:0 8px}.statement-preview-button,.statement-commit{width:100%;min-height:43px;color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight);border-radius:11px;font-size:11px;font-weight:850}.statement-settings button:disabled{opacity:.45}.statement-preview{gap:10px;display:grid}.statement-totals{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.statement-totals span{gap:3px;padding:8px;display:grid}.statement-totals small{color:var(--muted);font-size:11px}.statement-totals b{font-size:11px}.statement-totals .income{color:var(--green)}.statement-totals .expense{color:var(--ct-red)}.statement-selected-money{color:var(--muted);background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.statement-selected-money{background:color-mix(in srgb, var(--surface-soft) 78%, transparent)}}.statement-selected-money{font-size:11px}.statement-selected-money span{gap:5px;display:inline-flex}.statement-selected-money .income{color:var(--green)}.statement-selected-money .expense{color:var(--negative-ink)}.statement-warning{color:var(--ct-warning);background:var(--ct-warning-soft);border-radius:9px;margin:0;padding:8px;font-size:11px}.statement-invalid{color:var(--ct-red);background:var(--ct-red-soft);border-radius:9px;gap:4px;padding:8px;font-size:11px;display:grid}.statement-diagnostic{justify-items:start;gap:5px;display:grid}.statement-diagnostic button{border:1px solid var(--line);min-height:44px;color:var(--action-ink);background:var(--forest-soft);border-radius:10px;padding:0 12px;font-size:11px;font-weight:850}.statement-diagnostic small{color:var(--muted);font-size:11px;line-height:1.45}.statement-table{border:1px solid var(--line);border-radius:12px;max-height:250px;overflow:auto}.statement-table>div{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;padding:7px 9px;display:grid}.statement-table>div+div{border-top:1px solid var(--line)}.statement-table>div.duplicate{opacity:.48}.statement-table>div.needs-decision:not(.duplicate){background:var(--gold-soft)}@supports (color:color-mix(in lab, red, red)){.statement-table>div.needs-decision:not(.duplicate){background:color-mix(in srgb, var(--gold-soft) 68%, var(--surface))}}.statement-row-decision{min-width:0;color:var(--muted);grid-column:2/-1;gap:5px;font-size:11px;font-weight:750;display:grid}.statement-row-decision select{width:100%;min-height:34px;color:var(--gold-ink);background:var(--surface);font-size:11px;font-weight:800}.statement-row-decision>small{color:var(--muted);font-size:10px;font-weight:650;line-height:1.4}.statement-table time{color:var(--muted);font-size:11px}.statement-table p{gap:2px;min-width:0;margin:0;display:grid}.statement-table strong,.statement-table small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-table strong{font-size:11px}.statement-table small{color:var(--muted);font-size:11px}.statement-table>div>b{font-size:11px}.statement-table>div>b.income{color:var(--green)}.statement-table>div>b.expense{color:var(--ct-red)}.statement-message{color:var(--action-ink);background:var(--forest-soft);border-radius:10px;margin:10px 0 0;padding:9px;font-size:11px}.statement-account-confirmation{min-height:48px;color:var(--ink);align-items:center;gap:.75rem;padding:.75rem 0;font-size:.9375rem;line-height:1.5;display:flex}.statement-account-confirmation input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:0 0 20px;margin:0}.statement-history{border:1px solid var(--line);border-radius:11px;margin-top:11px;padding:9px 10px}.statement-history summary{color:var(--ink);cursor:pointer;font-size:11px;font-weight:850}.statement-history summary b{color:var(--green);margin-left:5px}.statement-history article{justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding-top:9px;display:flex}.statement-history article+article{border-top:1px solid var(--line);margin-top:8px}.statement-history article>div{gap:2px;min-width:0;display:grid}.statement-history strong,.statement-history small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-history strong{font-size:11px}.statement-history small{color:var(--muted);font-size:10px}.statement-history button{min-height:34px;color:var(--negative-ink);background:var(--coral-soft);border-radius:9px;padding:0 10px;font-size:10px;font-weight:850}@media (max-width:600px){.statement-primary-fields,.statement-fields{grid-template-columns:1fr}.statement-totals{grid-template-columns:1fr 1fr}.statement-table>div{grid-template-columns:minmax(0,1fr) auto}.statement-table time,.statement-row-decision{grid-column:1/-1}}.security-settings>p{color:var(--muted);margin:-5px 0 12px;font-size:11px;line-height:1.55}.security-settings>small{color:var(--muted);font-size:11px}.security-start{border:1px solid var(--ct-rule);width:100%;color:var(--ink);background:var(--forest-soft);cursor:pointer;border-radius:12px;padding:11px;font-size:11px;font-weight:850}.two-factor-active{background:var(--forest-soft);border-radius:13px;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.two-factor-active>span{width:25px;height:25px;color:var(--success-contrast);background:var(--green);border-radius:9px;place-items:center;font-size:11px;display:grid}.two-factor-active p{gap:3px;margin:0;display:grid}.two-factor-active strong{font-size:11px}.two-factor-active small{color:var(--muted);font-size:11px}.two-factor-active a,.security-backups a{color:var(--ct-on-highlight);background:var(--ct-highlight);text-align:center;--ct-icon:var(--ct-on-highlight);border-radius:9px;padding:8px 9px;font-size:11px;font-weight:800;text-decoration:none}.security-password,.security-verify form{gap:10px;display:grid}.security-password label,.security-verify label{color:var(--muted);gap:5px;font-size:11px;display:grid}.security-password input,.security-verify input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--field);border-radius:10px;padding:10px;font-size:11px}.security-password>p,.security-verify form>p{color:var(--ct-red);margin:0;font-size:11px}.security-password>div{grid-template-columns:1fr 1.4fr;gap:7px;display:grid}.security-password button,.security-verify form button{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);cursor:pointer;border-radius:10px;padding:10px;font-size:11px;font-weight:800}.security-password button:last-child,.security-verify form button{border-color:var(--green);color:var(--success-contrast);background:var(--green)}.security-password button:disabled,.security-verify button:disabled{opacity:.55;cursor:wait}.security-verify{grid-template-columns:240px 1fr;align-items:center;gap:16px;display:grid}.security-verify>div{text-align:center}.security-verify img{border-radius:12px;width:170px;height:170px}.security-verify>div>p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.45}.security-verify details{color:var(--muted);font-size:11px}.security-manual-secret{gap:7px;margin-top:7px;display:grid}.security-manual-secret code{border:1px solid var(--line);overflow-wrap:anywhere;color:var(--ink);background:var(--field);letter-spacing:.08em;-webkit-user-select:all;user-select:all;border-radius:9px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:750;line-height:1.5;display:block}.security-manual-secret button{border:1px solid var(--green);min-height:40px;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.security-manual-secret button{border:1px solid color-mix(in srgb, var(--green) 42%, var(--line))}}.security-manual-secret button{color:var(--ink);background:var(--forest-soft);font:inherit;cursor:pointer;border-radius:9px;font-size:11px;font-weight:850}.security-backups{text-align:center}.security-backups>span{font-size:23px}.security-backups h4{font-family:var(--font-source-serif), serif;margin:7px 0 5px;font-size:17px}.security-backups>p{max-width:420px;color:var(--muted);margin:0 auto 10px;font-size:11px;line-height:1.5}.security-backups>div{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.security-backups code{border:1px solid var(--line);color:var(--ink);background:var(--field);letter-spacing:.04em;-webkit-user-select:all;user-select:all;border-radius:8px;padding:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:750}.security-backups>button{color:var(--success-contrast);background:var(--green);cursor:pointer;border:0;border-radius:9px;margin-top:9px;padding:9px 12px;font-size:11px;font-weight:800}.security-backups>a{margin-top:8px;display:block}.departure-settings>p{color:var(--muted);margin:-5px 0 12px;font-size:11px;line-height:1.55}.departure-settings>small{color:var(--muted);font-size:11px}.departure-blocked{color:var(--ink);background:var(--surface-soft);border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.departure-blocked>span{font-size:16px}.departure-blocked p{gap:3px;margin:0;display:grid}.departure-blocked strong{font-size:11px}.departure-blocked small{color:var(--muted);font-size:11px;line-height:1.4}.departure-review-button{border:1px solid var(--coral);width:100%;padding:11px}@supports (color:color-mix(in lab, red, red)){.departure-review-button{border:1px solid color-mix(in srgb, var(--coral) 36%, var(--line))}}.departure-review-button{color:var(--negative-ink);background:var(--coral);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.departure-review-button{background:color-mix(in srgb, var(--coral) 8%, var(--surface-raised))}}.departure-review-button{cursor:pointer;font-size:11px;font-weight:800}.departure-review{gap:12px;display:grid}.departure-counts{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.departure-counts span{background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:10px;gap:2px;padding:8px 5px;font-size:11px;display:grid}.departure-counts b{color:var(--ink);font-size:10px}.departure-review>p{color:var(--muted);background:var(--gold-soft);border-radius:11px;margin:0;padding:10px;font-size:11px;line-height:1.5}.departure-review>p strong{color:var(--ink)}.departure-review label{color:var(--muted);gap:5px;font-size:11px;display:grid}.departure-review label>input:not([type=checkbox]){border:1px solid var(--line);width:100%;color:var(--ink);background:var(--field);font:inherit;border-radius:10px;padding:10px;font-size:11px}.departure-check{grid-template-columns:17px 1fr;align-items:center}.departure-check input{width:15px;height:15px;accent-color:var(--green)}.departure-review>div:last-child{grid-template-columns:1fr 1.4fr;gap:7px;display:grid}.departure-review>div:last-child button{border:1px solid var(--line);color:var(--ink);background:var(--surface-raised);cursor:pointer;border-radius:10px;padding:10px;font-size:11px;font-weight:800}.departure-review>div:last-child .departure-final{border-color:var(--ct-red);color:var(--ct-on-danger);background:var(--ct-danger-solid);--ct-icon:var(--ct-on-danger)}.departure-review button:disabled{opacity:.5;cursor:not-allowed}.household-choice-list{gap:7px;display:grid}.household-choice-list>button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.household-choice-list>button.active{border-color:var(--back-border);background:var(--forest-soft);cursor:default}.household-choice-list>button.active small{color:var(--muted-strong)}.household-choice-list>button>span{width:33px;height:33px;color:var(--action-ink);background:var(--gold-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.household-choice-list>button>div{gap:3px;display:grid}.household-choice-list strong{font-size:10px}.household-choice-list small{color:var(--muted);font-size:11px}.household-choice-list b{color:var(--action-ink);font-size:11px}.transparency-note{color:var(--muted);background:var(--forest-soft);border-radius:11px;margin:11px 0 0;padding:11px;font-size:11px;line-height:1.55}.governance-note{color:var(--muted);margin:8px 2px 0;font-size:11px;line-height:1.5}.invite-panel>p{color:var(--muted);margin:-5px 0 13px;font-size:11px;line-height:1.55}.invite-panel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.invite-panel label{gap:5px;display:grid}.invite-panel label>span{color:var(--muted);font-size:11px;font-weight:750}.invite-panel label small{font-weight:500}.invite-panel input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:var(--field);border-radius:11px;outline:0;padding:0 10px;font-size:11px}.invite-panel input:focus{border-color:var(--ct-accent);box-shadow:0 0 0 4px var(--ct-shadow-8)}.invite-panel form>button,.invitation-result button{height:40px;color:var(--ct-on-highlight);background:var(--ct-highlight);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:11px;padding:0 12px;font-size:11px;font-weight:850}.invitation-result{grid-template-columns:1fr auto;gap:8px;margin-top:9px;display:grid}.pending-invitations{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.pending-invitations>strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.pending-invitations>div{grid-template-columns:26px 1fr auto;align-items:center;gap:8px;min-height:45px;display:grid}.pending-invitations>div>span{font-size:14px}.pending-invitations p{gap:3px;min-width:0;margin:0;display:grid}.pending-invitations b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pending-invitations small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.pending-invitations button{color:var(--negative-ink);background:var(--coral);border:0;border-radius:8px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.pending-invitations button{background:color-mix(in srgb, var(--coral) 10%, var(--surface-raised))}}.pending-invitations button{cursor:pointer;font-size:11px;font-weight:800}.settings-message{color:var(--forest);background:var(--gold-soft);border-radius:11px;flex:none;margin:12px 0 0;padding:10px 12px;font-size:11px;font-weight:750}.settings-signout{width:100%;color:var(--ct-on-highlight);background:var(--ct-highlight);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:13px;flex:none;margin-top:14px;padding:12px;font-size:10px;font-weight:850}.join-shell{background:radial-gradient(circle at 50% 0,var(--ct-accent-soft) 0,var(--ct-canvas) 46%);place-items:center;min-height:100vh;padding:28px;display:grid}.join-card{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);box-shadow:0 26px 70px var(--ct-shadow-12);text-align:center;border-radius:29px;padding:45px}.join-card>img{box-shadow:0 10px 25px var(--ct-shadow-16);border-radius:16px}.join-card>.eyebrow{color:var(--gold-ink);margin-top:21px}.join-card h1{font-family:var(--font-source-serif), serif;letter-spacing:-.035em;margin:9px auto 12px;font-size:34px;line-height:1.1}.join-card>p:not(.eyebrow):not(.auth-error){max-width:470px;color:var(--muted);margin:0 auto;font-size:10px;line-height:1.7}.join-action{background:var(--forest-soft);border-radius:15px;gap:11px;margin-top:23px;padding:15px;display:grid}.join-action small{color:var(--muted);font-size:11px}.join-action button,.join-auth-actions a{color:var(--ct-on-highlight);background:var(--ct-highlight);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:12px;padding:12px 15px;font-size:11px;font-weight:850;text-decoration:none}.join-auth-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.join-auth-actions p{color:var(--muted);grid-column:1/-1;margin:0 0 4px;font-size:11px;line-height:1.55}.join-auth-actions a:last-child{color:var(--forest);background:var(--gold-soft)}.join-card .auth-error{text-align:left;margin-top:13px}.account-empty p{margin:0;font-size:11px}.accounts-note{color:var(--ct-info-ink);background:var(--ct-info-surface);border-radius:17px;gap:12px;margin:17px 0 30px;padding:16px 18px;display:flex}.accounts-note>span{font-size:20px}.accounts-note p{margin:0;font-size:11px;line-height:1.6}.account-name-row{grid-template-columns:78px 1fr;gap:10px;display:grid}.account-name-row label:first-child input{text-align:center;padding:0;font-size:22px}.locked-accounting-fields{border:1px solid var(--ct-rule);color:var(--muted);background:var(--ct-inset);border-radius:13px;grid-template-columns:25px 1fr;align-items:start;gap:9px;padding:13px 14px;display:grid}.locked-accounting-fields p{margin:0;font-size:11px;line-height:1.55}.locked-accounting-fields strong{color:var(--ink);display:block}.upcoming-backdrop{z-index:55;background:var(--ct-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:22px;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0}.upcoming-sheet{background:var(--surface);width:min(820px,100%);height:min(820px,100vh - 44px);box-shadow:0 34px 90px var(--ct-shadow-32);border-radius:27px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:17px;padding:27px;animation:.24s ease-out modal-in;display:grid;overflow:hidden}.upcoming-sheet-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.upcoming-sheet-header h2{font-family:var(--font-source-serif), serif;letter-spacing:-.025em;margin:5px 0 0;font-size:30px;line-height:1.1}.upcoming-sheet-header p:last-child{max-width:590px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.upcoming-scope{width:min(450px,100%);margin:0}.upcoming-summary{border:1px solid var(--line);min-height:77px;color:var(--ink);background:var(--plan-summary-surface);border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.upcoming-summary article{border-right:1px solid var(--line);align-content:center;gap:5px;padding:15px 17px;display:grid}.upcoming-summary article:last-child{border:0}.upcoming-summary span{color:var(--muted);font-size:11px;font-weight:750}.upcoming-summary strong{font-family:var(--font-source-serif), serif;font-size:17px}.upcoming-sheet-list{scrollbar-gutter:stable;min-height:0;padding:5px 12px 5px 5px;overflow-y:auto}.upcoming-sheet-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:45px;padding-top:13px;display:flex}.upcoming-sheet-footer>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.upcoming-sheet-footer>span i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--ct-shadow-10);border-radius:50%}.upcoming-sheet-footer button{min-width:105px;min-height:37px;color:var(--ct-on-highlight);background:var(--ct-highlight);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:11px;font-size:11px;font-weight:850}.modal-backdrop{z-index:50;background:var(--ct-scrim);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:20px;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0}.brand-experience-backdrop{z-index:90;background:var(--ct-scrim);-webkit-backdrop-filter:blur(10px);place-items:center;padding:18px;animation:.24s ease-out both brand-experience-fade-in;display:grid;position:fixed;inset:0}.brand-experience-modal{overscroll-behavior:contain;border:1px solid var(--border);width:min(470px,100%);max-height:calc(100dvh - 36px);color:var(--ink);background:radial-gradient(circle at 12% 4%, var(--accent), transparent 31%), var(--surface-raised);border-radius:28px;padding:20px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.brand-experience-modal{background:radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 31%), var(--surface-raised)}}.brand-experience-modal{box-shadow:0 32px 100px var(--ct-shadow-35);animation:.32s cubic-bezier(.22,1,.36,1) both brand-experience-modal-in}.brand-experience-modal>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-experience-modal>header .brand{padding:0}.brand-experience-modal>header .brand img{border-radius:11px;width:36px;height:36px}.brand-experience-modal>header .brand strong{color:var(--ink);font-size:18px}.brand-experience-modal>header .brand small{color:var(--muted);margin-top:2px;font-size:9px}.brand-experience-modal>header>button{border:1px solid var(--border);width:40px;height:40px;color:var(--ink);background:var(--surface-soft);border-radius:13px;flex:0 0 40px;place-items:center;display:grid}.brand-experience-modal>header>button svg{width:17px}.brand-experience-welcome{grid-template-columns:42px minmax(0,1fr);gap:13px;margin-top:22px;display:grid}.brand-experience-welcome>span{width:42px;height:42px;color:var(--forest);background:var(--accent-soft);border-radius:14px;place-items:center;font-size:21px;display:grid}.brand-experience-welcome h2{font-family:var(--font-source-serif), serif;letter-spacing:-.025em;margin:4px 0 6px;font-size:27px;line-height:1.05}.brand-experience-welcome>div>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.brand-access-card{border:1px solid var(--green);margin-top:18px;padding:15px}@supports (color:color-mix(in lab, red, red)){.brand-access-card{border:1px solid color-mix(in srgb, var(--green) 30%, var(--border))}}.brand-access-card{background:var(--green);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.brand-access-card{background:color-mix(in srgb, var(--green) 10%, var(--surface))}}.brand-access-card>div:first-child{align-items:center;gap:10px;display:flex}.brand-access-card>div:first-child>span{width:32px;height:32px;color:var(--ct-on-positive);--ct-icon:var(--ct-on-positive);background:var(--green);border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid}.brand-access-card>div:first-child div{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-access-card p,.brand-access-card strong{margin:0;font-size:11px}.brand-access-card strong{color:var(--green);border-radius:99px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.brand-access-card strong{color:color-mix(in srgb, var(--green) 72%, var(--ink))}}.brand-access-card strong{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.brand-access-card strong{background:color-mix(in srgb, var(--green) 14%, var(--surface))}}.brand-access-card strong{text-transform:uppercase;letter-spacing:.05em;font-size:9px}.brand-access-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 10px;display:grid}.brand-access-card dl>div{border:1px solid var(--green);min-width:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.brand-access-card dl>div{border:1px solid color-mix(in srgb, var(--green) 16%, var(--border))}}.brand-access-card dl>div{background:var(--surface-raised);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.brand-access-card dl>div{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)}}.brand-access-card dt{color:var(--muted);font-size:9px;font-weight:750}.brand-access-card dd{color:var(--ink);margin:3px 0 0;font-size:10px;font-weight:850}.brand-access-card>small{color:var(--muted);font-size:9px;line-height:1.5;display:block}.brand-feedback-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:19px;margin-top:14px;padding:15px}.brand-feedback-form>label{gap:3px;display:grid}.brand-feedback-form>label span{font-size:11px;font-weight:850}.brand-feedback-form>label small,.brand-feedback-privacy{color:var(--muted);font-size:9px;line-height:1.45}.brand-feedback-form>div{margin-top:10px;position:relative}.brand-feedback-form textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:82px;padding:11px 12px 24px}@supports (color:color-mix(in lab, red, red)){.brand-feedback-form textarea{border:1px solid color-mix(in srgb, var(--border) 72%, var(--ink))}}.brand-feedback-form textarea{color:var(--ink);background:var(--surface-raised);font:inherit;border-radius:14px;font-size:11px;line-height:1.5}.brand-feedback-form>div>span{color:var(--muted);font-size:9px;position:absolute;bottom:8px;right:10px}.brand-feedback-form footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.brand-feedback-form footer a{color:var(--gold-ink);text-underline-offset:3px;font-size:10px;font-weight:850}.brand-feedback-form footer button{min-height:40px;color:var(--ct-on-highlight);background:var(--accent);--ct-icon:var(--ct-on-highlight);border:0;border-radius:12px;padding:0 14px;font-size:10px;font-weight:900}.brand-feedback-form footer button:disabled{opacity:.5}.brand-feedback-form>p{border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:9px;line-height:1.45}.brand-feedback-form>p.success{color:var(--green)}@supports (color:color-mix(in lab, red, red)){.brand-feedback-form>p.success{color:color-mix(in srgb, var(--green) 70%, var(--ink))}}.brand-feedback-form>p.success{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.brand-feedback-form>p.success{background:color-mix(in srgb, var(--green) 12%, var(--surface))}}.brand-feedback-form>p.error{color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.brand-feedback-form>p.error{color:color-mix(in srgb, var(--coral) 72%, var(--ink))}}.brand-feedback-form>p.error{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.brand-feedback-form>p.error{background:color-mix(in srgb, var(--coral) 11%, var(--surface))}}.brand-feedback-privacy{margin-top:9px;display:block}@keyframes brand-experience-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes brand-experience-modal-in{0%{opacity:0;transform:translateY(16px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}}.quick-add{overscroll-behavior:contain;background:var(--surface);width:min(590px,100%);max-height:calc(100dvh - 40px);box-shadow:0 30px 80px var(--ct-shadow-28);border-radius:25px;padding:26px;animation:.24s ease-out modal-in;position:relative;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.quick-add header{justify-content:space-between;align-items:flex-start;display:flex}.quick-add h2{font-family:var(--font-source-serif), serif;margin:5px 0 0;font-size:27px}[role=dialog] :is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:23px;display:grid}.quick-grid>button{border:1px solid var(--line);min-height:82px;color:var(--ink);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:41px 1fr 16px;align-items:center;gap:11px;padding:13px;transition:border-color .2s,transform .18s,box-shadow .2s;display:grid}.quick-grid>button:hover{border-color:var(--ct-control-border);box-shadow:0 10px 24px var(--ct-shadow-7);transform:translateY(-2px)}.quick-grid>button:disabled{opacity:.62;cursor:default}.quick-grid>button:disabled:hover{border-color:var(--line);box-shadow:none;transform:none}.quick-grid>button>svg{width:14px;color:var(--ct-muted)}.quick-grid>button>em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.quick-grid>button>span:nth-child(2){gap:3px;display:grid}.quick-grid strong{font-size:11px}.quick-grid small{color:var(--muted);font-size:10px}.quick-icon{border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.quick-icon svg{width:18px}.quick-icon.coral{background:var(--ct-red-soft);color:var(--coral)}.quick-icon.green{background:var(--ct-accent-soft);color:var(--green)}.quick-icon.blue{background:var(--ct-blue-soft);color:var(--blue)}.quick-icon.gold{background:var(--gold-soft);color:var(--ct-accent)}.keyboard-hint{color:var(--muted);text-align:center;margin:16px 0 0;font-size:10px}.modal-back{color:var(--back-ink);cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:11px;font-weight:800}.transaction-form{gap:14px;margin-top:24px;display:grid}.transaction-form label{color:var(--muted-strong);gap:6px;font-size:11px;font-weight:800;display:grid}.transaction-form label>span>small{color:var(--muted);font-size:10px;font-weight:500}.transaction-form input,.transaction-form select{border:1px solid var(--line);width:100%;min-width:0;height:45px;color:var(--ink);background:var(--field);border-radius:12px;outline:0;padding:0 12px;font-size:13px}.transaction-form input:focus,.transaction-form select:focus{border-color:var(--ct-accent);box-shadow:0 0 0 4px var(--ct-shadow-9)}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.amount-field>span:nth-of-type(2){display:block;position:relative}.amount-field input{height:62px;font-family:var(--font-source-serif), serif;text-align:right;padding-right:45px;font-size:26px;font-weight:650}.amount-field b{color:var(--muted);font-size:15px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.debt-payment-target{border:1px solid var(--line);background:var(--panel-tint);border-radius:15px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;min-height:67px;padding:12px 14px;display:grid}.debt-payment-target>span{background:var(--gold-soft);border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.debt-payment-target>div{gap:3px;min-width:0;display:grid}.debt-payment-target small{color:var(--muted);font-size:11px}.debt-payment-target strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.debt-payment-target>b{font-family:var(--font-source-serif), serif;white-space:nowrap;font-size:16px}.principal-preview{border:1px solid var(--positive-ink);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.principal-preview{border:1px solid color-mix(in srgb, var(--positive-ink) 28%, var(--line))}}.principal-preview{color:var(--positive-ink);background:var(--positive-ink);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.principal-preview{background:color-mix(in srgb, var(--positive-ink) 9%, var(--surface-soft))}}.principal-preview{grid-template-columns:1fr auto;align-items:center;gap:3px 12px;display:grid}.principal-preview span{font-size:11px;font-weight:850}.principal-preview strong{font-family:var(--font-source-serif), serif;font-size:16px}.principal-preview small{color:var(--muted-strong);grid-column:1/-1;font-size:11px}.principal-preview.invalid{border-color:var(--negative-ink)}@supports (color:color-mix(in lab, red, red)){.principal-preview.invalid{border-color:color-mix(in srgb, var(--negative-ink) 34%, var(--line))}}.principal-preview.invalid{color:var(--negative-ink);background:var(--negative-ink)}@supports (color:color-mix(in lab, red, red)){.principal-preview.invalid{background:color-mix(in srgb, var(--negative-ink) 10%, var(--surface-soft))}}.save-transaction{min-height:48px;color:var(--ct-on-highlight);background:var(--ct-highlight);box-shadow:0 9px 22px var(--ct-shadow-15);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:13px;margin-top:4px;font-size:13px;font-weight:900}.save-transaction:disabled{opacity:.62;cursor:wait}.recurrence-auto{border:1px solid var(--line);background:var(--forest-soft);cursor:pointer;border-radius:14px;align-items:start;padding:13px 14px;grid-template-columns:20px 1fr!important}.recurrence-auto input{width:18px;height:18px;accent-color:var(--forest);margin:1px 0 0}.recurrence-auto>span{gap:4px;display:grid}.recurrence-auto strong{color:var(--ink);font-size:12px}.recurrence-auto small{color:var(--muted);font-size:11px;line-height:1.5}.planned-actions{flex-wrap:wrap;gap:8px;display:flex}.planned-actions button{border-radius:10px;min-height:34px;font-size:11px;font-weight:850;border:1px solid var(--line)!important;background:var(--surface-raised)!important;padding:0 12px!important}.planned-actions button:first-child{border-color:var(--ct-control-border)!important;background:var(--forest-soft)!important}.quick-prerequisite{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:1.25rem;gap:.8rem;padding:1.15rem;display:grid}.quick-prerequisite>span{font-size:2rem}.quick-prerequisite h3,.quick-prerequisite p{margin:0}.debt-setup-modal{background:var(--surface);width:min(860px,100%);max-height:calc(100vh - 36px);box-shadow:0 30px 80px var(--ct-shadow-28);border-radius:25px;padding:27px;animation:.24s ease-out modal-in;overflow-y:auto}.debt-setup-modal>header{justify-content:space-between;gap:20px;display:flex}.debt-setup-modal h2{font-family:var(--font-source-serif), serif;margin:4px 0 3px;font-size:29px}.debt-setup-modal header p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.allocation-status{border:1px solid var(--ct-rule);background:var(--ct-inset);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;padding:14px 16px;display:grid}.allocation-status.complete{border-color:var(--ct-green);background:var(--ct-accent-soft)}.allocation-status span{color:var(--muted);gap:4px;font-size:11px;display:grid}.allocation-status strong{color:var(--ink);font-size:11px}.debt-setup-modal form{margin-top:14px}.debt-drafts{gap:11px;display:grid}.debt-drafts article{border:1px solid var(--line);background:var(--ct-paper);border-radius:17px;padding:16px}.debt-draft-title{align-items:center;gap:8px;margin-bottom:13px;display:flex}.debt-draft-title>span{width:24px;height:24px;color:var(--ct-accent);background:var(--gold-soft);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.debt-draft-title button{color:var(--coral);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:800}.debt-form-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.debt-form-grid .wide{grid-column:span 2}.debt-form-grid label{min-width:0;color:var(--ct-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.debt-form-grid input,.debt-form-grid select{border:1px solid var(--ct-control-border);width:100%;min-width:0;height:41px;color:var(--ink);background:var(--ct-raised);border-radius:10px;outline:0;padding:0 10px;font-size:11px}.debt-form-grid input:focus,.debt-form-grid select:focus{border-color:var(--ct-accent);box-shadow:0 0 0 3px var(--ct-shadow-8)}.flexible-debt-choice{border:1px solid var(--line-strong);background:var(--forest-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.flexible-debt-choice>div{gap:3px;min-width:0;display:grid}.flexible-debt-choice strong{color:var(--ink);font-size:12px}.flexible-debt-choice span{color:var(--muted-strong);font-size:10px;font-weight:650;line-height:1.45}.flexible-debt-choice button{border:1px solid var(--forest);flex:none;min-height:36px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.flexible-debt-choice button{border:1px solid color-mix(in srgb, var(--forest) 35%, var(--line))}}.flexible-debt-choice button{color:var(--forest);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;font-size:10px;font-weight:850}.flexible-debt-choice button[aria-pressed=true]{color:var(--ct-on-highlight);background:var(--ct-highlight);border-color:var(--ct-highlight);--ct-icon:var(--ct-on-highlight)}.onboarding-flexible-debt{margin-top:9px}.suffix-input{display:block;position:relative}.suffix-input input{padding-right:28px}.suffix-input b{color:var(--muted);font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.add-debt{border:1px dashed var(--ct-control-border);color:var(--forest);cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:6px;margin-top:11px;padding:9px 12px;font-size:11px;font-weight:850;display:flex}.add-debt svg{width:13px}.debt-setup-note{color:var(--ct-muted);background:var(--forest-soft);border-radius:12px;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.debt-setup-note p{margin:0;font-size:11px;line-height:1.55}.plan-page{max-width:1370px;margin:32px auto 0}.plan-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:77px;display:flex}.plan-heading h2{font-family:var(--font-source-serif), serif;letter-spacing:-.035em;margin:5px 0 0;font-size:35px;line-height:1.08}.plan-heading>div>p:last-child{max-width:640px;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.6}.debt-hero{min-height:206px;color:var(--ct-on-shell);background:var(--ct-shell);box-shadow:0 20px 45px var(--ct-shadow-15);--ct-icon:var(--ct-on-shell);border-radius:27px;grid-template-columns:32% 68%;margin-top:18px;display:grid;overflow:hidden}.debt-total{border-right:1px solid var(--ct-shell-rule);flex-direction:column;justify-content:center;padding:34px;display:flex}.debt-total span,.debt-outcomes span{color:var(--ct-shell-muted);font-size:10px;font-weight:700}.debt-total strong{font-family:var(--font-source-serif), serif;letter-spacing:-.04em;margin-top:9px;font-size:clamp(39px,4vw,54px);line-height:1}.debt-total small,.debt-outcomes small{color:var(--ct-shell-muted);margin-top:7px;font-size:11px;line-height:1.45}.debt-outcomes{grid-template-columns:repeat(3,1fr);display:grid}.debt-outcomes article{border-right:1px solid var(--ct-shell-rule);flex-direction:column;justify-content:center;padding:30px 23px;display:flex}.debt-outcomes article:last-child{border:0}.debt-outcomes strong{font-family:var(--font-source-serif), serif;color:var(--ct-highlight);text-transform:capitalize;margin-top:11px;font-size:21px}.inline-budget{border:1px solid var(--ct-shell-rule);background:var(--ct-sheen-8);border-radius:10px;align-items:center;width:135px;height:39px;margin-top:5px;padding:0 10px;display:flex}.inline-budget input{width:100%;min-width:0;color:var(--ct-on-shell);background:0 0;border:0;outline:0;font-size:16px;font-weight:800}.inline-budget b{color:var(--balance-muted-ink);font-size:.875rem}.strategy-block{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 17px;padding:18px 20px;display:flex}.strategy-block h3{font-family:var(--font-source-serif), serif;margin:4px 0 0;font-size:18px}.strategy-switch{background:var(--surface-soft);border-radius:13px;gap:4px;padding:4px;display:flex}.strategy-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800;transition:background .2s,color .2s,transform .18s}.strategy-switch button:active{transform:scale(.97)}.strategy-switch button[aria-pressed=true]{color:var(--forest);background:var(--surface-raised);box-shadow:0 4px 12px var(--ct-shadow-9)}.plan-save-state{color:var(--muted);text-align:right;flex:1 0 100%;font-size:10px}.plan-save-state.saved{color:var(--green)}.plan-save-state.error{color:var(--coral)}.strategy-insight{border:1px solid var(--line);background:var(--forest-soft);border-radius:18px;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:center;gap:22px;margin:0 0 17px;padding:17px 20px;display:grid}.strategy-insight>div:first-child{gap:4px;display:grid}.strategy-insight>div:first-child>span{color:var(--green);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.strategy-insight strong{font-family:var(--font-source-serif), serif;font-size:18px}.strategy-insight p,.strategy-insight small{color:var(--muted-strong);margin:0;font-size:11px;line-height:1.5}.strategy-impact{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px 12px;padding-left:20px;display:grid}.strategy-impact>span{color:var(--muted-strong);font-size:10px}.strategy-impact>span b{color:var(--ink);font-size:14px;display:block}.strategy-impact>small,.strategy-impact>p{grid-column:1/-1}.debt-sandbox{border:1px solid var(--line);background:var(--gold-soft);border-radius:18px;margin:0 0 17px;padding:17px 20px}@supports (color:color-mix(in lab, red, red)){.debt-sandbox{background:color-mix(in srgb, var(--gold-soft) 44%, var(--surface))}}.debt-sandbox{grid-template-columns:minmax(0,1fr) 150px minmax(280px,.9fr);align-items:center;gap:18px;display:grid}.debt-sandbox h3,.debt-sandbox p{margin:0}.debt-sandbox h3{font-family:var(--font-source-serif), serif;margin:3px 0;font-size:18px}.debt-sandbox p,.debt-sandbox small,.debt-sandbox>label>span{color:var(--muted-strong);font-size:10px;line-height:1.45}.debt-sandbox>label{gap:5px;display:grid}.debt-sandbox>label>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;min-height:41px;padding:0 11px;display:flex}.debt-sandbox input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:850}.debt-sandbox>label>div>b{color:var(--muted-strong);font-size:.875rem}.debt-sandbox-results{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:9px;padding-left:17px;display:grid}.debt-sandbox-results span{gap:3px;display:grid}.debt-sandbox-results strong{color:var(--green);font-size:12px}.debt-sandbox-results>p{grid-column:1/-1}.custom-debt-order{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:0 0 17px;padding:18px 20px}.custom-debt-order>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.custom-debt-order h3{font-family:var(--font-source-serif), serif;margin:4px 0 0;font-size:18px}.custom-debt-order>header>small{color:var(--muted);font-size:10px}.custom-debt-order>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:13px;display:grid}.custom-debt-order article{border:1px solid var(--line);background:var(--panel-tint);border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.custom-debt-order article>span{width:27px;height:27px;color:var(--ct-accent);background:var(--gold-soft);border-radius:9px;place-items:center;font-weight:800;display:grid}.custom-debt-order article>div:not(.order-controls){gap:2px;min-width:0;display:grid}.custom-debt-order article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.custom-debt-order article small{color:var(--muted);font-size:10px}.order-controls{gap:4px;display:flex}.order-controls button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px}.order-controls button:disabled{opacity:.28;cursor:default}.plan-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.debt-list-card,.reserve-card,.next-steps-card,.plan-overview-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px}.debt-list-card{padding:23px}.debt-directory-card{margin-top:16px}.debt-row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 6px;transition:background .18s,transform .18s;display:grid}.debt-row:hover{background:var(--surface-soft)}.debt-row:active{transform:scale(.995)}.debt-rank{background:var(--gold-soft);width:31px;height:31px;color:var(--accent-strong);font-family:var(--font-source-serif), serif;border-radius:10px;place-items:center;font-size:17px;font-weight:700;display:grid}.debt-row-main{min-width:0}.debt-row-main>div:first-child{justify-content:space-between;gap:12px;display:flex}.debt-row-main strong{font-size:11px}.debt-row-main small{color:var(--muted);font-size:11px}.debt-progress{background:var(--ct-rule);border-radius:9px;height:6px;margin:9px 0 6px;overflow:hidden}.debt-progress i{border-radius:inherit;background:var(--gold);height:100%;display:block}.debt-row-main p{color:var(--muted);justify-content:space-between;margin:0;font-size:11px;display:flex}.debt-row-main p b{color:var(--ink);font-size:11px}.debt-payment{border-left:1px solid var(--line);text-align:right;gap:4px;min-width:94px;padding-left:15px;display:grid}.debt-payment small{color:var(--muted);font-size:11px}.debt-payment strong{font-size:13px}.debt-payment>span{color:var(--green);font-size:11px;font-weight:800}.plan-side{gap:16px;display:grid}.reserve-card{color:var(--ct-on-shell);background:var(--ct-shell);border-color:var(--ct-shell-rule);--ct-icon:var(--ct-on-shell);padding:22px}.reserve-card .section-icon{background:var(--ct-sheen-11);color:var(--ct-highlight)}.reserve-card .eyebrow{color:var(--ct-shell-muted);margin-top:16px}.reserve-card h3{font-family:var(--font-source-serif), serif;margin:6px 0 0;font-size:21px;line-height:1.2}.reserve-card>p:not(.eyebrow){color:var(--ct-shell-muted);font-size:10px;line-height:1.65}.reserve-card>p strong{color:var(--ct-on-shell)}.reserve-card>div:last-child{border-top:1px solid var(--ct-shell-rule);justify-content:space-between;align-items:center;margin-top:17px;padding-top:15px;display:flex}.reserve-card>div span{color:var(--ct-shell-muted);font-size:11px}.reserve-card>div strong{color:var(--ct-highlight);font-size:17px}.next-steps-card{padding:20px}.next-steps-card>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 0;display:grid}.next-steps-card>div span{text-transform:capitalize;min-width:86px;font-size:11px}.next-steps-card>div i{background:var(--ct-control-border);height:1px}.next-steps-card>div strong{font-size:10px}.next-steps-card button{width:100%;color:var(--forest);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:13px;padding:8px 0 0;font-size:11px;font-weight:800;display:flex}.next-steps-card button svg{width:13px}.plan-overview-card{color:var(--ink);padding:20px}.plan-overview-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.plan-overview-title h3{font-family:var(--font-source-serif), serif;margin:4px 0 0;font-size:18px}.plan-overview-title>strong{color:var(--green);text-align:right;font-size:12px}.plan-overview-card svg{width:100%;height:112px;color:var(--green);margin-top:13px;overflow:visible}.plan-overview-labels{color:var(--muted);text-transform:capitalize;justify-content:space-between;margin-top:-2px;font-size:10px;display:flex}.plan-overview-months{border-top:1px solid var(--line);gap:8px;margin-top:13px;padding-top:12px;display:grid}.plan-overview-months>span{justify-content:space-between;gap:10px;display:flex}.plan-overview-months small{color:var(--muted);text-transform:capitalize;font-size:10px}.plan-overview-months strong{font-size:10px}.budget-error{color:var(--ct-on-shell-negative)!important}.plan-warning{border:1px solid var(--ct-red);color:var(--ct-red);background:var(--ct-red-soft);border-radius:17px;gap:13px;margin-top:20px;padding:19px 21px;display:flex}.plan-warning>span{font-size:21px}.plan-warning strong{font-size:11px}.plan-warning p{margin:5px 0 0;font-size:11px;line-height:1.55}html[data-theme=dark] .strategy-switch button[aria-pressed=true]{color:var(--ink);background:var(--ct-accent-soft);box-shadow:0 4px 16px var(--ct-shadow-24)}html[data-theme=dark] .plan-warning{color:var(--ct-red);background:var(--ct-red-soft);border-color:var(--ct-red)}.welcome-shell{background:var(--canvas);min-height:100vh;padding:0 24px 50px}.welcome-header{justify-content:space-between;align-items:center;max-width:1080px;height:82px;margin:auto;display:flex}.welcome-header>span{border:1px solid var(--line);color:var(--muted-strong);border-radius:99px;padding:8px 11px;font-size:11px;font-weight:800}.welcome-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.welcome-brand img{border-radius:10px}.welcome-brand>span{display:grid}.welcome-brand strong{font-family:var(--font-source-serif), serif;font-size:19px}.welcome-brand small{color:var(--muted);font-size:10px}.welcome-card{border:1px solid var(--line);background:var(--surface);width:min(880px,100%);min-height:650px;box-shadow:0 25px 70px var(--ct-shadow-10);border-radius:29px;flex-direction:column;margin:17px auto 0;padding:51px 64px 28px;display:flex;position:relative;overflow:hidden}.welcome-progress{background:var(--line);height:5px;position:absolute;inset:0 0 auto}.welcome-progress span{background:var(--gold);border-radius:0 8px 8px 0;height:100%;transition:width .35s;display:block}.step-count{color:var(--forest);font-family:var(--font-source-serif), serif;font-size:14px;font-weight:700;position:absolute;top:23px;right:28px}.step-count span{color:var(--ct-muted);font-size:10px}.welcome-step{width:100%;max-width:740px;margin:0 auto;animation:.28s ease-out both welcome-step}@keyframes welcome-step{0%{opacity:0;transform:translate(9px)}}.welcome-step h1{max-width:650px;font-family:var(--font-source-serif), serif;letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(29px,4vw,40px);line-height:1.07}.welcome-step h1:focus{outline:none}.welcome-lead{max-width:650px;color:var(--muted-strong);margin:11px 0 24px;font-size:14px;line-height:1.7}.welcome-field{gap:7px;margin-bottom:20px;display:grid}.welcome-field>span,.field-row label>span{color:var(--muted-strong);font-size:12px;font-weight:800}.welcome-field input,.field-row input,.account-preset select{border:1px solid var(--line);width:100%;height:47px;color:var(--ink);background:var(--field);border-radius:12px;outline:none;padding:0 14px;font-size:14px}.welcome-field input:focus,.field-row input:focus,.account-preset select:focus,.money-input input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--ct-shadow-12)}.welcome-field small{color:var(--muted);font-size:11px}.choice-grid{gap:11px;display:grid}.choice-grid.two{grid-template-columns:1fr 1fr}.welcome-choice{border:1px solid var(--line);min-height:145px;color:var(--ink);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:18px;justify-items:start;padding:21px;transition:border .2s,background .2s,transform .18s,box-shadow .2s;display:grid;position:relative}.welcome-choice:hover{box-shadow:0 12px 28px var(--ct-shadow-7);transform:translateY(-2px)}.welcome-choice.selected{border-color:var(--green);background:var(--forest-soft);box-shadow:inset 0 0 0 1px var(--green)}.welcome-choice>span{font-size:25px}.welcome-choice strong{font-family:var(--font-source-serif), serif;margin-top:12px;font-size:16px}.welcome-choice small{margin-top:6px;font-size:12px;line-height:1.55}.welcome-choice i{border:1px solid var(--ct-control-border);width:22px;height:22px;color:var(--ct-on-shell);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid;position:absolute;top:15px;right:15px}.welcome-choice.selected i{border-color:var(--green);background:var(--green);color:var(--ct-on-positive);--ct-icon:var(--ct-on-positive)}.onboarding-preview-trigger{border:1px dashed var(--line-strong);background:var(--surface-raised);width:100%;min-height:46px;color:var(--forest);border-radius:14px;margin:12px 0 18px;font-weight:750}.onboarding-income-pattern{border:1px solid var(--line);border-radius:16px;gap:9px;margin:0 0 20px;padding:15px;display:grid}.onboarding-income-pattern legend{padding:0 6px;font-size:12px;font-weight:800}.onboarding-income-pattern label{align-items:center;gap:10px;min-height:48px;display:flex}.onboarding-income-pattern label>span{gap:2px;display:grid}.onboarding-income-pattern small{color:var(--muted);font-size:10px}.welcome-lead.compact{margin-bottom:10px;font-size:12px}.onboarding-preview-backdrop{z-index:200}.onboarding-preview{background:var(--surface);width:min(440px,100vw - 28px);color:var(--ink);box-shadow:0 30px 80px var(--ct-shadow-28);border-radius:24px;padding:25px;position:relative}.onboarding-preview h2{font-family:var(--font-source-serif), serif;margin:4px 35px 8px 0;font-size:27px}.onboarding-preview>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.onboarding-preview-balance{color:var(--ct-on-shell);background:var(--ct-shell);--ct-icon:var(--ct-on-shell);border-radius:19px;gap:5px;margin:18px 0;padding:20px;display:grid}.onboarding-preview-balance>strong{font:600 34px/1.1 var(--font-source-serif), serif}.onboarding-preview-balance>span{border-top:1px solid var(--ct-shell-rule);justify-content:space-between;margin-top:12px;padding-top:12px;display:flex}.onboarding-preview-list{gap:8px;margin-bottom:18px;display:grid}.onboarding-preview-list>span{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;padding:10px 0;display:grid}.onboarding-preview-list i{font-style:normal}.onboarding-preview-list b,.onboarding-preview-list small{font-size:11px}.onboarding-preview>button:last-child{background:var(--ct-highlight);width:100%;min-height:48px;color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight);border:0;border-radius:14px;font-weight:800}.choice-grid.modules{grid-template-columns:1fr 1fr}.toggle-choice{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:16px;grid-template-columns:43px 1fr;align-items:center;gap:12px;min-height:91px;padding:14px 44px 14px 14px;transition:border .2s,background .2s;display:grid;position:relative}.toggle-choice input{opacity:0;pointer-events:none;position:absolute}.toggle-choice.selected{border-color:var(--green);background:var(--forest-soft)}.module-emoji{background:var(--ct-inset);border-radius:12px;place-items:center;width:41px;height:41px;font-size:18px;display:grid}.toggle-choice>span:nth-child(3){gap:4px;display:grid}.toggle-choice strong{font-size:13px}.toggle-choice small{font-size:11px;line-height:1.5}.toggle-choice i{border:1px solid var(--ct-control-border);width:21px;height:21px;color:var(--ct-on-shell);border-radius:7px;place-items:center;font-size:11px;font-style:normal;display:grid;position:absolute;right:14px}.toggle-choice.selected i{border-color:var(--green);background:var(--green);color:var(--ct-on-positive);--ct-icon:var(--ct-on-positive)}.account-drafts{gap:10px;display:grid}.account-drafts article{border:1px solid var(--line);background:var(--panel-tint);border-radius:16px;padding:16px}.account-drafts header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.account-drafts header>span{background:var(--gold-soft);width:23px;height:23px;color:var(--ct-accent);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.account-drafts header strong{font-size:13px}.account-drafts header button{color:var(--coral);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:800}.account-preset{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:end;gap:10px;margin-bottom:11px;display:grid}.account-preset label{gap:5px;display:grid}.account-preset label>span{color:var(--muted-strong);font-size:12px;font-weight:800}.account-preset select{cursor:pointer;height:44px;font-size:13px}.account-preset>small{color:var(--muted);padding-bottom:7px;font-size:10px;line-height:1.45}.account-preset-note{color:var(--muted-strong);background:var(--gold-soft);border-radius:10px;margin:10px 0 0;padding:9px 10px;font-size:10px;line-height:1.45}.field-row{grid-template-columns:1fr 1fr 100px;gap:9px;display:grid}.field-row label{gap:5px;display:grid}.field-row input{height:44px;font-size:13px}.add-account{border:1px dashed var(--ct-control-border);color:var(--forest);cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:6px;margin-top:12px;padding:10px 13px;font-size:11px;font-weight:800;display:flex}.add-account svg{width:14px}.balance-drafts{gap:8px;display:grid}.balance-drafts>label,.debt-opening{border:1px solid var(--line);background:var(--panel-tint);border-radius:15px;justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:13px 14px;display:flex}.balance-drafts label>span:first-child,.debt-opening>span:first-child{align-items:center;gap:10px;display:flex}.balance-drafts i,.debt-opening i{background:var(--surface-soft);border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.balance-drafts label>span>span,.debt-opening>span>span{gap:3px;display:grid}.balance-drafts strong,.debt-opening strong{font-size:13px}.balance-drafts small,.debt-opening small{font-size:11px}.money-input{border:1px solid var(--ct-control-border);background:var(--ct-raised);border-radius:11px;align-items:center;width:133px;height:42px;padding-right:11px;display:flex}.money-input input{border-radius:inherit;text-align:right;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 8px;font-size:11px;font-weight:800}.money-input b{color:var(--muted);font-size:10px}.debt-opening{background:var(--ct-inset);margin-top:8px}.onboarding-debts{border:1px solid var(--line);background:var(--panel-tint);border-radius:17px;margin-top:13px;padding:14px}.onboarding-debts>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-debts>header>div:first-child{align-items:center;gap:9px;display:flex}.onboarding-debts>header>div:first-child>span{background:var(--surface-raised);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.onboarding-debts>header>div:first-child>div{gap:2px;display:grid}.onboarding-debts>header strong{font-size:13px}.onboarding-debts>header small{color:var(--muted);font-size:10px}.onboarding-debt-mode{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:3px;display:flex}.onboarding-debt-mode button{min-height:31px;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:11px;font-weight:850}.onboarding-debt-mode button.selected{color:var(--ink);background:var(--surface-raised);box-shadow:0 2px 8px var(--ct-shadow-8)}.onboarding-debts .debt-opening{margin-top:12px}.onboarding-debt-list{gap:10px;margin-top:12px;display:grid}.onboarding-debt-list>article{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;padding:13px}.onboarding-debt-list>article>header{align-items:center;gap:7px;margin-bottom:11px;display:flex}.onboarding-debt-list>article>header>span{background:var(--gold-soft);border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.onboarding-debt-list>article>header strong{font-size:12px}.onboarding-debt-list>article>header button{color:var(--coral);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:800}.onboarding-debt-grid{gap:8px;display:grid}.onboarding-debt-grid+.onboarding-debt-grid{margin-top:9px}.onboarding-debt-grid.identity,.onboarding-debt-grid.money,.onboarding-debt-grid.schedule{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-debt-grid.optional{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-debt-grid label{gap:5px;min-width:0;display:grid}.onboarding-debt-grid label>span{color:var(--muted-strong);font-size:11px;font-weight:800}.onboarding-debt-grid :is(input,select){border:1px solid var(--line-strong);width:100%;min-width:0;height:40px;color:var(--ink);background:var(--field);font:inherit;border-radius:10px;padding:0 10px;font-size:11px}.onboarding-debt-list details{border-top:1px solid var(--line);margin-top:10px}.onboarding-debt-list summary{color:var(--muted-strong);cursor:pointer;padding-top:9px;font-size:11px;font-weight:800}.onboarding-debt-list details .onboarding-debt-grid{margin-top:9px}.restricted-onboarding-account{border:1px solid var(--ct-rule);background:var(--ct-accent-soft);border-radius:16px;margin-top:13px;padding:14px}.restricted-onboarding-account header{align-items:center;gap:9px;margin-bottom:4px;display:flex}.restricted-onboarding-account header span{background:var(--ct-raised);border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.restricted-onboarding-account>p{margin:0 0 11px;font-size:11px;line-height:1.45}.restricted-opening{background:var(--ct-accent-soft)}@media (max-width:760px){.life-workspace{margin-top:20px;padding:0 14px}.life-hero{grid-template-columns:1fr;padding:24px 20px}.life-progress-ring{opacity:.92;width:88px;position:absolute;top:18px;right:18px}.life-hero>div:first-child{padding-top:72px}.life-stage-card{padding:20px 14px;overflow:hidden}.life-stage-track{grid-template-columns:repeat(6,minmax(88px,1fr));padding-top:5px;overflow-x:auto}.life-summary-grid{grid-template-columns:1fr;gap:8px}.life-summary-grid article{grid-template-columns:1fr auto;align-items:center;padding:15px 17px}.life-summary-grid article span{grid-column:1/-1}.life-items-section{padding:18px 12px}.life-items-section h3{font-size:23px}.life-item-main{grid-template-columns:38px minmax(0,1fr)}.life-item-money{text-align:left;grid-column:2}.life-item-actions{flex-wrap:wrap;justify-content:flex-start;padding-left:62px}.life-project-toolbar{justify-content:stretch}.life-project-toolbar select{flex:1;min-width:0}.life-project-toolbar .soft-button{white-space:nowrap}.life-create-card,.life-empty{margin:20px auto;padding:24px 18px}.life-onboarding-options .form-pair{grid-template-columns:1fr}}.privacy-note{background:var(--forest-soft);color:var(--forest);border-radius:13px;gap:10px;margin-top:14px;padding:13px;display:flex}.privacy-note svg{flex:none;width:18px}.privacy-note p{gap:3px;margin:0;display:grid}.privacy-note strong{font-size:12px}.privacy-note span{color:var(--muted-strong);font-size:11px;line-height:1.55}.final-step{text-align:center;justify-items:center;display:grid}.final-mark{width:59px;height:59px;color:var(--ct-on-highlight);background:var(--ct-highlight);box-shadow:0 12px 28px var(--ct-shadow-20);--ct-icon:var(--ct-on-highlight);border-radius:19px;place-items:center;margin-bottom:17px;font-size:23px;display:grid}.final-step .welcome-lead{margin-bottom:18px}.setup-summary{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);width:100%;display:grid;overflow:hidden}.setup-summary article{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:72px;padding:13px;display:grid}.setup-summary article:last-child{border:0}.setup-summary small{color:var(--muted);font-size:11px}.setup-summary strong{font-family:var(--font-source-serif), serif;font-size:17px}.enabled-list{flex-wrap:wrap;justify-content:center;gap:7px;max-width:610px;margin-top:15px;display:flex}.enabled-list span{color:var(--muted-strong);background:var(--forest-soft);border-radius:99px;padding:8px 10px;font-size:11px;font-weight:800}.preview-disclaimer{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.5}.onboarding-error{width:min(610px,100%);color:var(--ct-red);background:var(--ct-red-soft);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:13px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.onboarding-error a{color:var(--ct-red);flex:none;font-weight:900}.welcome-actions{justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;display:flex}.back-button,.continue-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.back-button{color:var(--back-ink);background:0 0;border:0}.continue-button{min-width:125px;color:var(--ct-on-highlight);background:var(--ct-highlight);box-shadow:0 8px 20px var(--ct-shadow-14);--ct-icon:var(--ct-on-highlight);border:0;gap:7px}.continue-button:disabled{opacity:.65;cursor:wait}.continue-button svg{width:13px}.auth-shell{background:var(--surface);grid-template-columns:minmax(360px,44%) 1fr;min-height:100vh;display:grid}.auth-story{min-height:100vh;color:var(--ct-on-shell);background:var(--ct-shell);--ct-icon:var(--ct-on-shell);flex-direction:column;padding:40px clamp(35px,5vw,78px);display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:1px solid var(--ct-shell-rule);width:520px;height:520px;box-shadow:0 0 0 85px var(--ct-sheen-2_5), 0 0 0 170px var(--ct-sheen-1_8);border-radius:50%;position:absolute;top:-210px;right:-260px}.auth-story:after{content:"";background:var(--ct-highlight);border-radius:50%;width:230px;height:230px;position:absolute;bottom:-105px;left:-150px}@supports (color:color-mix(in lab, red, red)){.auth-story:after{background:color-mix(in srgb,var(--ct-highlight) 10%,transparent)}}.auth-brand{z-index:1;width:max-content;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex;position:relative}.auth-brand img{width:42px;height:42px;box-shadow:0 9px 24px var(--ct-shadow-16);border-radius:12px}.auth-brand>span{display:grid}.auth-brand strong{font-family:var(--font-source-serif), serif;font-size:22px}.auth-brand small{color:var(--ct-shell-muted);margin-top:2px;font-size:11px}.auth-story-copy{z-index:1;max-width:510px;margin:auto 0;position:relative}.story-mark{height:51px;color:var(--ct-highlight);font-family:var(--font-source-serif), serif;font-size:80px;line-height:1;display:block}.auth-story-copy h2{font-family:var(--font-source-serif), serif;letter-spacing:-.045em;margin:10px 0 19px;font-size:clamp(38px,4.3vw,61px);font-weight:570;line-height:1.05}.auth-story-copy p{max-width:430px;color:var(--ct-shell-muted);margin:0;font-size:13px;line-height:1.75}.trust-points{z-index:1;color:var(--ct-shell-muted);flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex;position:relative}.auth-panel{background:var(--ct-inset);place-items:center;min-height:100vh;padding:48px clamp(28px,7vw,105px);display:grid;position:relative}.auth-card{width:min(440px,100%)}.auth-theme-switch{border:1px solid var(--line);min-height:38px;color:var(--muted-strong);background:var(--surface);box-shadow:0 6px 18px var(--ct-shadow-5);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:22px;right:24px}.auth-theme-switch span{color:var(--gold-ink);font-size:16px;line-height:1}.auth-card h1,.single-auth-card h1,.two-factor-shell h1{max-width:100%;font-family:var(--font-source-serif), serif;letter-spacing:-.04em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:8px 0 10px;font-size:clamp(32px,3.2vw,43px);font-weight:600;line-height:1.08}.auth-card>p:not(.eyebrow):not(.auth-switch):not(.auth-security),.single-auth-card>p,.two-factor-shell section>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.65}.auth-card form,.single-auth-card form,.two-factor-shell form{gap:15px;margin-top:28px;display:grid}.auth-card form>label,.single-auth-card form>label{color:var(--muted-strong);gap:7px;font-size:12px;font-weight:800;display:grid}.auth-field{gap:7px;display:grid}.auth-field>label{color:var(--muted-strong);font-size:13px;font-weight:800}.auth-field>small{color:var(--muted-strong);font-size:12px;font-weight:500;line-height:1.5}.auth-card input:not([type=checkbox]),.single-auth-card input,.two-factor-shell input{border:1px solid var(--ct-control-border);width:100%;height:49px;color:var(--ink);background:var(--ct-raised);border-radius:13px;outline:0;padding:0 14px;font-size:12px;transition:border-color .2s,box-shadow .2s}.auth-card input:not([type=checkbox]):focus,.single-auth-card input:focus,.two-factor-shell input:focus{border-color:var(--ct-accent);box-shadow:0 0 0 4px var(--ct-shadow-10)}.auth-card label>small{font-size:11px;font-weight:500;line-height:1.5}.password-field{display:block;position:relative}.password-field input{padding-right:64px!important}.password-field button{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:5px;font-size:11px;font-weight:850;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.auth-row{justify-content:space-between;align-items:center;gap:14px;min-height:26px;display:flex}.remember{color:var(--muted);cursor:pointer;grid-template-columns:15px auto;align-items:center;gap:7px!important;font-size:11px!important;font-weight:650!important;display:flex!important}.remember input{width:15px;height:15px;accent-color:var(--forest)}.forgot,.back-link{color:var(--back-ink);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850;text-decoration:none}.auth-error{background:var(--ct-red-soft);border-radius:11px;padding:10px 12px;line-height:1.5;color:var(--ct-red)!important;margin:0!important;font-size:11px!important}.auth-submit,.two-factor-shell form button{min-height:49px;color:var(--ct-on-highlight);background:var(--ct-highlight);box-shadow:0 9px 22px var(--ct-shadow-15);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s;display:flex}.auth-submit:hover,.two-factor-shell form button:hover{box-shadow:0 12px 27px var(--ct-shadow-20);transform:translateY(-1px)}.auth-submit:disabled,.two-factor-shell form button:disabled{opacity:.62;cursor:wait;transform:none}.auth-submit svg{width:13px}.auth-switch{text-align:center;margin:22px 0 0;font-size:11px}.auth-switch a{color:var(--forest);font-weight:900;text-decoration:none}.auth-security{border-top:1px solid var(--line);text-align:center;margin:27px 0 0;padding-top:17px;font-size:10px;line-height:1.6}.verification-success{text-align:center}.verification-success .verification-mark{width:62px;height:62px;color:var(--ct-on-highlight);background:var(--ct-highlight);box-shadow:0 12px 28px var(--ct-shadow-17);--ct-icon:var(--ct-on-highlight);border-radius:20px;place-items:center;margin:0 auto 22px;font-size:25px;display:grid}.verification-success>p:not(.eyebrow):not(.auth-error):not(.auth-success){color:var(--muted-strong);margin:0;font-size:13px;line-height:1.65}.verification-success>p strong{color:var(--ink);overflow-wrap:anywhere}.verification-success .auth-success{color:var(--ct-accent);background:var(--forest-soft);border-radius:11px;margin:18px 0 0;padding:11px 12px;font-size:11px;line-height:1.5}.verification-success .auth-error{margin-top:18px!important}.verification-success .auth-submit{width:100%;margin-top:18px}.verification-login{color:var(--forest);margin-top:18px;font-size:11px;font-weight:850;text-decoration:none;display:inline-block}.verification-resend{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin-top:-3px;padding:11px 12px;display:grid}.verification-resend span{color:var(--muted-strong);font-size:11px}.verification-resend button{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.verification-resend small{color:var(--green);grid-column:1/-1;font-size:10px}.single-auth-shell,.two-factor-shell{background:var(--ct-canvas);place-items:center;min-height:100vh;padding:25px;display:grid}.single-auth-card,.two-factor-shell>section{border:1px solid var(--line);background:var(--surface);width:min(455px,100%);box-shadow:var(--shadow);text-align:center;border-radius:25px;padding:40px}.single-auth-card form{text-align:left}.system-state-shell{background:radial-gradient(circle at 18% 10%,var(--ct-accent-soft),transparent 28%),var(--ct-canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.system-state-card{border:1px solid var(--line);background:var(--surface);width:min(540px,100%);box-shadow:var(--shadow);text-align:center;border-radius:29px;padding:48px}.system-state-mark{width:66px;height:66px;color:var(--ct-on-highlight);background:var(--ct-highlight);box-shadow:0 12px 28px var(--ct-shadow-17);--ct-icon:var(--ct-on-highlight);border-radius:21px;place-items:center;margin:0 auto 22px;font-size:28px;display:grid}.system-state-card h1{font-family:var(--font-source-serif), serif;letter-spacing:-.04em;margin:8px auto 13px;font-size:clamp(34px,5vw,48px);font-weight:610;line-height:1.04}.system-state-card>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:0 auto;font-size:11px;line-height:1.7}.system-state-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:25px;display:flex}.system-state-actions a,.system-state-actions button{border:1px solid var(--ct-control-border);min-height:46px;color:var(--back-ink);cursor:pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;padding:0 17px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.system-state-actions .primary{border-color:var(--ct-rule);color:var(--ct-on-highlight);background:var(--ct-highlight);box-shadow:0 9px 22px var(--ct-shadow-14);--ct-icon:var(--ct-on-highlight)}.system-loader{border:4px solid var(--ct-rule);border-top-color:var(--forest);border-radius:50%;width:43px;height:43px;margin:0 auto 24px;animation:.8s linear infinite spin;display:block}.system-loading{opacity:0;animation:.18s ease-out .42s forwards delayed-loading-in}.system-loading .system-state-card{box-shadow:none}@keyframes delayed-loading-in{to{opacity:1}}.two-factor-icon{--ct-icon:var(--ct-ink);place-items:center;width:51px;height:51px;margin:0 auto 18px;font-size:21px;display:grid}.two-factor-shell form input{text-align:center;letter-spacing:.2em;font-variant-numeric:tabular-nums;height:58px;font-size:24px;font-weight:800}.two-factor-shell .reauthentication-form{text-align:left}.two-factor-shell .reauthentication-form input{text-align:left;letter-spacing:normal;font-variant-numeric:normal;height:49px;font-size:13px;font-weight:650}.two-factor-shell .reauthentication-form .password-field button{width:auto;min-height:48px;color:var(--back-ink);box-shadow:none;background:0 0;border:0;padding:0 7px;font-size:12px;transform:translateY(-50%)}.two-factor-shell .reauthentication-form .password-field button:hover{box-shadow:none;background:0 0;transform:translateY(-50%)}.two-factor-shell form p{color:var(--coral);margin:0;font-size:11px}.two-factor-shell section>a,.back-link{margin-top:23px;display:inline-block}@media (max-width:1080px){.content-grid{grid-template-columns:1fr}.insight-column{grid-template-columns:1fr 1fr;gap:18px;display:grid;position:static}.insight-column>section{margin-top:0}.plan-layout{grid-template-columns:1fr}.plan-side{grid-template-columns:1fr 1fr}}.admin-shell{min-height:100vh;color:var(--ct-ink);background:var(--ct-paper);padding:42px clamp(20px,5vw,76px)}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-header p{color:var(--ct-warning);letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.admin-header h1{font-family:var(--font-source-serif), serif;letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,58px)}.admin-header span{color:var(--ct-muted);margin-top:7px;font-size:11px;display:block}.admin-header a{border:1px solid var(--ct-rule);color:var(--ct-ink);border-radius:11px;padding:10px 14px;font-size:11px;font-weight:750;text-decoration:none}.admin-health{border:1px solid var(--ct-rule);background:var(--ct-paper);border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:15px 17px;display:flex}.admin-health>div{align-items:center;gap:11px;display:flex}.admin-health>div>span{color:var(--ct-green);font-size:15px}.admin-health.attention{border-color:var(--ct-red);background:var(--ct-warning-soft)}.admin-health.attention>div>span{color:var(--ct-warning)}.admin-health p{gap:3px;margin:0;display:grid}.admin-health strong{font-size:11px}.admin-health small,.admin-health time{color:var(--ct-muted);font-size:11px}.admin-operational{grid-template-columns:repeat(4,minmax(145px,.45fr)) minmax(280px,1fr);gap:9px;margin-top:13px;display:grid}.admin-operational>article{border:1px solid var(--ct-rule);background:var(--ct-paper);border-radius:16px;align-content:center;gap:5px;min-height:89px;padding:15px 17px;display:grid}.admin-operational span,.admin-operational small{color:var(--ct-muted);font-size:11px}.admin-operational strong{font-size:10px}.admin-operational strong.ok{color:var(--ct-green)}.admin-operational strong.warn{color:var(--ct-warning)}.admin-trend{grid-template-columns:165px 1fr;align-items:center;gap:16px;display:grid}.admin-trend>div:first-child{gap:5px;display:grid}.admin-trend>div:last-child{align-items:flex-end;gap:5px;height:49px;display:flex}.admin-trend i{background:var(--ct-highlight);opacity:.85;--ct-icon:var(--ct-on-highlight);border-radius:4px 4px 2px 2px;flex:1;min-width:8px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.admin-metrics article{border:1px solid var(--ct-rule);background:var(--ct-paper);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:94px;padding:16px;display:flex}.admin-metrics strong{color:var(--ct-warning);font-family:var(--font-source-serif), serif;font-size:26px}.admin-metrics span{color:var(--ct-muted);font-size:11px}.admin-columns{grid-template-columns:1.35fr 1fr;gap:13px;margin-top:13px;display:grid}.admin-columns>section{border:1px solid var(--ct-rule);background:var(--ct-paper);border-radius:18px;padding:18px}.admin-columns>section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-columns h2{font-family:var(--font-source-serif), serif;margin:0;font-size:17px}.admin-columns header>span{color:var(--ct-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.admin-event-list{margin-top:14px;display:grid}.admin-event-list>div{border-top:1px solid var(--ct-rule);grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:10px 2px;display:grid}.admin-event-list>div>span{width:20px;height:20px;color:var(--ct-warning);background:var(--ct-inset);border-radius:7px;place-items:center;font-size:11px;display:grid}.admin-event-list p{color:var(--ct-muted);margin:0;font-size:11px}.admin-event-list>div p{gap:3px;display:grid}.admin-event-list strong{color:var(--ct-ink);text-transform:capitalize;font-size:11px;font-weight:750}.admin-event-list small{color:var(--ct-muted);font-size:11px}.admin-privacy{border:1px dashed var(--ct-rule);color:var(--ct-muted);border-radius:15px;margin-top:13px;padding:14px 16px}.admin-privacy strong{color:var(--ct-ink);font-size:11px}.admin-privacy p{margin:4px 0 0;font-size:11px;line-height:1.55}.admin-gate{background:var(--ct-paper);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-gate section{border:1px solid var(--ct-rule);max-width:460px;color:var(--ct-ink);background:var(--ct-paper);text-align:center;border-radius:24px;padding:34px}.admin-gate section>span{font-size:32px}.admin-gate h1{font-family:var(--font-source-serif), serif;margin:14px 0 8px;font-size:28px}.admin-gate p{color:var(--ct-muted);margin:0;font-size:14px;line-height:1.6}.admin-gate a{color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight);border-radius:11px;margin-top:17px;padding:11px;font-size:14px;font-weight:850;text-decoration:none;display:block}.admin-bootstrap-form{text-align:left;gap:14px;margin-top:22px;display:grid}.admin-bootstrap-form label{color:var(--ct-ink);gap:7px;font-size:13px;font-weight:750;display:grid}.admin-bootstrap-form input{border:1px solid var(--ct-control-border);width:100%;min-height:46px;color:var(--ct-ink);background:var(--ct-paper);font:inherit;border-radius:12px;padding:0 13px}.admin-bootstrap-form input:focus{outline:3px solid var(--ct-accent);border-color:var(--ct-accent)}.admin-bootstrap-form button{min-height:46px;color:var(--ct-on-highlight);background:var(--ct-highlight);font:inherit;cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:12px;font-weight:850}.admin-bootstrap-form button:disabled{cursor:wait;opacity:.62}.admin-bootstrap-form p{color:var(--ct-red);font-size:13px}@media (max-width:760px){.auth-shell{background:var(--ct-inset);grid-template-columns:1fr}.auth-story{min-height:auto;color:var(--ink);background:0 0;padding:20px 20px 0}.auth-story:before,.auth-story:after,.auth-story-copy,.trust-points{display:none}.auth-brand{color:var(--ink)}.auth-brand small{color:var(--muted)}.auth-panel{place-items:start center;min-height:calc(100vh - 70px);padding:35px 20px 60px}.auth-card h1,.single-auth-card h1,.two-factor-shell h1{font-size:31px}.single-auth-shell,.two-factor-shell{padding:12px}.single-auth-card,.two-factor-shell>section{border-radius:22px;padding:32px 20px}.system-state-shell{padding:12px}.system-state-card{border-radius:23px;padding:36px 21px}.system-state-card h1{font-size:31px}.system-state-actions{flex-direction:column;align-items:stretch}.desktop-sidebar,.desktop-add{display:none}.main-stage{padding:0 14px calc(74px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));margin:0}.module-state{border-radius:23px;min-height:calc(100vh - 190px);margin-top:22px;padding:35px 22px}.module-state h2{font-size:29px}.accounts-page{margin-top:23px}.accounts-heading h2{font-size:29px}.accounts-heading>.preview-pill{place-items:center;width:42px;min-width:42px;height:42px;padding:0;font-size:0;display:grid}.accounts-heading>.preview-pill svg{width:17px}.accounts-heading>div>p:last-child{font-size:10px}.accounts-hero{border-radius:22px;grid-template-columns:1fr;min-height:0}.accounts-hero article{border-right:0;border-bottom:1px solid var(--ct-shell-rule);grid-template-columns:1fr auto;align-items:center;padding:17px 21px}.accounts-hero article:last-child{border:0}.accounts-hero-value{grid-area:1/2/span 2}.accounts-hero strong{font-size:19px}.accounts-hero small{grid-column:1}.account-group{padding:16px 12px}.account-card-grid{grid-template-columns:1fr}.account-card{grid-template-columns:39px 1fr;gap:10px;padding:13px}.account-emoji{width:39px;height:39px}.month-stepper{grid-template-columns:48px minmax(0,1fr) 48px;justify-self:end;width:160px;min-width:0;height:48px}.month-stepper strong{font-size:10px}.month-stepper-select svg{display:none}.calendar-grid button{border-radius:8px;min-height:45px}.topbar{height:calc(60px + var(--safe-area-inset-top,env(safe-area-inset-top)));padding:var(--safe-area-inset-top,env(safe-area-inset-top)) 14px 0;background:var(--canvas);margin-inline:-14px}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--canvas) 94%, transparent)}}.topbar{box-shadow:0 5px 18px var(--ct-shadow-6)}.mobile-brand{min-width:0;display:block}.mobile-brand-trigger{max-width:min(178px,48vw)}.mobile-brand .brand{gap:8px;padding:0}.mobile-brand .brand img{width:30px;height:30px;box-shadow:0 5px 14px var(--ct-shadow-14);border-radius:50%}.mobile-brand .brand span{min-width:0;display:grid}.mobile-brand .brand strong{color:var(--ink);text-overflow:ellipsis;font-size:14px;line-height:1.05;overflow:hidden}.mobile-brand .brand small{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:8px;line-height:1.1;overflow:hidden}.topbar>div:nth-child(2),.preview-pill,.top-actions .icon-button{display:none}.top-actions{gap:6px}.topbar :is(.privacy-mask-toggle,.nudge-bell,.offline-button,.avatar-button){aspect-ratio:1;border-radius:50%;flex:0 0 38px;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;padding:0;display:grid}.topbar :is(.nudge-bell,.offline-button) svg{width:15px;height:15px}.topbar .avatar-button{font-size:13px}.content-grid{margin-top:16px}.section-heading h2{font-size:clamp(24px,7.4vw,30px)}.section-heading .eyebrow{font-size:10px}.month-picker{padding:9px;font-size:10px}.scope-switch{width:100%}.scope-switch button{flex:1;min-width:0;padding-inline:7px;font-size:11px}.named-scope button{flex:none;min-width:86px}.balance-card{border-radius:23px;grid-template-columns:1fr;min-height:0}.balance-main{border-right:0;border-bottom:1px solid var(--ct-shell-rule);padding:20px 19px 17px}.balance-amount-row .balance-amount-trigger>strong{font-size:38px}.sync-note{margin-top:11px}.balance-stats article{padding:12px 9px 11px}.balance-stats article>span{min-height:24px;font-size:10px}.balance-stats strong{font-size:13px}.balance-stat-value{margin-top:3px}.balance-stats small{display:none}.flow-card{border-radius:20px;padding:18px 13px 14px}.card-title-row{padding:0 4px}.card-title-row p,.text-button{display:none}.card-title-row h3{font-size:17px}.activity-copy small,.amount{font-size:10px}.upcoming-divider small{display:none}.insight-column{grid-template-columns:1fr}.insight-card{order:1}.goals-card{order:2}.mobile-nav{z-index:30;height:calc(58px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));padding:2px max(8px, var(--safe-area-inset-right,env(safe-area-inset-right))) max(1px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));border-top:1px solid var(--ct-rule);background:var(--ct-paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav>button{min-height:48px;color:var(--ct-muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:2px 1px;font-size:10px;display:grid}.mobile-nav>button svg{width:19px;height:19px}.mobile-nav>button.active{color:var(--forest);font-weight:800}.mobile-nav-label>span:last-child{display:none}.mobile-nav-icon-wrap{place-items:center;display:grid;position:relative}.mobile-nav-icon-wrap>b{border:2px solid var(--ct-rule);min-width:17px;height:17px;color:var(--ct-on-highlight);background:var(--gold);--ct-icon:var(--ct-on-highlight);border-radius:999px;place-items:center;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-7px;right:-10px}.mobile-liquid-fab{z-index:34;right:max(15px, var(--safe-area-inset-right,env(safe-area-inset-right)));bottom:calc(69px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));border:1px solid var(--ct-rule);width:54px;min-width:54px;height:54px;min-height:54px;padding:0;position:fixed}@supports (color:color-mix(in lab, red, red)){.mobile-liquid-fab{border:1px solid color-mix(in srgb, var(--ct-rule) 12%, transparent)}}.mobile-liquid-fab{color:var(--ct-on-highlight);background:var(--ct-highlight);box-shadow:0 14px 32px var(--ct-shadow-30);cursor:pointer;-webkit-tap-highlight-color:transparent;--ct-icon:var(--ct-on-highlight);border-radius:18px;place-items:center;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;display:grid;overflow:hidden}.mobile-liquid-fab svg{z-index:1;width:23px;height:23px;position:relative}.mobile-liquid-fab:after{content:"";background:var(--ct-sheen-34);opacity:0;border-radius:50%;position:absolute;inset:8px;transform:scale(.25)}.mobile-liquid-fab.is-pressing{box-shadow:0 8px 20px var(--ct-shadow-24);transform:scale(.955)}.mobile-liquid-fab.is-pressing:after{animation:.52s ease-out both liquid-pressure}.mobile-liquid-fab.is-open{animation:.25s cubic-bezier(.18,.82,.26,1) both liquid-release;position:absolute;bottom:0;right:0}.quick-add{width:calc(100% + 40px);padding:22px 20px max(22px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));border-radius:26px 26px 0 0;align-self:end;margin:-20px}.settings-backdrop{align-items:end;padding:0}.settings-sheet{width:100%;height:94dvh;max-height:94dvh;padding:21px 15px max(18px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));border-radius:27px 27px 0 0;animation-name:settings-up}@keyframes settings-up{0%{opacity:0;transform:translateY(18px)}}.settings-sheet>header h2{font-size:25px}.module-settings>div,.experience-settings fieldset,.export-settings>div{grid-template-columns:1fr}.two-factor-active{grid-template-columns:27px 1fr}.two-factor-active a{grid-column:1/-1}.security-verify{grid-template-columns:1fr}.admin-shell{padding:25px 14px 38px}.admin-header{align-items:flex-end}.admin-header h1{font-size:34px}.admin-header a{align-items:center;min-height:44px;padding:8px 10px;font-size:11px;display:inline-flex}.admin-health{flex-direction:column;align-items:flex-start}.admin-operational{grid-template-columns:1fr}.admin-trend{grid-template-columns:130px 1fr}.admin-metrics{grid-template-columns:1fr 1fr}.admin-columns,.invite-panel form{grid-template-columns:1fr}.invite-panel form>button{width:100%}.invitation-result{grid-template-columns:minmax(0,1fr) auto}.upcoming-backdrop{place-items:end stretch;padding:0}.upcoming-sheet{width:100%;height:min(94vh,860px);padding:21px 15px max(14px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));border-radius:27px 27px 0 0;gap:13px}.upcoming-sheet-header{gap:12px}.upcoming-sheet-header h2{font-size:25px}.upcoming-sheet-header p:last-child{font-size:10px}.upcoming-scope{width:100%}.upcoming-summary{border-radius:15px;min-height:65px}.upcoming-summary article{padding:11px 8px}.upcoming-summary span{min-height:20px;font-size:11px}.upcoming-summary strong{font-size:13px}.upcoming-sheet-list{padding-inline:0}.upcoming-sheet-footer>span{max-width:190px;line-height:1.4}.quick-grid{grid-template-columns:1fr}.transaction-form{max-height:calc(100vh - 190px);padding:0 2px 4px;overflow-y:auto}.form-pair{grid-template-columns:1fr}.debt-setup-modal{width:calc(100% + 40px);max-height:calc(100vh - 22px);padding:22px 18px max(22px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));border-radius:26px 26px 0 0;align-self:end;margin:-20px}.allocation-status{grid-template-columns:1fr}.allocation-status span{justify-content:space-between;display:flex}.debt-form-grid{grid-template-columns:1fr 1fr}.debt-form-grid :is(.debt-type-field,.debt-lender-field),.debt-form-grid .wide{grid-column:1/-1}.keyboard-hint{display:none}.plan-page{margin-top:23px}.plan-heading{min-height:0}.plan-heading h2{font-size:29px}.plan-heading .preview-pill{display:none}.debt-hero{border-radius:23px;grid-template-columns:1fr;min-height:0}.debt-total{border-right:0;border-bottom:1px solid var(--ct-shell-rule);padding:26px 23px}.debt-total strong{font-size:42px}.debt-outcomes{grid-template-columns:1fr 1fr}.debt-outcomes article{padding:18px 11px}.debt-outcomes article:nth-child(2){border-top:1px solid var(--ct-shell-rule);border-right:0;grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(125px,.65fr);align-items:center;gap:4px 14px;min-height:82px;padding:14px 18px;display:grid}.debt-outcomes article:nth-child(2)>span{min-height:0}.debt-outcomes article:nth-child(2)>small{grid-area:2/1;margin:0}.debt-outcomes article:nth-child(2) .inline-budget{grid-area:1/2/span 2;width:100%;margin:0}.debt-outcomes article:nth-child(3){border-right:0}.debt-outcomes span{min-height:26px;font-size:10px}.debt-outcomes strong{font-size:14px}.debt-outcomes small{font-size:10px;display:block}.strategy-block{flex-direction:column;align-items:stretch;gap:13px}.strategy-switch{grid-template-columns:1fr 1fr;width:100%;display:grid;overflow:visible}.strategy-switch button{white-space:normal;min-height:42px;padding:8px}.plan-save-state{text-align:left}.strategy-insight{grid-template-columns:1fr;gap:13px;padding:16px}.strategy-impact{border-left:0;border-top:1px solid var(--line);padding:13px 0 0}.debt-sandbox{grid-template-columns:1fr;gap:12px;padding:16px}.debt-sandbox-results{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.custom-debt-order{padding:16px 13px}.custom-debt-order>header{flex-direction:column;align-items:flex-start}.custom-debt-order>div{grid-template-columns:1fr}.plan-overview-card{padding:18px}.plan-side{grid-template-columns:1fr}.debt-list-card{padding:18px 13px}.debt-row{grid-template-columns:30px 1fr;gap:10px}.debt-row-main>div:first-child{display:grid}.debt-payment{text-align:left;border:0;grid-column:2;justify-content:space-between;padding:0;display:flex}.welcome-shell{padding:0 10px 24px}.welcome-header{height:67px;padding:0 5px}.welcome-header>span,.welcome-brand small{display:none}.welcome-card{border-radius:23px;min-height:calc(100vh - 83px);margin-top:5px;padding:45px 18px 19px}.step-count{top:20px;right:20px}.welcome-step h1{font-size:29px}.choice-grid.two,.choice-grid.modules{grid-template-columns:1fr}.welcome-choice{min-height:120px}.field-row{grid-template-columns:1fr 1fr}.field-row .last-four{grid-column:1/-1}.account-preset{grid-template-columns:1fr}.account-preset>small{padding-bottom:0}.onboarding-debts>header{flex-direction:column;align-items:stretch}.onboarding-debt-mode{width:100%}.onboarding-debt-mode button{flex:1}.onboarding-debt-grid.identity,.onboarding-debt-grid.money,.onboarding-debt-grid.schedule,.onboarding-debt-grid.optional{grid-template-columns:1fr}.balance-drafts>label,.debt-opening{flex-direction:column;align-items:flex-start}.money-input{width:100%}.setup-summary article{padding-inline:6px}.setup-summary strong{font-size:13px}button{touch-action:manipulation;min-height:44px}}.liquid-menu-backdrop{z-index:0;background:var(--ct-scrim);-webkit-backdrop-filter:blur(5px);border:0;width:100%;height:100%;min-height:0;padding:0;animation:.2s ease-out both liquid-backdrop-in;display:block;position:fixed;inset:0}.liquid-quick-menu-layer{z-index:32;display:block;position:fixed;inset:0}.liquid-quick-menu{z-index:1;right:max(15px, var(--safe-area-inset-right,env(safe-area-inset-right)));bottom:calc(69px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));pointer-events:none;width:min(240px,100vw - 30px);padding:0 0 68px;display:block;position:fixed}.liquid-action-pills{justify-items:end;gap:8px;display:grid}.liquid-action-pills>button{border:1px solid var(--quick-pill-border);width:max-content;min-width:142px;min-height:46px;color:var(--quick-pill-ink);background:var(--quick-pill-surface);box-shadow:0 10px 28px var(--ct-shadow-20);text-align:left;pointer-events:auto;transform-origin:100% 100%;animation:.3s cubic-bezier(.16,.86,.26,1.08) both liquid-pill-in;animation-delay:calc((4 - var(--pill-index)) * 24ms);border-radius:999px;grid-template-columns:29px auto;align-items:center;gap:8px;padding:8px 13px 8px 10px;font-size:11px;font-weight:800;display:grid}.liquid-action-pills>button>span{width:29px;height:29px;color:var(--quick-pill-icon-ink);background:var(--quick-pill-icon-surface);border-radius:50%;place-items:center;font-size:16px;display:grid}.liquid-action-pills>button svg{width:15px;height:15px}:is(.liquid-action-pills>button:hover,.liquid-action-pills>button:focus-visible){border-color:var(--quick-pill-icon-ink)}.liquid-quick-menu>.mobile-liquid-fab{pointer-events:auto}.liquid-quick-menu.is-selecting .liquid-action-pills>button:not(.is-selected){opacity:0;transition:opacity .13s,transform .16s;transform:translate(20px,10px)scale(.72)}.liquid-quick-menu.is-selecting .liquid-action-pills>button.is-selected{background:var(--quick-pill-selected);transition:transform .16s cubic-bezier(.2,.85,.25,1.2),background .16s;transform:scale(1.055)}@media (max-width:760px){html[data-text-scale=large] .section-heading,html[data-text-scale=xlarge] .section-heading{align-items:start}html[data-text-scale=xlarge] .main-stage{padding-bottom:calc(94px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)))}html[data-text-scale=xlarge] .topbar{height:auto;min-height:calc(64px + var(--safe-area-inset-top,env(safe-area-inset-top)));padding-top:var(--safe-area-inset-top,env(safe-area-inset-top));gap:6px;padding-bottom:4px}html[data-text-scale=xlarge] .mobile-brand-trigger{max-width:min(148px,39vw)}html[data-text-scale=xlarge] .mobile-brand .brand{gap:6px}html[data-text-scale=xlarge] .mobile-brand .brand img{width:28px;height:28px}html[data-text-scale=xlarge] .mobile-brand .brand strong{font-size:10px;line-height:1}html[data-text-scale=xlarge] .mobile-brand .brand small{display:none}html[data-text-scale=xlarge] .top-actions{gap:3px}html[data-text-scale=xlarge] .topbar :is(.privacy-mask-toggle,.nudge-bell,.offline-button,.avatar-button){flex-basis:44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}html[data-text-scale=xlarge] .content-grid{margin-top:12px}html[data-text-scale=xlarge] .section-heading{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}html[data-text-scale=xlarge] .section-heading h2{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:18px;line-height:1.08;overflow:visible}html[data-text-scale=xlarge] .section-heading .eyebrow{font-size:7px;line-height:1.35}html[data-text-scale=xlarge] .month-picker{white-space:normal;justify-self:start;max-width:100%;padding:7px 9px;font-size:8px;line-height:1.2}html[data-text-scale=xlarge] .named-scope{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}html[data-text-scale=xlarge] .named-scope button{overflow-wrap:anywhere;min-width:0;padding:7px 5px;font-size:8px;line-height:1.2}html[data-text-scale=xlarge] .balance-main{padding:17px 15px 14px}html[data-text-scale=xlarge] .balance-main-header{flex-direction:column;align-items:flex-start;gap:7px}html[data-text-scale=xlarge] .balance-label{font-size:9px;line-height:1.25}html[data-text-scale=xlarge] .balance-context-pills{flex-wrap:wrap;justify-content:flex-start;max-width:100%}html[data-text-scale=xlarge] .balance-amount-row .balance-amount-trigger>strong{font-size:27px}html[data-text-scale=xlarge] .dashboard-sync-note{margin-top:9px;font-size:7px;line-height:1.25}html[data-text-scale=xlarge] .balance-stats{grid-template-columns:minmax(0,1fr)}html[data-text-scale=xlarge] .balance-stats article{min-width:0;padding:10px 14px}html[data-text-scale=xlarge] .balance-stats article>span{min-height:0;font-size:8px;line-height:1.25}html[data-text-scale=xlarge] .balance-stats strong{white-space:normal;font-size:10px}html[data-text-scale=xlarge] .mobile-nav{height:calc(78px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));padding-top:4px}html[data-text-scale=xlarge] .mobile-nav>button{gap:1px;min-width:0;min-height:66px;font-size:8px;line-height:1.05}html[data-text-scale=xlarge] .mobile-nav-label{overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%}html[data-text-scale=xlarge] .mobile-nav-label>span:first-child{display:none}html[data-text-scale=xlarge] .mobile-nav-label>span:last-child{display:inline}html[data-text-scale=xlarge] .mobile-liquid-fab{bottom:calc(88px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)))}html[data-text-scale=xlarge] .liquid-quick-menu{bottom:calc(88px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));width:min(260px,100vw - 24px);padding-bottom:86px}html[data-text-scale=xlarge] .liquid-quick-menu>.mobile-liquid-fab.is-open{bottom:0}html[data-text-scale=xlarge] .liquid-action-pills>button{overflow-wrap:anywhere;grid-template-columns:29px minmax(0,1fr);max-width:100%;min-height:50px;font-size:9px;line-height:1.15}html[data-text-scale=xlarge] .category-picker-mobile-header{grid-template-columns:minmax(0,1fr);align-items:start}html[data-text-scale=xlarge] .category-picker-mobile-header>button{width:max-content}html[data-text-scale=xlarge] .category-picker-group-header{align-items:flex-start;min-height:68px;position:static}html[data-text-scale=xlarge] .category-picker-group-name{align-items:flex-start}html[data-text-scale=xlarge] .category-picker-group-items button{align-items:center;min-height:72px}html[data-text-scale=xlarge] .category-picker-group-items button>strong{line-height:1.2}}button:focus-visible{outline:3px solid var(--ct-accent);outline-offset:2px}a:focus-visible{outline:3px solid var(--ct-accent);outline-offset:2px}input:focus-visible{outline:3px solid var(--ct-accent);outline-offset:2px}select:focus-visible{outline:3px solid var(--ct-accent);outline-offset:2px}textarea:focus-visible{outline:3px solid var(--ct-accent);outline-offset:2px}[tabindex]:focus-visible{outline:3px solid var(--ct-accent);outline-offset:2px}@media (max-width:600px){.flexible-debt-choice{flex-direction:column;align-items:stretch}.flexible-debt-choice 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}}.nudge-center{position:relative}.nudge-bell{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--ink);box-shadow:0 5px 18px var(--ct-shadow-6);border-radius:50%;place-items:center;display:grid;position:relative}.nudge-bell svg{width:18px;height:18px}.nudge-bell[aria-expanded=true] svg{transform-origin:50% 10%;animation:.38s cubic-bezier(.22,1,.36,1) notification-bell-open}@keyframes notification-bell-open{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}62%{transform:rotate(9deg)}82%{transform:rotate(-4deg)}}.nudge-bell.has-unread{color:var(--ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nudge-bell.has-unread{border-color:color-mix(in srgb, var(--accent) 62%, var(--border))}}.nudge-bell.has-unread{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nudge-bell.has-unread{background:color-mix(in srgb, var(--accent) 18%, var(--surface-raised))}}.nudge-bell b{background:var(--ct-danger-solid);min-width:19px;height:19px;color:var(--ct-on-danger);border:2px solid var(--page);border-radius:10px;place-items:center;padding:0 4px;font-size:11px;display:grid;position:absolute;top:-5px;right:-4px}.nudge-inbox{z-index:70;border:1px solid var(--border);width:min(390px,100vw - 28px);max-height:min(560px,100vh - 110px);color:var(--ink);background:var(--surface-raised);border-radius:20px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.nudge-inbox{background:color-mix(in srgb, var(--surface-raised) 97%, transparent)}}.nudge-inbox{box-shadow:0 24px 70px var(--ct-shadow-20)}.nudge-inbox>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:2px 2px 12px;display:flex}.nudge-inbox>header div{gap:3px;display:grid}.nudge-inbox>header strong{color:var(--ink);font-family:var(--font-manrope);font-size:18px}.nudge-inbox>header small{color:var(--muted);font-size:11px}.nudge-inbox>header button{background:var(--surface-soft);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.nudge-inbox>header svg{width:16px;height:16px}.nudge-items{gap:8px;padding-top:10px;display:grid}.nudge-items article{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;grid-template-columns:38px minmax(0,1fr) 30px;gap:9px;padding:11px;display:grid;position:relative}.nudge-items article.unread{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nudge-items article.unread{background:color-mix(in srgb, var(--accent) 13%, var(--surface-soft))}}.nudge-items article.unread{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nudge-items article.unread{border-color:color-mix(in srgb, var(--accent) 48%, var(--border))}}.nudge-items article>span{background:var(--surface-raised);border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.nudge-items article>div{gap:5px;min-width:0;display:grid}.nudge-items article p{color:var(--muted);margin:1px 0 0;font-size:11px}.nudge-items article p.nudge-sender{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:12px;display:flex}.nudge-items article p strong{color:var(--ink)}.nudge-message{border-left:3px solid var(--accent);margin:1px 0 2px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.nudge-message{border-left:3px solid color-mix(in srgb, var(--accent) 72%, var(--ink))}}.nudge-message{background:var(--accent);border-radius:4px 10px 10px 4px}@supports (color:color-mix(in lab, red, red)){.nudge-message{background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised))}}.nudge-message{gap:2px;display:grid}.nudge-message>small{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.nudge-message q{color:var(--ink);quotes:none;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650;line-height:1.5}.nudge-items article div>button{min-width:0;color:var(--ink);background:var(--surface-raised);text-align:left;border-radius:10px;gap:2px;padding:8px 9px;display:grid}.nudge-items article div>button small{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.nudge-items article div>button b,.nudge-items article time{color:var(--muted);font-size:11px;font-weight:700}.nudge-transaction-target b{color:var(--action-ink)!important}.nudge-dismiss{width:30px;height:30px;color:var(--muted);border-radius:10px;font-size:16px}.nudge-empty{text-align:left;justify-content:center;align-items:center;gap:11px;padding:26px 10px 16px;display:flex}.nudge-empty>span{font-size:25px}.nudge-empty p{gap:3px;margin:0;display:grid}.nudge-empty strong{font-size:10px}.nudge-empty small,.nudge-unavailable{color:var(--muted);font-size:11px;line-height:1.45}.nudge-unavailable{background:var(--coral-soft);border-radius:10px;margin:10px 0 0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.nudge-unavailable{background:color-mix(in srgb, var(--coral-soft) 72%, var(--surface-soft))}}.top-popover-layer{z-index:80;position:fixed;inset:0}.account-menu-layer{inset:78px 0 0}.top-popover-backdrop{background:var(--ct-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;border-radius:0;width:100%;height:100%;animation:.22s ease-out both top-popover-backdrop-in;position:absolute;inset:0}.top-popover-layer .top-popover-panel{z-index:1;top:calc(78px + var(--safe-area-inset-top,env(safe-area-inset-top)));transform-origin:100% 0;animation:.3s cubic-bezier(.22,1,.36,1) both top-popover-panel-in;position:fixed;right:clamp(14px,3vw,42px)}@keyframes top-popover-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes top-popover-panel-in{0%{opacity:0;transform:translateY(-24px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.account-menu-panel{border:1px solid var(--border);width:min(350px,100vw - 28px);max-height:min(650px,100dvh - 96px);color:var(--ink);background:var(--surface-raised);border-radius:22px;padding:14px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.account-menu-panel{background:color-mix(in srgb, var(--surface-raised) 97%, transparent)}}.account-menu-panel{box-shadow:0 24px 70px var(--ct-shadow-24)}.account-menu-panel>header{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:2px 2px 13px;display:grid}.account-menu-avatar{width:44px;height:44px;color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.account-menu-panel>header>div{gap:2px;min-width:0;display:grid}.account-menu-panel h2{color:var(--ink);font-family:var(--font-manrope);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.15;overflow:hidden}.account-menu-panel>header p,.account-menu-panel>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.35;overflow:hidden}.account-menu-panel>header small{color:var(--accent-strong);font-weight:800}.top-popover-close{border:1px solid var(--border);width:36px;height:36px;color:var(--ink);background:var(--surface-soft);border-radius:12px;place-items:center;display:grid}.top-popover-close svg{width:16px;height:16px}.account-menu-panel nav{gap:6px;padding:10px 0;display:grid}.account-menu-panel nav>:is(button,a){width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 9px;text-decoration:none;display:grid}:is(.account-menu-panel nav>:is(button,a):hover,.account-menu-panel nav>:is(button,a):focus-visible){border-color:var(--border);background:var(--surface-soft)}.account-menu-panel nav>:is(button,a)>span:first-child{width:36px;height:36px;color:var(--forest);background:var(--forest-soft);border-radius:11px;place-items:center;display:grid}.account-menu-panel nav>:is(button,a)>span:first-child svg{width:17px;height:17px}.account-menu-panel nav>:is(button,a)>span:nth-child(2){gap:3px;min-width:0;display:grid}.account-menu-panel nav strong{font-size:12px}.account-menu-panel nav small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-menu-panel nav>:is(button,a)>svg{width:15px;color:var(--muted)}.account-menu-signout{border:1px solid var(--coral);width:100%;min-height:46px}@supports (color:color-mix(in lab, red, red)){.account-menu-signout{border:1px solid color-mix(in srgb, var(--coral) 28%, var(--border))}}.account-menu-signout{color:var(--coral);border-radius:13px;justify-content:center;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-menu-signout{color:color-mix(in srgb, var(--coral) 76%, var(--ink))}}.account-menu-signout{background:var(--coral-soft)}@supports (color:color-mix(in lab, red, red)){.account-menu-signout{background:color-mix(in srgb, var(--coral-soft) 55%, var(--surface-soft))}}.account-menu-signout{font-size:11px;font-weight:900}.account-menu-signout svg{width:17px}.account-menu-signout:disabled{opacity:.62;cursor:wait}.nudge-composer{background:var(--surface);width:min(520px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:0 30px 90px var(--ct-shadow-25);border-radius:24px;padding:22px;overflow:auto}.nudge-composer>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nudge-composer>header h2{font-family:var(--font-manrope);margin:3px 0 0;font-size:24px}.nudge-transaction{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;align-items:center;gap:11px;margin:17px 0;padding:13px;display:flex}.nudge-transaction>span{background:var(--ct-raised);border-radius:12px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.nudge-transaction p{gap:3px;margin:0;display:grid}.nudge-transaction strong{font-size:10px}.nudge-transaction small{color:var(--muted);font-size:11px}.nudge-composer form{gap:15px;display:grid}.nudge-composer fieldset{border:0;margin:0;padding:0}.nudge-composer legend,.nudge-composer label>span{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.nudge-emojis{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.nudge-emojis button{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;min-width:44px;height:48px;font-size:20px}.nudge-emojis button.selected{border-color:var(--ct-accent);background:var(--ct-warning-soft);box-shadow:0 0 0 2px var(--ct-shadow-18);transform:translateY(-2px)}.nudge-composer label{position:relative}.nudge-composer textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:98px;color:var(--ink);font:inherit;border-radius:14px;padding:13px;font-size:10px;line-height:1.5}.nudge-composer label>small{color:var(--muted);font-size:11px;position:absolute;bottom:8px;right:10px}.nudge-composer-actions{justify-content:flex-end;gap:8px;display:flex}.nudge-composer-actions button{border-radius:13px;min-height:44px;padding:0 15px;font-size:11px;font-weight:850}.nudge-composer-actions button:first-child{background:var(--surface-soft);color:var(--ink)}.nudge-composer-actions button:last-child{background:var(--accent);color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight)}.nudge-privacy{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.5}.app-frame.nudge-arrived{animation:.55s ease-out nudge-arrived}@keyframes nudge-arrived{0%,to{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(5px)}54%{transform:translate(-3px)}72%{transform:translate(3px)}}@media (max-width:700px){.brand-experience-backdrop{padding:10px}.brand-experience-modal{border-radius:24px;max-height:calc(100dvh - 20px);padding:17px}.brand-experience-welcome{margin-top:18px}.brand-experience-welcome h2{font-size:24px}.brand-access-card dl{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)}.top-popover-layer .top-popover-panel{top:calc(66px + var(--safe-area-inset-top,env(safe-area-inset-top)));right:12px}.account-menu-layer{inset:calc(60px + var(--safe-area-inset-top,env(safe-area-inset-top))) 0 0}.nudge-inbox{width:calc(100vw - 24px);max-height:calc(100vh - 150px);right:12px}.account-menu-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 96px)}.nudge-composer{border-radius:22px;width:calc(100vw - 16px);padding:18px}.nudge-composer>header h2{font-size:21px}.nudge-emojis{gap:4px}.nudge-emojis button{min-width:0;height:45px;font-size:18px}}@media (prefers-reduced-motion:reduce){.mobile-brand-trigger .brand,.brand-experience-backdrop,.brand-experience-modal{transition:none;animation:none}}.offline-center{position:relative}.offline-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.offline-button svg{width:18px;height:18px}.offline-button b{background:var(--ct-highlight);min-width:19px;height:19px;color:var(--ct-on-highlight);border:2px solid var(--canvas);border-radius:10px;place-items:center;padding:0 4px;font-size:11px;display:grid;position:absolute;top:-5px;right:-4px}.offline-button.offline{color:var(--ct-warning);border-color:var(--ct-warning);background:var(--ct-warning-soft)}.offline-button.attention{color:var(--ct-red);border-color:var(--ct-warning);background:var(--ct-red-soft)}.offline-button.attention b{background:var(--ct-danger-solid);color:var(--ct-on-danger)}.offline-panel{z-index:69;border:1px solid var(--line);background:var(--ct-paper);width:min(390px,100vw - 28px);max-height:min(560px,100vh - 110px);box-shadow:0 24px 70px var(--ct-shadow-20);border-radius:20px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.offline-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:2px 2px 12px;display:flex}.offline-panel>header div{gap:3px;display:grid}.offline-panel>header strong{font-family:var(--font-source-serif), serif;font-size:18px}.offline-panel>header small{color:var(--muted);font-size:11px}.offline-panel>header button{background:var(--surface-soft);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.offline-panel>header svg{width:16px}.offline-panel>div{gap:8px;padding:10px 0;display:grid}.offline-panel article{background:var(--surface-soft);border-radius:14px;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:10px;display:grid}.offline-panel article>span{background:var(--ct-raised);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.offline-panel article p{gap:3px;min-width:0;margin:0;display:grid}.offline-panel article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.offline-panel article small{color:var(--muted);font-size:11px}.offline-panel article>button{width:34px;height:34px;color:var(--muted);border-radius:11px;font-size:16px}.offline-panel footer{border-top:1px solid var(--line);gap:8px;padding-top:11px;display:grid}.offline-panel footer button{background:var(--ct-highlight);min-height:43px;color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight);border-radius:12px;font-size:11px;font-weight:850}.offline-panel footer button:disabled{opacity:.45}.offline-panel footer small{color:var(--muted);font-size:11px;line-height:1.45}@media (max-width:700px){.offline-panel{width:calc(100vw - 24px);max-height:calc(100vh - 150px);position:fixed;top:72px;right:12px}}.settings-action-list{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;overflow:hidden}.settings-action-list>:is(a,button){border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.settings-action-list>:is(a,button){border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.settings-action-list>:is(a,button){color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;text-decoration:none;display:grid}.settings-action-list>:is(a,button):last-child{border-bottom:0}:is(.settings-action-list>:is(a,button):hover,.settings-action-list>:is(a,button):focus-visible){background:var(--forest-soft)}@supports (color:color-mix(in lab, red, red)){:is(.settings-action-list>:is(a,button):hover,.settings-action-list>:is(a,button):focus-visible){background:color-mix(in srgb, var(--forest-soft) 62%, transparent)}}.settings-action-list>:is(a,button)>span{width:39px;height:39px;color:var(--action-ink);background:var(--surface-soft);text-align:center;border-radius:12px;align-self:center;place-items:center;font-size:17px;font-weight:900;line-height:1;display:grid}.settings-action-list p{align-self:center;gap:3px;min-width:0;margin:0;display:grid}.settings-action-list strong,.settings-action-list small{display:block}.settings-action-list small{color:var(--muted-strong);line-height:1.45}.settings-action-list b{color:var(--muted-strong);place-items:center;width:20px;font-size:23px;font-weight:450;line-height:1;display:grid}.support-settings .performance-diagnostics-setting{margin-top:14px}.feedback-shell{background:var(--page);min-height:100vh;color:var(--ink);padding:42px max(22px,50vw - 620px) 70px}.feedback-shell>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.feedback-shell>header p{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.14em;margin:0 0 4px;font-size:11px;font-weight:900}.feedback-shell>header h1{font-family:var(--font-manrope);margin:0;font-size:43px}.feedback-shell>header span{color:var(--muted);font-size:10px}.feedback-shell>header a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:13px;place-items:center;padding:0 15px;font-size:11px;font-weight:850;display:grid}.feedback-layout{grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);align-items:start;gap:18px;display:grid}.feedback-compose,.feedback-history{border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 34px var(--ct-shadow-5);border-radius:25px;padding:25px}.feedback-emoji{background:var(--ct-warning-soft);border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.feedback-compose h2,.feedback-history h2{font-family:var(--font-manrope);margin:13px 0 4px;font-size:25px}.feedback-compose>p{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.55}.feedback-compose form{gap:13px;display:grid}.feedback-compose form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-compose label{gap:7px;display:grid;position:relative}.feedback-compose label>span{color:var(--muted);font-size:11px;font-weight:850}.feedback-compose input,.feedback-compose select,.feedback-compose textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:47px;color:var(--ink);font:inherit;border-radius:13px;padding:0 13px;font-size:10px}.feedback-compose textarea{resize:vertical;min-height:145px;padding-block:12px 28px;line-height:1.5}.feedback-compose label>small{color:var(--muted);font-size:11px;position:absolute;bottom:8px;right:10px}.feedback-compose form>button{background:var(--accent);min-height:48px;color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight);border-radius:14px;font-size:11px;font-weight:900}.feedback-compose form>button:disabled{opacity:.45}.feedback-privacy{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.5;display:block}.feedback-history>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.feedback-history>header p{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:11px;font-weight:900}.feedback-history>header h2{margin-top:4px}.feedback-history>header button{background:var(--surface-soft);min-height:39px;color:var(--ink);border-radius:11px;padding:0 12px;font-size:11px;font-weight:850}.feedback-notice{background:var(--ct-warning-soft);color:var(--ct-warning);border-radius:12px;padding:11px 13px;font-size:11px;line-height:1.45}.feedback-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;font-size:11px;display:grid}.feedback-empty span{font-size:28px}.feedback-empty strong{color:var(--ink);font-size:11px}.feedback-items{gap:11px;display:grid}.feedback-items>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;padding:15px}.feedback-items article>header{grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.feedback-items article>header>span{background:var(--ct-raised);border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.feedback-items article>header div{gap:3px;display:grid}.feedback-items article>header small{color:var(--muted);font-size:11px}.feedback-items article>header button{width:32px;height:32px;color:var(--muted);border-radius:10px;font-size:17px}.feedback-items article>p{color:var(--ink);white-space:pre-wrap;margin:12px 0;font-size:11px;line-height:1.55}.feedback-replies{gap:7px;display:grid}.feedback-replies blockquote{border-left:3px solid var(--ct-rule);background:var(--ct-raised);border-radius:0 11px 11px 0;margin:0;padding:11px}.feedback-replies p{white-space:pre-wrap;margin:5px 0;font-size:11px}.feedback-replies time{color:var(--muted);font-size:11px}.feedback-items article>footer{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.feedback-status{background:var(--ct-warning);border-radius:50%;width:7px;height:7px}.feedback-status.in-progress{background:var(--ct-blue)}.feedback-status.resolved,.feedback-status.closed{background:var(--ct-green)}.feedback-shell>header p{font-size:11px}.feedback-shell>header span{font-size:12px}.feedback-shell>header a{font-size:11px}.feedback-compose>p{font-size:12px}.feedback-compose label>span{font-size:11px}.feedback-compose input,.feedback-compose select,.feedback-compose textarea{font-size:13px}.feedback-compose label>small{font-size:10px}.feedback-compose form>button{font-size:12px}.feedback-privacy,.feedback-history>header p{font-size:10px}.feedback-history>header button,.feedback-notice{font-size:11px}.feedback-empty{font-size:12px}.feedback-empty strong{font-size:13px}.feedback-empty small{font-size:11px}.feedback-items article>header strong{font-size:12px}.feedback-items article>header small{font-size:10px}.feedback-items article>p{font-size:11px}.feedback-items article>footer{font-size:10px}.feedback-replies strong,.feedback-replies p{font-size:11px}.feedback-replies time{font-size:10px}@media (max-width:760px){.feedback-shell{padding:23px 13px 100px}.feedback-shell>header h1{font-size:34px}.feedback-shell>header span{display:none}.feedback-layout{grid-template-columns:1fr}.feedback-compose,.feedback-history{border-radius:21px;padding:18px 14px}.feedback-compose form>div{grid-template-columns:1fr}}.access-paused{background:var(--page);min-height:100vh;color:var(--ink);place-items:center;padding:20px;display:grid}.access-paused section{border:1px solid var(--line);background:var(--surface);text-align:center;width:min(520px,100%);box-shadow:0 24px 70px var(--ct-shadow-11);border-radius:28px;padding:38px}.access-paused section>span{background:var(--ct-warning-soft);border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:29px;display:grid}.access-paused p{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900}.access-paused h1{font-family:var(--font-manrope);margin:8px 0 13px;font-size:31px}.access-paused div{color:var(--muted);font-size:10px;line-height:1.6}.access-paused button{background:var(--ct-highlight);width:100%;min-height:48px;color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight);border-radius:14px;margin:22px 0 12px;font-size:11px;font-weight:900}.access-paused small{color:var(--muted);font-size:11px}.admin-management,.admin-management-locked{border:1px solid var(--ct-rule);background:var(--ct-raised);box-shadow:0 10px 34px var(--ct-shadow-5);border-radius:22px;margin:18px 0;padding:22px}.admin-management-locked{align-items:center;gap:14px;display:flex}.admin-management-locked>span{background:var(--ct-inset);border-radius:14px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.admin-management-locked h2,.admin-management-locked p{margin:0}.admin-management-locked h2{font-size:17px}.admin-management-locked p{color:var(--ct-muted);margin-top:4px;font-size:11px}.admin-management>header{border-bottom:1px solid var(--ct-rule);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:17px;display:flex}.admin-management>header p{color:var(--ct-warning);text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:11px;font-weight:900}.admin-management>header h2{font-family:var(--font-manrope);margin:4px 0 2px;font-size:25px}.admin-management>header span{color:var(--ct-muted);font-size:11px}.admin-management nav{background:var(--ct-inset);border-radius:13px;gap:3px;padding:4px;display:flex}.admin-management nav button{min-height:38px;color:var(--ct-muted);border-radius:10px;padding:0 14px;font-size:11px;font-weight:850}.admin-management nav button.active{background:var(--ct-raised);color:var(--ct-accent);box-shadow:0 3px 11px var(--ct-shadow-8)}.admin-management-toolbar{justify-content:space-between;align-items:end;gap:12px;margin:15px 0;display:flex}.admin-management-toolbar label{color:var(--ct-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.admin-management-toolbar select{border:1px solid var(--ct-control-border);background:var(--ct-inset);border-radius:11px;min-width:180px;min-height:40px;padding:0 11px;font-size:11px}.admin-management-toolbar button{background:var(--ct-inset);border-radius:11px;min-height:40px;padding:0 12px;font-size:11px;font-weight:850}.admin-management-notice{background:var(--ct-warning-soft);color:var(--ct-warning);border-radius:11px;padding:11px 13px;font-size:11px}.admin-management-empty{min-height:130px;color:var(--ct-muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.admin-management-empty span{background:var(--ct-accent-soft);width:29px;height:29px;color:var(--ct-accent);border-radius:10px;place-items:center;display:grid}.admin-feedback-list{gap:9px;display:grid}.admin-feedback-list>article{border:1px solid var(--ct-rule);background:var(--ct-paper);border-radius:15px;overflow:hidden}.admin-feedback-list>article.open{background:var(--ct-raised)}.admin-feedback-summary{text-align:left;grid-template-columns:39px minmax(0,1fr) auto 24px;align-items:center;gap:10px;width:100%;min-height:66px;padding:11px;display:grid}.admin-feedback-summary>span{background:var(--ct-raised);border-radius:12px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.admin-feedback-summary>div{gap:4px;min-width:0;display:grid}.admin-feedback-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-feedback-summary small{text-overflow:ellipsis;white-space:nowrap;color:var(--ct-muted);font-size:11px;overflow:hidden}.admin-feedback-summary i{color:var(--ct-muted);text-align:center;font-style:normal}.admin-feedback-severity{background:var(--ct-inset);color:var(--ct-muted);border-radius:9px;padding:6px 8px;font-size:11px}.admin-feedback-severity.high{background:var(--ct-red-soft);color:var(--ct-red)}.admin-feedback-severity.urgent{background:var(--ct-danger-solid);color:var(--ct-on-danger);--ct-icon:var(--ct-on-danger)}.admin-feedback-severity.low{background:var(--ct-blue-soft);color:var(--ct-blue)}.admin-feedback-detail{padding:0 15px 15px 64px}.admin-feedback-detail>p{white-space:pre-wrap;margin:0 0 5px;font-size:11px;line-height:1.55}.admin-feedback-detail>small{color:var(--ct-muted);font-size:11px}.admin-case-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.admin-case-tags span{background:var(--ct-inset);color:var(--ct-muted);border-radius:99px;padding:4px 7px;font-size:11px;font-weight:800}.admin-feedback-detail details{background:var(--ct-inset);border-radius:11px;margin:12px 0;padding:10px;font-size:11px}.admin-feedback-detail details summary{cursor:pointer;font-weight:850}.admin-feedback-detail details>div{border-top:1px solid var(--ct-rule);grid-template-columns:65px minmax(0,1fr) auto;gap:8px;padding:7px 0;display:grid}.admin-feedback-detail details span{overflow-wrap:anywhere}.admin-feedback-detail details time{color:var(--ct-muted);font-size:11px}.admin-feedback-detail form{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.admin-case-routing{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-feedback-detail form label{gap:5px;display:grid}.admin-feedback-detail form label>span{color:var(--ct-muted);font-size:11px;font-weight:800}.admin-feedback-detail select,.admin-feedback-detail input,.admin-feedback-detail textarea{border:1px solid var(--ct-control-border);background:var(--ct-inset);width:100%;min-height:73px;font:inherit;border-radius:11px;padding:10px;font-size:11px}.admin-feedback-detail select,.admin-feedback-detail input{min-height:40px;padding:0 9px}.admin-feedback-detail form footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-feedback-detail form footer span{color:var(--ct-muted);font-size:11px}.admin-feedback-detail form footer button{background:var(--ct-highlight);min-height:42px;color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight);border-radius:11px;padding:0 13px;font-size:11px;font-weight:850}.admin-user-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:15px 0 9px;display:grid}.admin-user-search label{gap:5px;display:grid}.admin-user-search label span{color:var(--ct-muted);font-size:11px;font-weight:800}.admin-user-search input{border:1px solid var(--ct-control-border);background:var(--ct-inset);min-height:44px;font:inherit;border-radius:12px;padding:0 13px;font-size:11px}.admin-user-search button{background:var(--ct-highlight);min-height:44px;color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight);border-radius:12px;padding:0 15px;font-size:11px;font-weight:850}.admin-user-search button:disabled{opacity:.45}.admin-user-boundary{color:var(--ct-muted);margin:0 0 12px;font-size:11px}.admin-user-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-user-list article{border:1px solid var(--ct-rule);background:var(--ct-paper);border-radius:16px;padding:14px}.admin-user-list article>header{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-user-list header>span{background:var(--ct-accent-soft);width:39px;height:39px;color:var(--ct-accent);border-radius:12px;place-items:center;font-weight:900;display:grid}.admin-user-list header>div{gap:3px;min-width:0;display:grid}.admin-user-list header strong,.admin-user-list header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-list header strong{font-size:11px}.admin-user-list header small{color:var(--ct-muted);font-size:11px}.admin-user-list header>b{background:var(--ct-accent-soft);color:var(--ct-accent);border-radius:9px;padding:6px 8px;font-size:11px}.admin-user-list header>b.suspended{background:var(--ct-red-soft);color:var(--ct-red)}.admin-user-facts{border:1px solid var(--ct-rule);border-radius:11px;grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid;overflow:hidden}.admin-user-facts span{min-width:0;color:var(--ct-muted);gap:3px;padding:8px;font-size:11px;display:grid}.admin-user-facts span+span{border-left:1px solid var(--ct-rule)}.admin-user-facts b{text-overflow:ellipsis;color:var(--ct-ink);font-size:11px;overflow:hidden}.admin-user-households{flex-wrap:wrap;gap:5px;display:flex}.admin-user-households span{background:var(--ct-inset);color:var(--ct-muted);border-radius:8px;padding:5px 7px;font-size:11px}.admin-access-reason{background:var(--ct-red-soft);color:var(--ct-red);border-radius:9px;padding:8px;font-size:11px}.admin-user-list footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.admin-user-list footer button{background:var(--ct-inset);min-height:37px;color:var(--ct-accent);border-radius:10px;padding:0 10px;font-size:11px;font-weight:850}.admin-user-list footer button.suspend{background:var(--ct-red-soft);color:var(--ct-red)}.admin-user-list footer button.restore{background:var(--ct-accent-soft);color:var(--ct-green)}.admin-user-list footer button:disabled{opacity:.4}.admin-privacy-list{gap:10px;display:grid}.admin-privacy-list article{border:1px solid var(--ct-rule);background:var(--ct-paper);border-radius:16px;padding:14px}.admin-privacy-list article>header{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-privacy-list article>header>span{background:var(--ct-accent-soft);border-radius:12px;place-items:center;width:39px;height:39px;font-size:17px;display:grid}.admin-privacy-list article>header>div{gap:3px;min-width:0;display:grid}.admin-privacy-list article>header strong,.admin-privacy-list article>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-privacy-list article>header strong{font-size:11px}.admin-privacy-list article>header small{color:var(--ct-muted);font-size:11px}.admin-privacy-list article>header b{background:var(--ct-inset);color:var(--ct-muted);border-radius:9px;padding:6px 8px;font-size:11px}.admin-privacy-list article>header b.approved{background:var(--ct-warning-soft);color:var(--ct-warning)}.admin-privacy-list article>header b.completed{background:var(--ct-accent-soft);color:var(--ct-green)}.admin-privacy-list article>header b.rejected{background:var(--ct-red-soft);color:var(--ct-red)}.admin-privacy-list article>header b.executing{background:var(--ct-warning-soft);color:var(--ct-warning)}.admin-privacy-facts{border:1px solid var(--ct-rule);border-radius:11px;grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid;overflow:hidden}.admin-privacy-facts span{gap:3px;min-width:0;padding:8px;display:grid}.admin-privacy-facts span+span{border-left:1px solid var(--ct-rule)}.admin-privacy-facts small{color:var(--ct-muted);font-size:11px}.admin-privacy-facts b{text-overflow:ellipsis;color:var(--ct-ink);font-size:11px;overflow:hidden}.admin-privacy-reason{background:var(--ct-warning-soft);color:var(--ct-warning);border-radius:10px;padding:9px;font-size:11px}.admin-privacy-list details{background:var(--ct-inset);border-radius:10px;margin-top:10px;padding:9px;font-size:11px}.admin-privacy-list details summary{cursor:pointer;font-weight:850}.admin-privacy-list details div{border-top:1px solid var(--ct-rule);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.admin-privacy-list details time{color:var(--ct-muted)}.admin-privacy-list footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.admin-privacy-list footer button{background:var(--ct-inset);min-height:38px;color:var(--ct-accent);border-radius:10px;padding:0 11px;font-size:11px;font-weight:850}.admin-privacy-list footer button.restore{background:var(--ct-accent-soft);color:var(--ct-green)}.admin-privacy-list footer button.suspend{background:var(--ct-red-soft);color:var(--ct-red)}.admin-privacy-list footer button.privacy-execute{background:var(--ct-danger-solid);color:var(--ct-on-danger);--ct-icon:var(--ct-on-danger)}.admin-privacy-list footer button:disabled{opacity:.38}.admin-audit-filters{grid-template-columns:minmax(180px,1.6fr) minmax(120px,.8fr) minmax(125px,.7fr) minmax(125px,.7fr) auto;align-items:end;gap:8px;margin:15px 0 10px;display:grid}.admin-audit-filters label{gap:5px;display:grid}.admin-audit-filters label span{color:var(--ct-muted);font-size:11px;font-weight:800}.admin-audit-filters :is(input,select){border:1px solid var(--ct-control-border);background:var(--ct-inset);width:100%;min-height:42px;font:inherit;border-radius:11px;padding:0 10px;font-size:11px}.admin-audit-filters button{min-height:42px;color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight);border-radius:11px;padding:0 13px;font-size:11px;font-weight:850}.admin-audit-filters button:disabled{opacity:.4}.admin-audit-list{border:1px solid var(--ct-rule);border-radius:15px;display:grid;overflow:hidden}.admin-audit-list article{background:var(--ct-paper);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:59px;padding:9px 11px;display:grid}.admin-audit-list article+article{border-top:1px solid var(--ct-rule)}.admin-audit-list article>span{background:var(--ct-inset);border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.admin-audit-list article>div{gap:3px;min-width:0;display:grid}.admin-audit-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-audit-list small{color:var(--ct-muted);font-size:11px}.admin-audit-list p{text-align:right;gap:3px;margin:0;display:grid}.admin-audit-list p b{color:var(--ct-muted);font-size:11px;font-weight:750}.admin-audit-list time{color:var(--ct-muted);font-size:11px}.admin-audit-more{background:var(--ct-inset);width:100%;min-height:42px;color:var(--ct-accent);border-radius:11px;margin-top:9px;font-size:11px;font-weight:850}.admin-operations-console{border:1px solid var(--ct-rule);background:var(--ct-paper);color:var(--ct-ink);box-shadow:0 10px 34px var(--ct-shadow-5);border-radius:22px;margin:18px 0;padding:22px}.admin-operations-console>header,.admin-feature-panel>header,.admin-rate-panel>header,.admin-incident-panel>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-operations-console>header p{color:var(--ct-warning);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.admin-operations-console :is(h2,h3){font-family:var(--font-manrope);margin:4px 0 2px}.admin-operations-console h2{font-size:25px}.admin-operations-console h3{font-size:18px}.admin-operations-console header span,.admin-operations-console small{color:var(--ct-muted);font-size:11px}.admin-operations-console button{background:var(--ct-inset);min-height:39px;color:var(--ct-accent);border-radius:11px;padding:0 12px;font-size:11px;font-weight:850}.admin-operations-console button:disabled{opacity:.45}.admin-operations-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:17px;display:grid}.admin-operations-summary article{border:1px solid var(--ct-rule);background:var(--ct-raised);border-radius:15px;align-content:center;gap:5px;min-height:94px;padding:14px;display:grid}.admin-operations-summary article.ok{border-top-color:var(--ct-green)}.admin-operations-summary article.pending{border-top-color:var(--ct-warning);background:var(--ct-paper)}.admin-operations-summary article.attention{border-top-color:var(--ct-red);background:var(--ct-paper)}.admin-operations-summary article>span{color:var(--ct-muted);font-size:11px}.admin-operations-summary article>strong{font-size:13px}.admin-operations-grid{grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:10px;margin-top:10px;display:grid}.admin-rate-panel,.admin-incident-panel,.admin-feature-panel,.admin-email-panel{border:1px solid var(--ct-rule);background:var(--ct-raised);border-radius:16px;padding:16px}.admin-adoption-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:18px;padding:20px}.admin-adoption-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-adoption-panel header p{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.admin-adoption-panel h3{margin:3px 0}.admin-adoption-panel header span,.admin-adoption-panel>small{color:var(--muted-strong);font-size:11px}.admin-adoption-panel header>b{background:var(--forest-soft);color:var(--forest);border-radius:10px;padding:8px 10px;font-size:10px}.admin-adoption-summary{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:15px;display:grid;overflow:hidden}.admin-adoption-summary article{gap:4px;padding:12px;display:grid}.admin-adoption-summary article+article{border-left:1px solid var(--line)}.admin-adoption-summary span{color:var(--muted-strong);font-size:10px}.admin-adoption-summary strong{font-size:18px}.admin-adoption-summary .attention strong{color:var(--negative-ink)}.admin-module-adoption{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.admin-module-adoption>span{background:var(--surface-raised);border-radius:11px;justify-content:space-between;gap:8px;min-width:110px;padding:9px 10px;display:flex}.admin-module-adoption small{color:var(--muted-strong);font-size:10px}.admin-module-adoption b{font-size:11px}@media (max-width:640px){.admin-adoption-panel>header{display:grid}.admin-adoption-summary{grid-template-columns:1fr}.admin-adoption-summary article+article{border-left:0;border-top:1px solid var(--line)}}.admin-email-panel{margin-top:10px}.admin-email-panel>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-email-panel>header p{color:var(--ct-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.admin-email-panel>header b{color:var(--ct-accent);font-size:11px}.admin-email-panel.attention>header b{color:var(--ct-red)}.admin-email-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.admin-email-panel article{background:var(--ct-inset);border-radius:11px;gap:3px;padding:10px;display:grid}.admin-email-panel article.attention{background:var(--ct-red-soft)}.admin-email-panel article span,.admin-email-panel footer{color:var(--ct-muted);font-size:10px}.admin-email-panel article strong{font-size:15px}.admin-email-panel footer{flex-wrap:wrap;gap:7px 16px;margin-top:11px;display:flex}.admin-rate-panel header b,.admin-feature-panel>header b{color:var(--ct-accent);font-size:11px}.admin-rate-chart{align-items:flex-end;gap:3px;height:92px;margin:17px 0 10px;display:flex}.admin-rate-chart i{background:var(--ct-green);opacity:.88;border-radius:3px 3px 1px 1px;flex:1;min-width:3px}.admin-incident-panel form{background:var(--ct-inset);border-radius:13px;gap:8px;margin:12px 0;padding:11px;display:grid}.admin-incident-panel form :is(input,textarea,select),.admin-feature-panel input{border:1px solid var(--ct-control-border);width:100%;min-height:40px;color:var(--ct-ink);background:var(--ct-raised);font:inherit;border-radius:10px;padding:9px 10px;font-size:11px}.admin-incident-panel form textarea{resize:vertical;min-height:64px}.admin-incident-panel form>div{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-incident-panel form button{color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight)}.admin-incident-list{gap:7px;margin-top:12px;display:grid}.admin-incident-list>p{color:var(--ct-muted);font-size:11px}.admin-incident-list article{border:1px solid var(--ct-rule);border-left:4px solid var(--ct-rule);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.admin-incident-list article.major{border-left-color:var(--ct-warning)}.admin-incident-list article.critical{border-left-color:var(--ct-red)}.admin-incident-list article.resolved{opacity:.67}.admin-incident-list article>div,.admin-incident-list aside{gap:4px;display:grid}.admin-incident-list article>div>span{color:var(--ct-warning);text-transform:uppercase;font-size:10px;font-weight:900}.admin-incident-list article strong{font-size:11px}.admin-incident-list aside{justify-items:end}.admin-incident-list time{color:var(--ct-muted);font-size:10px}.admin-incident-list aside b{color:var(--ct-green);font-size:10px}.admin-incident-list aside button{min-height:31px;padding-inline:8px}.admin-feature-panel{margin-top:10px}.admin-feature-panel>div{gap:8px;margin-top:13px;display:grid}.admin-feature-panel article{border:1px solid var(--ct-rule);border-radius:12px;grid-template-columns:minmax(190px,1fr) auto minmax(260px,.8fr);align-items:center;gap:12px;padding:11px;display:grid}.admin-feature-panel article.disabled{border-color:var(--ct-red);background:var(--ct-red-soft)}.admin-feature-panel article>div{gap:3px;display:grid}.admin-feature-panel article strong{font-size:11px}.admin-feature-panel article em{color:var(--ct-red);font-size:10px;font-style:normal}.admin-feature-panel article>span{color:var(--ct-accent);font-size:10px;font-weight:900}.admin-feature-panel article.disabled>span{color:var(--ct-red)}.admin-feature-panel aside{grid-template-columns:minmax(130px,1fr) auto;gap:7px;display:grid}.admin-feature-panel aside button{background:var(--ct-highlight);color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight)}@media (max-width:760px){.admin-operations-console{padding:15px 11px}.admin-operations-console>header{flex-direction:column;align-items:stretch}.admin-operations-summary{grid-template-columns:1fr 1fr}.admin-operations-grid{grid-template-columns:1fr}.admin-email-panel>header{flex-direction:column;align-items:flex-start}.admin-email-panel>div{grid-template-columns:1fr 1fr}.admin-feature-panel>header{flex-direction:column;align-items:flex-start}.admin-feature-panel article{grid-template-columns:1fr auto}.admin-feature-panel aside{grid-column:1/-1}.admin-management{padding:15px 11px}.admin-management>header{flex-direction:column;align-items:stretch}.admin-management nav{grid-template-columns:1fr 1fr;display:grid}.admin-management nav button{min-height:44px;padding-inline:8px}.admin-management-toolbar{grid-template-columns:1fr 1fr;display:grid}.admin-management-toolbar label,.admin-management-toolbar select{width:100%;min-width:0}.admin-management-toolbar>button{grid-column:1/-1;width:100%}.admin-feedback-summary{grid-template-columns:39px minmax(0,1fr) 22px}.admin-feedback-severity{display:none}.admin-feedback-detail{padding-left:15px}.admin-feedback-detail form{grid-template-columns:1fr}.admin-case-routing{grid-column:1;grid-template-columns:1fr 1fr}.admin-feedback-detail form footer{flex-direction:column;grid-column:1;align-items:stretch}.admin-feedback-detail form footer button{width:100%}.admin-user-list,.admin-user-search,.admin-user-facts,.admin-privacy-facts{grid-template-columns:1fr}.admin-user-facts span+span,.admin-privacy-facts span+span{border-left:0;border-top:1px solid var(--ct-rule)}.admin-privacy-list article>header{grid-template-columns:39px minmax(0,1fr)}.admin-privacy-list article>header>b{grid-column:2;justify-self:start}.admin-audit-filters{grid-template-columns:1fr 1fr}.admin-audit-filters label:first-child,.admin-audit-filters button{grid-column:1/-1}.admin-audit-list article{grid-template-columns:34px minmax(0,1fr)}.admin-audit-list article>p{text-align:left;grid-column:2}}.legal-page{background:var(--page);min-height:100vh;color:var(--ink);padding:28px 20px 70px}.legal-page>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;width:min(820px,100%);margin:0 auto 24px;display:flex}.legal-brand{min-width:0;color:var(--forest);font-family:var(--font-source-serif), serif;overflow-wrap:anywhere;font-size:22px;font-weight:750;text-decoration:none}.legal-page>header .legal-version{min-width:0;color:var(--muted-strong);overflow-wrap:anywhere;font-size:12px;font-weight:700}.legal-page article{border:1px solid var(--line);background:var(--surface);width:min(820px,100%);box-shadow:var(--shadow);border-radius:30px;margin:auto;padding:clamp(25px,5vw,55px)}.legal-page h1{max-width:100%;font-family:var(--font-source-serif), serif;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:8px 0 13px;font-size:clamp(35px,6vw,52px);line-height:1}.legal-lead{margin:0 0 29px;font-size:13px;line-height:1.75}.legal-page article section{border-top:1px solid var(--line);padding:20px 0}.legal-page h2{font-family:var(--font-source-serif), serif;margin:0 0 8px;font-size:20px}.legal-page section p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.legal-page footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.legal-page footer a,.legal-links a{border:1px solid var(--line);min-height:42px;color:var(--back-ink);background:var(--back-surface);border-radius:12px;place-items:center;padding:0 13px;font-size:11px;font-weight:850;text-decoration:none;display:inline-grid}.legal-consent-page{background:radial-gradient(circle at 25% 10%,var(--ct-accent-soft) 0,transparent 35%),var(--ct-canvas);place-items:center;min-height:100vh;padding:20px;display:grid}.legal-consent-card{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);box-shadow:0 28px 80px var(--ct-shadow-12);border-radius:30px;padding:clamp(26px,6vw,48px)}.legal-shield{background:var(--gold-soft);border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:19px;font-size:28px;display:grid}.legal-consent-card h1{font-family:var(--font-source-serif), serif;margin:8px 0 11px;font-size:clamp(31px,7vw,43px);line-height:1.03}.legal-consent-card>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.65}.legal-links{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.legal-accept,.legal-register{grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px!important;display:grid!important}.legal-accept{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:15px}.legal-accept input,.legal-register input{accent-color:var(--forest);margin:0;width:18px!important;height:18px!important}.legal-accept span,.legal-register span{color:var(--muted);font-size:11px;line-height:1.55}.legal-register a{color:var(--forest);font-weight:800}.legal-consent-card>button{background:var(--ct-highlight);width:100%;min-height:49px;color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight);border:0;border-radius:14px;margin-top:17px;font-size:10px;font-weight:900}.legal-consent-card>button:disabled{opacity:.42}.privacy-settings{grid-column:1/-1}.privacy-heading{align-items:center;gap:11px;display:flex}.privacy-heading>span{background:var(--forest-soft);border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.privacy-heading h3,.privacy-heading p{margin:0}.privacy-heading p{color:var(--muted);margin-top:4px;font-size:11px}.privacy-links{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.deletion-open{border:1px solid var(--ct-red);width:100%;min-height:43px;color:var(--ct-red);background:var(--ct-red-soft);border-radius:12px;margin-top:14px;font-size:11px;font-weight:850}.deletion-form{border:1px solid var(--ct-red);background:var(--ct-red-soft);border-radius:16px;gap:12px;margin-top:14px;padding:15px;display:grid}.deletion-form h4,.deletion-form p{margin:0}.deletion-form h4{color:var(--ct-red);font-size:11px}.deletion-form p{color:var(--ct-muted);font-size:11px;line-height:1.55}.deletion-form>a{width:max-content;color:var(--forest);background:var(--forest-soft);border-radius:10px;padding:9px 11px;font-size:11px;font-weight:850}.deletion-form>label:not(.departure-check){gap:6px;display:grid}.deletion-form label>span{color:var(--muted);font-size:11px;font-weight:800}.deletion-form input[type=email],.deletion-form textarea{border:1px solid var(--ct-red);background:var(--ct-raised);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:11px;padding:10px 11px;font-size:11px}.deletion-form textarea{resize:vertical;min-height:70px}.deletion-form>div{justify-content:flex-end;gap:8px;display:flex}.deletion-form>div button{background:var(--ct-inset);border-radius:11px;min-height:41px;padding:0 12px;font-size:11px;font-weight:850}.deletion-form .deletion-submit{color:var(--ct-on-danger);background:var(--ct-danger-solid);--ct-icon:var(--ct-on-danger)}.deletion-form button:disabled{opacity:.42}.deletion-pending{background:var(--ct-warning-soft);border-radius:15px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:14px;display:grid}.deletion-pending>span{font-size:21px}.deletion-pending strong{font-size:11px}.deletion-pending p{color:var(--ct-warning);margin:4px 0 0;font-size:11px;line-height:1.5}.deletion-pending button{min-height:38px;color:var(--ct-red);background:var(--ct-red-soft);border-radius:10px;padding:0 10px;font-size:11px;font-weight:850}.privacy-message{color:var(--ct-accent);background:var(--forest-soft);border-radius:10px;margin:10px 0 0;padding:10px;font-size:11px}@media (max-width:600px){.legal-page{padding-inline:12px}.legal-page article{border-radius:23px;padding:25px 18px}.legal-links{display:grid}.legal-links a{width:100%}.deletion-pending{grid-template-columns:30px 1fr}.deletion-pending button{grid-column:1/-1}.deletion-form>div{display:grid}.deletion-form>div button{width:100%}}html[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] :is(input,select,textarea){color:var(--ink);background-color:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] :is(.activity-row.expanded,.activity-details,.empty-flow,.goal-empty,.activity-calendar,.calendar-grid button,.activity-feed,.month-stepper,.activity-overview,.quick-add,.settings-sheet,.offline-panel,.feedback-compose,.feedback-history,.feedback-items>article,.admin-management,.admin-user-list article,.admin-privacy-list article,.admin-audit-list,.admin-audit-list article,.legal-consent-card,.legal-page article){color:var(--ink);background-color:var(--surface);border-color:var(--line)}html[data-theme=dark] :is(.category-icon,.goal-main>span,.offline-panel article,.offline-panel article>span,.feedback-items article>header>span,.admin-feedback-list>article,.admin-user-list header>span){color:var(--ink);background-color:var(--surface-soft)}html[data-theme=dark] :is(.scope-switch button[aria-pressed=true],.household-choice-list button.active,.module-settings button[aria-checked=true]){color:var(--ct-ink);background-color:var(--ct-accent-soft)}html[data-theme=dark] :is(.icon-button,.month-picker,.preview-pill,.calendar-toggle,.soft-button,.full-width-button){color:var(--ink);background-color:var(--surface);border-color:var(--line)}html[data-theme=dark] :is(.payment-breakdown,.feedback-replies blockquote,.admin-feedback-list>article.open){color:var(--ink);background-color:var(--surface-raised);border-color:var(--line)}html[data-theme=dark] .legal-consent-page{background:radial-gradient(circle at 25% 10%,var(--ct-accent-soft) 0,transparent 35%),var(--ct-canvas)}html[data-theme=dark] .deletion-form{color:var(--ink);background:var(--ct-red-soft);border-color:var(--ct-red)}html[data-theme=dark] .deletion-form p{color:var(--ct-red)}html[data-theme=dark] .deletion-pending{background:var(--ct-warning-soft)}html[data-theme=dark] .deletion-pending p{color:var(--ct-warning)}html[data-theme=dark] .auth-story{background-color:var(--ct-shell);--ct-icon:var(--ct-on-shell)}html[data-theme=dark] .auth-panel{background-color:var(--page)}html[data-theme=dark] :is(.single-auth-shell,.two-factor-shell){background:var(--ct-canvas)}html[data-theme=dark] .auth-card form>label{color:var(--muted-strong)}html[data-theme=dark] .auth-card input:not([type=checkbox]){color:var(--ink);background:var(--field);border-color:var(--line)}html[data-theme=dark] .auth-card input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--ink)}html[data-theme=dark] .legal-register a,html[data-theme=dark] :is(.password-field button,.forgot,.back-link,.auth-switch a,.verification-login,.verification-resend button,.two-factor-shell section>a){color:var(--accent)}html[data-theme=dark] .verification-success .auth-success{color:var(--ct-accent)}.auth-brand small,.trust-points{font-size:11px}.auth-card>p:not(.eyebrow):not(.auth-switch):not(.auth-security){color:var(--muted-strong);font-size:13px}.auth-card input:not([type=checkbox]){font-size:14px}.legal-register span{color:var(--muted-strong);font-size:11px}.auth-security,.welcome-step .eyebrow,.settings-sheet .eyebrow{font-size:11px}.life-onboarding-options header small,.life-onboarding-options label>span{color:var(--muted-strong);font-size:11px;line-height:1.5}.life-onboarding-options select{font-size:13px}.settings-sheet :is(.export-settings>p,.security-settings>p,.privacy-heading p,.support-settings p,.departure-settings>p,.invite-panel>p,.transparency-note,.governance-note){color:var(--muted);font-size:11px;line-height:1.55}.settings-sheet :is(.export-settings strong,.restore-preview-title strong,.statement-file strong,.statement-table strong,.two-factor-active strong,.privacy-heading h3,.support-settings h3,.invite-panel strong){font-size:11px}.settings-sheet :is(.export-settings small,.restore-settings small,.statement-settings small,.security-settings small,.privacy-settings small,.support-settings small,.pending-invitations small,.departure-settings small){font-size:10px;line-height:1.45}html[data-theme=dark] :is(.welcome-card,.welcome-choice,.toggle-choice,.account-drafts article,.balance-drafts>label,.debt-opening,.restricted-onboarding-account,.life-onboarding-options,.settings-grid>section,.module-settings>div>button,.export-settings a,.restore-preview,.statement-table,.debt-drafts article){color:var(--ink);background-color:var(--panel-tint);border-color:var(--line)}html[data-theme=dark] :is(.welcome-choice.selected,.toggle-choice.selected,.module-settings>div>button[aria-checked=true]){color:var(--ink);background-color:var(--forest-soft);border-color:var(--green)}html[data-theme=dark] :is(.welcome-field>span,.field-row label>span,.debt-form-grid label,.privacy-note span){color:var(--muted-strong)}.plan-heading-actions{align-items:center;gap:9px;display:flex}.plan-heading-actions>button{min-height:38px;color:var(--ct-on-highlight);background:var(--gold);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:11px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.plan-heading-actions svg{width:14px}.debt-detail-backdrop{padding:18px}.debt-detail-modal{border:1px solid var(--line);width:min(1080px,100%);max-height:calc(100dvh - 36px);color:var(--ink);background:var(--surface);box-shadow:0 30px 90px var(--ct-shadow-32);border-radius:28px;padding:28px;animation:.24s ease-out modal-in;overflow:auto}.debt-detail-header{justify-content:space-between;gap:24px;display:flex}.debt-detail-header h2{font-family:var(--font-source-serif), serif;letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(30px,4vw,44px)}.debt-detail-header>div>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.debt-detail-hero{min-height:190px;color:var(--ct-on-shell);background:var(--ct-shell);--ct-icon:var(--ct-on-shell);border-radius:23px;grid-template-columns:minmax(210px,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:28px;margin-top:20px;padding:26px;display:grid}.debt-detail-hero>div:first-child{gap:6px;display:grid}.debt-detail-hero>div:first-child span{color:var(--balance-muted-ink);font-size:.875rem}.debt-detail-hero>div:first-child strong{font-family:var(--font-source-serif), serif;font-size:clamp(34px,5vw,52px);line-height:1}.debt-detail-hero>div:first-child small{color:var(--balance-muted-ink);font-size:.875rem}.debt-detail-progress{gap:9px;display:grid}.debt-detail-progress>span{color:var(--balance-muted-ink);font-size:.875rem}.debt-detail-progress>span b{color:var(--ct-on-shell)}.debt-detail-progress>i{background:var(--ct-sheen-13);border-radius:99px;height:9px;overflow:hidden}.debt-detail-progress>i b{border-radius:inherit;background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight);height:100%;display:block}.debt-detail-hero .debt-detail-progress small{color:var(--balance-muted-ink);font-size:.875rem;line-height:1.5}.debt-detail-hero>button,.debt-detail-foot button{min-height:44px;color:var(--ct-on-highlight);background:var(--ct-highlight);cursor:pointer;white-space:nowrap;--ct-icon:var(--ct-on-highlight);border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.debt-detail-hero>button svg{width:15px}.debt-detail-kpis{border:1px solid var(--line);background:var(--panel-tint);border-radius:18px;grid-template-columns:repeat(4,1fr);margin-top:13px;display:grid;overflow:hidden}.debt-detail-kpis article{border-right:1px solid var(--line);gap:5px;min-width:0;padding:17px;display:grid}.debt-detail-kpis article:last-child{border:0}.debt-detail-kpis span{color:var(--muted);font-size:10px}.debt-detail-kpis strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-source-serif), serif;font-size:19px;overflow:hidden}.debt-detail-kpis small{color:var(--muted);font-size:11px}.debt-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr);gap:13px;margin-top:13px;display:grid}.debt-trajectory-card,.debt-facts-card,.debt-schedule-card{border:1px solid var(--line);background:var(--panel-tint);border-radius:19px;padding:20px}.debt-trajectory-card>header,.debt-schedule-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.debt-trajectory-card h3,.debt-schedule-card h3{font-family:var(--font-source-serif), serif;margin:3px 0 0;font-size:20px}.debt-trajectory-card header>small,.debt-schedule-card header>small{color:var(--muted);font-size:11px}.debt-bars{grid-template-columns:repeat(12,minmax(13px,1fr));align-items:end;gap:8px;height:165px;margin-top:18px;display:grid}.debt-bars>button{min-width:0;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:1fr auto;place-items:end center;gap:7px;padding:0;display:grid}.debt-bars>button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:9px}.debt-bars>button[aria-pressed=true] i{box-shadow:0 0 0 3px var(--accent-strong)}@supports (color:color-mix(in lab, red, red)){.debt-bars>button[aria-pressed=true] i{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-strong) 24%, transparent)}}.debt-bars>button[aria-pressed=true] i{filter:saturate(1.18)}.debt-bars i{background:var(--ct-highlight);border-radius:7px 7px 3px 3px;width:min(22px,100%);min-height:6px}.debt-bars small{color:var(--muted);font-size:11px}.debt-chart-detail{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr auto;gap:3px 12px;min-height:54px;margin:12px 0 0;padding:10px 12px;display:grid}.debt-chart-detail span,.debt-chart-detail small{color:var(--muted-strong)}.debt-chart-detail strong{color:var(--ink)}.debt-chart-detail small{grid-column:1/-1}.debt-facts-card dl{margin:13px 0 0;display:grid}.debt-facts-card dl>div{border-top:1px solid var(--line);gap:3px;padding:11px 0;display:grid}.debt-facts-card dt{color:var(--muted);font-size:11px}.debt-facts-card dd{margin:0;font-size:11px;font-weight:800}.debt-schedule-card{margin-top:13px}.debt-schedule-swipe{display:none}.debt-schedule-table{border:1px solid var(--line);border-radius:13px;margin-top:15px;overflow:hidden}.debt-schedule-row{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1.2fr repeat(4,1fr);align-items:center;gap:10px;min-height:43px;padding:8px 11px;font-size:10px;display:grid}.debt-schedule-row:first-child{border:0}.debt-schedule-row.heading{min-height:36px;color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.debt-schedule-row>:not(:first-child){text-align:right}.debt-detail-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:13px;margin:22px 0 0;padding:18px;font-size:11px}.debt-detail-foot{color:var(--muted-strong);background:var(--forest-soft);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding:15px 17px;display:flex}.debt-detail-foot p{max-width:730px;margin:0;font-size:10px;line-height:1.55}.debt-detail-foot strong{color:var(--ink)}.debt-detail-foot>div{gap:8px;display:flex}.debt-detail-foot .debt-edit-button{border:1px solid var(--line);color:var(--ink);background:var(--surface)}@media (max-width:760px){.plan-heading-actions{flex-direction:column;align-items:stretch}.plan-heading-actions .preview-pill{text-align:center}.debt-detail-backdrop{align-items:end;padding:0}.debt-detail-modal{width:100%;max-height:96dvh;padding:21px 14px max(18px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));border-radius:27px 27px 0 0}.debt-detail-header h2{font-size:29px}.debt-detail-hero{grid-template-columns:1fr;gap:18px;padding:22px 18px}.debt-detail-hero>button{width:100%}.debt-detail-kpis{grid-template-columns:1fr 1fr}.debt-detail-kpis article:nth-child(2){border-right:0}.debt-detail-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}.debt-detail-grid{grid-template-columns:1fr}.debt-bars{gap:4px;overflow:hidden}.debt-bars small{font-size:11px}.debt-schedule-card{padding:18px 12px;overflow:hidden}.debt-schedule-card>header{display:grid}.debt-schedule-swipe{color:var(--muted);text-align:right;margin:12px 0 -6px;font-size:10px;display:block}.debt-schedule-table{scrollbar-width:thin;overflow-x:auto}.debt-schedule-row{min-width:590px}.debt-schedule-row>:first-child{z-index:1;background:var(--panel-tint);position:sticky;left:0}.debt-schedule-row.heading>:first-child{background:var(--surface-soft)}.debt-detail-foot{flex-direction:column;align-items:stretch}.debt-detail-foot>div{display:grid}.debt-detail-foot button{width:100%}}.settings-sheet :is(p,small,label,legend,summary,time,code,li){line-height:1.55;font-size:12px!important}.settings-sheet :is(strong,b){font-size:13px}.settings-sheet :is(button,a,input,select,textarea){font-size:13px!important}.settings-sheet h3{font-size:19px}.settings-sheet>header p:last-child,.module-settings>p,.experience-settings>p{color:var(--muted-strong);font-size:13px!important}.module-settings>div>button{min-height:82px}.module-settings>div>button strong{font-size:13px}.module-settings>div>button small{font-size:12px!important}.welcome-card :is(p,small,label,button,input,select,textarea){line-height:1.55;font-size:13px!important}.welcome-step .eyebrow{font-size:12px!important}.welcome-card .welcome-lead{color:var(--muted-strong);line-height:1.7;font-size:14px!important}.onboarding-balance-inline{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.onboarding-balance-inline>span:first-child{gap:3px;display:grid}.onboarding-balance-inline strong{font-size:12px}.onboarding-balance-inline small{color:var(--muted-strong);font-size:11px!important}.onboarding-balance-inline .money-input{width:min(180px,45%)}.compact-onboarding-note{margin-top:14px}@media (max-width:600px){.onboarding-balance-inline{flex-direction:column;align-items:stretch}.onboarding-balance-inline .money-input{width:100%}}.welcome-choice strong,.toggle-choice strong,.account-drafts header strong,.balance-drafts strong,.debt-opening strong{font-size:14px}.welcome-choice small,.toggle-choice small,.balance-drafts small,.debt-opening small,.restricted-onboarding-account>p{color:var(--muted-strong);font-size:12px!important}.debt-setup-modal :is(p,small,label){line-height:1.55;font-size:12px!important}.debt-setup-modal :is(input,select,button){font-size:13px!important}.debt-draft-title strong{font-size:14px}.debt-detail-modal :is(p,small,dt){font-size:12px;line-height:1.55}.debt-detail-modal :is(button,dd){font-size:13px}html[data-theme=dark] .settings-sheet :is(.money-input,.security-password input,.security-verify input,.departure-review input,.invite-panel input),html[data-theme=dark] .welcome-card .money-input,html[data-theme=dark] .debt-setup-modal :is(input,select){color:var(--ink);background:var(--field);border-color:var(--line)}html[data-theme=dark] :is(.debt-setup-note,.privacy-note){color:var(--ink);background:var(--forest-soft)}html[data-theme=dark] .debt-setup-note p{color:var(--muted-strong)}html[data-theme=dark] .debt-setup-note strong{color:var(--ink)}html[data-theme=dark] .onboarding-error{color:var(--ct-red);background:var(--ct-red-soft)}html[data-theme=dark] .onboarding-error a{color:var(--ct-red)}.auth-theme-switch{min-height:48px;font-size:12px}.auth-card .eyebrow,.single-auth-card .eyebrow{font-size:12px}.auth-card form>label,.single-auth-card form>label{font-size:13px}.auth-card label>small,.auth-switch,.auth-security{color:var(--muted-strong);font-size:12px}.remember,.forgot,.back-link,.auth-switch a,.legal-register a{align-items:center;min-height:44px;display:inline-flex;font-size:12px!important}.remember input{width:20px;height:20px}.password-field button{min-width:48px;min-height:48px}:is(input,textarea)::placeholder{color:var(--ct-muted);opacity:1}html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--ct-muted)}.field-error{margin-top:3px;font-weight:750;line-height:1.4;color:var(--coral)!important;font-size:12px!important}:is(input,select)[aria-invalid=true]{box-shadow:0 0 0 3px var(--coral);border-color:var(--coral)!important}@supports (color:color-mix(in lab, red, red)){:is(input,select)[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 15%, transparent)}}.balance-stats article>span{font-size:12px}.balance-stats small,.sync-note,.restricted-balance-pill{font-size:11px}@media (max-width:760px){.balance-stats small{white-space:normal;font-size:10px;line-height:1.35;display:block}}.review-inbox-trigger{border:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin:11px 0 16px;padding:11px 15px;display:grid}.review-inbox-trigger>span{background:var(--forest-soft);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.review-inbox-trigger>div{gap:2px;display:grid}.review-inbox-trigger strong{font-size:12px}.review-inbox-trigger small{color:var(--muted);font-size:10px}.review-inbox-trigger>b,.review-inbox-trigger>i{min-width:25px;height:25px;color:var(--ct-on-highlight);background:var(--gold);--ct-icon:var(--ct-on-highlight);border-radius:99px;place-items:center;padding:0 7px;font-size:10px;font-style:normal;display:grid}.review-inbox-trigger:not(.pending){box-shadow:none}.review-inbox-trigger:not(.pending)>i{color:var(--green);background:var(--forest-soft)}.review-inbox-sheet{border:1px solid var(--line);width:min(780px,100%);max-height:min(900px,100dvh - 40px);color:var(--ink);background:var(--surface);box-shadow:0 30px 90px var(--ct-shadow-32);border-radius:27px;padding:25px;animation:.22s ease-out modal-in;overflow:auto}.review-inbox-sheet>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.review-inbox-sheet>header h2{font-family:var(--font-source-serif), serif;margin:4px 0 3px;font-size:29px}.review-inbox-sheet>header p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.review-list{gap:10px;margin-top:19px;display:grid}.attention-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.attention-signals article{border:1px solid var(--line);background:var(--panel-tint);border-radius:14px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;min-height:65px;padding:11px;display:grid}.attention-signals article>span{background:var(--forest-soft);border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.attention-signals article.warning>span{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.attention-signals article.warning>span{background:color-mix(in srgb, var(--gold) 28%, transparent)}}.attention-signals article.danger>span{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.attention-signals article.danger>span{background:color-mix(in srgb, var(--coral) 18%, transparent)}}.attention-signals article>div{gap:3px;display:grid}.attention-signals .attention-actions{grid-column:1/-1;grid-template-columns:auto auto 1fr;place-items:center start}.attention-signals .attention-actions button{border:1px solid var(--attention-action-border);background:var(--attention-primary-surface);min-height:34px;color:var(--attention-primary-ink);border-radius:9px;padding:6px 9px;font-size:9px;font-weight:800}.attention-signals .attention-actions button:nth-child(2){background:var(--attention-secondary-surface);color:var(--attention-secondary-ink)}.attention-signals .attention-actions button:last-child{min-width:34px;color:var(--muted);justify-self:end;padding-inline:0}.attention-signals strong{font-size:10px}.attention-signals small{color:var(--muted);font-size:9px;line-height:1.4}@media (max-width:520px){.attention-signals{grid-template-columns:1fr}}.month-close-card{border:1px solid var(--line);background:var(--panel-tint);border-radius:16px;margin-top:12px;overflow:hidden}.month-close-card>button{width:100%;min-height:65px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.month-close-card>button>span:first-child{background:var(--forest-soft);border-radius:11px;place-items:center;width:33px;height:33px;display:grid}.month-close-card>button>span:nth-child(2){gap:3px;display:grid}.month-close-card>button strong{font-size:10px}.month-close-card>button small{color:var(--muted);font-size:9px;line-height:1.4}.month-close-card>button b{color:var(--action-ink);font-size:12px}.month-close-steps{border-top:1px solid var(--line);gap:8px;padding:12px;animation:.24s ease-out both unfold;display:grid}.month-close-steps label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:flex}.month-close-steps input{accent-color:var(--green)}.month-close-steps label span{gap:2px;display:grid}.month-close-steps label strong{font-size:10px}.month-close-steps label small,.month-close-steps>p{color:var(--muted);font-size:9px;line-height:1.45}.month-close-steps>p{margin:2px 0}.month-close-action{min-height:40px;color:var(--ct-on-highlight);background:var(--gold);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:11px;font-weight:850}.month-close-action.secondary{color:var(--ink);background:var(--surface-soft);--ct-icon:currentColor}.month-close-action:disabled{opacity:.48;cursor:not-allowed}.month-close-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.month-close-snapshot>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:2px;padding:9px;display:grid}.month-close-snapshot small{color:var(--muted);font-size:8px}.month-close-snapshot strong{font-size:10px}.month-close-comparison{background:var(--forest-soft);border-radius:11px;padding:9px 10px;color:var(--ink)!important}.debt-sandbox-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.debt-sandbox-actions small{flex:180px}.saved-debt-scenarios{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.saved-debt-scenarios>span{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.saved-debt-scenarios button{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px}.saved-debt-scenarios button+button{border-left:1px solid var(--line);color:var(--muted);padding-inline:8px}.debt-term-warning{border:1px solid var(--gold);margin-top:12px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.debt-term-warning{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line))}}.debt-term-warning{background:var(--gold);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.debt-term-warning{background:color-mix(in srgb, var(--gold) 12%, var(--surface))}}.debt-term-warning{align-items:flex-start;gap:10px;display:flex}.debt-term-warning>span{font-size:18px}.debt-term-warning div{gap:3px;display:grid}.debt-term-warning p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.review-card{border:1px solid var(--line);background:var(--panel-tint);border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.review-card>header{grid-column:1/-1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.review-card>header>span{background:var(--forest-soft);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.review-card>header>div{gap:3px;min-width:0;display:grid}.review-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.review-card>header small{color:var(--muted);font-size:11px}.review-card>header>b{font-variant-numeric:tabular-nums;font-size:12px}.review-card>header>b.expense{color:var(--coral)}.review-card>header>b.income{color:var(--green)}.review-card>label:not(.review-check){gap:5px;display:grid}.review-card>label>span:first-child{color:var(--muted);font-size:11px;font-weight:750}.review-card :is(select,input[type=text],input:not([type])){border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--field);border-radius:11px;padding:0 11px;font-size:11px}.review-check{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:flex}.review-check.suggestion{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.review-check.suggestion{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}}.review-check.suggestion{background:var(--forest-soft)}.review-check.deviation-confirmation{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.review-check.deviation-confirmation{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}}.review-check.deviation-confirmation{background:var(--gold-soft)}@supports (color:color-mix(in lab, red, red)){.review-check.deviation-confirmation{background:color-mix(in srgb, var(--gold-soft) 72%, var(--surface))}}.review-check input{accent-color:var(--green)}.review-check>span{gap:2px;display:grid}.review-check b{font-size:10px}.review-check small{color:var(--muted);font-size:11px;line-height:1.4}.review-rule-builder{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.review-rule-builder>label:not(.review-check){gap:5px;display:grid}.review-rule-builder>label:first-child,.review-rule-builder>.review-check,.rule-preview{grid-column:1/-1}.review-rule-builder label>span:first-child{color:var(--muted);font-size:11px;font-weight:750}.rule-preview{background:var(--panel-tint);border-radius:11px;gap:4px;margin:0;padding:10px;display:grid}.rule-preview small{color:var(--muted)}.rule-preview strong{font-size:11px}.review-card footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.review-card footer span,.review-notice{color:var(--coral);font-size:10px}.review-card footer button,.review-empty button{min-height:39px;color:var(--ct-on-highlight);background:var(--gold);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:11px;padding:0 14px;font-size:10px;font-weight:850}.review-empty{border:1px dashed var(--line);min-height:190px;color:var(--muted);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:7px;margin-top:18px;padding:25px;display:grid}.review-empty>span{font-size:25px}.review-empty strong{color:var(--ink)}.review-empty p{max-width:420px;margin:0;font-size:11px;line-height:1.55}.review-rules{border-top:1px solid var(--line);margin-top:15px}.review-rules summary{color:var(--muted-strong);cursor:pointer;justify-content:space-between;padding:17px 3px 8px;font-size:10px;font-weight:800;display:flex}.review-rules summary b{background:var(--surface-soft);border-radius:99px;place-items:center;min-width:23px;height:23px;display:grid}.review-rules>p{color:var(--muted);font-size:10px}.review-rules article{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:55px;padding:8px 3px;display:grid}.review-rules article>div{gap:3px;display:grid}.review-rules article strong{font-size:10px}.review-rules article small{color:var(--muted);font-size:11px}.review-rules article button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 10px;font-size:11px}.review-rules .rule-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.review-rules .rule-actions .danger-text{color:var(--negative-ink)}html[data-theme=dark] :is(.review-inbox-trigger,.review-inbox-sheet,.review-card,.review-rules article button){color:var(--ink);background:var(--surface);border-color:var(--line)}@media (max-width:760px){.review-inbox-sheet{width:100%;max-height:94dvh;padding:21px 13px max(17px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));border-radius:27px 27px 0 0;align-self:end}.review-card,.review-rule-builder{grid-template-columns:1fr}.review-rule-builder>*{grid-column:1!important}.review-card>header,.review-card footer{grid-column:1}.review-card>header{grid-template-columns:31px minmax(0,1fr) auto}.review-card footer button{width:100%}.review-card footer{flex-direction:column;align-items:stretch}.review-inbox-trigger small{font-size:10px;line-height:1.4}}.admin-shell :is(p,small,time,label,input,select,textarea,button,a,code,summary,dt,dd,li),.admin-shell :is(.admin-header span,.admin-operational span,.admin-operational strong,.admin-metrics span,.admin-columns header>span,.admin-event-list strong,.admin-health strong,.admin-privacy strong){font-size:12px;line-height:1.45}.admin-shell .admin-management :is(span,strong,b){font-size:12px}.admin-shell .admin-metrics strong{font-size:26px}.admin-shell .admin-columns h2{font-size:20px}.admin-shell .admin-management>header h2{font-size:25px}.admin-shell :is(button,a){min-height:44px}.offline-shell-page{background:radial-gradient(circle at top, var(--green), transparent 42%), var(--page);place-items:center;min-height:100dvh;padding:24px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.offline-shell-page{background:radial-gradient(circle at top, color-mix(in srgb, var(--green) 13%, transparent), transparent 42%), var(--page)}}.offline-shell-page>section{border:1px solid var(--line);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow);border-radius:26px;padding:24px}.offline-shell-page header{text-align:center;justify-items:center;gap:5px;display:grid}.offline-shell-page header>span{background:var(--forest-soft);width:54px;height:54px;color:var(--green);border-radius:18px;place-items:center;font-size:30px;font-weight:900;display:grid}.offline-shell-page header p{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:7px 0 0;font-size:11px;font-weight:900}.offline-shell-page header strong{font-family:var(--font-source-serif), serif;font-size:26px}.offline-shell-page header small,.offline-shell-page footer small{color:var(--muted);font-size:10px;line-height:1.6}.offline-shell-page form{gap:13px;margin-top:22px;display:grid}.offline-shell-page form label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.offline-shell-page input,.offline-shell-page select,.offline-shell-page textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:0 13px;font-size:13px}.offline-shell-page textarea{resize:vertical;min-height:72px;padding-top:12px}.offline-kind-switch{background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.offline-kind-switch button{min-height:39px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:10px;font-weight:800}.offline-kind-switch button[aria-pressed=true]{background:var(--surface-raised);color:var(--green);box-shadow:0 2px 8px var(--ct-shadow-7_84)}.offline-money-input{position:relative}.offline-money-input input{padding-right:42px}.offline-money-input b{color:var(--muted);position:absolute;top:50%;right:15px;translate:0 -50%}.offline-shell-page form>p[role=status]{background:var(--forest-soft);color:var(--green);border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.offline-save{background:var(--green);min-height:49px;color:var(--ct-on-positive);--ct-icon:var(--ct-on-positive);font:inherit;border:0;border-radius:13px;font-size:12px;font-weight:900}.offline-save:disabled{opacity:.48}.offline-shell-state{background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:16px;margin:22px 0;padding:20px;font-size:11px;line-height:1.7}.offline-shell-state strong{color:var(--ink);margin-bottom:5px;display:block}.offline-shell-page footer{text-align:center;justify-items:center;gap:8px;margin-top:19px;display:grid}.offline-shell-page footer a{color:var(--green);font-size:11px;font-weight:900}.offline-vault-backdrop{z-index:120}.offline-vault-dialog{border:1px solid var(--line);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);text-align:center;border-radius:26px;padding:28px;animation:.24s ease-out modal-in}.offline-vault-mark{background:var(--forest-soft);border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:29px;display:grid}.offline-vault-dialog h2{font-family:var(--font-source-serif), serif;margin:6px 0 8px;font-size:26px}.offline-vault-dialog>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.65}.offline-vault-dialog form{text-align:left;gap:12px;margin-top:20px;display:grid}.offline-vault-dialog label{color:var(--muted);gap:6px;font-size:10px;font-weight:850;display:grid}.offline-vault-dialog input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:49px;color:var(--ink);font:inherit;letter-spacing:.28em;text-align:center;border-radius:13px;padding:0 14px;font-size:18px}.offline-vault-primary{background:var(--green);min-height:49px;color:var(--ct-on-positive);--ct-icon:var(--ct-on-positive);font:inherit;border:0;border-radius:13px;font-size:11px;font-weight:900}.offline-vault-primary:disabled{opacity:.5}.offline-vault-error{background:var(--coral);border-radius:11px;margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.offline-vault-error{background:color-mix(in srgb, var(--coral) 12%, var(--surface))}}.offline-vault-error{color:var(--negative-ink);font-size:10px;line-height:1.5}.offline-vault-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px;display:flex}.offline-vault-actions button{min-height:38px;color:var(--muted);background:var(--surface-soft);font:inherit;border-radius:11px;padding:0 12px;font-size:11px;font-weight:800}.offline-vault-dialog>small{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.55;display:block}.offline-unlock-form>p[role=alert]{color:var(--negative-ink);text-align:center;margin:0;font-size:10px}@media (max-width:520px){.offline-vault-backdrop{padding:12px}.offline-vault-dialog{border-radius:23px;padding:23px 18px}}.received-invitations{border:1px solid var(--accent);gap:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.received-invitations{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border))}}.received-invitations{background:linear-gradient(135deg, var(--accent) 0%, var(--surface) 74%);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.received-invitations{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 11%, var(--surface)) 0%, var(--surface) 74%)}}.received-invitations{box-shadow:var(--shadow);color:var(--ink)}.received-invitations.welcome{margin:22px 22px 0;padding:22px}.received-invitations.dashboard{margin:0 0 20px;padding:16px 18px}.received-invitations.loading{color:var(--muted);margin:22px 22px 0;padding:16px 20px}.received-invitation-icon{background:var(--accent);border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.received-invitation-icon{background:color-mix(in srgb, var(--accent) 17%, var(--surface))}}.received-invitation-icon{font-size:25px}.received-invitation-copy{flex:1;min-width:0}.received-invitation-copy h2,.received-invitation-copy p{margin:0}.received-invitation-copy h2{margin-top:2px;font-size:clamp(1.08rem,2.5vw,1.35rem);line-height:1.2}.received-invitation-copy>p:not(.eyebrow):not(.received-invitation-message){max-width:720px;color:var(--muted);margin-top:7px;line-height:1.5}.received-invitation-list{gap:8px;margin-top:14px;display:grid}.received-invitation-list article{border:1px solid var(--border);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px 11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.received-invitation-list article{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.received-invitation-list article>span{gap:2px;display:grid}.received-invitation-list small{color:var(--muted)}.received-invitation-list button{background:var(--accent);min-height:40px;color:var(--ct-on-highlight);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:12px;padding:0 17px;font-weight:750}.received-invitation-list button:disabled{cursor:wait;opacity:.65}.received-invitation-later{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:5px 0;text-decoration:underline}.received-invitation-message{color:var(--negative-ink);font-size:.9rem;margin-top:9px!important}.onboarding-optional-empty{border:1px dashed var(--accent);align-items:flex-start;gap:14px;margin:18px 0;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.onboarding-optional-empty{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border))}}.onboarding-optional-empty{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.onboarding-optional-empty{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.onboarding-optional-empty>span{font-size:25px}.onboarding-optional-empty p{color:var(--muted);margin:4px 0 0;line-height:1.45}.pending-invitation-actions{gap:7px;display:flex}.onboarding-opening-date{border:1px solid var(--line);background:var(--panel-tint);border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(170px,.55fr);align-items:end;gap:14px;margin:18px 0;padding:16px;display:grid}.onboarding-opening-date>div:first-child{gap:5px;display:grid}.onboarding-opening-date small{color:var(--muted);line-height:1.45}.onboarding-opening-date label{gap:6px;display:grid}.onboarding-opening-date input,.account-optional-fields input,.account-optional-fields select{width:100%}.entry-scope-switch{margin-bottom:4px}.account-card{touch-action:pan-y;-webkit-user-select:none;user-select:none}.account-action-sheet{width:min(520px,100%)}.account-action-list{gap:9px;display:grid}.account-action-list>button{border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);background:var(--panel-tint);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:34px 1fr;gap:3px 10px;padding:12px 14px;display:grid}.account-action-list>button>span{grid-row:1/3;align-self:center;font-size:20px}.account-action-list strong{font-size:12px}.account-action-list small{color:var(--muted);font-size:11px}.account-action-list>button.danger{color:var(--ct-red);border-color:var(--ct-red)}@supports (color:color-mix(in lab, red, red)){.account-action-list>button.danger{border-color:color-mix(in srgb, var(--ct-red) 25%, var(--line))}}.account-action-list>button.danger{background:var(--ct-red)}@supports (color:color-mix(in lab, red, red)){.account-action-list>button.danger{background:color-mix(in srgb, var(--ct-red) 6%, var(--surface))}}.account-cleanup,.account-breakdown{gap:12px;display:grid}.account-breakdown>p,.account-breakdown>small{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.account-breakdown-equation{border:1px solid var(--line);background:var(--panel-tint);border-radius:15px;gap:0;display:grid;overflow:hidden}.account-breakdown-equation>span,.account-breakdown-equation>strong{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:flex}.account-breakdown-equation>span small{color:var(--muted)}.account-breakdown-equation>span b{font-variant-numeric:tabular-nums;font-size:12px}.account-breakdown-equation>strong{color:var(--forest);background:var(--forest);border-bottom:0}@supports (color:color-mix(in lab, red, red)){.account-breakdown-equation>strong{background:color-mix(in srgb, var(--forest) 8%, var(--surface))}}.account-breakdown-equation>strong b{font-variant-numeric:tabular-nums;font-size:15px}.account-breakdown>.quiet-action{min-height:40px;color:var(--muted);background:0 0;border:0}.account-impact-summary{border:1px solid var(--line);background:var(--panel-tint);border-radius:15px;gap:5px;padding:14px;display:grid}.account-impact-summary strong{font-size:14px}.account-impact-kinds{flex-wrap:wrap;gap:5px;display:flex}.account-impact-kinds b{color:var(--muted-strong);background:var(--surface);border-radius:999px;padding:4px 7px;font-size:9px}.account-impact-summary small,.account-impact-summary span,.account-impact-note,.account-cleanup-move small{color:var(--muted);font-size:10px;line-height:1.5}.account-impact-note{margin:0}.account-cleanup-move{border:1px solid var(--line);border-radius:15px;gap:9px;padding:13px;display:grid}.account-cleanup-move label{gap:6px;font-size:11px;font-weight:800;display:grid}.account-cleanup-move select,.account-cleanup-move button,.account-cleanup>button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;padding:0 12px;font-size:10px;font-weight:850}.account-cleanup-move button{color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight)}.account-cleanup>.archive-account{color:var(--ct-red)}.account-cleanup>.quiet-action{min-height:36px;color:var(--muted);background:0 0;border:0}.account-optional-fields,.account-balance-correction{border:1px solid var(--line);background:var(--panel-tint);border-radius:14px;padding:12px}.account-optional-fields[open],.account-balance-correction[open]{gap:12px;display:grid}.account-optional-fields summary,.account-balance-correction summary{color:var(--muted-strong);cursor:pointer;font-weight:800}.account-balance-correction>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.current-balance-reconciliation{border-color:var(--forest)}@supports (color:color-mix(in lab, red, red)){.current-balance-reconciliation{border-color:color-mix(in srgb, var(--forest) 26%, var(--line))}}.account-current-balance{color:var(--muted);background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:10px;display:flex}.account-current-balance strong{color:var(--ink);font-size:13px}.balance-reconciliation-dialog .account-current-balance{border:1px solid var(--line);border-radius:14px;padding:13px 14px}.balance-reconciliation-dialog .account-current-balance strong{font-size:20px}.balance-reconciliation-dialog .primary-action{border:1px solid var(--forest);width:100%;min-height:48px;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.balance-reconciliation-dialog .primary-action{border:1px solid color-mix(in srgb, var(--forest) 42%, var(--line))}}.balance-reconciliation-dialog .primary-action{color:var(--ct-on-highlight);background:var(--ct-highlight);box-shadow:0 8px 20px var(--forest);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.balance-reconciliation-dialog .primary-action{box-shadow:0 8px 20px color-mix(in srgb, var(--forest) 18%, transparent)}}.balance-reconciliation-dialog .primary-action{font:inherit;cursor:pointer;--ct-icon:var(--ct-on-highlight);font-size:11px;font-weight:850;line-height:1.25}.balance-reconciliation-dialog .primary-action:focus-visible{outline:3px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.balance-reconciliation-dialog .primary-action:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 62%, transparent)}}.balance-reconciliation-dialog .primary-action:focus-visible{outline-offset:2px}.balance-reconciliation-dialog .primary-action:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-soft);box-shadow:none;cursor:not-allowed;opacity:1}.reconciliation-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:4px;padding:13px 14px;display:grid}.reconciliation-preview strong{color:var(--ink);font-size:22px}.reconciliation-preview strong.negative{color:var(--negative-ink,var(--ct-red))}.reconciliation-preview small{color:var(--muted-strong);line-height:1.45}@media (max-width:640px){.onboarding-opening-date{grid-template-columns:1fr}.account-action-sheet{border-radius:24px 24px 0 0;align-self:end}.received-invitations.welcome{margin:14px 14px 0;padding:17px}.received-invitations{gap:11px}.received-invitation-icon{border-radius:12px;flex-basis:39px;width:39px;height:39px;font-size:21px}.received-invitation-list article{flex-direction:column;align-items:stretch}.received-invitation-list button{width:100%}}html[data-app-locked=true],html[data-app-locked=true] body{overflow:hidden}.app-lock-backdrop{z-index:150;padding:max(22px, var(--safe-area-inset-top,env(safe-area-inset-top))) 18px max(22px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));color:var(--ink);background:radial-gradient(circle at 20% 10%, var(--accent), transparent 33%), var(--canvas);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.app-lock-backdrop{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 33%), var(--canvas)}}.app-lock-backdrop{place-items:center;display:none;overflow:auto}html[data-app-locked=true] .app-lock-backdrop{display:grid}.app-lock-card{border:1px solid var(--line);background:var(--surface);border-radius:28px;width:min(430px,100%);padding:clamp(24px,6vw,38px)}@supports (color:color-mix(in lab, red, red)){.app-lock-card{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.app-lock-card{box-shadow:0 28px 80px var(--forest)}@supports (color:color-mix(in lab, red, red)){.app-lock-card{box-shadow:0 28px 80px color-mix(in srgb, var(--forest) 16%, transparent)}}.app-lock-card{text-align:center}.app-lock-brand{text-align:left;width:max-content;margin:0 auto 30px}.app-lock-brand small{color:var(--muted)}.app-lock-icon{background:var(--accent-soft);border-radius:21px;place-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:30px;display:grid}.app-lock-card h1{font-family:var(--font-source-serif), serif;margin:4px 0 8px;font-size:clamp(27px,7vw,36px)}.app-lock-card>p:not(.eyebrow,.app-lock-error){max-width:330px;color:var(--muted-strong);margin:0 auto 22px;font-size:15px;line-height:1.55}.app-lock-card form,.app-lock-card form label{gap:9px;display:grid}.app-lock-card form label{color:var(--muted-strong);text-align:left;font-size:14px;font-weight:750}.app-lock-card input{border:1px solid var(--line-strong);width:100%;min-height:54px;color:var(--ink);background:var(--surface);font:inherit;letter-spacing:.15em;text-align:center;border-radius:16px;padding:12px 16px;font-size:20px}.app-lock-primary{width:100%;min-height:52px;color:var(--ct-on-highlight);background:var(--ct-highlight);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:16px;margin-top:15px;padding:12px 16px;font-size:15px;font-weight:850}.app-lock-primary:disabled{opacity:.58;cursor:wait}.app-lock-error{color:var(--ct-red);background:var(--ct-red-soft);border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.app-lock-card>small{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.5;display:block}.app-lock-recovery{color:var(--muted-strong);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:15px;padding:8px;font-size:13px;font-weight:750;text-decoration:underline}.app-lock-recovery:disabled{opacity:.55;cursor:wait}.app-lock-checking{min-height:210px;color:var(--muted-strong);place-content:center;gap:12px;display:grid}.app-lock-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;margin:auto;animation:.8s linear infinite app-lock-spin}@keyframes app-lock-spin{to{transform:rotate(360deg)}}.app-lock-settings{gap:14px;display:grid}.app-lock-settings-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.app-lock-settings-heading>span{background:var(--accent-soft);border-radius:14px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.app-lock-settings-heading h3,.app-lock-settings-heading p{margin:0}.app-lock-settings-heading p{color:var(--muted-strong);margin-top:3px;line-height:1.45}.app-lock-start,.app-lock-form-actions button,.app-lock-active button{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:12px;padding:9px 12px;font-weight:800}.app-lock-start,.app-lock-form-actions .app-lock-save{border-color:var(--ct-highlight);color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight)}.app-lock-active{border:1px solid var(--green);padding:13px}@supports (color:color-mix(in lab, red, red)){.app-lock-active{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line))}}.app-lock-active{background:var(--green);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.app-lock-active{background:color-mix(in srgb, var(--green) 8%, var(--surface))}}.app-lock-active{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.app-lock-active>span{width:29px;height:29px;color:var(--success-contrast);background:var(--green);border-radius:10px;place-items:center;font-weight:900;display:grid}.app-lock-active p{gap:3px;margin:0;display:grid}.app-lock-active small,.app-lock-note{color:var(--muted-strong);line-height:1.45}.app-lock-active>div{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.app-lock-active>div button:last-child{color:var(--ct-red)}.app-lock-form{gap:15px;display:grid}.app-lock-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.app-lock-form legend{color:var(--muted-strong);margin-bottom:8px;font-weight:800}.app-lock-form fieldset>label{border:1px solid var(--line);background:var(--panel-tint);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.app-lock-form fieldset>label:has(input:checked){border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-lock-form fieldset>label:has(input:checked){background:color-mix(in srgb, var(--accent) 9%, var(--surface))}}.app-lock-form fieldset>label:has(input:disabled){opacity:.55;cursor:not-allowed}.app-lock-form fieldset label span{gap:3px;display:grid}.app-lock-form fieldset label small{color:var(--muted-strong)}.app-lock-form fieldset label b{color:var(--action-ink);background:var(--forest-soft);border-radius:999px;padding:4px 7px;font-size:10px}.app-lock-secret-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.app-lock-secret-fields label,.app-lock-timeout{color:var(--muted-strong);gap:6px;font-weight:750;display:grid}.app-lock-secret-fields input,.app-lock-timeout select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;padding:9px 11px}.app-lock-form-actions{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.app-lock-form-actions button:disabled{opacity:.55;cursor:wait}.app-lock-message{color:var(--forest);background:var(--forest-soft);border-radius:12px;margin:0;padding:10px 12px;line-height:1.45}@media (max-width:560px){.app-lock-backdrop{padding:max(14px, var(--safe-area-inset-top,env(safe-area-inset-top))) 0 0;place-items:end center}.app-lock-card{padding-bottom:max(28px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));border-width:1px 0 0;border-radius:28px 28px 0 0}.app-lock-active>div,.app-lock-secret-fields{grid-template-columns:1fr}.app-lock-form fieldset>label{grid-template-columns:auto minmax(0,1fr)}.app-lock-form fieldset label b{grid-column:2;width:max-content}}@media (prefers-reduced-motion:reduce){.top-action-trigger,.top-action-trigger svg,.top-popover-backdrop,.top-popover-panel{transition:none!important;animation:none!important}.app-lock-spinner{animation-duration:1.8s}}.app-frame{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-frame button{-webkit-tap-highlight-color:transparent}.app-frame button:not(:disabled):active{filter:brightness(.96)}.app-frame :is(input,textarea,[contenteditable=true],.copyable){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.long-press-surface{touch-action:pan-y;transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s,border-color .18s,background-color .18s}.long-press-surface.is-pressing{filter:brightness(.97);transform:scale(.985)}.account-card.long-press-surface{cursor:pointer}.account-card.long-press-surface:focus-visible{outline:3px solid var(--accent)}.long-press-surface:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.account-card.long-press-surface:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent)}.long-press-surface:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.account-card.long-press-surface:focus-visible{outline-offset:3px}.long-press-surface:focus-visible{outline-offset:3px}.context-actions-backdrop,.frequent-backdrop{z-index:130;background:var(--ct-scrim);-webkit-backdrop-filter:blur(5px);align-items:end;animation:.26s ease-out both touch-backdrop-in}.context-action-sheet,.frequent-sheet{border:1px solid var(--line-strong);background:var(--surface);width:min(560px,100%);max-height:min(82dvh,760px);box-shadow:0 -20px 70px var(--ct-shadow-20);border-radius:26px 26px 0 0;padding:22px;animation:.3s cubic-bezier(.2,.82,.25,1) both touch-sheet-in;overflow:auto}@keyframes touch-backdrop-in{0%{opacity:0}}@keyframes touch-sheet-in{0%{opacity:0;transform:translateY(16px)scale(.985)}}.context-action-sheet>header,.frequent-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.context-action-sheet h2,.context-action-sheet p,.frequent-sheet h2,.frequent-sheet p{margin:0}.context-action-sheet header>div>p:last-child,.frequent-sheet header>div>p:last-child{color:var(--muted-strong);margin-top:5px;line-height:1.45}.context-action-list{gap:8px;display:grid}.context-action-list>button{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);background:var(--panel-tint);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.context-action-list>button>span:first-child{width:38px;height:38px;color:var(--forest);background:var(--accent-soft);border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid}.context-action-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.context-action-list strong,.context-action-list small{overflow-wrap:anywhere}.context-action-list small{color:var(--muted-strong);line-height:1.35}.context-action-list .tone-positive>span:first-child{color:var(--green);background:var(--green-soft)}.context-action-list .tone-danger{color:var(--ct-red)}.context-action-list .tone-danger>span:first-child{color:var(--ct-red);background:var(--ct-red-soft)}.context-action-list>button:disabled{opacity:.52;cursor:default}.frequent-list{gap:9px;display:grid}.frequent-sheet{width:min(430px,100%);max-height:min(68dvh,590px);padding:18px}.frequent-title{align-items:center;gap:8px;display:flex}.frequent-title>span{color:var(--gold-ink);font-size:.82em}.frequent-list>article{border:1px solid var(--line);background:var(--panel-tint);border-radius:17px;overflow:hidden}.frequent-main{width:100%;min-height:64px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px 8px;display:grid}.frequent-main>span:first-child{font-size:24px}.frequent-main>span:nth-child(2){gap:3px;min-width:0;display:grid}.frequent-main small,.frequent-list>article>div>small,.frequent-confirm small{color:var(--muted-strong)}.frequent-main b{white-space:nowrap}.frequent-main b:not(.positive){color:var(--negative-ink)}.frequent-list>article>div{grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:6px;min-height:43px;padding:5px 8px 8px 12px;display:grid}.frequent-list>article>div button,.frequent-regular,.quick-frequent-link{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;padding:8px 12px;font-weight:800}.frequent-list>article>div .frequent-plus{border-color:var(--ct-highlight);color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight);padding:0;font-size:24px}.frequent-confirm{border:1px solid var(--accent);margin-top:12px;padding:12px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.frequent-confirm{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.frequent-confirm{background:var(--surface);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.frequent-confirm{background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft))}}.frequent-confirm{box-shadow:0 12px 36px var(--ct-shadow-14);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.frequent-confirm>span{font-size:24px}.frequent-confirm>div{gap:3px;min-width:0;display:grid}.frequent-confirm .save-transaction{min-height:43px;color:var(--ct-on-highlight);background:var(--ct-highlight);font:inherit;--ct-icon:var(--ct-on-highlight);border:0;border-radius:12px;padding:8px 12px;font-weight:850}.frequent-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:16px;padding:22px 16px}.frequent-empty p{color:var(--muted-strong);line-height:1.45}.frequent-regular{justify-content:center;align-items:center;gap:6px;width:auto;min-height:38px;margin:12px auto 0;padding:7px 11px;font-size:13px;display:flex}.frequent-regular svg{flex:0 0 16px;width:16px;height:16px}.quick-frequent-link{border-color:var(--accent);width:100%;margin-bottom:12px}@supports (color:color-mix(in lab, red, red)){.quick-frequent-link{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.quick-frequent-link{color:var(--forest);background:var(--accent-soft);text-align:left;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:10px;display:grid}.quick-frequent-link>span:first-child{font-size:20px;line-height:1}.quick-frequent-link>span:nth-child(2){gap:2px;min-width:0;display:grid}.quick-frequent-link>span:nth-child(2) small{color:var(--muted-strong);font-size:12px}.quick-frequent-link>svg{width:16px;min-width:16px;height:16px}@media (min-width:700px){.context-actions-backdrop,.frequent-backdrop{align-items:center}.context-action-sheet,.frequent-sheet{border-radius:26px}}@media (max-width:560px){.context-action-sheet{padding:18px 14px max(22px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)))}.frequent-backdrop{padding:18px 22px max(18px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)))}.frequent-sheet{border-radius:22px;padding:16px 14px}.frequent-confirm{grid-template-columns:auto minmax(0,1fr)}.frequent-confirm>button{width:100%}.frequent-confirm>button:first-of-type{grid-column:1/2}.frequent-confirm>button:nth-of-type(2){grid-column:2}.long-press-surface,.context-action-list>button,.frequent-main,.frequent-list button,.quick-frequent-link{min-height:48px}}@media (prefers-reduced-motion:reduce){.long-press-surface{transition-duration:1ms}.context-actions-backdrop,.frequent-backdrop,.context-action-sheet,.frequent-sheet{animation-duration:1ms}}button:focus-visible{outline-color:var(--focus-ring)}a:focus-visible{outline-color:var(--focus-ring)}input:focus-visible{outline-color:var(--focus-ring)}select:focus-visible{outline-color:var(--focus-ring)}textarea:focus-visible{outline-color:var(--focus-ring)}[tabindex]:focus-visible{outline-color:var(--focus-ring)}.legal-lead{color:var(--muted-strong);font-size:15px}.legal-page section p{font-size:13px;line-height:1.7}.legal-page footer a,.legal-links a{min-height:48px;font-size:13px}@media (min-width:960px){.auth-shell{border:1px solid var(--line);width:min(1500px,100% - 48px);min-height:calc(100svh - 48px);box-shadow:0 26px 80px var(--ct-shadow-12);border-radius:32px;grid-template-columns:minmax(400px,.96fr) minmax(460px,1.04fr);margin:24px auto;overflow:hidden}.auth-story,.auth-panel{min-height:calc(100svh - 48px)}.auth-panel{padding:72px clamp(46px,7vw,112px)}.auth-card{width:min(500px,100%)}}@media (max-width:760px){.auth-panel{padding-top:72px}.auth-theme-switch{top:14px;right:20px}.topbar>div:nth-child(2){clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.settings-backdrop{grid-template-columns:minmax(0,1fr);justify-items:stretch}.settings-sheet{justify-self:stretch}}@media (pointer:coarse){button,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:48px}details>summary{align-items:center;min-height:48px;display:flex}:is(.remember,.legal-register,.legal-accept,.departure-check){align-items:center;min-height:48px}.icon-button,.nudge-bell,.offline-button,.avatar-button,.activity-nudge-action,.activity-select,.auth-theme-switch,.password-field button{min-width:48px;min-height:48px}.month-stepper{height:auto;min-height:48px;padding-block:0}.month-stepper button,.calendar-grid button{min-height:48px}:is(.forgot,.back-link,.verification-login,.auth-switch a,.legal-register a,.legal-page footer a,.legal-links a,.mobile-more-sheet a,.settings-sheet a,.admin-shell a,.offline-shell-page footer a){align-items:center;min-height:48px;display:inline-flex}}@media (max-width:420px){.spend-question-fields{grid-template-columns:1fr}}@media (max-width:760px) and (pointer:coarse){.topbar :is(.privacy-mask-toggle,.nudge-bell,.offline-button,.avatar-button){flex-basis:48px;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px}}.shared-balance-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:14px;margin-top:14px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.shared-balance-card{background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft))}}.shared-balance-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.shared-balance-card>header>span{font-size:1.35rem}.shared-balance-card>header div{gap:3px;display:grid}.shared-balance-card>header small{color:var(--muted)}.shared-position{text-align:right;justify-items:end;gap:2px;min-width:118px;display:grid}.shared-position small{font-size:.72rem}.shared-position b{font-variant-numeric:tabular-nums;font-size:1.05rem}.shared-position.owe b{color:var(--coral)}.shared-position.receive b{color:var(--green)}.shared-position.even b{color:var(--muted)}.shared-balance-members,.shared-settlement-history article{flex-wrap:wrap;gap:8px;display:flex}.shared-balance-members>span{background:var(--surface-raised);border-radius:14px;flex:150px;gap:2px;padding:10px 12px;display:grid}.shared-balance-members small,.shared-settlement-history small{color:var(--muted)}.shared-settlement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.shared-settlement-form>:is(.segmented,p,button,.auth-error){grid-column:1/-1}.shared-settlement-form label{gap:6px;display:grid}.shared-settlement-form label:has(input[maxlength="300"]){grid-column:1/-1}.shared-settlement-form>p{color:var(--muted);margin:0;font-size:.84rem}.shared-settlement-form>button{justify-self:end}.segmented{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;min-width:0;padding:4px;display:grid}.segmented.compact{min-height:48px}.segmented>button{min-width:0;min-height:48px;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-size:.8125rem;font-weight:800;line-height:1.25}.segmented>button:is(.active,[aria-pressed=true]){border-color:var(--attention-action-border);color:var(--action-ink);background:var(--surface-raised);box-shadow:0 3px 10px var(--ink)}@supports (color:color-mix(in lab, red, red)){.segmented>button:is(.active,[aria-pressed=true]){box-shadow:0 3px 10px color-mix(in srgb, var(--ink) 8%, transparent)}}.segmented>button:focus-visible{outline:3px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.segmented>button:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 42%, transparent)}}.segmented>button:focus-visible{outline-offset:1px}.segmented>button:disabled{opacity:.5;cursor:not-allowed}.shared-settlement-history summary{cursor:pointer;font-weight:700}.shared-settlement-history article{border-bottom:1px solid var(--line);align-items:center;padding:10px 0}.shared-settlement-history article>span{flex:1;display:grid}.shared-settlement-history article button{min-height:36px}.shared-balance-loading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.shared-balance-loading>div{gap:2px;display:grid}.shared-balance-loading small{color:var(--muted)}.shared-balance-actions{grid-template-columns:minmax(132px,.34fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.shared-balance-actions>button{width:100%}.shared-expense-history{min-width:0}.shared-expense-history>summary{border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:2px;min-height:42px;padding:10px 12px;display:grid}.shared-expense-history>summary span{font-weight:800}.shared-expense-history>summary small{font-size:.68rem}.shared-expense-history>div{gap:8px;padding-top:9px;display:grid}.shared-expense-history>div>p{color:var(--muted);margin:0;font-size:.82rem}.shared-expense-history article{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;padding:10px}.shared-expense-history article>header{justify-content:space-between;gap:10px;display:flex}.shared-expense-history article>header span{gap:2px;display:grid}.shared-expense-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:7px;display:grid}.shared-expense-story>span{background:var(--surface-soft);border-radius:9px;gap:3px;min-width:0;padding:8px 9px;display:grid}.shared-expense-story small{font-size:.66rem}.shared-expense-story strong{font-size:.72rem;line-height:1.4}.shared-review-request,.shared-timeline-settlement>button{background:var(--forest);border:0;border-radius:9px;min-height:36px;margin-top:8px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.shared-review-request,.shared-timeline-settlement>button{background:color-mix(in srgb, var(--forest) 8%, transparent)}}.shared-review-request,.shared-timeline-settlement>button{font:inherit;cursor:pointer;font-size:.7rem;font-weight:800}.shared-review-request:disabled{opacity:.68;cursor:default}.shared-timeline-settlement{border-color:var(--gold)!important}@supports (color:color-mix(in lab, red, red)){.shared-timeline-settlement{border-color:color-mix(in srgb, var(--gold) 34%, var(--line))!important}}.shared-timeline-settlement{background:var(--gold-soft)!important}@supports (color:color-mix(in lab, red, red)){.shared-timeline-settlement{background:color-mix(in srgb, var(--gold-soft) 32%, var(--surface))!important}}.shared-funding-confirmations{border:1px solid var(--gold);gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.shared-funding-confirmations{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line))}}.shared-funding-confirmations{background:var(--gold-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.shared-funding-confirmations{background:color-mix(in srgb, var(--gold-soft) 45%, var(--surface))}}.shared-funding-confirmations>header{gap:2px;display:grid}.shared-funding-confirmations>header small{color:var(--muted)}.shared-funding-confirmations article{grid-template-columns:minmax(120px,1fr) minmax(130px,.8fr) auto auto;align-items:center;gap:8px;display:grid}.shared-funding-confirmations article>div{gap:2px;display:grid}.shared-funding-confirmations article small{color:var(--muted)}.shared-funding-confirmations article button{min-height:40px}@media (max-width:560px){.shared-balance-card>header{grid-template-columns:auto minmax(0,1fr)}.shared-position{text-align:left;grid-column:2;justify-items:start}.shared-settlement-form{grid-template-columns:1fr}.shared-settlement-form>*{grid-column:1!important}.shared-balance-actions{grid-template-columns:1fr}.shared-expense-history{width:100%}.shared-funding-confirmations article{grid-template-columns:1fr 1fr}.shared-funding-confirmations article>div,.shared-funding-confirmations article>select{grid-column:1/-1}.shared-expense-story{grid-template-columns:1fr}.dashboard-decision-backdrop{align-items:end;padding:10px}.dashboard-decision-sheet{border-radius:24px 24px 18px 18px;max-height:calc(100dvh - 18px);padding:18px 15px}.dashboard-decision-sheet>header h2{font-size:25px}.dashboard-decision-list article{grid-template-columns:38px minmax(0,1fr)}.dashboard-decision-actions{grid-column:2}.dashboard-decision-form-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-decision-form-actions button{width:100%}}@media (forced-colors:active){button,a,input,select,textarea,[role=button]{forced-color-adjust:auto}button:focus-visible{outline:3px solid highlight}a:focus-visible{outline:3px solid highlight}input:focus-visible{outline:3px solid highlight}select:focus-visible{outline:3px solid highlight}textarea:focus-visible{outline:3px solid highlight}[tabindex]:focus-visible{outline:3px solid highlight}}:is(.quick-add,.settings-sheet,.welcome-card,.debt-setup-modal,.debt-detail-modal,.work-editor,.feedback-compose,.account-action-sheet,.nudge-composer,.activity-page) :is(form,fieldset,label,.form-pair,.money-input,.suffix-input){min-width:0;max-width:100%}:is(input,select,textarea){max-width:100%}.quick-add:has(>.category-picker-panel){height:calc(100dvh - 40px);overflow-y:hidden}.quick-add:has(>.category-picker-panel)>:not(.category-picker-panel){display:none}.quick-add .category-picker-panel{z-index:8;border-radius:inherit;background:var(--surface);min-height:0;box-shadow:none;border:0;flex-direction:column;margin:0;padding:0;animation:.2s ease-out category-picker-step-in;display:flex;position:absolute;inset:0;overflow:hidden}.quick-add .category-picker-mobile-header{border-bottom:1px solid var(--line);background:var(--surface);flex:none;min-height:78px;padding:18px 18px 12px}@supports (color:color-mix(in lab, red, red)){.quick-add .category-picker-mobile-header{background:color-mix(in srgb, var(--surface) 96%, var(--surface-soft))}}.quick-add .category-picker-mobile-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.category-picker-mobile-header>button{border:1px solid var(--back-border);background:var(--back-surface);min-height:48px;color:var(--back-ink);border-radius:11px;padding:7px 10px;font-weight:800}.category-picker-mobile-header>div{gap:2px;min-width:0;display:grid}.category-picker-mobile-header small{color:var(--muted);letter-spacing:.13em;font-size:.75rem;font-weight:850}.category-picker-mobile-header h3{color:var(--ink);font-family:var(--font-source-serif), serif;margin:0;font-size:1.32rem}.quick-add .category-picker-content{min-height:0;padding:14px 16px max(16px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;display:flex;overflow-y:auto}.category-picker-content>*{flex-shrink:0}.category-picker-quick{flex-wrap:wrap;overflow:visible}.category-picker-quick button{white-space:normal;text-align:left;min-height:48px}.category-picker-group-items button>strong{white-space:normal;overflow-wrap:anywhere}.category-picker-heading{flex-wrap:wrap}.category-picker-heading strong,.category-picker-panel section>small,.category-picker-search input{font-size:.875rem}.quick-add .category-picker-groups{flex:none;min-height:0;max-height:none;overflow:visible}.quick-add .category-picker-recents{flex:none;padding-top:2px}.quick-add .category-create-toggle,.quick-add .category-create-inline{flex:none}@keyframes category-picker-step-in{0%{opacity:0;transform:translate(12px)}}@media (max-width:760px){:is(.quick-add,.settings-sheet,.welcome-card,.debt-setup-modal,.debt-detail-modal,.work-editor,.feedback-compose,.account-action-sheet,.nudge-composer,.activity-page){overflow-x:clip}:is(.quick-add,.settings-sheet,.welcome-card,.debt-setup-modal,.debt-detail-modal,.work-editor,.feedback-compose,.account-action-sheet,.nudge-composer,.activity-page) :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:-3px;outline-width:2px}}.money-input{max-width:100%}.money-input:focus-within{border-color:var(--gold);outline:2px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.money-input:focus-within{outline:2px solid color-mix(in srgb, var(--focus-ring) 78%, transparent)}}.money-input:focus-within{outline-offset:-3px}:is(.money-input input:focus,.money-input input:focus-visible){box-shadow:none;outline:0}html[data-theme=dark] .money-input{color:var(--ink);background:var(--field);border-color:var(--ct-control-border)}html[data-theme=dark] .money-input :is(input,b),html[data-theme=dark] .suffix-input :is(input,b){color:var(--ink)}html[data-theme=dark] .money-input input,html[data-theme=dark] :is(.suffix-input,.inline-budget) input,html[data-theme=dark] .debt-sandbox>label>div input{background:0 0}html[data-theme=dark] :is(.transaction-form,.work-form,.feedback-compose,.settings-sheet,.welcome-card,.debt-setup-modal,.debt-detail-modal,.nudge-composer,.shared-settlement-form) :is(input,select,textarea):focus{border-color:var(--ct-accent);box-shadow:inset 0 0 0 1px var(--ct-shadow-24)}html[data-theme=dark] :is(.archive-account,.departure-review-button,.restore-history button,.pending-invitations button,.deletion-open){background:var(--coral)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] :is(.archive-account,.departure-review-button,.restore-history button,.pending-invitations button,.deletion-open){background:color-mix(in srgb, var(--coral) 9%, var(--surface))}}html[data-theme=dark] :is(.archive-account,.departure-review-button,.restore-history button,.pending-invitations button,.deletion-open){border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] :is(.archive-account,.departure-review-button,.restore-history button,.pending-invitations button,.deletion-open){border-color:color-mix(in srgb, var(--coral) 30%, var(--line))}}html[data-theme=dark] :is(.archive-account,.departure-review-button,.restore-history button,.pending-invitations button,.deletion-open){color:var(--ct-red)}.recurrence-date-hint{color:var(--muted);margin:-4px 2px 0;font-size:11px;line-height:1.45}.recurrence-posting-choice{border:0;grid-template-columns:1fr 1fr;gap:9px;min-width:0;margin:0;padding:0;display:grid}.recurrence-posting-choice legend{width:100%;color:var(--muted-strong);margin-bottom:7px;font-size:11px;font-weight:800}.recurrence-posting-choice button{border:1px solid var(--line-strong);min-width:0;min-height:78px;color:var(--ink);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-content:center;gap:3px 8px;padding:12px;display:grid}.recurrence-posting-choice button[aria-pressed=true]{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.recurrence-posting-choice button[aria-pressed=true]{border-color:color-mix(in srgb, var(--green) 58%, var(--line))}}.recurrence-posting-choice button[aria-pressed=true]{background:var(--forest-soft)}@supports (color:color-mix(in lab, red, red)){.recurrence-posting-choice button[aria-pressed=true]{background:color-mix(in srgb, var(--forest-soft) 78%, var(--surface))}}.recurrence-posting-choice button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--green)}@supports (color:color-mix(in lab, red, red)){.recurrence-posting-choice button[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 12%, transparent)}}.recurrence-posting-choice button>span{width:26px;height:26px;color:var(--action-ink);background:var(--forest-soft);border-radius:9px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.recurrence-posting-choice strong{font-size:11px}.recurrence-posting-choice small{color:var(--muted);font-size:10px;line-height:1.4}.recurrence-more{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;overflow:hidden}.recurrence-more>summary{min-height:54px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;list-style:none;display:flex}.recurrence-more>summary::-webkit-details-marker{display:none}.recurrence-more>summary>span:first-child{gap:2px;display:grid}.recurrence-more>summary strong{font-size:11px}.recurrence-more>summary small{color:var(--muted);font-size:10px}.recurrence-more>summary>span:last-child{transition:transform .18s}.recurrence-more[open]>summary>span:last-child{transform:rotate(180deg)}.recurrence-more-fields{border-top:1px solid var(--line);gap:12px;padding:0 13px 13px;display:grid}.recurrence-more-fields>:first-child{margin-top:13px}.recurrence-summary-note{border:1px solid var(--green);padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.recurrence-summary-note{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line))}}.recurrence-summary-note{color:var(--muted-strong);background:var(--forest-soft);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.recurrence-summary-note{background:color-mix(in srgb, var(--forest-soft) 62%, var(--surface))}}.recurrence-summary-note{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.recurrence-summary-note p{margin:0;font-size:10px;line-height:1.5}.recurrence-summary-note strong{color:var(--ink)}.recurring-workspace-backdrop{z-index:61}.recurring-workspace{border:1px solid var(--line);width:min(760px,100%);max-height:min(850px,100dvh - 40px);color:var(--ink);background:var(--surface);box-shadow:0 34px 90px var(--ct-shadow-32);border-radius:26px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;padding:24px;animation:.24s ease-out modal-in;display:grid;overflow:hidden}.recurring-workspace-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recurring-workspace-header h2{font-family:var(--font-source-serif), serif;margin:4px 0 0;font-size:29px;line-height:1.1}.recurring-workspace-header p:last-child{max-width:560px;color:var(--muted);font-size:var(--type-label);margin:6px 0 0;line-height:1.5}.recurring-workspace-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(4,1fr);min-height:66px;display:grid;overflow:hidden}.recurring-workspace-summary>span{border-right:1px solid var(--line);align-content:center;gap:2px;padding:11px 14px;display:grid}.recurring-workspace-summary>span:last-child{border:0}.recurring-workspace-summary strong{font-family:var(--font-source-serif), serif;font-size:19px}.recurring-workspace-summary small{color:var(--muted-strong);font-size:var(--type-meta);overflow-wrap:anywhere}.recurring-filter{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;display:grid}.recurring-filter button{min-height:var(--touch-target);color:var(--muted-strong);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:5px 8px;font-weight:800;display:flex}.recurring-filter button[aria-selected=true]{color:var(--action-ink);background:var(--surface-raised);box-shadow:0 4px 12px var(--ct-shadow-8)}.recurring-filter b{background:var(--forest-soft);min-width:20px;height:20px;font-size:var(--type-meta);border-radius:999px;place-items:center;padding-inline:5px;display:grid}.recurring-workspace-list{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:7px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.recurring-workspace-list article{border:1px solid var(--line);background:var(--surface-raised);border-radius:15px;grid-template-columns:minmax(0,1fr) 48px;min-height:76px;display:grid;overflow:hidden}.recurring-workspace-list article.paused{background:var(--surface-soft);border-style:dashed}.recurring-rule-main{min-width:0;height:auto;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px 10px 11px;display:grid}.recurring-rule-main>span:first-child{background:var(--forest-soft);border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.recurring-rule-main>span:first-child.expense{background:var(--coral-soft)}.recurring-rule-main>span:nth-child(2){gap:2px;min-width:0;display:grid}.recurring-rule-main>span:nth-child(2)>strong,.recurring-rule-main>span:nth-child(2)>small,.recurring-rule-main>span:nth-child(2)>em{overflow-wrap:anywhere;white-space:normal}.recurring-rule-main>span:nth-child(2)>strong{font-size:.875rem;line-height:1.4}.recurring-rule-main small,.recurring-rule-main em{color:var(--muted-strong);font-size:.8125rem;font-style:normal;line-height:1.45}.recurring-rule-main .recurring-deviation{width:max-content;max-width:100%;color:var(--ink);background:var(--gold-soft);border-radius:999px;margin-top:3px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.recurring-rule-main .recurring-deviation{background:color-mix(in srgb, var(--gold-soft) 72%, var(--surface))}}.recurring-rule-main>strong{min-width:0;font-family:var(--font-source-serif), serif;overflow-wrap:anywhere;white-space:normal;font-size:1.125rem;line-height:1.4}.recurring-rule-actions{border:0;border-left:1px solid var(--line);min-width:48px;color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;place-items:center;display:grid}.recurring-rule-actions svg{width:18px}.recurring-workspace-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:7px;min-height:230px;padding:28px 20px;display:grid}.recurring-workspace-empty>span{font-size:27px}.recurring-workspace-empty h3{font-size:var(--type-body);margin:0}.recurring-workspace-empty p{color:var(--muted-strong);font-size:var(--type-label);margin:0}.recurring-workspace-empty button{min-height:var(--touch-target);color:var(--ct-on-highlight);background:var(--ct-highlight);--ct-icon:var(--ct-on-highlight);border:0;border-radius:11px;margin-top:6px;padding:0 15px;font-weight:850}.recurring-workspace-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.recurring-workspace-footer p{color:var(--muted-strong);font-size:var(--type-meta);align-items:center;gap:7px;margin:0;display:flex}.recurring-workspace-footer p i{background:var(--green);border-radius:50%;width:7px;height:7px}.recurring-workspace-footer button{min-height:var(--touch-target);color:var(--ct-on-highlight);background:var(--ct-highlight);font-size:var(--type-label);cursor:pointer;--ct-icon:var(--ct-on-highlight);border:0;border-radius:12px;align-items:center;gap:7px;padding:0 15px;font-weight:900;display:inline-flex}.recurring-workspace-footer button svg{width:16px}.upcoming-sheet-footer>div{align-items:center;gap:8px;display:flex}.upcoming-sheet-footer button.quiet{border:1px solid var(--line);min-width:0;color:var(--action-ink);background:var(--surface-soft);--ct-icon:currentColor;align-items:center;gap:6px;padding-inline:11px;display:inline-flex}.upcoming-sheet-footer button.quiet svg{width:14px}@media (max-width:640px){.recurrence-posting-choice{grid-template-columns:1fr}.recurrence-posting-choice button{min-height:66px}.recurring-workspace-backdrop{align-items:end;padding:0}.recurring-workspace{width:100%;max-height:92dvh;padding:18px 16px max(16px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));border-radius:26px 26px 0 0;animation:.24s ease-out settings-up}.recurring-workspace-header h2{font-size:25px}.recurring-workspace-summary>span{padding-inline:8px}.recurring-workspace-header p:last-child{display:none}.recurring-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-rule-main{grid-template-columns:37px minmax(0,1fr)}.recurring-rule-main>strong{grid-column:2}html[data-text-scale=xlarge] .recurring-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-text-scale=xlarge] .recurring-rule-main>strong{grid-column:1/-1}.recurring-workspace-footer p{display:none}.recurring-workspace-footer button{justify-content:center;width:100%}.upcoming-sheet-footer{align-items:flex-end}.upcoming-sheet-footer>div{width:100%}.upcoming-sheet-footer>div button{flex:1}.upcoming-sheet-footer>span{display:none}}@media (prefers-reduced-motion:reduce){.recurring-workspace,.recurrence-more>summary>span:last-child{transition:none;animation:none}}@media (max-width:360px){.recurring-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark] :is(.recurring-manager article,.recurring-manager article>span,.recurring-manager article button,.restricted-onboarding-account header span,.nudge-transaction>span,.offline-panel article>span,.feedback-items article>header>span,.admin-feedback-summary>span){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}html[data-theme=dark] :is(.statement-warning,.feedback-notice,.offline-button.offline,.nudge-emojis button.selected){background:var(--gold-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] :is(.statement-warning,.feedback-notice,.offline-button.offline,.nudge-emojis button.selected){background:color-mix(in srgb, var(--gold-soft) 70%, var(--surface))}}html[data-theme=dark] :is(.statement-warning,.feedback-notice,.offline-button.offline,.nudge-emojis button.selected){border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] :is(.statement-warning,.feedback-notice,.offline-button.offline,.nudge-emojis button.selected){border-color:color-mix(in srgb, var(--gold) 46%, var(--line))}}html[data-theme=dark] :is(.statement-warning,.feedback-notice,.offline-button.offline,.nudge-emojis button.selected){color:var(--ct-warning)}html[data-theme=dark] :is(.statement-invalid,.offline-button.attention,.admin-access-reason){background:var(--coral)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] :is(.statement-invalid,.offline-button.attention,.admin-access-reason){background:color-mix(in srgb, var(--coral) 10%, var(--surface))}}html[data-theme=dark] :is(.statement-invalid,.offline-button.attention,.admin-access-reason){border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] :is(.statement-invalid,.offline-button.attention,.admin-access-reason){border-color:color-mix(in srgb, var(--coral) 34%, var(--line))}}html[data-theme=dark] :is(.statement-invalid,.offline-button.attention,.admin-access-reason){color:var(--ct-red)}@keyframes activity-target-flash{0%,to{border-color:var(--border);box-shadow:none;background:var(--surface-raised)}18%,58%{border-color:color-mix(in srgb, var(--accent) 78%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent), 0 12px 32px color-mix(in srgb, var(--accent) 16%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised))}38%,78%{border-color:var(--border);box-shadow:none;background:var(--surface-raised)}}.experience-hub{min-width:0}.experience-reset{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;margin-top:13px;padding:14px}@supports (color:color-mix(in lab, red, red)){.experience-reset{background:color-mix(in srgb, var(--surface-soft) 72%, transparent)}}.experience-reset{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 14px;display:grid}.experience-reset>div:first-child{gap:3px;display:grid}.experience-reset small,.experience-reset>p{color:var(--muted)}.experience-reset>p{background:var(--accent-soft);border-radius:11px;grid-column:1/-1;margin:0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.experience-reset>p{background:color-mix(in srgb, var(--accent-soft) 68%, transparent)}}.experience-reset>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.experience-reset button,.experience-panel-back{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface-raised);cursor:pointer;border-radius:11px;padding:7px 11px;font-weight:800}.experience-reset button.quiet{color:var(--muted-strong);background:0 0}.experience-panel-back{color:var(--back-ink);border-color:var(--back-border);background:var(--back-surface);justify-self:start;align-items:center;gap:6px;display:inline-flex}.experience-panel-stack{gap:13px;min-width:0;animation:.2s ease-out both experience-panel-in;display:grid}@keyframes experience-panel-in{0%{opacity:0;transform:translate(8px)}}.experience-panel-stack>:is(.module-settings,.category-settings,.watchlist-settings,.push-settings),.connection-setting{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;min-width:0;padding:15px}.experience-panel-stack>.push-settings{display:grid}.privacy-mask-setting,.connection-setting{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.privacy-mask-setting{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;min-width:0;padding:12px}.privacy-mask-setting>span,.connection-setting>span{width:38px;height:38px;color:var(--green);background:var(--forest-soft);border-radius:12px;place-items:center;font-weight:900;display:grid}.privacy-mask-setting p,.connection-setting p{gap:3px;min-width:0;margin:0;display:grid}.privacy-mask-setting small,.connection-setting small{color:var(--muted)}.privacy-mask-setting>button{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:999px;align-items:center;width:50px;min-width:50px;height:30px;min-height:30px;padding:3px;display:flex}.privacy-mask-setting>button>i{width:22px;height:22px;color:var(--ct-on-shell);background:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-style:normal;transition:transform .18s,background-color .18s;display:grid}.privacy-mask-setting>button[aria-checked=true]{background:var(--forest-soft);border-color:var(--green)}.privacy-mask-setting>button[aria-checked=true]>i{background:var(--green);transform:translate(20px)}.connection-setting{grid-template-columns:auto minmax(0,1fr)}.connection-setting[data-online=false]>span{color:var(--ct-warning);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.connection-setting[data-online=false]>span{background:color-mix(in srgb, var(--gold) 28%, var(--surface))}}@media (max-width:620px){.experience-reset{grid-template-columns:1fr}.experience-reset>div:last-child{justify-content:stretch}.experience-reset>div:last-child button{flex:auto}.experience-panel-stack>:is(.module-settings,.category-settings,.watchlist-settings,.push-settings),.connection-setting{padding:13px}.privacy-mask-setting{grid-template-columns:auto minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.experience-panel-stack{animation:none}}.month-stepper{border-color:var(--line-strong);background:var(--surface-raised)}.month-stepper button{color:var(--action-ink);transition:color .16s,background-color .16s,transform .16s}:is(.month-stepper button:hover,.month-stepper button:focus-visible){color:var(--action-ink);background:var(--forest-soft)}.month-stepper button:active{transform:scale(.94)}.month-stepper strong{color:var(--ink)}.activity-filter-panel:not([open])>div,.shared-expense-history:not([open])>div{display:none}.active-filter-chips span,.activity-selection-toggle.active{border:1px solid var(--back-border);color:var(--action-ink);background:var(--forest-soft)}:is(.activity-selection-toggle:hover,.activity-selection-toggle:focus-visible){color:var(--action-ink);background:var(--forest-soft)}@supports (color:color-mix(in lab, red, red)){:is(.activity-selection-toggle:hover,.activity-selection-toggle:focus-visible){background:color-mix(in srgb, var(--forest-soft) 76%, var(--surface-raised))}}.calendar-grid button{border-color:var(--line);background:var(--surface-raised)}.shared-expense-history>summary{border-color:var(--line-strong);color:var(--action-ink);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;list-style:none;transition:color .16s,border-color .16s,background-color .16s}.shared-expense-history>summary::-webkit-details-marker{display:none}.shared-expense-history>summary:after{content:"⌄";color:var(--action-ink);grid-area:1/2/span 2;align-self:center;font-size:18px;line-height:1;transition:transform .18s}.shared-expense-history[open]>summary:after{transform:rotate(180deg)}:is(.shared-expense-history>summary:hover,.shared-expense-history>summary:focus-visible,.shared-expense-history[open]>summary){border-color:var(--back-border);color:var(--action-ink);background:var(--forest-soft)}.shared-expense-history>summary span,.shared-expense-history article>header strong,.shared-expense-story strong{color:var(--ink)}.shared-expense-history>summary small,.shared-expense-history article>header small,.shared-expense-story small{color:var(--muted-strong)}.shared-expense-history article,.shared-expense-story>span,.shared-expense-people article{border:1px solid var(--line);background:var(--surface-raised)}.shared-review-request,.shared-timeline-settlement>button{border:1px solid var(--back-border);color:var(--action-ink);background:var(--forest-soft)}.shared-review-request:hover,.shared-timeline-settlement>button:hover{border-color:var(--green);color:var(--action-ink);background:var(--forest-soft)}.shared-review-request:focus-visible{border-color:var(--green);color:var(--action-ink);background:var(--forest-soft)}.shared-timeline-settlement>button:focus-visible{border-color:var(--green);color:var(--action-ink);background:var(--forest-soft)}@supports (color:color-mix(in lab, red, red)){.shared-review-request:hover,.shared-timeline-settlement>button:hover{background:color-mix(in srgb, var(--forest-soft) 78%, var(--surface-raised))}.shared-review-request:focus-visible{background:color-mix(in srgb, var(--forest-soft) 78%, var(--surface-raised))}.shared-timeline-settlement>button:focus-visible{background:color-mix(in srgb, var(--forest-soft) 78%, var(--surface-raised))}}[role=dialog] button[aria-label^=Κλείσιμο]{border:1px solid var(--line-strong);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--action-ink);background:var(--surface-raised);cursor:pointer;box-shadow:none;border-radius:13px;flex:0 0 48px;place-items:center;padding:0;line-height:1;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:grid}[role=dialog] button[aria-label^=Κλείσιμο] svg{width:18px;height:18px;margin:0}[role=dialog] button[aria-label^=Κλείσιμο]:not(:has(svg)){font-size:22px;font-weight:500}:is([role=dialog] button[aria-label^=Κλείσιμο]:hover,[role=dialog] button[aria-label^=Κλείσιμο]:focus-visible){border-color:var(--back-border);color:var(--action-ink);background:var(--forest-soft)}[role=dialog] button[aria-label^=Κλείσιμο]:active{transform:scale(.94)}:is(.account-menu-panel nav>:is(button,a)>span:first-child,.mobile-more-sheet :is(nav button,.mobile-more-utilities button,.mobile-more-utilities a)>span,.context-action-list>button>span:first-child,.category-kind-switch button.active,.shared-allocation-summary b,.quick-frequent-link){color:var(--action-ink)}.managed-category-list button.active{border-color:var(--back-border)}.planned-actions button{color:var(--action-ink)!important}:is(.top-popover-panel,.offline-panel) button[aria-label=Κλείσιμο]{border:1px solid var(--line-strong);color:var(--action-ink);background:var(--surface-soft);place-items:center;padding:0;line-height:1;display:grid}:is(:is(.top-popover-panel,.offline-panel) button[aria-label=Κλείσιμο]:hover,:is(.top-popover-panel,.offline-panel) button[aria-label=Κλείσιμο]:focus-visible){border-color:var(--back-border);color:var(--action-ink);background:var(--forest-soft)}@media (max-width:380px){.month-stepper{width:152px}}@media (pointer:coarse){[role=dialog] button[aria-label^=Κλείσιμο]{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px}}@media (prefers-reduced-motion:reduce){.month-stepper button,.activity-filter-panel>summary,.shared-expense-history>summary,.shared-expense-history>summary:after,[role=dialog] button[aria-label^=Κλείσιμο]{transition:none}}body:has(.top-popover-layer,[aria-modal=true],.liquid-quick-menu-layer) .scroll-edge-cue{visibility:hidden;opacity:0!important}@media (max-width:760px){:is(body:has(.top-popover-layer) .mobile-liquid-fab,body:has([aria-modal=true]:not(.liquid-quick-menu-layer)) .mobile-liquid-fab){visibility:hidden;pointer-events:none}html[data-text-scale=xlarge] .settings-sheet{height:calc(100dvh - var(--safe-area-inset-top,env(safe-area-inset-top)) - 8px);max-height:calc(100dvh - var(--safe-area-inset-top,env(safe-area-inset-top)) - 8px);padding:14px 12px max(14px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)))}html[data-text-scale=xlarge] .settings-sheet>header{gap:10px}html[data-text-scale=xlarge] .settings-sheet>header h2{margin-top:2px;font-size:17px;line-height:1.05}html[data-text-scale=xlarge] .settings-sheet .eyebrow{line-height:1.25;font-size:7px!important}html[data-text-scale=xlarge] .settings-sheet>header p:last-child{display:none}html[data-text-scale=xlarge] .settings-grid{gap:9px;margin-top:8px}html[data-text-scale=xlarge] .settings-grid>section,html[data-text-scale=xlarge] .settings-group-contents>section{padding:12px}html[data-text-scale=xlarge] .settings-section-heading{grid-template-columns:32px minmax(0,1fr);gap:8px;margin-bottom:12px}html[data-text-scale=xlarge] .settings-section-heading>span{width:32px;height:32px;font-size:11px}html[data-text-scale=xlarge] .settings-sheet :is(p,small,label,legend,summary,time,code,li){line-height:1.45;font-size:8px!important}html[data-text-scale=xlarge] .settings-sheet :is(strong,b){font-size:9px;line-height:1.35}html[data-text-scale=xlarge] .settings-sheet :is(button,a,input,select,textarea){line-height:1.25;font-size:8px!important}html[data-text-scale=xlarge] .settings-sheet h3{font-size:12px;line-height:1.15}html[data-text-scale=xlarge] .settings-section-heading p:last-child,html[data-text-scale=xlarge] .module-settings>p,html[data-text-scale=xlarge] .experience-settings>p{font-size:8px!important}html[data-text-scale=xlarge] .module-settings>div>button{min-height:70px}html[data-text-scale=xlarge] .module-settings>div>button strong{font-size:9px}html[data-text-scale=xlarge] .module-settings>div>button small{font-size:8px!important}html[data-text-scale=xlarge] .confirmation-dialog footer{grid-template-columns:minmax(0,1fr)}}@media (min-width:701px){.top-popover-layer.notification-layer{height:calc(100dvh - 78px);inset:78px 0 0}}@media (max-width:700px){.top-popover-layer.notification-layer{inset:calc(60px + var(--safe-area-inset-top,env(safe-area-inset-top))) 0 0;height:calc(100dvh - 60px - var(--safe-area-inset-top,env(safe-area-inset-top)))}}.app-icon{vertical-align:middle;flex:none;display:inline-block}.app-icon.symbol-icon{vertical-align:-.18em;width:1.15em;height:1.15em;color:inherit}.activity-list{gap:7px;display:grid}.activity-row{border-bottom-color:var(--ct-rule-soft);transition:background .2s,border-color .2s;position:relative}.activity-row.selected{border-color:var(--forest)}@supports (color:color-mix(in lab, red, red)){.activity-row.selected{border-color:color-mix(in srgb, var(--forest) 48%, var(--line))}}.activity-row.selected{background:var(--forest-soft)}@supports (color:color-mix(in lab, red, red)){.activity-row.selected{background:color-mix(in srgb, var(--forest-soft) 62%, var(--surface))}}.activity-row.selectable .activity-summary{padding-left:51px}.activity-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.activity-nudge-action{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;padding:0;display:grid}.activity-nudge-action>span{border:1px solid var(--nudge-action-border);background:var(--nudge-action-surface);width:31px;height:31px;box-shadow:0 5px 12px var(--nudge-action-shadow);border-radius:10px;place-items:center;font-size:15px;line-height:1;transition:transform .16s,box-shadow .16s;display:grid}.activity-nudge-action:is(:hover,:focus-visible)>span{box-shadow:0 7px 15px var(--nudge-action-shadow);transform:translateY(-1px)rotate(-4deg)}.activity-nudge-action:active>span{transform:scale(.94)}.activity-select{z-index:2;width:44px;height:44px;color:var(--ct-on-highlight);cursor:pointer;--ct-icon:var(--ct-on-highlight);background:0 0;border:0;border-radius:12px;padding:0;font-size:13px;font-weight:900;position:absolute;top:8px;left:2px}.activity-select:after{content:"";z-index:-1;border:1px solid var(--line);background:var(--surface);border-radius:8px;position:absolute;inset:9px}.activity-select[aria-pressed=true]:after{border-color:var(--ct-accent);background:var(--ct-highlight)}.activity-row.expanded{border-color:var(--ct-control-border);background:var(--ct-inset)}.activity-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:41px 1fr auto 17px;align-items:center;gap:11px;width:100%;min-height:61px;padding:9px 10px;display:grid}.activity-copy{gap:4px;min-width:0;display:grid}.activity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activity-copy small{color:var(--muted);font-size:10px}.activity-details{background:var(--ct-inset);border-radius:11px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px 18px;margin:0 10px 10px 61px;padding:13px 14px;animation:.22s ease-out both unfold;display:grid}.activity-details span{gap:3px;display:grid}.activity-details small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.activity-details strong{font-size:10px}.activity-details p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}.activity-tags{flex-wrap:wrap;grid-column:1/-1;gap:6px!important;display:flex!important}.activity-tags span{min-height:26px;color:var(--forest);background:var(--forest-soft);border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.activity-details button{color:var(--action-ink);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.shared-activity-list .activity-row:last-child{border-bottom-color:#0000}.activity-page{width:min(100%,1120px);min-width:0;max-width:1120px;margin:31px auto 0}.activity-heading{justify-content:space-between;align-items:end;gap:24px;width:100%;min-width:0;display:flex}.activity-heading>div:first-child{min-width:0}.activity-heading h2{font-family:var(--font-source-serif), serif;letter-spacing:-.035em;margin:4px 0 0;font-size:35px}.activity-heading>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.activity-overview{border:1px solid var(--line);background:var(--surface);min-height:82px;box-shadow:var(--shadow);border-radius:19px;grid-template-columns:150px 1fr auto;align-items:center;gap:18px;margin-top:21px;padding:15px 18px;display:grid}.activity-overview>div{gap:4px;display:grid}.activity-overview>div:first-child{border-right:1px solid var(--line);padding-right:18px}.activity-overview small{color:var(--muted);font-size:11px}.activity-overview strong{font-family:var(--font-source-serif), serif;font-size:19px}.activity-scope{margin-top:15px}.activity-tools{grid-template-columns:minmax(250px,1fr) minmax(130px,180px);gap:10px;margin:14px 0;display:grid}.activity-filter-panel{position:relative}.activity-filter-panel>summary{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 13px;font-weight:800;list-style:none;display:flex}.activity-filter-panel>summary::-webkit-details-marker{display:none}.activity-filter-panel>summary b{border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:grid}.activity-filter-panel>div{z-index:20;border:1px solid var(--line);border-radius:15px;gap:9px;width:min(340px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.activity-filter-panel label{gap:4px;display:grid}.activity-filter-panel label>span{font-size:.7rem;font-weight:750}.activity-filter-panel select{width:100%;min-height:44px}.bulk-activity-bar{border:1px solid var(--forest);margin:-2px 0 14px;padding:12px}@supports (color:color-mix(in lab, red, red)){.bulk-activity-bar{border:1px solid color-mix(in srgb, var(--forest) 28%, var(--line))}}.bulk-activity-bar{background:var(--forest-soft);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.bulk-activity-bar{background:color-mix(in srgb, var(--forest-soft) 65%, var(--surface))}}.bulk-activity-bar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.bulk-activity-bar>div{gap:2px;margin-right:auto;display:grid}.bulk-activity-bar strong{font-size:12px}.bulk-activity-bar small{color:var(--muted);font-size:10px}.bulk-activity-bar select,.bulk-activity-bar button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface);font:inherit;border-radius:11px;padding:0 11px;font-size:10px;font-weight:800}.bulk-activity-bar button.danger{color:var(--ct-red)}.bulk-activity-bar .auth-error{flex-basis:100%;margin:0}.activity-selection-toggle{cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:34px;margin:-3px 0 11px auto;padding:0 10px;font-size:10px;font-weight:800;display:block}.activity-selection-toggle.active{color:var(--forest);background:var(--forest-soft)}.activity-tools select,.activity-search{border:1px solid var(--ct-control-border);height:43px;color:var(--ink);background:var(--surface);border-radius:12px;outline:0;font-size:11px}.activity-tools select{padding:0 11px}.activity-tools select:focus,.activity-search:focus-within{border-color:var(--ct-accent);box-shadow:0 0 0 4px var(--ct-accent)}@supports (color:color-mix(in lab, red, red)){.activity-tools select:focus,.activity-search:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--ct-accent) 8%,transparent)}}.activity-search{grid-template-columns:17px 1fr auto;align-items:center;min-width:0;padding:0 11px;display:grid;overflow:hidden}.activity-search>span{color:var(--muted);font-size:16px}.activity-search input{width:100%;min-width:0;max-width:100%;height:100%;color:var(--ink);-webkit-appearance:none;appearance:none;-webkit-text-fill-color:var(--ink);caret-color:var(--forest);opacity:1;background:0 0;border:0;outline:0;padding:0 7px;font-size:10px}.activity-search input::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1}.activity-search button{width:25px;height:25px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:0;border-radius:8px}.activity-calendar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:19px;margin-top:14px;padding:18px;animation:.22s ease-out both unfold}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays{text-align:center;color:var(--ct-muted);margin-bottom:5px;font-size:11px;font-weight:850}.calendar-grid button{color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:1fr auto;align-content:space-between;padding:7px;display:grid;position:relative}.calendar-grid button.selected{background:var(--forest-soft)}.calendar-grid button>span{font-size:11px;font-weight:850}.calendar-grid button>b{font-size:11px}.calendar-grid button>small{color:var(--muted);grid-column:1/-1;font-size:11px}.activity-feed{border:1px solid var(--line);background:var(--surface);min-height:180px;box-shadow:var(--shadow);border-radius:20px;padding:10px 18px 4px}.activity-day>header{color:var(--muted);justify-content:space-between}.activity-day>header strong{color:var(--ink);font-family:var(--font-source-serif), serif;font-size:12px}.activity-day>header span{font-size:11px}.activity-loading,.activity-error{text-align:center;place-content:center;justify-items:center;min-height:170px;display:grid}.activity-loading i{border:3px solid var(--ct-rule);border-top-color:var(--forest);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.activity-loading p,.activity-error p{max-width:430px;color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.55}.activity-error>span{font-size:25px}.activity-error h3{font-family:var(--font-source-serif), serif;margin:9px 0 0;font-size:18px}.activity-sentinel{min-height:45px;color:var(--muted);place-items:center;font-size:11px;display:grid}.activity-gift-privacy-notice{border:1px solid var(--gold);grid-column:1/-1;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.activity-gift-privacy-notice{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line))}}.activity-gift-privacy-notice{background:var(--gold-soft);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.activity-gift-privacy-notice{background:color-mix(in srgb, var(--gold-soft) 44%, var(--surface))}}.activity-gift-privacy-notice{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;display:grid}.activity-gift-privacy-notice>span{place-items:center;width:28px;height:28px;display:grid}.activity-gift-privacy-notice>p{gap:2px;margin:0;display:grid}.activity-gift-privacy-notice strong{color:var(--ink);font-size:10px}.activity-gift-privacy-notice small{color:var(--muted-strong);font-size:9px;line-height:1.5}.activity-month-context{border:1px solid var(--back-border);min-height:58px;color:var(--ink);background:var(--forest-soft);border-radius:16px;margin-top:14px;padding:9px 10px 9px 12px}@supports (color:color-mix(in lab, red, red)){.activity-month-context{background:color-mix(in srgb, var(--forest-soft) 70%, var(--surface-raised))}}.activity-month-context{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.activity-month-context>span:first-child{width:34px;height:34px;color:var(--action-ink);background:var(--surface-raised);border-radius:11px;place-items:center;display:grid}.activity-month-context>span:first-child svg{width:16px;height:16px}.activity-month-context>span:nth-child(2){gap:2px;min-width:0;display:grid}.activity-month-context small{color:var(--muted-strong);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:820}.activity-month-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.activity-month-context>button{border:1px solid var(--back-border);min-height:38px;color:var(--action-ink);background:var(--surface-raised);cursor:pointer;border-radius:11px;padding:0 12px;font-size:10px;font-weight:850}:is(.activity-month-context>button:hover,.activity-month-context>button:focus-visible){background:var(--forest-soft)}@supports (color:color-mix(in lab, red, red)){:is(.activity-month-context>button:hover,.activity-month-context>button:focus-visible){background:color-mix(in srgb, var(--forest-soft) 70%, var(--surface-raised))}}.activity-month-context+.activity-overview{margin-top:10px}.activity-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.activity-error.empty{min-width:0;padding-inline:16px;overflow:hidden}.activity-error.empty h3,.activity-error.empty p{overflow-wrap:anywhere;width:min(100%,430px)}.activity-empty-actions button{border:1px solid var(--back-border);min-height:40px;color:var(--action-ink);background:var(--forest-soft);cursor:pointer;border-radius:12px;padding:0 14px;font-size:10px;font-weight:850}.activity-empty-actions button.quiet{border-color:var(--line-strong);color:var(--muted-strong);background:var(--surface-raised)}@media (max-width:760px){.activity-month-context{grid-template-columns:31px minmax(0,1fr) auto;gap:7px;min-height:54px;margin-top:11px}.activity-month-context>span:first-child{width:31px;height:31px}.activity-month-context strong{font-size:9px}.activity-month-context>button{min-height:40px;padding-inline:9px;font-size:8px}}@media (max-width:380px){.activity-month-context{grid-template-columns:29px minmax(0,1fr) auto;padding-inline:8px}.activity-month-context>span:first-child{width:29px;height:29px}.activity-month-context small{font-size:7px}.activity-month-context strong{font-size:8px}.activity-month-context>button{padding-inline:7px}}.upcoming-sheet-list .activity-list{gap:3px;display:grid}.upcoming-sheet-list .activity-row{border-bottom:1px solid var(--line)}.upcoming-sheet-list .activity-details{padding-bottom:15px}@media (max-width:760px){.activity-page{margin-top:22px}.activity-heading{grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:10px;display:grid}.activity-heading h2{white-space:nowrap;font-size:clamp(23px,6.3vw,29px);line-height:1.05}.activity-heading>div:first-child>p:last-child{display:none}.activity-overview{grid-template-columns:66px 1fr auto;gap:11px;min-height:72px;padding:12px}.activity-overview>div:first-child{padding-right:10px}.activity-overview strong{font-size:14px}.activity-overview small{font-size:10px}.activity-tools{grid-template-columns:minmax(0,1fr) auto}.activity-search{grid-column:1/-1}.activity-filter-panel>summary{min-width:102px}.bulk-activity-bar>div{flex-basis:100%}.bulk-activity-bar select{flex:100%}.activity-calendar{padding:12px 8px}.calendar-grid{gap:3px}.calendar-grid button{padding:5px}.calendar-grid button>small{display:none}.activity-feed{border-radius:18px;padding:8px 8px 2px}.activity-page .activity-details{margin-left:50px}.activity-summary{grid-template-columns:39px 1fr auto 15px;gap:9px;padding-inline:6px}.activity-copy strong{font-size:11px}.activity-details{grid-template-columns:1fr;margin-left:50px}.activity-details small,.activity-details strong{font-size:10px}.activity-details button{justify-self:start;padding:0}.upcoming-sheet-list .activity-details{grid-template-columns:1fr;margin-left:50px}}.activity-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.activity-detail-actions>button{background:var(--surface-soft);min-height:38px;color:var(--ink);border-radius:11px;padding:0 12px;font-size:11px;font-weight:850}html[data-theme=dark] .activity-search input,html[data-theme=dark] .activity-search input:focus{box-shadow:none;background:0 0;border:0;outline:0}html[data-theme=dark] .activity-search input:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}.activity-search:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.activity-search:focus-within{outline:2px solid color-mix(in srgb, var(--focus-ring) 78%, transparent)}}.activity-search:focus-within{outline-offset:-3px;box-shadow:none}.activity-row{border:0;border-radius:12px}.activity-row:after{content:"";background:var(--line);border-radius:999px;height:1px;position:absolute;bottom:0;left:61px;right:10px}@supports (color:color-mix(in lab, red, red)){.activity-row:after{background:color-mix(in srgb, var(--line) 74%, transparent)}}.activity-row:after{pointer-events:none}.activity-list>.activity-row:last-child:after,.activity-row.expanded:after,.activity-row.selected:after{display:none}.activity-row.expanded,.activity-row.selected{border:1px solid var(--forest)}@supports (color:color-mix(in lab, red, red)){.activity-row.expanded,.activity-row.selected{border:1px solid color-mix(in srgb, var(--forest) 42%, var(--line))}}.activity-row.focused{z-index:2;animation:1.5s cubic-bezier(.22,1,.36,1) activity-target-flash}@media (prefers-reduced-motion:reduce){.activity-row.focused{outline:3px solid var(--accent);animation:none}@supports (color:color-mix(in lab, red, red)){.activity-row.focused{outline:3px solid color-mix(in srgb, var(--accent) 72%, transparent)}}.activity-row.focused{outline-offset:3px}}.activity-summary{border-radius:inherit;transition:background-color .18s}@media (hover:hover){.activity-row:not(.expanded,.selected) .activity-summary:hover{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.activity-row:not(.expanded,.selected) .activity-summary:hover{background:color-mix(in srgb, var(--surface-soft) 72%, transparent)}}}.activity-day+.activity-day{border-top:0;margin-top:20px;padding-top:0}.activity-day>header{grid-template-columns:auto minmax(18px,1fr) auto;align-items:center;gap:10px;padding:3px 7px 8px;display:grid}.activity-day>header:after{content:"";background:var(--line);grid-area:1/2;height:1px}@supports (color:color-mix(in lab, red, red)){.activity-day>header:after{background:color-mix(in srgb, var(--line) 72%, transparent)}}.activity-day>header>span{grid-column:3}html[data-theme=dark] .activity-row.expanded{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .activity-row.expanded{background:color-mix(in srgb, var(--surface-raised) 84%, var(--forest-soft))}}html[data-theme=dark] .activity-row.expanded{border-color:var(--ct-control-border)}.activity-filter-panel>summary{border-color:var(--line-strong);color:var(--action-ink);background:var(--surface-raised);transition:color .16s,border-color .16s,background-color .16s}:is(.activity-filter-panel>summary:hover,.activity-filter-panel>summary:focus-visible,.activity-filter-panel[open]>summary){border-color:var(--back-border);color:var(--action-ink);background:var(--forest-soft)}.activity-filter-panel>summary b{color:var(--success-contrast);background:var(--green)}.activity-filter-panel>div{border-color:var(--line-strong);background:var(--surface-raised);box-shadow:0 20px 52px var(--ct-shadow-24)}.activity-filter-panel label>span,.activity-selection-toggle{color:var(--muted-strong)}:is(.calendar-grid button:hover,.calendar-grid button:focus-visible,.calendar-grid button.selected){border-color:var(--back-border);color:var(--ink);background:var(--forest-soft)}.calendar-grid button.selected{box-shadow:inset 0 0 0 1px var(--back-border)}@media (max-width:760px){.activity-filter-panel>div{width:min(340px,100vw - 40px);right:0}}@media (max-width:380px){.activity-heading{grid-template-columns:minmax(0,1fr) 152px;gap:8px}}html[data-design=contour][data-theme] .activity-copy small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}html[data-design=contour][data-theme] .activity-summary .amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:550}html[data-design=contour][data-theme] .activity-row{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}html[data-design=contour][data-theme] .activity-row:after{display:none}html[data-design=contour][data-theme] .activity-row-head{gap:12px;min-height:76px;padding:15px 0}html[data-design=contour][data-theme] .activity-summary{min-width:0}html[data-design=contour][data-theme] .activity-copy strong{letter-spacing:-.02em;font-size:14px;font-weight:550;line-height:1.4}html[data-design=contour][data-theme] .activity-copy p{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}html[data-design=contour][data-theme] .activity-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:550}html[data-design=contour][data-theme] .activity-expanded{background:var(--surface-soft);border-radius:12px;padding:16px;font-size:13px}html[data-design=contour][data-theme] .activity-page{max-width:none;padding:28px}html[data-design=contour][data-theme] .activity-heading{align-items:center;gap:22px;margin-bottom:22px}html[data-design=contour][data-theme] .activity-heading h2{letter-spacing:-.045em;font-size:30px;font-weight:520}html[data-design=contour][data-theme] .activity-heading p{color:var(--muted);max-width:55ch;font-size:13px;line-height:1.55}html[data-design=contour][data-theme] .activity-heading .eyebrow{font-size:11px}html[data-design=contour][data-theme] .activity-filters button{font-size:13px}html[data-design=contour][data-theme] .activity-search input{background:var(--field);border-color:var(--line-strong);min-height:44px;font-size:14px}html[data-design=contour][data-theme] .activity-day-heading{letter-spacing:.03em;padding-top:20px;font-size:12px;font-weight:550}@media (max-width:760px){html[data-design=contour][data-theme] .activity-row-head{gap:10px;min-height:76px}html[data-design=contour][data-theme] .activity-copy strong{font-size:14px}html[data-design=contour][data-theme] .activity-copy p{font-size:11px}html[data-design=contour][data-theme] .activity-amount{font-size:14px}html[data-design=contour][data-theme] .activity-page{padding:20px 17px}html[data-design=contour][data-theme] .activity-heading{flex-direction:column;align-items:stretch;gap:17px;display:flex}html[data-design=contour][data-theme] .activity-heading h2{font-size:28px}html[data-design=contour][data-theme] .activity-heading p{font-size:13px}}html[data-design=contour][data-theme] .activity-nudge-action:is(:hover,:focus-visible)>span{box-shadow:none;transform:translate(2px)}html[data-design=contour][data-theme] .activity-nudge-action .app-icon{width:25px;height:25px}html[data-design=contour][data-theme] .activity-row .activity-row-head{gap:4px}html[data-design=contour][data-theme] .activity-row .activity-summary{flex:1;min-width:0}html[data-design=contour][data-theme] .activity-more-action{width:44px;height:44px;color:var(--ct-ink);background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;font-size:26px;display:grid}html[data-design=contour][data-theme] .activity-more-action:hover{background:var(--ct-accent-soft)}html[data-design=contour][data-theme] .activity-row .activity-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.35}html[data-design=contour][data-theme] .activity-row .activity-copy small{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.5}html[data-design=contour][data-theme] .activity-row .activity-details :is(strong,p){font-size:15px;line-height:1.5}html[data-design=contour][data-theme] .activity-row .activity-details small{font-size:13px;line-height:1.4}html[data-design=contour][data-theme] .activity-row .amount{font-variant-numeric:tabular-nums;font-size:16px}@media (max-width:760px){html[data-design=contour][data-theme] .activity-v2 .activity-row-head{gap:0;min-height:88px;position:relative}html[data-design=contour][data-theme] .activity-v2 .activity-more-action{align-self:center}}html[data-design=contour][data-theme] .activity-v2 .activity-row.selectable{grid-template-columns:40px minmax(0,1fr);column-gap:4px;display:grid}html[data-design=contour][data-theme] .activity-v2 .activity-row.selectable>.activity-select{grid-area:1/1;align-self:start;width:40px;height:44px;margin:12px 0;padding:10px;position:relative;top:auto;left:auto;transform:none}html[data-design=contour][data-theme] .activity-v2 .activity-row.selectable>.activity-row-head{grid-area:1/2}html[data-design=contour][data-theme] .activity-v2 .activity-row.selectable>.activity-details{grid-column:1/-1}html[data-design=contour][data-theme] .activity-row .activity-row-head{--activity-actions-width:44px;grid-template-columns:minmax(0,1fr) 44px;align-items:start}html[data-design=contour][data-theme] .activity-row .activity-row-head:has(.activity-nudge-action){--activity-actions-width:92px;grid-template-columns:minmax(0,1fr) 44px 44px}html[data-design=contour][data-theme] .activity-row .activity-summary{grid-area:1/1/auto/-1;grid-template-columns:39px minmax(0,1fr) var(--activity-actions-width);align-items:start;gap:6px 9px}html[data-design=contour][data-theme] .activity-row .activity-summary .category-icon{grid-area:1/1/3;align-self:start}html[data-design=contour][data-theme] .activity-row .activity-summary .activity-copy{grid-area:1/2;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}html[data-design=contour][data-theme] .activity-row .activity-copy :is(strong,small){grid-area:auto}html[data-design=contour][data-theme] .activity-row .activity-summary .amount{text-align:right;white-space:normal;overflow-wrap:anywhere;grid-area:2/2/auto/-1;justify-self:end;min-width:0;max-width:100%;padding-right:24px;line-height:1.4}html[data-design=contour][data-theme] .activity-row .activity-summary .row-chevron{grid-area:2/3;place-self:center end;margin-right:4px}html[data-design=contour][data-theme] .activity-row .activity-more-action{z-index:1;grid-area:1/2;align-self:start;position:relative}html[data-design=contour][data-theme] .activity-row .activity-nudge-action{z-index:1;grid-area:1/3;align-self:start;position:relative}html[data-design=contour][data-theme] .activity-v2 .activity-row.selectable .activity-summary{padding-left:4px}@media (max-width:760px){html[data-design=contour][data-theme] .activity-v2 .activity-row-head:has(.activity-nudge-action){--activity-actions-width:44px;grid-template-columns:minmax(0,1fr) 44px}}html[data-design=contour][data-theme] .activity-v2 .activity-select{color:var(--ct-on-highlight)}html[data-design=contour][data-theme] .activity-v2 .activity-select[aria-pressed=true]:after{background:var(--ct-highlight);border-color:var(--ct-accent)}.correction-note{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin:16px 0;padding:12px 14px;font-size:14px;line-height:1.5;display:grid}.correction-note>:is(span,svg){width:24px;height:24px;color:inherit;background:0 0;place-items:center;display:grid}.correction-note p{font-size:inherit;line-height:inherit;margin:0}.correction-note strong{font-size:inherit;display:block}html[data-design=contour][data-theme] .correction-note{color:var(--ct-info-ink);background:var(--ct-info-surface);border-color:var(--ct-rule)}@supports ((-webkit-appearance:base-select) or (appearance:base-select)){html[data-design=contour][data-theme] select:not([multiple]):not([size]){-webkit-appearance:base-select;appearance:base-select}html[data-design=contour][data-theme] select:not([multiple]):not([size])::picker(select){-webkit-appearance:base-select;appearance:base-select}html[data-design=contour][data-theme] select:not([multiple]):not([size]){white-space:normal;text-align:start;border-radius:12px;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}html[data-design=contour][data-theme] select::picker-icon{min-inline-size:1em;color:var(--ct-muted-strong);flex:none;margin-inline-start:auto;transition:rotate .16s}html[data-design=contour][data-theme] select:open{border-color:var(--ct-accent);box-shadow:0 0 0 3px var(--ct-accent-soft)}html[data-design=contour][data-theme] select:open::picker-icon{rotate:180deg}html[data-design=contour][data-theme] select::picker(select){border:1px solid var(--ct-control-border);background:var(--ct-paper);color:var(--ct-ink);box-shadow:var(--ct-sheet-shadow);max-width:calc(100vw - 24px);max-height:min(340px,60dvh);min-width:min(anchor-size(width),calc(100vw - 24px));scrollbar-width:thin;border-radius:16px;margin:6px 0;padding:6px;overflow:auto}html[data-design=contour][data-theme] select option{min-height:44px;color:var(--ct-ink);white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px;line-height:1.5;display:flex}html[data-design=contour][data-theme] select option:checked{background:var(--ct-accent-soft);font-weight:600}html[data-design=contour][data-theme] select option:is(:hover,:focus-visible){background:var(--ct-hover);outline:2px solid var(--ct-accent);outline-offset:-2px}html[data-design=contour][data-theme] select option:disabled{opacity:.55}html[data-design=contour][data-theme] select option::checkmark{color:var(--ct-accent);flex:none;order:1;margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){html[data-design=contour][data-theme] select::picker-icon{transition:none}}html[data-design=contour][data-theme] .activity-page.activity-v2{flex-direction:column;gap:14px;min-width:0;margin-top:0;padding:24px;display:flex}html[data-design=contour][data-theme] .activity-v2 .activity-heading{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}html[data-design=contour][data-theme] .activity-v2 .activity-heading h2{font:650 24px/1.3 var(--ct-font);margin:0}html[data-design=contour][data-theme] .activity-v2 .month-stepper{flex-shrink:0;gap:2px;min-width:0}html[data-design=contour][data-theme] .activity-v2 .month-stepper button{white-space:normal;min-width:44px;min-height:44px;font-size:14px}html[data-design=contour][data-theme] .activity-navigation-controls{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}html[data-design=contour][data-theme] .activity-v2 .activity-scope{gap:6px;margin:0}html[data-design=contour][data-theme] .activity-v2 .activity-scope button{min-height:44px;font-size:14px}html[data-design=contour][data-theme] .activity-state-tabs{background:var(--ct-inset);border:1px solid var(--ct-rule-soft);border-radius:14px;gap:4px;padding:4px;display:flex}html[data-design=contour][data-theme] .activity-state-tabs button{overflow-wrap:anywhere;min-width:0;min-height:44px;color:var(--ct-muted);font:500 14px/1.3 var(--ct-font);background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:6px 8px;display:flex}html[data-design=contour][data-theme] .activity-state-tabs button[aria-pressed=true]{background:var(--ct-highlight);color:var(--ct-on-highlight);box-shadow:0 2px 8px var(--ct-shadow);font-weight:650}html[data-design=contour][data-theme] .activity-state-tabs button span{font-variant-numeric:tabular-nums;font-size:12px}html[data-design=contour][data-theme] .activity-v2 .activity-tools{align-items:stretch;gap:8px;margin:0;display:flex}html[data-design=contour][data-theme] .activity-search-container{flex:1;min-width:0;position:relative}html[data-design=contour][data-theme] .activity-v2 .activity-search{background:var(--ct-field);border:1px solid var(--ct-control-border);border-radius:13px;align-items:center;gap:8px;min-width:0;height:100%;min-height:48px;padding:0 12px;display:flex}html[data-design=contour][data-theme] .activity-v2 .activity-search input{font:400 16px/1.4 var(--ct-font);width:100%;min-width:0;color:var(--ct-ink);box-shadow:none;background:0 0;border:0;padding:8px 0}html[data-design=contour][data-theme] .activity-v2 .activity-search>svg{width:20px;height:20px}html[data-design=contour][data-theme] .activity-v2 .activity-search button{min-width:40px;min-height:44px;color:var(--ct-ink);background:0 0;border:0}html[data-design=contour][data-theme] .activity-search-suggestions{z-index:20;border:1px solid var(--ct-control-border);background:var(--ct-raised);box-shadow:0 10px 30px var(--ct-shadow);border-radius:14px;padding:8px;position:absolute;inset:calc(100% + 6px) 0 auto}html[data-design=contour][data-theme] .activity-search-suggestions p{color:var(--ct-muted);margin:4px 8px 8px;font-size:13px;line-height:1.5}html[data-design=contour][data-theme] .activity-search-suggestions button{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;min-height:44px;color:var(--ct-ink);background:0 0;border:0;border-radius:9px;padding:10px;font-size:14px}html[data-design=contour][data-theme] .activity-search-suggestion-heading{justify-content:space-between;align-items:center;gap:4px;display:flex}html[data-design=contour][data-theme] .activity-search-suggestion-heading button{flex:0 0 40px;place-items:center;width:40px;padding:8px;display:grid}html[data-design=contour][data-theme] .activity-search-suggestion-heading button svg{width:18px;height:18px}html[data-design=contour][data-theme] .activity-search-suggestions button:hover{background:var(--ct-accent-soft)}html[data-design=contour][data-theme] .activity-v2 :is(.activity-filter-toggle,.activity-saved-toggle,.activity-more-toggle){min-width:44px;min-height:48px;color:var(--ct-ink);background:var(--ct-raised);border:1px solid var(--ct-rule);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:flex}html[data-design=contour][data-theme] .activity-v2 .active-filter-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}html[data-design=contour][data-theme] .activity-v2 .active-filter-chips button{background:var(--ct-accent-soft);border:1px solid var(--ct-rule);overflow-wrap:anywhere;max-width:100%;min-height:40px;color:var(--ct-ink);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}html[data-design=contour][data-theme] .activity-v2 .active-filter-chips .activity-filter-label{color:inherit;font:inherit;white-space:normal;background:0 0;min-width:0;padding:0}html[data-design=contour][data-theme] .activity-v2 .active-filter-chips svg{width:14px;height:14px}html[data-design=contour][data-theme] .activity-results-summary{background:var(--ct-inset);border:1px solid var(--ct-rule-soft);color:var(--ct-ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 16px;line-height:1.4;display:flex}html[data-design=contour][data-theme] .activity-results-summary>strong{white-space:nowrap;font-size:14px}html[data-design=contour][data-theme] .activity-results-summary>div{flex-wrap:wrap;gap:8px 24px;display:flex}html[data-design=contour][data-theme] .activity-results-summary span{color:var(--ct-muted);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}html[data-design=contour][data-theme] .activity-results-summary b{color:var(--ct-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px}html[data-design=contour][data-theme=dark] .activity-results-summary{--ct-ink:var(--ct-on-spotlight);--ct-muted:var(--ct-spotlight-muted);color:var(--ct-on-spotlight);background:var(--ct-summary-surface);border-color:var(--ct-summary-rule);box-shadow:inset 0 1px 0 var(--ct-sheen-40),0 6px 18px var(--ct-shadow-10_2)}html[data-design=contour][data-theme] .activity-secondary-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-design=contour][data-theme] :is(.activity-secondary-tools>button,.activity-sort-current){min-height:44px;color:var(--ct-ink);background:var(--ct-inset);border:1px solid var(--ct-rule);cursor:pointer;border-radius:10px;margin:0;padding:8px 12px;font-size:13px}html[data-design=contour][data-theme] .activity-v2 .activity-mobile-only{display:none}.activity-sort-current{align-items:center;gap:6px}.activity-totals-toggle{min-height:44px;color:inherit;--ct-icon:currentColor;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:4px 6px;font-size:12px}.activity-choice-list,.activity-totals-detail .activity-totals{gap:8px;display:grid}.activity-choice-list>button{text-align:left;align-items:center;gap:12px;display:flex}.activity-choice-list>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.activity-totals-detail .activity-totals>span{flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:14px;line-height:1.5;display:flex}.activity-totals-detail b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html[data-design=contour][data-theme] .activity-sort{min-width:0;max-width:100%;margin-right:auto}html[data-design=contour][data-theme] .activity-sort select{font:400 13px/1.4 var(--ct-font);border:1px solid var(--ct-rule);background:var(--ct-paper);max-width:100%;min-height:44px;color:var(--ct-ink);border-radius:10px;padding:8px 26px 8px 10px}html[data-design=contour][data-theme] .activity-v2 .activity-feed{box-shadow:none;background:0 0;border:0;margin:0;padding:0}html[data-design=contour][data-theme] .activity-v2 .activity-day>header{color:var(--ct-muted);margin:0 0 6px;padding:0;font-size:13px}html[data-design=contour][data-theme] .activity-v2 .activity-day{margin-bottom:18px}html[data-design=contour][data-theme] .activity-v2 .activity-state-heading{margin:10px 0;font-size:17px}html[data-design=contour][data-theme] .activity-v2 .activity-row-head{padding:0}html[data-design=contour][data-theme] .activity-v2 .activity-message{background:var(--ct-inset);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;font-size:14px;line-height:1.5;display:flex}html[data-design=contour][data-theme] .activity-message p{margin:0}html[data-design=contour][data-theme] .activity-pagination{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:14px;display:flex}html[data-design=contour][data-theme] .activity-pagination button{background:var(--ct-highlight);min-width:200px;min-height:44px;color:var(--ct-on-highlight);border:0;border-radius:12px;padding:10px 16px;font-weight:650}html[data-design=contour][data-theme] .activity-selection-help{margin:0;font-size:13px;line-height:1.5}html[data-design=contour][data-theme] .activity-v2 .bulk-activity-bar{z-index:15;background:var(--ct-raised);color:var(--ct-ink);border:1px solid var(--ct-control-border);box-shadow:0 10px 30px var(--ct-shadow);border-radius:14px;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex;position:sticky;bottom:16px}html[data-design=contour][data-theme] .activity-v2 .bulk-activity-bar>*{align-items:center;max-width:100%;min-height:44px;font-size:14px;display:flex}html[data-design=contour][data-theme] .activity-v2 .bulk-activity-bar>strong{margin-right:auto}html[data-design=contour][data-theme] .activity-v2 .bulk-activity-bar>button{background:var(--ct-highlight);color:var(--ct-on-highlight);border:0;border-radius:10px;padding:8px 12px}html[data-design=contour][data-theme] .activity-dialog-backdrop{background:var(--ct-scrim);padding:24px}html[data-design=contour][data-theme] .activity-dialog{border:1px solid var(--ct-rule);background:var(--ct-paper);width:min(580px,100%);min-width:0;min-height:0;max-height:calc(100dvh - 48px);color:var(--ct-ink);box-shadow:0 24px 80px var(--ct-shadow);font-family:var(--ct-font);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}html[data-design=contour][data-theme] .activity-dialog-header{border-bottom:1px solid var(--ct-rule-soft);background:var(--ct-raised);flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:20px 24px;display:flex}html[data-design=contour][data-theme] .activity-dialog-header h2{font:650 21px/1.3 var(--ct-font);overflow-wrap:anywhere;margin:0}html[data-design=contour][data-theme] .activity-dialog-header .icon-button{background:var(--ct-inset);width:44px;height:44px;color:var(--ct-ink);border:1px solid var(--ct-rule);border-radius:50%;flex:none}html[data-design=contour][data-theme] .activity-dialog-form{flex-direction:column;min-height:0;display:flex}html[data-design=contour][data-theme] .activity-dialog-body{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow:auto}html[data-design=contour][data-theme] .activity-dialog-body p{color:var(--ct-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}html[data-design=contour][data-theme] .activity-dialog :is(label,legend){font-size:14px;line-height:1.5}html[data-design=contour][data-theme] .activity-dialog label{flex-direction:column;gap:7px;min-width:0;display:flex}html[data-design=contour][data-theme] .activity-dialog :is(input,select){border:1px solid var(--ct-control-border);background:var(--ct-field);width:100%;min-width:0;min-height:48px;color:var(--ct-ink);font:400 16px/1.4 var(--ct-font);box-sizing:border-box;border-radius:11px;padding:11px 12px}html[data-design=contour][data-theme] .activity-dialog :is(input,select):focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}html[data-design=contour][data-theme] .activity-dialog button{border:1px solid var(--ct-rule);background:var(--ct-raised);min-height:44px;color:var(--ct-ink);font:500 14px/1.4 var(--ct-font);border-radius:11px;padding:9px 13px}html[data-design=contour][data-theme] .activity-dialog button:hover:not(:disabled){background:var(--ct-accent-soft)}html[data-design=contour][data-theme] .activity-dialog .activity-choice-list>button[aria-pressed=true]{background:var(--ct-highlight);color:var(--ct-on-highlight);--ct-icon:var(--ct-on-highlight)}html[data-design=contour][data-theme] .activity-dialog .danger{color:var(--ct-red);border-color:var(--ct-red);background:var(--ct-red-soft)}html[data-design=contour][data-theme] .activity-dialog fieldset{border:1px solid var(--ct-rule);border-radius:12px;min-width:0;margin:0;padding:14px}html[data-design=contour][data-theme] .activity-dialog legend{padding:0 6px;font-weight:600}html[data-design=contour][data-theme] .activity-dialog-footer{border-top:1px solid var(--ct-rule);background:var(--ct-raised);flex:none;justify-content:flex-end;gap:10px;margin:0;padding:16px 24px;display:flex}html[data-design=contour][data-theme] .activity-dialog-footer button[type=submit]{background:var(--ct-highlight);color:var(--ct-on-highlight);border-color:#0000;font-weight:650}html[data-design=contour][data-theme] .activity-filter-fields{grid-template-columns:1fr;gap:18px;display:grid}html[data-design=contour][data-theme] .activity-field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}html[data-design=contour][data-theme] .activity-dialog .activity-check{flex-direction:row;align-items:center;min-height:44px;margin-bottom:12px}html[data-design=contour][data-theme] .activity-check input{width:20px;min-height:20px;accent-color:var(--ct-accent)}html[data-design=contour][data-theme] .activity-form-extras{border:1px solid var(--ct-rule);background:var(--ct-inset);border-radius:13px;min-width:0}html[data-design=contour][data-theme] .activity-form-extras>summary{cursor:pointer;min-height:48px;color:var(--ct-ink);padding:14px;font-size:14px;line-height:1.5}html[data-design=contour][data-theme] .activity-form-extras>div{gap:16px;padding:0 14px 16px;display:grid}html[data-design=contour][data-theme] .activity-form-extras p{margin:0;font-size:13px;line-height:1.5}html[data-design=contour][data-theme] .activity-dialog .auth-error{color:var(--ct-red);margin:10px 0 0}html[data-design=contour][data-theme] .activity-period-presets{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}html[data-design=contour][data-theme] .activity-calendar-heading{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 8px;display:flex}html[data-design=contour][data-theme] .activity-calendar-heading label{flex:1}html[data-design=contour][data-theme] .activity-calendar-heading button{min-width:44px;padding:4px;font-size:22px}html[data-design=contour][data-theme] .activity-period-range{margin-top:16px}html[data-design=contour][data-theme] .activity-period-selection{border-top:1px solid var(--ct-rule);padding-top:12px;font-weight:600}html[data-design=contour][data-theme] .activity-dialog .activity-calendar{background:0 0;border:0;border-radius:0;padding:0}html[data-design=contour][data-theme] .activity-dialog :is(.calendar-grid,.calendar-weekdays){text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}html[data-design=contour][data-theme] .activity-dialog .calendar-weekdays{color:var(--ct-muted);margin:12px 0 8px;font-size:12px}html[data-design=contour][data-theme] .activity-dialog .calendar-grid button{border:1px solid var(--ct-rule-soft);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:46px;padding:4px;font-size:15px;display:flex}html[data-design=contour][data-theme] .activity-dialog .calendar-grid button.selected{background:var(--ct-highlight);color:var(--ct-on-highlight);outline:2px solid var(--ct-accent);outline-offset:1px}html[data-design=contour][data-theme] .activity-dialog .calendar-grid button i{background:var(--ct-accent);border-radius:50%;width:6px;height:6px;position:static}html[data-design=contour][data-theme] .activity-dialog .calendar-grid button i.medium{width:8px;height:8px}html[data-design=contour][data-theme] .activity-dialog .calendar-grid button i.high{width:10px;height:10px}html[data-design=contour][data-theme] .activity-dialog .calendar-grid button i.highest{width:12px;height:12px}html[data-design=contour][data-theme] .activity-dialog .calendar-grid button.selected i{background:var(--ct-on-highlight)}html[data-design=contour][data-theme] .activity-dialog :is(.calendar-help,.calendar-scale){margin:8px 0;font-size:13px;line-height:1.5}html[data-design=contour][data-theme] .activity-dialog .calendar-scale summary{cursor:pointer;min-height:44px;padding:10px 0}html[data-design=contour][data-theme] .activity-dialog .calendar-day-summary{display:none}html[data-design=contour][data-theme] .activity-saved-list{gap:18px;display:grid}html[data-design=contour][data-theme] .activity-saved-list article{border:1px solid var(--ct-rule);background:var(--ct-inset);border-radius:14px;padding:12px}html[data-design=contour][data-theme] .activity-saved-list .activity-saved-apply{text-align:left;background:var(--ct-raised);overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px;display:flex}html[data-design=contour][data-theme] .activity-saved-apply strong{font-size:16px}html[data-design=contour][data-theme] .activity-saved-apply small{color:var(--ct-muted);font-size:12px}html[data-design=contour][data-theme] .activity-saved-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}html[data-design=contour][data-theme] .activity-saved-actions button{padding:8px;font-size:12px}html[data-design=contour][data-theme] :is(.activity-saved-list form,.activity-bulk-options fieldset){gap:12px;display:grid}html[data-design=contour][data-theme] .activity-detail-overlay{justify-content:flex-end;padding:20px}html[data-design=contour][data-theme] .activity-detail-overlay .activity-dialog{width:min(560px,100%);height:calc(100dvh - 40px);max-height:none}html[data-design=contour][data-theme] .activity-detail-overlay .activity-row{background:0 0;border:0;padding:0}html[data-design=contour][data-theme] .activity-detail-hero{border-bottom:1px solid var(--ct-rule);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:20px;padding:2px 0 20px;display:grid}html[data-design=contour][data-theme] .activity-detail-hero h3{font:650 22px/1.4 var(--ct-font);overflow-wrap:anywhere;margin:0}html[data-design=contour][data-theme] .activity-detail-hero p{margin:4px 0 0}html[data-design=contour][data-theme] .activity-detail-hero>.amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:2;font-size:28px;line-height:1.4}html[data-design=contour][data-theme] .activity-detail-overlay .activity-details{background:0 0;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0}html[data-design=contour][data-theme] .activity-detail-overlay .activity-details>span{background:var(--ct-inset);border:1px solid var(--ct-rule-soft);overflow-wrap:anywhere;border-radius:12px;gap:4px;padding:12px}html[data-design=contour][data-theme] .activity-detail-overlay :is(.activity-details>span>strong,.payment-breakdown strong,.shared-expense-people article>strong,.shared-expense-people article b,.shared-expense-funding strong){font-size:15px;line-height:1.5}html[data-design=contour][data-theme] .activity-detail-overlay :is(.activity-details>span>small,.payment-breakdown small,.shared-expense-people article small,.shared-expense-people article em,.shared-expense-funding small,.shared-expense-funding b){font-size:12px;line-height:1.5}html[data-design=contour][data-theme] .activity-detail-overlay .activity-detail-actions{margin:0}html[data-design=contour][data-theme] .activity-bulk-options{gap:20px;display:grid}html[data-design=contour][data-theme] .activity-bulk-totals{gap:10px;display:grid}html[data-design=contour][data-theme] .activity-bulk-totals span{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;display:flex}@media (max-width:760px){html[data-design=contour][data-theme] .app-frame[data-active-view=activity] .topbar{min-height:44px;margin-bottom:12px}html[data-design=contour][data-theme] .app-frame[data-active-view=activity] .topbar h1{font-size:18px}html[data-design=contour][data-theme] .activity-page.activity-v2{gap:10px;padding:16px 12px}html[data-design=contour][data-theme] .activity-v2 .activity-heading{flex-direction:column;align-items:stretch;gap:8px}html[data-design=contour][data-theme] .activity-v2 .activity-heading h2{font-size:21px}html[data-design=contour][data-theme] .activity-v2 .month-stepper{justify-content:space-between}html[data-design=contour][data-theme] .activity-v2 .activity-scope button{padding:8px 4px;font-size:12px}html[data-design=contour][data-theme] .activity-state-tabs button{flex:auto;gap:4px;padding:6px 4px;font-size:12px}html[data-design=contour][data-theme] .activity-v2 .activity-tools{grid-template-columns:minmax(0,1fr) auto 44px;gap:6px;display:grid}html[data-design=contour][data-theme] .activity-v2 :is(.activity-filter-toggle,.activity-more-toggle){min-height:44px;padding:8px}html[data-design=contour][data-theme] .activity-v2 :is(.activity-desktop-only,.activity-saved-toggle,.active-filter-chips[data-visible-count="0"],.activity-secondary-tools:not(.is-selecting),.activity-results-summary[data-state=all]>.activity-totals){display:none}html[data-design=contour][data-theme] .activity-v2 .activity-mobile-only{display:flex}html[data-design=contour][data-theme] .activity-v2 .active-filter-chips{flex-wrap:nowrap}html[data-design=contour][data-theme] .activity-v2 .active-filter-chips button{min-width:44px;min-height:44px;padding:6px 8px}html[data-design=contour][data-theme] .activity-v2 .active-filter-chips .activity-filter-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html[data-design=contour][data-theme] .activity-v2 .activity-chips-more{white-space:nowrap;flex-shrink:0}.activity-selection-status{margin-right:auto;font-size:13px}html[data-design=contour][data-theme] .activity-results-summary{gap:6px;padding:8px 10px}html[data-design=contour][data-theme] .activity-results-summary>div{gap:6px 14px;width:100%}html[data-design=contour][data-theme] .activity-results-summary span{font-size:11px}html[data-design=contour][data-theme] .activity-results-summary b{font-size:14px}html[data-design=contour][data-theme] .activity-v2 .bulk-activity-bar{bottom:calc(var(--ct-nav-clearance) + 10px);gap:6px;padding:8px}html[data-design=contour][data-theme] .app-frame:has(.bulk-activity-bar) .mobile-liquid-fab:not(.is-open){bottom:calc(var(--ct-nav-clearance) + var(--activity-bulk-height,66px) + 22px)}html[data-design=contour][data-theme] .activity-dialog-backdrop{align-items:center;padding:10px}html[data-design=contour][data-theme] .activity-dialog{border-radius:18px;max-height:calc(100dvh - 20px)}html[data-design=contour][data-theme] .activity-dialog-header{gap:10px;padding:14px 16px}html[data-design=contour][data-theme] .activity-dialog-header h2{font-size:19px}html[data-design=contour][data-theme] .activity-dialog-body{padding:18px 16px}html[data-design=contour][data-theme] .activity-dialog-footer{padding:12px 16px}html[data-design=contour][data-theme] .activity-detail-overlay .activity-dialog{width:100%;height:calc(100dvh - 20px)}html[data-design=contour][data-theme] .activity-detail-hero h3{font-size:20px}html[data-design=contour][data-theme] .activity-dialog .calendar-grid{gap:3px}html[data-design=contour][data-theme] .activity-dialog .calendar-grid button{min-height:42px}}@media (max-width:360px){.activity-filter-text{display:none}}html[data-design=contour][data-theme] .correction-fields{border:0;min-width:0;margin:0;padding:0;display:contents}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
