/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;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;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;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow,.shadow\/glow{--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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Variable.woff2)format("woff2-variations");font-weight:200 700;font-display:swap;font-style:normal}:root{--color-bg-base:#09090e;--color-bg-surface:#111118;--color-bg-elevated:#1a1a26;--color-brand:#7b5ea7;--color-brand-bright:#9d7fd4;--color-brand-glow:#7b5ea740;--color-positive:#34d399;--color-positive-muted:#34d3991f;--color-negative:#f87171;--color-negative-muted:#f871711f;--color-success:#34d399;--color-error:#f87171;--color-warning:#fbbf24;--color-warning-muted:#fbbf241f;--color-text-primary:#f1f0f8;--color-text-secondary:#8b87a8;--color-text-tertiary:#5a5775;--color-border-subtle:#1e1d2e;--color-border-default:#2a2840;--color-border-strong:#3d3a5c;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000001f, 0 0 0 1px #1e1d2e;--shadow-md:0 4px 12px #0003, 0 0 0 1px #2a2840;--shadow-lg:0 8px 32px #00000052, 0 0 0 1px #2a2840;--shadow-brand:0 4px 20px #7b5ea740}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6);cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6);cursor:pointer}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none}[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none}[data-theme=light]{--color-bg-base:#f8f7ff;--color-bg-surface:#fff;--color-bg-elevated:#f0eeff;--color-brand:#6b4fa8;--color-brand-bright:#7b5ea7;--color-brand-glow:#6b4fa826;--color-positive:#059669;--color-positive-muted:#ecfdf5;--color-negative:#dc2626;--color-negative-muted:#fef2f2;--color-success:#059669;--color-error:#dc2626;--color-warning:#d97706;--color-warning-muted:#fffbeb;--color-text-primary:#0f0d1a;--color-text-secondary:#5c5475;--color-text-tertiary:#9490a8;--color-border-subtle:#ede9ff;--color-border-default:#ddd8f5;--color-border-strong:#c4bce8;--shadow-sm:0 1px 2px #0000000f, 0 0 0 1px #ede9ff;--shadow-md:0 4px 12px #00000014, 0 0 0 1px #ddd8f5;--shadow-lg:0 8px 32px #0000001f, 0 0 0 1px #ddd8f5}:root{--font-display:"Clash Display", "Space Grotesk", sans-serif;--font-body:"Plus Jakarta Sans", "Inter", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}h1,h2,h3,h4,h5,h6,.display{font-family:var(--font-display)}body,p,label{font-family:var(--font-body)}.currency,code{font-family:var(--font-mono)}.currency{font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:-.02em;font-family:JetBrains Mono,monospace}.currency-positive{color:var(--color-positive)}.currency-negative{color:var(--color-negative)}.currency-neutral{color:var(--color-text-primary)}:root{--color-aurora-1:#7b5ea716;--color-aurora-2:#34d39912;--color-aurora-3:#9d7fd40d}.aurora-bg{background:radial-gradient(ellipse 80% 60% at 20% 20%,var(--color-aurora-1),transparent),radial-gradient(ellipse 60% 80% at 80% 80%,var(--color-aurora-2),transparent),radial-gradient(ellipse 40% 40% at 60% 30%,var(--color-aurora-3),transparent),var(--color-bg-surface)}@keyframes aurora-shift{0%{background-position:20% 20%,80% 80%,60% 30%}33%{background-position:25% 15%,75% 85%,65% 25%}66%{background-position:15% 25%,85% 75%,55% 35%}to{background-position:20% 20%,80% 80%,60% 30%}}@media (prefers-reduced-motion:no-preference){.aurora-pulse{animation:7s ease-in-out infinite aurora-shift}}:root{--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.1s;--duration-base:.2s;--duration-medium:.3s;--duration-slow:.5s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#root{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}button,[role=button]{cursor:pointer;min-width:44px;min-height:44px}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.glass{-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#1a1a26d9}[data-theme=light] .glass{background:#ffffffe0}.nav-island{bottom:calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--color-border-default);border-radius:var(--radius-full);width:fit-content;box-shadow:0 8px 32px #0006,0 0 0 1px var(--color-border-subtle);z-index:100;background:#1a1a26d9;align-items:center;gap:4px;padding:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (max-width:767px){.nav-island{bottom:max(6px,calc(env(safe-area-inset-bottom) - 20px));justify-content:space-around;gap:4px;width:calc(100vw - 28px);max-width:420px;padding:8px}.nav-island-btn{width:56px;height:56px}}[data-theme=light] .nav-island{background:#ffffffe0}.nav-island-btn{border-radius:var(--radius-full);width:52px;min-width:44px;height:52px;min-height:44px;transition:background-color var(--duration-base) var(--ease-out);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.nav-island-btn:active{transform:scale(.96)}.nav-island-btn:hover{background-color:#7b5ea714}.nav-island-dot{border-radius:var(--radius-full);background:var(--color-brand);width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.nav-island-badge{border-radius:var(--radius-full);background:var(--color-negative);color:#fff;min-width:16px;height:16px;font-size:9px;font-weight:700;font-family:var(--font-body);border:1.5px solid var(--color-bg-base);pointer-events:none;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:4px;right:4px}.nav-sidebar{background-color:var(--color-bg-surface);border-right:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;grid-area:nav;width:72px;padding:20px 0;display:none;overflow:hidden}.nav-sidebar-logo{justify-content:center;align-items:center;gap:10px;padding:0 16px 24px;display:flex}.nav-sidebar-mark{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-bright));color:#fff;width:34px;height:34px;font-family:var(--font-display);letter-spacing:0;box-shadow:var(--shadow-brand);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.nav-sidebar-wordmark{font-family:var(--font-display);color:var(--color-text-primary);white-space:nowrap;letter-spacing:-.02em;font-size:16px;font-weight:600;display:none}.nav-sidebar-items{flex-direction:column;flex:1;gap:2px;padding:0 8px;display:flex}.nav-sidebar-item{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text-secondary);transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:10px;padding:10px 8px;display:flex;position:relative}.nav-sidebar-item:hover{background-color:var(--color-bg-elevated)}.nav-sidebar-item.active{color:var(--color-brand);background-color:var(--color-bg-elevated)}.nav-sidebar-item.active:before{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-brand);width:3px;height:24px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.nav-sidebar-label{white-space:nowrap;font-size:14px;font-weight:500;font-family:var(--font-body);color:inherit;display:none}.nav-sidebar-badge{border-radius:var(--radius-full);background:var(--color-negative);color:#fff;min-width:18px;height:18px;font-size:10px;font-weight:700;font-family:var(--font-body);justify-content:center;align-items:center;margin-left:auto;padding:0 5px;display:flex}@media (min-width:768px){.nav-island{display:none}.nav-sidebar{width:72px;display:flex}}@media (min-width:1280px){.nav-sidebar{width:220px;padding:24px 0}.nav-sidebar-logo{justify-content:flex-start;padding:0 20px 28px}.nav-sidebar-wordmark{display:block}.nav-sidebar-items{padding:0 12px}.nav-sidebar-item{justify-content:flex-start;padding:10px 12px}.nav-sidebar-item.active:before{height:28px;left:-12px}.nav-sidebar-label{display:block}}.bc-root{border-radius:var(--radius-2xl);isolation:isolate;background:var(--color-bg-elevated);height:auto;min-height:220px;transition:box-shadow var(--duration-medium) var(--ease-out);border:1px solid #634f9a8c;flex:none;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 4px 40px #0000008f,0 0 0 1px #634f9a2e}.bc-filtered{border-color:var(--color-brand);box-shadow:inset 0 1px #ffffff12,0 4px 40px #0000008f,0 0 0 1px var(--color-brand-glow)}.bc-aurora{pointer-events:none;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.bc-orb{filter:blur(52px);border-radius:50%;position:absolute}.bc-orb-1{background:#7b5ea742;width:70%;height:160%;top:-40%;left:-15%}.bc-orb-2{background:#34d3992e;width:55%;height:130%;bottom:-40%;right:-10%}.bc-orb-3{background:#6366f124;width:40%;height:90%;top:5%;right:20%}@keyframes bc-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@media (prefers-reduced-motion:no-preference){.bc-orb-1{animation:7s ease-in-out infinite bc-breathe}.bc-orb-2{animation:7s ease-in-out -2.33s infinite bc-breathe}.bc-orb-3{animation:7s ease-in-out -4.66s infinite bc-breathe}}[data-theme=light] .bc-orb-1{background:#6b4fa82e}[data-theme=light] .bc-orb-2{background:#0596691f}[data-theme=light] .bc-orb-3{background:#7b5ea717}[data-theme=light] .bc-root{background:var(--color-bg-surface);border-color:#6b4fa838;box-shadow:0 2px 16px #6b4fa81f,0 0 0 1px #6b4fa81a}.bc-content{z-index:1;flex-direction:column;min-height:218px;padding:22px 22px 20px;display:flex;position:relative}.bc-eyebrow-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bc-eyebrow{font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--color-text-tertiary);transition:color var(--duration-base) var(--ease-out);font-size:10px;font-weight:600}.bc-eyebrow-filtered{color:var(--color-brand-bright)}.bc-filter-badge{font-family:var(--font-body);letter-spacing:.6px;text-transform:uppercase;color:var(--color-brand);background:var(--color-brand-glow);border:1px solid var(--color-brand);border-radius:var(--radius-full);padding:2px 7px;font-size:9px;font-weight:700}.bc-settled-badge{font-family:var(--font-body);letter-spacing:.6px;text-transform:uppercase;color:var(--color-success);border-radius:var(--radius-full);background:#34d3991a;border:1px solid #34d3994d;padding:2px 7px;font-size:9px;font-weight:700}.bc-all-clear{font-family:var(--font-body);color:var(--color-text-tertiary);margin:10px 0 0;font-size:12px}.bc-hero{letter-spacing:-.03em;margin-bottom:18px;font-size:42px;font-weight:700;line-height:1.08}.bc-divider{background:var(--color-border-subtle);height:1px;margin-bottom:16px}.bc-sub-row{align-items:flex-start;display:flex}.bc-sub{flex-direction:column;flex:1;gap:3px;display:flex}.bc-sub-label{font-family:var(--font-body);letter-spacing:.9px;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:600}.bc-sub-amount{font-size:20px;font-weight:600;line-height:1.3}.bc-sub-sep{background:var(--color-border-subtle);align-self:stretch;width:1px;margin:0 16px}.bc-currencies{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.bc-currency-pill{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:#7b5ea714;padding:3px 10px;font-size:11px;font-weight:500}.sb-root{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);height:48px;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);align-items:center;gap:10px;padding:0 14px;display:flex}.sb-root:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-glow)}.sb-icon{flex-shrink:0}.sb-input{font-family:var(--font-body);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.sb-input::placeholder{color:var(--color-text-tertiary)}.sb-clear{border-radius:var(--radius-full);cursor:pointer;width:24px;min-width:24px;height:24px;min-height:24px;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sb-clear:hover{background:var(--color-bg-elevated)}.fp-row{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.fp-row::-webkit-scrollbar{display:none}.fp-pill{border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);font-family:var(--font-body);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);min-height:36px;min-width:unset;flex-shrink:0;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex;overflow:visible}.fp-pill:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.fp-pill.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.fp-pill.active:hover{background:var(--color-brand-bright);border-color:var(--color-brand-bright)}.efb-root{flex-direction:column;gap:8px;display:flex}.efb-top-row{align-items:center;gap:8px;display:flex}.efb-search-wrap{flex:1;min-width:0}.efb-toggle{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);height:48px;font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.efb-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.efb-toggle.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.efb-controls{flex-wrap:wrap;gap:8px;display:flex}.efb-select{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);height:40px;font-family:var(--font-body);color:var(--color-text-primary);flex:140px;min-width:0;padding:0 10px;font-size:13px;font-weight:600}.efb-date-range{flex:260px;align-items:center;gap:6px;display:flex}.efb-date-range .efb-select{flex:1}.efb-date-sep{color:var(--color-text-tertiary);flex-shrink:0;font-size:12px}.efb-date-error{color:var(--color-danger,#e5484d);flex-basis:100%;font-size:12px;font-weight:600}.efb-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.efb-chip{border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.efb-chip:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.efb-clear-btn{font-family:var(--font-body);color:var(--color-brand);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:11.5px;font-weight:700;text-decoration:underline}.efb-result-count{color:var(--color-text-tertiary);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:600}.icon-action-btn{border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-secondary);transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.icon-action-btn:hover,.icon-action-btn[aria-expanded=true]{color:var(--color-brand-bright);border-color:var(--color-brand);background:var(--color-brand-glow)}.export-popover{z-index:20;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-bg-surface);width:min(310px,100vw - 40px);max-height:min(680px,100vh - 120px);box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.export-popover button{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--color-text-primary);font-family:var(--font-body);text-align:left;background:0 0;border:none;padding:9px 10px;font-size:13px;font-weight:700}.export-popover button:hover{background:var(--color-bg-elevated)}.export-range-controls{border-bottom:1px solid var(--color-border-subtle);margin-bottom:4px;padding:6px 8px 10px}.export-control-label,.export-custom-range label{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.export-range-controls select,.export-range-controls input{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-elevated);width:100%;min-height:38px;color:var(--color-text-primary);font:700 12px var(--font-body);letter-spacing:0;text-transform:none;color-scheme:dark;padding:0 9px}[data-theme=light] .export-range-controls input{color-scheme:light}.export-custom-range{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.export-range-error{color:var(--color-negative);margin-top:8px;font-size:11px;font-weight:700;line-height:1.35}.updates-center-anchor{position:relative}.updates-trigger{border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-elevated);min-height:40px;color:var(--color-text-secondary);font:700 12px var(--font-body);cursor:pointer;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}.updates-trigger:hover,.updates-trigger[aria-expanded=true]{border-color:var(--color-brand);background:var(--color-brand-glow);color:var(--color-brand-bright)}.updates-badge{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-brand),var(--color-brand-bright));color:#fff;min-width:19px;height:19px;box-shadow:0 3px 10px var(--color-brand-glow);justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:900;display:inline-flex}.updates-center-panel{z-index:180;border:1px solid var(--color-border-default);background:var(--color-bg-surface);width:min(390px,100vw - 32px);max-height:min(560px,100vh - 110px);box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.updates-center-header{border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(135deg,var(--color-brand-glow),transparent 72%);justify-content:space-between;align-items:center;padding:16px 17px 13px;display:flex}.updates-center-kicker{color:var(--color-brand-bright);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.updates-center-title{color:var(--color-text-primary);font:800 16px var(--font-display);margin-top:2px}.updates-close,.updates-dismiss{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0}.updates-close{border-radius:var(--radius-full);width:34px;height:34px;font-size:22px}.updates-close:hover,.updates-dismiss:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.updates-list{overscroll-behavior:contain;padding:7px;overflow-y:auto}.updates-item{border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.updates-item+.updates-item{border-top:1px solid var(--color-border-subtle)}.updates-item:hover{background:var(--color-bg-elevated)}.updates-item-copy{flex:1;min-width:0}.updates-item-label{color:var(--color-text-primary);font-size:12px;font-weight:700;line-height:1.4}.updates-item-time{color:var(--color-text-tertiary);margin-top:3px;font-size:10px}.updates-item-actions{align-items:center;gap:3px;display:flex}.updates-open{border:1px solid var(--color-brand);background:var(--color-brand-glow);min-height:32px;color:var(--color-brand-bright);font:800 11px var(--font-body);cursor:pointer;border-radius:9px;padding:0 9px}.updates-dismiss{border-radius:var(--radius-full);width:30px;height:30px;font-size:18px}.updates-item-icon{border-radius:var(--radius-full);background:var(--color-bg-elevated);width:34px;height:34px;color:var(--color-brand-bright);flex-shrink:0;justify-content:center;align-items:center;display:flex}.updates-action-secondary{border:1px solid var(--color-border-subtle);min-height:32px;color:var(--color-text-secondary);font:700 11px var(--font-body);cursor:pointer;background:0 0;border-radius:9px;padding:0 9px}.updates-item-lifecycle{flex-direction:column;align-items:stretch}.updates-item-lifecycle .updates-item-actions{flex-wrap:wrap;margin-top:6px}.updates-refund-draft{border:1px solid var(--color-border-subtle);white-space:pre-wrap;background:var(--color-bg-elevated);border-radius:10px;margin-top:8px;padding:10px;font-size:11px}.updates-empty{min-height:175px;color:var(--color-brand-bright);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.updates-empty div{color:var(--color-text-primary);font:800 14px var(--font-display)}.updates-empty span,.updates-overflow-note{color:var(--color-text-tertiary);font-size:11px}.updates-overflow-note{border-top:1px solid var(--color-border-subtle);text-align:center;padding:10px 16px 12px}.updates-sheet-backdrop{display:none}@media (max-width:600px){.updates-trigger{justify-content:center;width:40px;min-width:40px;padding:0}.updates-trigger-label{display:none}.updates-badge{border:2px solid var(--color-bg-base);min-width:17px;height:17px;padding:0 4px;position:absolute;top:-5px;right:-5px}.updates-sheet-backdrop{z-index:178;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0708126b;border:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.updates-center-panel{z-index:180;top:auto;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:22px;width:auto;max-height:min(68vh,520px);position:fixed;left:8px}.updates-item{padding:11px 9px}}.sr-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.screen-grid-groups{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:640px){.screen-grid-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.initial-avatar{font-family:var(--font-display);letter-spacing:0;color:var(--color-text-primary);text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.initial-avatar img{object-fit:cover;width:100%;height:100%;display:block}.expense-progress{z-index:5;background:var(--surface,var(--color-bg-elevated));padding:12px 20px 14px;padding-top:calc(12px + env(safe-area-inset-top,0px));align-items:center;gap:0;display:flex;position:sticky;top:0}.expense-progress-step{min-width:0;color:var(--text3,var(--color-text-secondary));font-family:var(--font-body);white-space:nowrap;cursor:default;background:0 0;border:none;flex:none;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:flex}.expense-progress-line{background:var(--border,var(--color-border-default));flex:auto;min-width:12px;height:1px;margin:0 6px}.expense-progress-line.done{background:#22c55e}.expense-progress-dot{border-radius:var(--radius-full,999px);background:var(--border,var(--color-border-strong));color:#0000;flex:none;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,box-shadow .15s,color .15s;display:flex}.expense-progress-step:not(.active):not(.done){color:var(--text3,var(--color-text-secondary));opacity:.6}.expense-progress-step.active{color:#d97706;opacity:1}.expense-progress-step.active .expense-progress-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.expense-progress-step.done{color:var(--text2,var(--color-text-secondary));opacity:1}.expense-progress-step.done .expense-progress-dot{color:#fff;background:#22c55e}@media (max-width:480px){.expense-progress-step span:last-child{display:none}.expense-progress-step.active span:last-child{display:inline}}.expense-review-summary{background:var(--surface2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.expense-review-summary-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text3);font-size:11px;font-weight:700}.expense-review-summary-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.expense-review-summary-item{flex-direction:column;gap:2px;min-width:0;display:flex}.expense-review-summary-item span{color:var(--text3);font-size:11px}.expense-review-summary-item strong{color:var(--text);overflow-wrap:break-word;font-size:13px;font-weight:600}.expense-review-summary-item-wide{grid-column:1/-1}@media (max-width:480px){.expense-review-summary-grid{grid-template-columns:1fr}}.budget-input-group{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.budget-input-prefix{min-width:34px;color:var(--text3);background:var(--surface2);border-right:1px solid var(--border);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:13px;font-weight:700;display:flex}.budget-input-group .modal-input{flex:auto;min-width:0;background:0 0!important;border:none!important;border-radius:0!important}.budget-form{flex-direction:column;gap:16px;width:100%;max-width:920px;padding-bottom:4px;display:flex}.budget-allocation-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:920px;display:grid}.budget-currency-row{flex-direction:column;gap:6px;max-width:220px;display:flex}.budget-currency-row select{width:100%}.budget-allocation-card{background:var(--surface2);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-width:0;min-height:282px;padding:14px;display:flex;overflow:visible}.budget-field-label{color:var(--text3);letter-spacing:.55px;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700;display:block}.budget-category-select{min-width:0;margin-bottom:12px;position:relative}.budget-category-trigger{cursor:pointer;background:var(--surface);justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.budget-category-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.budget-category-caret{flex:none}.budget-category-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.budget-category-option{width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:10px 12px;font-size:14px;display:flex}.budget-category-option.is-selected{background:var(--surface2)}.budget-category-option:disabled{color:var(--text3);cursor:default}.budget-category-option-note{color:var(--text3);font-size:11px}.budget-allocation-mode{background:var(--bg);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:42px;margin-bottom:12px;padding:3px;display:grid}.budget-mode-button{min-width:0;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700}.budget-mode-button.is-active{color:#fff;background:var(--accent)}.budget-allocation-value{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.budget-value-input{flex:auto;min-height:44px;background:0 0!important;border:none!important;border-radius:0!important;min-width:0!important;padding:10px 12px!important;font-size:14px!important}.budget-value-affix{min-width:38px;color:var(--text2);background:var(--bg);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:flex}.budget-value-prefix{border-right:1px solid var(--border)}.budget-value-suffix{border-left:1px solid var(--border)}.budget-allocation-equivalent{min-width:0;color:var(--text2);overflow-wrap:anywhere;margin-top:8px;font-size:12px;font-weight:700;line-height:1.4}.budget-allocation-helper{color:var(--text3);margin-top:5px;font-size:11px;line-height:1.35}.budget-allocation-helper.is-error,.budget-form-error{color:var(--color-error,#ef4444)}.budget-allocation-card-footer{justify-content:flex-end;width:100%;margin-top:auto;padding-top:14px;display:flex}.budget-remove-button{min-height:38px;color:var(--text3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.budget-remove-button:hover{color:var(--color-error,#ef4444);background:#ef444414}.budget-unallocated-card{width:100%;max-width:920px;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px 14px;font-size:13px;display:flex}.budget-unallocated-card>div{flex-direction:column;min-width:0;display:flex}.budget-unallocated-card span{color:var(--text3);margin-top:3px;font-size:11px;line-height:1.35}.budget-unallocated-card.is-over,.budget-unallocated-card.is-over .budget-unallocated-value{color:var(--color-error,#ef4444);border-color:#ef444459}.budget-unallocated-value{text-align:right;overflow-wrap:anywhere;flex:0 auto;min-width:0}.budget-add-category{width:100%;max-width:920px;color:var(--accent);background:var(--surface2);border:1px dashed var(--accent);cursor:pointer;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:700}.budget-add-category:disabled{color:var(--text3);border-color:var(--border);cursor:default}.budget-add-category-note{color:var(--text3);margin-top:6px;font-size:11px}.budget-form-error{font-size:12px}@media (min-width:700px){.budget-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.budget-form,.budget-allocation-grid,.budget-unallocated-card,.budget-add-category{max-width:1080px}}@media (min-width:1440px){.budget-form,.budget-allocation-grid,.budget-unallocated-card,.budget-add-category{max-width:1160px}}@media (max-width:480px){.budget-unallocated-card{flex-direction:column;align-items:flex-start;gap:8px}.budget-unallocated-value{text-align:left}}.sr-tile{border-radius:var(--radius-xl);text-align:center;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:88px;padding:14px 10px 12px;display:flex}.sr-tile-settled{background:#34d39912;border-color:#34d3992e}.sr-tile-settled svg{color:var(--color-success)!important}.sr-tile-progress{background:#fbbf2412;border-color:#fbbf242e}.sr-tile-progress svg{color:var(--color-warning)!important}.sr-tile-disputed{background:#f8717112;border-color:#f871712e}.sr-tile-disputed svg{color:var(--color-error)!important}.sr-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:32px;font-weight:600;line-height:1}.sr-label{font-family:var(--font-body);letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:600}[data-theme=light] .sr-tile-settled{background:#05966912;border-color:#05966933}[data-theme=light] .sr-tile-progress{background:#d9770612;border-color:#d9770633}[data-theme=light] .sr-tile-disputed{background:#dc26260f;border-color:#dc26262e}.er-row{background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);cursor:pointer;min-height:72px;transition:transform .15s var(--ease-spring),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.er-row:last-child{margin-bottom:0}.er-row:hover:not(.open):not(.settled){border-color:var(--color-border-default);transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.er-row:active:not(.open){transform:scale(.99)}.er-row.settled{opacity:.55}.er-row.open{border-color:var(--color-brand);background:var(--color-brand-glow);cursor:default}.er-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex;position:relative}.er-icon-check{line-height:0;position:absolute;bottom:-3px;right:-3px}.er-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.er-title{font-family:var(--font-body);color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:5px;font-size:15px;font-weight:500;display:flex}.er-title-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.er-sub{font-family:var(--font-body);color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.er-settled-tag{color:var(--color-positive);font-weight:600}.er-badge{font-family:var(--font-body);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.er-badge-open{background:var(--color-brand-glow);color:var(--color-brand-bright);border:1px solid var(--color-brand)}.er-badge-event{background:var(--color-brand-glow);color:var(--color-brand-bright)}.er-group-chip{font-family:var(--font-body);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:600}.er-claim-bar{background:var(--color-border-subtle);border-radius:var(--radius-full);width:100%;height:3px;margin-top:5px;overflow:hidden}.er-claim-progress{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-bright));border-radius:var(--radius-full);height:100%;transition:width .3s var(--ease-out)}.er-claim-text{font-family:var(--font-body);color:var(--color-text-tertiary);margin-top:3px;font-size:10px}.er-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.er-amount{text-align:right;white-space:nowrap;font-size:15px;font-weight:600}.er-amount-settled{text-decoration:line-through;color:var(--color-text-tertiary)!important}.er-claim-btn{background:var(--color-brand);border-radius:var(--radius-md);font-family:var(--font-body);color:#fff;cursor:pointer;white-space:nowrap;min-height:36px;min-width:unset;transition:background-color var(--duration-base) var(--ease-out);border:1px solid #0000;padding:8px 14px;font-size:12px;font-weight:700}.er-claim-btn:hover{background:var(--color-brand-bright)}.er-claim-btn.claimed{background:var(--color-positive-muted);border-color:var(--color-positive);color:var(--color-positive)}.insights-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.subscription-detail-header{padding:clamp(20px,4vw,28px) clamp(18px,4vw,28px) clamp(20px,3vw,24px)}.subscription-detail-header-grid{grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:clamp(14px,2.5vw,22px);display:grid}.subscription-detail-header-grid--simple{grid-template-columns:minmax(0,1fr) 44px}.subscription-detail-title-block{overflow-wrap:anywhere;min-width:0}.subscription-detail-amount{text-align:right;min-width:0}.subscription-detail-close{border:1px solid var(--border);background:var(--surface2);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0;font:400 24px/1 Arial,sans-serif;display:inline-flex}.wallet-group-toggle-icon{border:1px solid var(--border);background:var(--surface2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex;position:relative}.wallet-group-toggle-icon:before,.wallet-group-toggle-icon:after{content:"";background:var(--accent);border-radius:999px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wallet-group-toggle-icon:after{width:2px;height:12px;transition:opacity .15s}.wallet-group-toggle-icon.is-expanded:after{opacity:0}@media (max-width:760px){.insights-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.insights-snapshot-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.subscription-detail-header-grid:not(.subscription-detail-header-grid--simple){grid-template-columns:minmax(0,1fr) 44px;align-items:center}.subscription-detail-header-grid:not(.subscription-detail-header-grid--simple) .subscription-detail-amount{text-align:left;grid-area:2/1;margin-top:8px}.subscription-detail-header-grid:not(.subscription-detail-header-grid--simple) .subscription-detail-close{grid-area:1/2/span 2}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.app{--hx-black: #050A08;--hx-bg: #07110E;--hx-forest: #0B2D24;--hx-glass: rgba(9, 24, 19, .86);--hx-glass-strong: rgba(5, 16, 12, .9);--hx-border: rgba(61, 255, 191, .24);--hx-border-strong: rgba(61, 255, 191, .42);--hx-hair: rgba(255, 255, 255, .08);--hx-jade: #16D1A0;--hx-jade2: #22C58B;--hx-mint: #84FFD8;--hx-aqua: #6EF0CB;--hx-gold: #E5C07B;--hx-gold2: #D9B36A;--hx-gold3: #F1D59A;--hx-text: #F6F3EE;--hx-text2: rgba(246, 243, 238, .76);--hx-text3: rgba(246, 243, 238, .52);--hx-name: #E5C07B;--hx-owes: #D9B36A;--hx-positive: #59F2B6;--hx-chip: rgba(255, 255, 255, .08);--hx-edge-fill: rgba(5, 18, 14, .82);--hx-edge-shadow: 0 0 0 1px rgba(61, 255, 191, .06), 0 0 18px rgba(22, 209, 160, .16), inset 0 0 14px rgba(132, 255, 216, .08), inset 0 1px 0 rgba(255, 255, 255, .06);--hx-card-shadow: 0 0 0 1px rgba(61, 255, 191, .03), 0 0 24px rgba(22, 209, 160, .07), 0 16px 40px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .05);--hx-serif: "Playfair Display", "Times New Roman", serif;--hx-sans: "Inter", "Plus Jakarta Sans", system-ui, sans-serif}.app.light{--hx-black: #F2F5F1;--hx-bg: #EAF0EB;--hx-forest: #0B2D24;--hx-glass: rgba(255, 255, 255, .72);--hx-glass-strong: rgba(255, 255, 255, .88);--hx-border: rgba(11, 107, 82, .2);--hx-border-strong: rgba(11, 140, 104, .45);--hx-hair: rgba(11, 45, 36, .09);--hx-jade: #0E9F78;--hx-jade2: #0E8F62;--hx-mint: #0B8A67;--hx-aqua: #0E9F78;--hx-gold: #A7802F;--hx-gold2: #9A742A;--hx-gold3: #B8913F;--hx-text: #10231C;--hx-text2: rgba(16, 35, 28, .74);--hx-text3: rgba(16, 35, 28, .54);--hx-name: #A7802F;--hx-owes: #9A742A;--hx-positive: #0E8F62;--hx-chip: rgba(11, 45, 36, .06);--hx-edge-fill: rgba(255, 255, 255, .9);--hx-edge-shadow: 0 0 0 1px rgba(14, 159, 120, .06), 0 0 14px rgba(14, 159, 120, .14), inset 0 0 10px rgba(14, 159, 120, .06);--hx-card-shadow: 0 0 0 1px rgba(14, 159, 120, .03), 0 12px 32px rgba(16, 35, 28, .08), inset 0 1px 0 rgba(255, 255, 255, .9)}@media (min-width: 1024px){body:has(.app.app-shell){background:url(/brand/grain.svg),url(/brand/aurora-dark.svg) center / cover no-repeat,radial-gradient(ellipse 60% 50% at 0% 0%,rgba(22,209,160,.1),transparent 70%),radial-gradient(ellipse 50% 45% at 100% 100%,rgba(22,209,160,.08),transparent 70%),radial-gradient(ellipse 120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%),#040806}body:has(.app.app-shell.light){background:url(/brand/aurora-light.svg) center / cover no-repeat,radial-gradient(ellipse 60% 50% at 0% 0%,rgba(22,209,160,.12),transparent 70%),radial-gradient(ellipse 50% 45% at 100% 100%,rgba(229,192,123,.14),transparent 70%),#e6ece7}body .app.app-shell{max-width:min(2560px,calc(100vw - 28px));border-radius:30px}body .app.app-shell .expense-action{right:calc((100vw - min(2560px,calc(100vw - 28px)))/2 + 32px);bottom:46px}}body .app.app-shell .nav-sidebar{position:relative;background:linear-gradient(180deg,#0a1c16b8,#050e0bd1);border-right:1px solid var(--hx-hair)}body .app.app-shell.light .nav-sidebar{background:linear-gradient(180deg,#ffffffc7,#f4f8f5e6)}.nav-sidebar-mark{background:none;box-shadow:none;width:36px;height:36px}.nav-sidebar-wordmark{font-family:var(--hx-serif);font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--hx-text)}.nav-sidebar-item{color:var(--hx-text2);border:1px solid transparent;border-radius:16px;font-family:var(--hx-sans);transition:color .2s,border-color .2s,background-color .2s}.nav-sidebar-item:hover{background:var(--hx-chip);color:var(--hx-text)}.nav-sidebar-item.active{color:var(--hx-text);background:var(--hx-edge-fill);border-color:var(--hx-border-strong);box-shadow:var(--hx-edge-shadow)}.nav-sidebar-item.active:before{display:none}.nav-sidebar-item.active svg{color:var(--hx-mint)}.nav-sidebar-label{font-family:var(--hx-sans);font-size:15px;font-weight:500}@media (min-width: 1280px){body .app.app-shell{grid-template-columns:264px minmax(0,1fr)}.app .nav-sidebar{width:264px;padding:32px 0 16px}.nav-sidebar-logo{padding:0 24px 32px;gap:12px}.nav-sidebar-items{padding:0 16px;gap:8px}.nav-sidebar-item{padding:12px 16px;gap:16px;min-height:48px}}body .app.app-shell .nav-island{background:#05100ce6;border-color:var(--hx-border);box-shadow:0 -8px 32px #00000059,inset 0 1px #ffffff0d;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}body .app.app-shell.light .nav-island{background:#ffffffeb}.app .nav-island-btn{color:var(--hx-text3);gap:4px;border-radius:16px}.app .nav-island-btn.active{color:var(--hx-mint)}.app .nav-island-btn:hover{background:var(--hx-chip)}.nav-island-label{font:500 11px/1 var(--hx-sans);letter-spacing:.01em}.app .nav-island-dot{display:block;bottom:2px;width:24px;height:3px;border-radius:3px;background:var(--hx-jade);box-shadow:0 0 8px #16d1a099}@media (max-width: 767px){body .app.app-shell .nav-island{left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;border:0;border-top:1px solid var(--hx-border);box-shadow:0 -12px 40px #00000073,inset 0 1px #84ffd80f}body .app.app-shell .nav-island:not(.has-add){grid-template-columns:repeat(4,minmax(0,1fr))}.app .nav-island-btn{width:auto;height:56px;min-width:0}.app .nav-island-btn.active svg{filter:drop-shadow(0 0 8px rgba(22,209,160,.55))}body .app.app-shell .expense-action{display:none}}.nav-island-add{display:none;position:relative;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:56px;min-width:0;padding:0 0 8px;border:0;background:transparent;color:var(--hx-text3);cursor:pointer}.nav-island-add-ring{position:absolute;left:50%;top:-42px;width:68px;height:68px;margin-left:-34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--hx-jade);color:#04130e;transition:transform .15s,background-color .15s}.nav-island-add:hover .nav-island-add-ring{background:#1fe0ae}.app.light .nav-island-add-ring{background:#0e9f78;color:#fff}.nav-island-add:active .nav-island-add-ring{transform:scale(.95)}@media (max-width: 767px){.nav-island-add{display:inline-flex}}.app:is(.tab-home,.tab-friends) .page-shell{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}.app.app-shell:is(.tab-home,.tab-friends) .page-shell{overflow-y:auto}.app:is(.tab-home,.tab-friends){background:url(/brand/grain.svg),url(/brand/aurora-dark.svg) 30% center / cover no-repeat,radial-gradient(ellipse 80% 40% at 100% 0%,rgba(22,209,160,.09),transparent 70%),radial-gradient(ellipse 70% 40% at 0% 100%,rgba(11,45,36,.6),transparent 70%),var(--hx-black)}.app:is(.tab-home,.tab-friends).light{background:url(/brand/aurora-light.svg) 30% center / cover no-repeat,radial-gradient(ellipse 80% 40% at 100% 0%,rgba(22,209,160,.1),transparent 70%),radial-gradient(ellipse 70% 40% at 0% 100%,rgba(229,192,123,.16),transparent 70%),var(--hx-black)}@media (min-width: 1024px){body .app.app-shell:is(.tab-home,.tab-friends){background:url(/brand/grain.svg),url(/brand/aurora-dark.svg) center / cover no-repeat,radial-gradient(ellipse 55% 45% at 85% 0%,rgba(22,209,160,.08),transparent 70%),radial-gradient(ellipse 50% 50% at 10% 100%,rgba(11,45,36,.55),transparent 70%),linear-gradient(180deg,#07110e,#050a08);border-color:#3dffbf29;box-shadow:0 30px 90px #0000008c,0 0 40px #16d1a00d,inset 0 1px #ffffff0a}body .app.app-shell:is(.tab-home,.tab-friends).light{background:url(/brand/aurora-light.svg) center / cover no-repeat,radial-gradient(ellipse 55% 45% at 85% 0%,rgba(22,209,160,.1),transparent 70%),radial-gradient(ellipse 50% 50% at 10% 100%,rgba(229,192,123,.14),transparent 70%),#f2f5f1;border-color:#0b2d241f;box-shadow:0 30px 80px #10231c29}}.hx-page{font-family:var(--hx-sans);color:var(--hx-text);width:100%;min-height:100%}.hx-page .currency{font-family:var(--hx-sans);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.hx-main{min-width:0;width:100%;display:flex;flex-direction:column;margin:0 auto}.app .hx-page .page-header.hx-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand utils" "greet greet" "controls controls";align-items:center;gap:16px 12px;padding:calc(16px + env(safe-area-inset-top)) 16px 8px;max-width:none;margin:0}.hx-brand{grid-area:brand;display:flex;align-items:center;gap:8px;min-width:0}.hx-brand-word{font-family:var(--hx-serif);font-weight:600;font-size:24px;color:var(--hx-text);letter-spacing:-.01em}.hx-greeting{grid-area:greet;min-width:0}.hx-kicker{font-family:var(--hx-serif);font-size:22px;font-weight:500;line-height:1.2;color:var(--hx-text);opacity:.92}.app .hx-name{font-family:var(--hx-serif);font-weight:700;font-size:44px;line-height:1.1;letter-spacing:-.01em;color:var(--hx-name);margin:2px 0 0;padding-bottom:2px;overflow-wrap:anywhere}.app.light .hx-page .hx-name{color:var(--hx-name)}.hx-sub{font-family:var(--hx-sans);font-size:15px;line-height:1.4;color:var(--hx-text2);margin-top:4px}.hx-controls{grid-area:controls;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;min-width:0}.hx-controls .hx-month{order:-1}.hx-controls.hx-controls--solo{grid-template-columns:minmax(0,1fr)}.hx-utils{grid-area:utils;display:flex;align-items:center;gap:8px;justify-self:end}.hx-search{display:none!important}.app .hx-page .hx-utils .theme-toggle,.app .hx-page .hx-utils .updates-trigger{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;border-radius:999px;background:var(--hx-glass);border:1px solid var(--hx-border);color:var(--hx-text)}.app .hx-page .hx-utils .theme-toggle:hover,.app .hx-page .updates-trigger:hover,.app .hx-page .updates-trigger[aria-expanded=true]{border-color:var(--hx-border-strong);background:var(--hx-glass-strong);color:var(--hx-text);box-shadow:0 0 14px #16d1a024}.app .hx-page .updates-trigger-label{display:none}.app .hx-page .updates-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--hx-gold);color:#1b1407;border:2px solid var(--hx-black);box-shadow:none;font-size:10px}.hx-avatar-btn{background:none;border:0;padding:0;border-radius:50%;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.hx-avatar-btn .initial-avatar{box-shadow:0 0 0 2px var(--hx-black),0 0 0 3px #e5c07bb3}.hx-month{position:relative;display:flex;align-items:center;gap:8px;height:52px;padding:0 40px 0 16px;border-radius:999px;border:1px solid var(--hx-border);background:var(--hx-glass);color:var(--hx-text);min-width:0}.hx-month select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;font:500 15px var(--hx-sans);width:100%;min-width:0;cursor:pointer;outline:none;color-scheme:dark}.app.light .hx-month select{color-scheme:light}.hx-month:focus-within{border-color:var(--hx-border-strong);box-shadow:var(--hx-edge-shadow)}.hx-month-caret{position:absolute;right:16px;pointer-events:none;color:var(--hx-text2)}.hx-month>svg:first-child{color:var(--hx-text2);flex-shrink:0}.app .hx-page .home-mode-switch.hx-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:52px;padding:4px;gap:4px;border-radius:999px;border:1px solid var(--hx-border);background:var(--hx-glass);min-width:0}.app .hx-page .hx-segment button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:0;height:100%;border-radius:999px;border:1px solid transparent;font:500 15px var(--hx-sans);color:var(--hx-text2);background:transparent;box-shadow:none;padding:0 12px;white-space:nowrap}.app .hx-page .hx-segment button:hover{color:var(--hx-text)}.app .hx-page .hx-segment button.is-active{color:var(--hx-text);background:var(--hx-edge-fill);border-color:var(--hx-border-strong);box-shadow:var(--hx-edge-shadow)}.app .hx-page .hx-segment button svg{flex-shrink:0}.app .hx-page .hx-segment button.is-active svg{color:var(--hx-mint)}.app .hx-page .hx-segment .home-mode-count{background:var(--hx-chip);color:var(--hx-text2);font-size:11px}.app .hx-page .page-content.hx-content{flex:0 0 auto;overflow:visible;min-height:auto;padding:16px 16px max(136px,calc(env(safe-area-inset-bottom) + 120px));gap:16px}.app.app-shell .hx-page .page-content.hx-content>*{max-width:none;margin-left:0;margin-right:0}.hx-glass{position:relative;background:linear-gradient(180deg,#84ffd809,#84ffd800 45%),var(--hx-glass);border:1px solid var(--hx-border);border-radius:24px;box-shadow:var(--hx-card-shadow);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1)}.hx-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hx-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;min-height:152px;padding:16px;border-radius:20px;text-align:left;color:var(--hx-text);font-family:var(--hx-sans);overflow:hidden}button.hx-kpi{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}button.hx-kpi:hover{border-color:var(--hx-border-strong);box-shadow:var(--hx-card-shadow),0 0 20px #16d1a01f}button.hx-kpi:active{transform:scale(.99)}.hx-kpi-label{font-size:14px;font-weight:500;color:var(--hx-text2)}.hx-kpi-amount{font-family:var(--hx-serif);font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.005em;color:var(--hx-text);max-width:100%;overflow-wrap:anywhere;font-variant-numeric:lining-nums tabular-nums}.hx-page .hx-kpi-amount.currency{font-family:var(--hx-serif);letter-spacing:-.005em}.hx-kpi-note{font-size:13px;line-height:1.4;color:var(--hx-text2)}.hx-kpi-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;width:100%;gap:8px;min-height:44px}.hx-kpi-chev{margin-left:auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hx-hair);color:var(--hx-text2);flex-shrink:0}.hx-marks{display:flex;align-items:center;gap:8px}.hx-mark{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:800 16px var(--hx-sans);box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1px #0003;flex-shrink:0}.hx-marks .hx-mark+.hx-mark,.hx-marks .hx-mark+.hx-stack-more{margin-left:-8px}.hx-marks .hx-mark{box-shadow:0 0 0 2px var(--hx-bg),inset 0 0 0 1px #ffffff24}.hx-marks{gap:0}.hx-plan-names{display:none;font-size:12px;color:var(--hx-text3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-kpi-empty{font-size:13px;color:var(--hx-text3)}.hx-kpi-clear{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--hx-border);background:#59f2b60f;color:var(--hx-positive);font-size:13px;font-weight:500;white-space:nowrap}.hx-kpi-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--hx-border);color:var(--hx-text2);font-size:12.5px;font-weight:500;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hx-kpi-chip svg{color:var(--hx-gold);flex-shrink:0}.hx-kpis--work{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-kpis--work>.hx-kpi--hero{cursor:default}.hx-filters{margin-bottom:8px}.app .hx-page .sb-root{min-height:48px;border-radius:999px;border:1px solid var(--hx-border);background:var(--hx-glass-strong);box-shadow:none}.app .hx-page .sb-root:focus-within{border-color:var(--hx-border-strong);box-shadow:var(--hx-edge-shadow)}.app .hx-page .sb-input{color:var(--hx-text);font-family:var(--hx-sans);font-size:15px}.app .hx-page .sb-input::placeholder{color:var(--hx-text3)}.app .hx-page .sb-icon,.app .hx-page .sb-clear{color:var(--hx-text3)}.app .hx-page .efb-toggle{min-height:48px;border-radius:999px;border:1px solid var(--hx-border);background:transparent;color:var(--hx-text);font-family:var(--hx-sans)}.app .hx-page .efb-toggle:hover{border-color:var(--hx-border-strong)}.app .hx-page .efb-toggle.active{background:var(--hx-edge-fill);border-color:var(--hx-border-strong);box-shadow:var(--hx-edge-shadow);color:var(--hx-text)}.app .hx-page .efb-select{min-height:44px;border-radius:14px;border:1px solid var(--hx-border);background:var(--hx-glass-strong);color:var(--hx-text);font-family:var(--hx-sans);color-scheme:dark}.app.light .hx-page .efb-select{color-scheme:light}.app .hx-page .efb-chip{border-radius:999px;border:1px solid var(--hx-border-strong);background:transparent;color:var(--hx-text)}.app .hx-page .efb-clear-btn{color:var(--hx-mint)}.app .hx-page .efb-result-count,.app .hx-page .efb-date-sep{color:var(--hx-text3)}.hx-stack{display:flex;align-items:center}.hx-stack>*{margin-left:-10px;box-shadow:0 0 0 2px var(--hx-bg);border-radius:50%}.hx-stack>*:first-child{margin-left:0}.hx-kpi .hx-stack .initial-avatar{width:36px!important;height:36px!important}.hx-stack-more{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 12px var(--hx-sans);background:var(--hx-glass-strong);color:var(--hx-text);border:1px solid var(--hx-border)}.hx-kpi--hero{grid-column:1 / -1;width:100%;cursor:pointer;min-height:188px;border-color:var(--hx-border-strong);background:radial-gradient(ellipse 80% 60% at 80% 115%,rgba(22,209,160,.16),transparent 70%),linear-gradient(160deg,#0b2d24c7,#05120edb 70%);box-shadow:var(--hx-card-shadow),0 0 28px #16d1a01a,inset 0 0 24px #84ffd80a}.app.light .hx-kpi--hero{background:radial-gradient(ellipse 80% 60% at 80% 115%,rgba(22,209,160,.18),transparent 70%),linear-gradient(160deg,#f7fbf8,#eaf4ee)}.hx-kpi--hero>:not(.hx-chart){position:relative;z-index:1}.hx-kpi--hero:hover{border-color:#84ffd88c}.hx-kpi--hero .hx-kpi-amount{font-size:36px}.hx-delta{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:400;color:var(--hx-text2)}.hx-delta strong{font-weight:600;color:var(--hx-aqua)}.hx-delta svg{color:var(--hx-aqua)}.hx-kpi--hero .hx-kpi-note{max-width:60%}.hx-chart{position:absolute;left:18%;right:20px;bottom:0;height:62%;pointer-events:none}.hx-chart .hx-wave{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%),linear-gradient(180deg,#000 60%,rgba(0,0,0,.35) 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 30%),linear-gradient(180deg,#000 60%,#00000059);mask-composite:intersect}.hx-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hx-wave-line{fill:none;stroke:#9dffe0;stroke-width:2.25;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(132,255,216,.75)) drop-shadow(0 0 14px rgba(22,209,160,.45))}.app.light .hx-wave-line{filter:none}.hx-wave-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#f6f3ee;box-shadow:0 0 0 3px #16d1a059,0 0 12px #84ffd8cc}.app.light .hx-wave-dot{background:var(--hx-jade);box-shadow:0 0 0 3px #0e9f7833}.hx-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.hx-rail-card{padding:20px;border-radius:24px}.app .hx-page .hx-rail-title{font-family:var(--hx-sans);font-size:16px;font-weight:600;color:var(--hx-text);margin-bottom:12px}.app .hx-page .hx-settle .home-people-row{padding:0;gap:8px}.app .hx-page .home-person{background:var(--hx-glass-strong);border-color:var(--hx-border);color:var(--hx-text);min-height:44px}.app .hx-page .home-person-bal.pos{color:var(--hx-positive)}.app .hx-page .home-person-bal.neg{color:var(--hx-owes)}.hx-upcoming-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--hx-hair)}.hx-upcoming .hx-rail-title{margin-bottom:0}.app .hx-page [data-home-section=attention] .section-header{margin-bottom:12px}.app .hx-page [data-home-section=attention] .er-row{background:var(--hx-glass-strong);border-color:var(--hx-border)}.hx-activity{padding:20px 16px 16px;min-width:0}.hx-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.app .hx-page .hx-section-title{font-family:var(--hx-serif);font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--hx-text)}.hx-viewall{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--hx-border);background:transparent;color:var(--hx-text);font:500 14px var(--hx-sans);cursor:pointer;flex-shrink:0;transition:border-color .2s,box-shadow .2s}.hx-viewall:hover{border-color:var(--hx-border-strong);box-shadow:var(--hx-edge-shadow)}.app .hx-page .hx-pills{gap:8px;padding:4px 2px 8px;margin-bottom:8px}.app .hx-page .hx-pills .home-filter-chip{min-height:40px;padding:0 20px;border-radius:999px;border:1px solid var(--hx-border);background:transparent;color:var(--hx-text);font:500 14px var(--hx-sans);transition:border-color .2s,box-shadow .2s}.app .hx-page .hx-pills .home-filter-chip:hover{border-color:var(--hx-border-strong)}.app .hx-page .hx-pills .home-filter-chip.is-active{background:var(--hx-edge-fill);border-color:var(--hx-border-strong);box-shadow:var(--hx-edge-shadow);color:var(--hx-text)}.hx-pill-count{min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;background:var(--hx-gold);color:#1b1407;font-size:11px;font-weight:700}.app.light .hx-pill-count{color:#fff}.hx-rows{display:flex;flex-direction:column}.hx-row{border-top:1px solid var(--hx-hair)}.hx-row:first-child{border-top:0}.hx-row-main{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto 16px;grid-template-areas:"icon text amount chev" "icon text state chev";align-items:center;column-gap:12px;row-gap:2px;padding:12px 4px;background:none;border:0;border-radius:16px;text-align:left;color:var(--hx-text);font-family:var(--hx-sans);cursor:pointer}.hx-row-main:hover{background:#84ffd809}.hx-row-main:focus-visible{outline:2px solid var(--hx-jade);outline-offset:-2px}.hx-row-icon{grid-area:icon;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:800 18px var(--hx-sans);box-shadow:inset 0 0 0 1px #ffffff1f}.hx-row-text{grid-area:text;min-width:0;display:flex;flex-direction:column;gap:4px}.hx-row-title{font-size:16px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-row-meta{font-size:13px;line-height:1.3;color:var(--hx-text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-row-people{display:none}.hx-row-state{grid-area:state;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.hx-row-status{font-size:13px;line-height:1.3;color:var(--hx-text2);text-align:right;white-space:nowrap}.hx-row-status em{font-style:normal;color:var(--hx-owes)}.hx-row-status.is-owe .hx-row-lead{color:var(--hx-owes)}.hx-row-status.is-settled .hx-row-lead{color:var(--hx-positive)}.hx-row-badge{display:none;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--hx-border-strong);color:var(--hx-aqua);font-size:13px;font-weight:500;white-space:nowrap}.hx-row-amount{grid-area:amount;justify-self:end;font-size:16px;font-weight:600;color:var(--hx-text);white-space:nowrap}.hx-row-chev{grid-area:chev;color:var(--hx-text2)}.app .hx-page .hx-more-link{display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px;min-height:44px;border-radius:999px;border:1px solid var(--hx-hair);background:transparent;color:var(--hx-text2);font:500 14px var(--hx-sans);cursor:pointer}.app .hx-page .hx-more-link:hover{color:var(--hx-text);border-color:var(--hx-border)}.hx-empty{text-align:center;padding:32px 16px;color:var(--hx-text2)}.hx-empty-title{font-family:var(--hx-serif);font-size:24px;font-weight:700;color:var(--hx-text);margin-bottom:8px}.hx-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid var(--hx-border-strong);background:var(--hx-edge-fill);color:var(--hx-text);font:600 15px var(--hx-sans);box-shadow:var(--hx-edge-shadow);cursor:pointer}.hx-btn-primary:hover{border-color:#84ffd899}.hx-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid var(--hx-border);background:transparent;color:var(--hx-text);font:500 15px var(--hx-sans);cursor:pointer}.app .hx-page .hx-onboard{padding:24px}.app .hx-page .section-title{font-family:var(--hx-sans);color:var(--hx-text)}.app .hx-page .info-box{background:var(--hx-glass);border-color:var(--hx-border);border-radius:20px}.app .hx-page .info-box-label{color:var(--hx-text2)}.app .hx-page .er-row{background:var(--hx-glass);border-color:var(--hx-border)}body .app:is(.tab-home,.tab-friends) .expense-action{width:auto;min-width:0;height:60px;padding:0 28px 0 7px;gap:14px;justify-content:flex-start;background:var(--hx-edge-fill);border:1px solid var(--hx-border-strong);color:var(--hx-text);box-shadow:var(--hx-edge-shadow),0 12px 32px #00000073;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font:600 16px/1 var(--hx-sans);letter-spacing:0}body .app:is(.tab-home,.tab-friends) .expense-action .expense-action-icon{width:44px;height:44px;padding:12px;border-radius:50%;background:#16d1a01a;color:var(--hx-mint);box-shadow:inset 0 0 0 1px var(--hx-border-strong),0 0 14px #16d1a038;flex-shrink:0}body .app:is(.tab-home,.tab-friends) .expense-action .expense-action-label{line-height:1}body .app:is(.tab-home,.tab-friends) .expense-action.is-collapsed{width:60px;padding:0 7px;gap:0}body .app:is(.tab-home,.tab-friends).light .expense-action{box-shadow:var(--hx-edge-shadow),0 12px 28px #10231c29}@media (max-width: 419px){.app .hx-page .hx-segment button svg{display:none}}@media (max-width: 379px){.hx-brand-word{display:none}.hx-controls{grid-template-columns:minmax(0,1fr)}.app .hx-name{font-size:38px}.hx-kpi-amount{font-size:24px}.hx-kpi--hero .hx-kpi-amount{font-size:32px}}@media (max-width: 559px){.hx-kpis>[data-home-kpi=plans]{grid-column:1 / -1}.hx-kpi{min-height:0;padding:16px 12px 12px}.hx-kpi-label{font-size:13px}.hx-kpi-note{font-size:12px}.hx-kpi-foot{padding-top:8px;min-height:40px}.hx-mark,.hx-stack-more,.hx-kpi .hx-stack .initial-avatar{width:32px!important;height:32px!important}.hx-kpi-chev{display:none}[data-home-kpi=plans] .hx-plan-names{display:block;flex:1}.hx-hide-sm,[data-home-kpi=work-total] .hx-kpi-foot{display:none}.hx-kpi-clear{font-size:12px;padding:0 10px}.hx-kpi--hero{padding-bottom:96px}.hx-chart{left:0;right:16px;bottom:0;width:auto;height:84px}.hx-kpi--hero .hx-kpi-note{max-width:100%}.app .hx-page .hx-section-title{font-size:28px}.hx-viewall{padding:0 16px}.hx-month{padding:0 32px 0 14px;gap:6px}.hx-month-caret{right:12px}.hx-month select{font-size:14px}.app .hx-page .hx-segment button{font-size:14px;gap:6px;padding:0 8px}.hx-activity{padding:20px 12px 12px}.hx-section-head{margin-bottom:12px}.hx-row-main{grid-template-columns:40px minmax(0,1fr) auto 14px;column-gap:12px;padding:12px 0}.hx-row-icon{width:40px;height:40px;font-size:16px}.hx-row-title{font-size:15px}.hx-row-meta{font-size:12px}.hx-row-amount{font-size:15px}.hx-row-status{font-size:12px}.hx-row-status .hx-row-sep{display:none}.hx-row-status em{display:block}.hx-row-status:has(em) .hx-row-lead{display:none}}@media (min-width: 380px) and (max-width: 559px){.hx-kpi--hero .hx-kpi-amount{font-size:36px}}@media (min-width: 460px) and (max-width: 559px){.hx-kpis:not(.hx-kpis--work){grid-template-columns:repeat(3,minmax(0,1fr))}.hx-kpis>[data-home-kpi=plans]{grid-column:auto}.hx-kpi-amount{font-size:21px}}@media (min-width: 560px){.app .hx-page .page-header.hx-topbar{padding-left:24px;padding-right:24px}.app .hx-page .page-content.hx-content{padding-left:24px;padding-right:24px;gap:20px}.hx-kpi--hero{grid-column:1 / -1}.hx-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hx-kpis.hx-kpis--work{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-activity{padding:24px 20px 16px}.hx-row-main{grid-template-columns:44px minmax(0,1fr) auto auto 16px;grid-template-areas:"icon text state amount chev";column-gap:16px;padding:12px 8px}.hx-row-amount{min-width:96px;text-align:right}.hx-row-badge{display:inline-flex}.app .hx-page .hx-section-title{font-size:34px}}@media (min-width: 768px){.hx-brand{display:none}.app .hx-page .page-header.hx-topbar{grid-template-areas:"greet utils" "controls controls"}.hx-controls{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);width:100%;max-width:540px}.hx-controls.hx-controls--solo{grid-template-columns:minmax(0,320px)}.hx-controls .hx-month{order:0}}@media (min-width: 1024px){.app .hx-page .page-header.hx-topbar{padding:40px 40px 8px;gap:24px}.app .hx-name{font-size:56px}.hx-kicker{font-size:26px}.hx-sub{font-size:17px}.hx-search{display:inline-flex!important}.app .hx-page .hx-utils .theme-toggle,.app .hx-page .hx-utils .updates-trigger{width:48px;height:48px}.hx-avatar-btn .initial-avatar{width:48px!important;height:48px!important}.app .hx-page .page-content.hx-content{padding:16px 40px 128px;gap:24px}.hx-kpis{grid-template-columns:minmax(0,1.9fr) repeat(3,minmax(0,1fr));gap:20px}.hx-kpis.hx-kpis--work{grid-template-columns:minmax(0,1.9fr) repeat(2,minmax(0,1fr))}.hx-kpi--hero{grid-column:auto}.hx-kpi{min-height:208px;padding:24px;border-radius:24px}.hx-kpi-amount{font-size:32px}.hx-kpi--hero .hx-kpi-amount{font-size:44px}.hx-kpi-label{font-size:15px}.hx-chart{left:46%;right:28px;bottom:0;height:56%}.hx-activity{padding:32px 32px 24px;border-radius:28px}.app .hx-page .hx-section-title{font-size:40px}.hx-row-main{grid-template-columns:48px minmax(0,1fr) minmax(0,auto) minmax(220px,300px) 120px 16px;grid-template-areas:"icon text people state amount chev";padding:16px 8px}.hx-row-icon{width:48px;height:48px;font-size:20px}.hx-row-title{font-size:17px}.hx-row-meta{font-size:14px}.hx-row-people{display:flex;grid-area:people;justify-content:flex-end}.hx-row-state{justify-content:flex-start}.hx-row-status{font-size:14px;text-align:left}.hx-row-amount{font-size:17px}}@media (min-width: 1600px){.app .hx-page .page-header.hx-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"greet controls utils"}.hx-controls{grid-template-columns:320px 188px;max-width:none;justify-self:center}.hx-controls.hx-controls--solo{grid-template-columns:320px}}@media (min-width: 1600px){.app .hx-page .page-content.hx-content.hx-content--rail{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,22vw,400px);align-items:start;column-gap:24px}.hx-content--rail>*{grid-column:1 / -1}.hx-content--rail>.hx-kpis{grid-row:1}.hx-content--rail>.hx-activity{grid-column:1;grid-row:2}.hx-content--rail>.hx-rail{grid-column:2;grid-row:2;position:sticky;top:24px}.hx-rail .home-people-row{flex-direction:column;overflow:visible}.hx-rail .home-person{width:100%}.hx-rail .home-person-bal{margin-left:auto}}@media (min-width: 1920px){.app .hx-page .page-header.hx-topbar{padding:48px 56px 8px}.app .hx-page .page-content.hx-content{padding:16px 56px 128px;gap:32px}.hx-main{max-width:2200px}.app .hx-name{font-size:64px}.hx-kpi{min-height:224px}}.app .fx-page .page-header.fx-header{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;padding:calc(20px + env(safe-area-inset-top)) 16px 8px;max-width:none;margin:0}.fx-titles{min-width:0}.app .fx-page .fx-title{font-family:var(--hx-serif);font-weight:700;font-size:44px;line-height:1.1;letter-spacing:-.01em;color:var(--hx-name);padding-bottom:2px}.app.light .fx-page .fx-title{color:var(--hx-name)}.fx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.fx-search{flex:1 1 100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--hx-border);background:var(--hx-glass-strong);color:var(--hx-text3);min-width:0}.fx-search:focus-within{border-color:var(--hx-border-strong);box-shadow:var(--hx-edge-shadow)}.fx-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--hx-text);font:400 15px var(--hx-sans)}.fx-search input::placeholder{color:var(--hx-text3)}.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--hx-border);background:var(--hx-glass-strong);color:var(--hx-text);font:500 15px var(--hx-sans);cursor:pointer;white-space:nowrap;flex:1 1 auto}.fx-btn:hover:not(:disabled){border-color:var(--hx-border-strong)}.fx-btn:disabled{opacity:.5;cursor:default}.fx-btn svg{color:var(--hx-mint);flex-shrink:0}.fx-btn--primary{border-color:var(--hx-border-strong);background:var(--hx-edge-fill);box-shadow:var(--hx-edge-shadow);font-weight:600}.fx-btn--icon{flex:0 0 48px;width:48px;padding:0}.fx-btn--icon svg{color:var(--hx-text2)}.fx-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fx-kpi{display:flex;align-items:center;gap:12px;min-width:0;min-height:112px;padding:16px;border-radius:20px;text-align:left;color:var(--hx-text);font-family:var(--hx-sans)}button.fx-kpi{cursor:pointer;transition:border-color .2s,box-shadow .2s}button.fx-kpi:hover,button.fx-kpi[aria-pressed=true]{border-color:var(--hx-border-strong);box-shadow:var(--hx-card-shadow),0 0 20px #16d1a01f}.fx-kpi-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hx-border);background:#16d1a014;color:var(--hx-mint)}.fx-kpi-icon--owe{background:#e5c07b1a;border-color:#e5c07b52;color:var(--hx-gold)}.fx-kpi-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fx-kpi-label{font-size:14px;color:var(--hx-text2)}.fx-kpi-amount{font-family:var(--hx-serif);font-weight:700;font-size:26px;line-height:1.15;color:var(--hx-text);white-space:nowrap}.fx-page .fx-kpi-amount.currency{font-family:var(--hx-serif)}.fx-kpi-note{font-size:13px;color:var(--hx-text3)}.fx-kpi-chev{flex-shrink:0;color:var(--hx-text2);align-self:flex-end}.fx-owe{color:var(--hx-owes)}.fx-owed{color:var(--hx-positive)}.fx-settled{color:var(--hx-text2)}.fx-panel{padding:20px 16px 16px;border-radius:24px}.fx-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.app .fx-page .fx-panel-title{font-family:var(--hx-sans);font-size:17px;font-weight:600;color:var(--hx-text)}.app .fx-page .fx-list-title{font-family:var(--hx-serif);font-size:30px;font-weight:700;letter-spacing:-.01em}.fx-list-head{flex-wrap:wrap}.fx-filters{display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--hx-border);background:var(--hx-glass-strong);overflow-x:auto;max-width:100%;scrollbar-width:none}.fx-filters button{flex-shrink:0;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--hx-text2);font:500 14px var(--hx-sans);white-space:nowrap;cursor:pointer}.fx-filters button:hover{color:var(--hx-text)}.fx-filters button.is-active{color:var(--hx-text);background:var(--hx-edge-fill);border-color:var(--hx-border-strong);box-shadow:var(--hx-edge-shadow)}.fx-rows{display:flex;flex-direction:column;gap:8px}.fx-row{border-radius:20px;border:1px solid var(--hx-hair);background:#ffffff05;transition:border-color .2s}.fx-row:hover{border-color:var(--hx-border)}.fx-row.is-removing{border-color:#e5c07b66}.fx-row-main{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"avatar text actions" "avatar balance actions";align-items:center;column-gap:12px;row-gap:4px;padding:12px}.fx-row-main>.initial-avatar{grid-area:avatar;box-shadow:0 0 0 2px var(--hx-bg),0 0 0 3px var(--hx-border)}.fx-row-text{grid-area:text;min-width:0;display:flex;flex-direction:column;gap:4px}.fx-row-name{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:16px;font-weight:600;color:var(--hx-text)}.fx-row-name>span:first-child{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-row-name>.fx-row-handle{flex:0 100 auto}.fx-row-handle{font-size:13px;font-weight:400;color:var(--hx-text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fx-row-meta{display:none;align-items:center;gap:6px;font-size:13px;color:var(--hx-text3);min-width:0;white-space:nowrap;overflow:hidden}.fx-row-meta svg{flex-shrink:0}.fx-dot{opacity:.6}.fx-row-balance{grid-area:balance;min-width:0}.fx-row-amount{font-size:14px;font-weight:600;white-space:nowrap}.fx-row-sub{display:none;font-size:13px;color:var(--hx-text3);white-space:nowrap}.fx-row-actions{grid-area:actions;display:flex;align-items:center;gap:8px}.fx-action{min-height:40px;min-width:84px;padding:0 16px;border-radius:12px;border:1px solid var(--hx-border-strong);background:transparent;color:var(--hx-text);font:600 14px var(--hx-sans);cursor:pointer}.fx-action:hover:not(:disabled){box-shadow:var(--hx-edge-shadow)}.fx-action--settle{border-color:#e5c07b8c;background:#e5c07b1a;color:var(--hx-gold3)}.app.light .fx-action--settle{color:var(--hx-gold)}.fx-action--settle:hover{box-shadow:0 0 16px #e5c07b2e}.fx-action--danger{border-color:#e5c07b8c;color:var(--hx-gold)}.fx-menu-wrap{position:relative}.fx-more{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;border:1px solid var(--hx-border);background:transparent;color:var(--hx-text2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fx-more:hover,.fx-more[aria-expanded=true]{border-color:var(--hx-border-strong);color:var(--hx-text)}.hx-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;padding:6px;border-radius:14px;background:var(--hx-glass-strong);border:1px solid var(--hx-border);box-shadow:0 18px 40px #00000073;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column}.hx-menu button{text-align:left;background:none;border:0;border-radius:10px;padding:10px 12px;min-height:40px;font:500 14px var(--hx-sans);color:var(--hx-text);cursor:pointer}.hx-menu button:hover{background:#84ffd814}.hx-menu button.danger{color:var(--hx-gold)}.fx-remove{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 12px 12px 76px;font-size:13px;color:var(--hx-text2)}.fx-small{min-height:40px;padding:0 16px;font-size:14px}.fx-alert{border-radius:18px;border:1px solid var(--hx-border);background:var(--hx-glass-strong);padding:16px;margin-bottom:8px;color:var(--hx-text)}.fx-alert--paid{display:flex;align-items:center;gap:12px}.fx-alert--dispute,.fx-alert--partial{border-color:#e5c07b66}.fx-alert-kind{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--hx-gold)}.app .fx-page .btn-accept{border-radius:12px;border:1px solid var(--hx-border-strong);background:var(--hx-edge-fill);color:var(--hx-text);box-shadow:var(--hx-edge-shadow);font-family:var(--hx-sans)}.app .fx-page .btn-decline{border-radius:12px;border:1px solid var(--hx-border);background:transparent;color:var(--hx-text2);font-family:var(--hx-sans)}.app .fx-page .request-card,.app .fx-page .friend-card{background:#ffffff05;border:1px solid var(--hx-hair);border-radius:18px}.app .fx-page .friend-name{color:var(--hx-text)}@media (max-width: 559px){.fx-kpi{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:16px;position:relative}.fx-kpi-icon{width:36px;height:36px}.fx-kpi-amount{font-size:22px;white-space:nowrap;overflow-wrap:normal}.fx-kpi-chev{position:absolute;right:12px;top:18px}.fx-btn--icon{display:none}.fx-btn{padding:0 12px}.fx-row-main{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"avatar text more" "avatar balance action";row-gap:8px;column-gap:12px;padding:12px}.fx-row-main>.initial-avatar{width:44px!important;height:44px!important;align-self:start}.fx-row-actions{display:contents}.fx-row-actions>.fx-action{grid-area:action;justify-self:end;min-height:36px;min-width:88px}.fx-row-actions>.fx-menu-wrap{grid-area:more;justify-self:end}.fx-row-balance{align-self:center}.fx-row-name{font-size:15px}}@media (max-width: 479px){.fx-row-handle{display:none}.fx-more{width:36px;height:36px;min-width:36px;min-height:36px}.app .fx-page .fx-list-title{font-size:28px}}@media (min-width: 560px){.app .fx-page .page-header.fx-header{padding-left:24px;padding-right:24px}.fx-search{flex:1 1 240px}.fx-btn{flex:0 0 auto}.fx-row-meta,.fx-row-sub{display:flex}.fx-row-main{grid-template-columns:52px minmax(0,1fr) auto auto;grid-template-areas:"avatar text balance actions";row-gap:0;column-gap:16px;padding:12px 16px}.fx-row-balance{text-align:right}.fx-row-amount{font-size:16px}.fx-row-sub{display:block;margin-top:2px}.fx-panel{padding:24px 20px 20px}.fx-kpis{gap:16px}}@media (min-width: 1024px){.app .fx-page .page-header.fx-header{grid-template-columns:minmax(0,1fr) auto;padding:40px 40px 8px;gap:24px}.app .fx-page .fx-title{font-size:56px}.fx-actions{flex-wrap:nowrap}.fx-search{flex:0 1 300px}.fx-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fx-kpi{min-height:124px;padding:20px;border-radius:24px;gap:16px}.fx-kpi-amount{font-size:26px}.fx-kpi-icon{width:40px;height:40px}.fx-panel{padding:32px 32px 24px;border-radius:28px}.app .fx-page .fx-list-title{font-size:40px}.fx-row-main{grid-template-columns:56px minmax(0,1fr) minmax(200px,auto) auto;padding:16px 20px}.fx-row-main>.initial-avatar{width:56px!important;height:56px!important}.fx-row-name{font-size:17px}.fx-row-amount{font-size:18px}.fx-action{min-width:112px}.fx-remove{padding-left:92px}}@media (min-width: 1600px){.fx-kpi-amount{font-size:30px}.fx-kpi-icon{width:44px;height:44px}}@media (min-width: 1920px){.app .fx-page .page-header.fx-header{padding:48px 56px 8px}}@media (max-width: 379px){.app .fx-page .fx-title{font-size:38px}.fx-kpi-amount{font-size:20px}.fx-action{min-width:0;padding:0 12px}}@media (prefers-reduced-motion: no-preference){.hx-wave-line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:hx-draw 1.4s ease-out .1s forwards}.hx-wave-dot{opacity:0;animation:hx-fade .4s ease-out 1.2s forwards}.hx-kpi,.hx-activity{animation:hx-rise .5s ease-out both}.hx-kpis>:nth-child(2){animation-delay:.04s}.hx-kpis>:nth-child(3){animation-delay:.08s}.hx-kpis>:nth-child(4){animation-delay:.12s}.hx-activity{animation-delay:.14s}}@keyframes hx-draw{to{stroke-dashoffset:0}}@keyframes hx-fade{to{opacity:1}}@keyframes hx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app:not(.light){--hx-text2: rgba(246, 243, 238, .8);--hx-text3: rgba(246, 243, 238, .58);--hx-kpi-edge: rgba(61, 255, 191, .34);--hx-sheen: rgba(255, 255, 255, .045);--hx-haze: rgba(22, 209, 160, .07)}.app:not(.light) .hx-glass,.app:not(.light) .fx-panel,.app:not(.light) .hx-rail-card{background:linear-gradient(180deg,var(--hx-sheen) 0%,rgba(255,255,255,0) 38%),radial-gradient(ellipse 90% 70% at 100% 110%,var(--hx-haze),transparent 65%),var(--hx-glass);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:var(--hx-card-shadow),inset 0 1px #ffffff12,inset 0 -1px #00000040}.app:not(.light) .hx-kpi,.app:not(.light) .fx-kpi{border-color:var(--hx-kpi-edge)}.app:not(.light) .hx-kpi--hero{border-color:var(--hx-kpi-edge)}@media (max-width: 767px){body .app.app-shell .nav-island{grid-template-columns:repeat(7,minmax(0,1fr));padding-left:4px;padding-right:4px}body .app.app-shell .nav-island:not(.has-add){grid-template-columns:repeat(6,minmax(0,1fr))}.nav-island-label{font-size:10.5px}}@media (max-width: 359px){.app .nav-island-btn .nav-island-label,.nav-island-add .nav-island-label{display:none}}.app .nav-island-dot{left:0;right:0;margin:0 auto;transform:none}.app .nav-island-btn:focus{outline:none}.app .nav-island-btn:focus-visible{outline:2px solid var(--hx-jade);outline-offset:-3px;border-radius:14px}.app:not(.light){--hx-text2: rgba(246, 243, 238, .84);--hx-text3: rgba(246, 243, 238, .64)}.app:not(.light) .hx-row-status{color:var(--hx-text2)}.app:not(.light) .hx-row-status.is-settled .hx-row-lead{color:var(--hx-positive)}.app .hx-page .er-title{font-size:15px}.app .hx-page .er-sub,.app .hx-page .er-claim-text{font-size:12.5px;color:var(--hx-text3)}.app .hx-page .er-amount{font-size:15px}.app .hx-page .er-position{font-size:12px}@media (min-width: 1440px){.hx-row-meta{font-size:14.5px}.hx-row-status{font-size:15px}.hx-kpi-note,.app .hx-page .home-person-bal,.hx-upcoming-row div{font-size:14px}}.app:not(.light) .modal.add-expense-modal{--bg: var(--hx-black);--surface: var(--hx-glass-strong);--surface2: rgba(255, 255, 255, .035);--surface3: rgba(255, 255, 255, .07);--border: var(--hx-border);--border-subtle: var(--hx-hair);--accent: var(--hx-jade);--accent-dark: var(--hx-jade);--accent-glow: rgba(22, 209, 160, .14);--accent3: var(--hx-positive);--text: var(--hx-text);--text2: var(--hx-text2);--text3: var(--hx-text3);--color-brand: var(--hx-jade);background:linear-gradient(180deg,var(--hx-sheen, rgba(255,255,255,.04)) 0%,rgba(255,255,255,0) 30%),radial-gradient(ellipse 80% 50% at 100% 100%,var(--hx-haze, rgba(22,209,160,.07)),transparent 65%),var(--hx-glass-strong);border:1px solid var(--hx-kpi-edge, var(--hx-border-strong));box-shadow:var(--hx-card-shadow),0 0 40px #00000080,inset 0 1px #ffffff12;backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);color:var(--hx-text)}.app:not(.light) .modal.add-expense-modal,.app:not(.light) .modal.add-expense-modal :is(button,input,select,textarea,label,span,div,strong,p){font-family:var(--hx-sans)}.app:not(.light) .modal.add-expense-modal .ae-title{font-family:var(--hx-serif);font-weight:700;font-size:30px;color:var(--hx-text)}.app:not(.light) .modal.add-expense-modal .modal-input,.app:not(.light) .modal.add-expense-modal .ae-amount-row,.app:not(.light) .modal.add-expense-modal .ae-share-input{background:#00000047;border:1px solid var(--hx-border);border-radius:14px;box-shadow:inset 0 1px #ffffff08;color:var(--hx-text)}.app:not(.light) .modal.add-expense-modal .modal-input:focus,.app:not(.light) .modal.add-expense-modal .ae-amount-row:focus-within{border-color:var(--hx-border-strong);box-shadow:var(--hx-edge-shadow)}.app:not(.light) .modal.add-expense-modal .ae-amount-input{font-weight:400;color:var(--hx-text)}.app:not(.light) .modal.add-expense-modal .ae-currency{background-color:#ffffff0a;border-right-color:var(--hx-border)}.app:not(.light) .modal.add-expense-modal .ae-receipt,.app:not(.light) .modal.add-expense-modal .ae-more,.app:not(.light) .modal.add-expense-modal .ae-people,.app:not(.light) .modal.add-expense-modal .ae-summary-pill{background:#ffffff06;border:1px solid var(--hx-border);border-radius:16px}.app:not(.light) .modal.add-expense-modal .ae-seg{background:#0000004d;border:1px solid var(--hx-border);border-radius:999px}.app:not(.light) .modal.add-expense-modal .ae-seg>button{border-radius:999px}.app:not(.light) .modal.add-expense-modal .ae-seg>button[aria-checked=true]{background:var(--hx-edge-fill);color:var(--hx-text);box-shadow:var(--hx-edge-shadow),inset 0 0 0 1px var(--hx-border-strong)}.app:not(.light) .modal.add-expense-modal .ae-box.on{background:var(--hx-jade);border-color:var(--hx-jade);color:var(--hx-black)}.app:not(.light) .modal.add-expense-modal [aria-checked=true]>.ae-switch{background:var(--hx-jade);border-color:var(--hx-jade)}.app:not(.light) .modal.add-expense-modal .ae-footer{background:transparent;border-top-color:var(--hx-hair)}.app:not(.light) .modal.add-expense-modal .ae-footer .btn-primary{background:var(--hx-edge-fill);color:var(--hx-text);border:1px solid var(--hx-border-strong);border-radius:999px;box-shadow:var(--hx-edge-shadow);font-weight:600}.app:not(.light) .modal.add-expense-modal .ae-footer .btn-secondary,.app:not(.light) .modal.add-expense-modal .ae-back{background:transparent;border:1px solid var(--hx-border);border-radius:999px;color:var(--hx-text2)}.app:not(.light) .modal.add-expense-modal .ae-link{color:var(--hx-mint)}.app:not(.light) .modal-overlay:has(.add-expense-modal){background:#0305049e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (max-width: 767px){body .app.app-shell .nav-island{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:8px;padding-right:8px}body .app.app-shell .nav-island:not(.has-add){grid-template-columns:repeat(4,minmax(0,1fr))}.nav-island-label{font-size:11px}}@media (max-width: 359px){.app .nav-island-btn .nav-island-label,.nav-island-add .nav-island-label{display:inline}}.app .nav-island-btn:focus,.app .nav-island-btn:focus-visible{outline:none}.app .nav-island-btn:focus-visible .nav-island-label{text-decoration:underline;text-underline-offset:3px}.nav-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;background:#00000059;border:0;min-height:0}.nav-more-sheet{position:fixed;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:106;min-width:200px;padding:8px;border-radius:20px;border:1px solid var(--hx-border);background:var(--hx-glass-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 18px 48px #00000080,inset 0 1px #ffffff0f;display:flex;flex-direction:column}.nav-more-sheet button{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--hx-text);font:500 15px var(--hx-sans);text-align:left;cursor:pointer}.nav-more-sheet button svg{color:var(--hx-text2)}.nav-more-sheet button:hover,.nav-more-sheet button.active{background:var(--hx-chip)}.nav-more-sheet button.active svg{color:var(--hx-mint)}@media (min-width: 768px){.nav-more-sheet,.nav-more-backdrop{display:none}}@media (max-width: 559px){.fx-kpis>[data-friends-kpi=friends],.fx-kpis>[data-friends-kpi=open]{display:none}.fx-kpi-icon{display:none}.fx-kpi{padding:16px}.fx-kpi-chev{top:16px}}.hx-delta--up strong,.hx-delta--up svg{color:var(--negative, #E07A6A)}.hx-delta--down strong,.hx-delta--down svg{color:var(--hx-positive)}.gx-header{align-items:flex-end}.gx-title{font-family:var(--hx-serif);font-weight:600;font-size:40px;color:var(--hx-name)}.gx-subtitle{margin-top:4px;font-size:15px;color:var(--hx-text2)}.gx-new{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:1px solid var(--hx-border-strong);background:var(--hx-edge-fill, rgba(0,0,0,.3));color:var(--hx-text);font-family:var(--hx-sans);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--hx-edge-shadow)}.gx-new svg{color:var(--hx-gold, var(--hx-mint))}.gx-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.gx-kpi,.gx-card,.gx-activity{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--hx-kpi-edge, var(--hx-border));background:linear-gradient(180deg,var(--hx-sheen, rgba(255,255,255,.04)) 0%,rgba(255,255,255,0) 30%),var(--hx-glass);box-shadow:var(--hx-card-shadow);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.gx-kpi{display:flex;align-items:flex-start;gap:16px;padding:20px}.gx-kpi-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;color:var(--hx-gold, var(--hx-mint));background:var(--hx-edge-fill, rgba(0,0,0,.3));box-shadow:inset 0 0 0 1px var(--hx-border-strong)}.gx-kpi-label,.gx-stat-label{font-size:14px;color:var(--hx-text2)}.gx-kpi-value{margin:4px 0 2px;font-family:var(--hx-serif);font-size:28px;font-weight:600;color:var(--hx-text)}.gx-kpi-sub{font-size:13px;color:var(--hx-text3)}.gx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.gx-card-wrap{min-width:0}.app .gx-card{margin:0;padding:20px;cursor:pointer}.gx-card.is-pending-delete{border-color:#e58a7673;border-bottom-left-radius:0;border-bottom-right-radius:0}.gx-scene{position:absolute;top:0;right:0;width:58%;height:58%;pointer-events:none;background:url(/brand/atmosphere-dark.webp) 50% 60% / 180% auto no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%),linear-gradient(180deg,#000 55%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 55%);opacity:.55}.app.light .gx-scene{background-image:url(/brand/atmosphere-light.webp);opacity:.45}.gx-card[data-scene="1"] .gx-scene{background-position:10% 40%}.gx-card[data-scene="2"] .gx-scene{background-position:90% 80%}.gx-card[data-scene="3"] .gx-scene{background-position:30% 90%}.gx-card-head{position:relative;display:flex;align-items:flex-start;gap:16px}.gx-card-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:16px;font-size:26px;background:var(--hx-edge-fill, rgba(0,0,0,.3));box-shadow:inset 0 0 0 1px var(--hx-border-strong),var(--hx-edge-shadow)}.gx-card-id{flex:1;min-width:0}.app .gx-card-name{font-family:var(--hx-sans);font-size:18px;font-weight:600;color:var(--hx-text)}.gx-avatars{display:flex;margin-top:8px}.gx-avatars>*+*{margin-left:-8px}.gx-avatar-more{margin-left:4px;font-size:12px;color:var(--hx-text3);align-self:center}.gx-card-menu{position:relative;padding:6px 12px;border-radius:999px;border:1px solid var(--hx-border);background:#00000059;color:var(--hx-text2);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--hx-sans)}.gx-stats{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--hx-hair, var(--hx-border))}.gx-stat-val{margin-top:4px;font-family:var(--hx-serif);font-size:20px;font-weight:600;color:var(--hx-text)}.gx-stat--owe .gx-stat-label,.gx-stat--owe .gx-stat-val{color:var(--negative, #E58A76)}.gx-stat--owed .gx-stat-label,.gx-stat--owed .gx-stat-val{color:var(--hx-positive)}.gx-stat--settled .gx-stat-val{color:var(--hx-text2)}.gx-open{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--hx-border-strong);color:var(--hx-text);box-shadow:var(--hx-edge-shadow)}.gx-last{position:relative;display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:var(--hx-text3)}.gx-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid rgba(229,138,118,.45);border-top:none;border-radius:0 0 20px 20px;background:#e58a7612}.gx-confirm-title{font-size:14px;font-weight:700;color:var(--negative, #E58A76)}.gx-confirm-copy{margin-top:2px;font-size:12px;color:var(--hx-text3)}.gx-confirm-btn{flex-shrink:0;padding:8px 16px;border:none;border-radius:999px;background:var(--negative, #E58A76);color:#fff;font-weight:700;cursor:pointer}.gx-activity{padding:20px 24px}.gx-activity-title{font-family:var(--hx-sans);font-size:18px;font-weight:600;color:var(--hx-text)}.gx-activity-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}@media (max-width: 1023px){.gx-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 639px){.gx-title{font-size:32px}.gx-scene{display:none}.gx-kpis{gap:8px}.gx-kpi{flex-direction:column;gap:8px;padding:12px}.gx-kpi-icon{display:none}.gx-kpi-label{font-size:12px}.gx-kpi-value{font-size:18px}.gx-kpi-sub{display:none}.gx-card-icon{flex-basis:44px;width:44px;height:44px;font-size:22px}.gx-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gx-stat-val{font-size:16px}.gx-open{display:none}}.gx-kpis,.gx-grid,.gx-activity{flex-shrink:0}.ix-page{--ix-radius: 20px;--ix-card-bg: linear-gradient(180deg, var(--hx-sheen, rgba(255,255,255,.04)) 0%, rgba(255,255,255,0) 30%), var(--hx-glass);--ix-card-border: var(--hx-kpi-edge, var(--hx-border));--ix-card-shadow: var(--hx-card-shadow);--ix-heading: var(--hx-text);--ix-heading-size: 18px;--ix-heading-weight: 600;--ix-icon: var(--hx-mint);--ix-chart: var(--hx-jade);--ix-chart-dot: var(--hx-mint);--ix-grid-line: var(--hx-hair, rgba(255,255,255,.08));--ix-inner: rgba(255, 255, 255, .03);--ix-inner-border: var(--hx-hair, rgba(255,255,255,.08))}.app.light .ix-page{--ix-inner: rgba(0, 0, 0, .025)}.ix-header{align-items:flex-end}.ix-title{font-family:var(--hx-serif);font-weight:600;font-size:40px;color:var(--hx-name)}.ix-subtitle{margin-top:4px;font-size:15px;color:var(--hx-text2)}.ix-tabs-wrap{padding:0 16px 12px;flex-shrink:0}.ix-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--ix-card-border);background:var(--hx-glass)}.ix-tabs button{padding:10px 0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--hx-text3);font-family:var(--hx-sans);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.ix-tabs button.is-active{background:var(--hx-edge-fill, rgba(0,0,0,.3));border-color:var(--hx-border-strong);color:var(--hx-text);box-shadow:var(--hx-edge-shadow)}.ix-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.ix-kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ix-span-4{grid-column:span 4}.ix-span-6{grid-column:span 6}.ix-span-8{grid-column:span 8}.ix-span-12{grid-column:1 / -1}.ix-card,.ix-kpi{min-width:0;padding:20px;border-radius:var(--ix-radius);border:1px solid var(--ix-card-border);background:var(--ix-card-bg);box-shadow:var(--ix-card-shadow);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.ix-cell{min-width:0;display:flex;flex-direction:column}.ix-cell>div{flex:1;padding:20px!important}.ix-kpi{position:relative;display:flex;align-items:flex-start;gap:14px;min-height:148px;overflow:hidden}.ix-kpi-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;color:var(--ix-icon);background:var(--ix-inner);box-shadow:inset 0 0 0 1px var(--ix-inner-border)}.ix-kpi-body{position:relative;z-index:1;min-width:0;flex:1}.ix-kpi-label{font-size:14px;color:var(--hx-text2)}.ix-kpi-value{margin:6px 0;font-family:var(--hx-serif);font-size:30px;font-weight:600;line-height:1.1;color:var(--hx-text);overflow-wrap:anywhere}.ix-kpi-sub{font-size:13px;color:var(--hx-text3)}.ix-kpi-delta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.ix-kpi-delta.is-up{color:var(--negative, #E58A76)}.ix-kpi-delta.is-down{color:var(--hx-positive)}.ix-kpi-spark{position:absolute;right:16px;bottom:16px;width:38%;height:44px;opacity:.9;pointer-events:none}.ix-meter{height:6px;margin:4px 0 8px;border-radius:999px;background:var(--ix-inner);box-shadow:inset 0 0 0 1px var(--ix-inner-border);overflow:hidden}.ix-meter span{display:block;height:100%;border-radius:999px;background:var(--ix-chart)}.ix-meter span.is-over{background:var(--negative, #E58A76)}.ix-chart{height:240px}.ix-mix{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}.ix-donut{height:150px}.ix-legend{display:flex;flex-direction:column;gap:10px;min-width:0}.ix-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 36px;gap:8px;align-items:center;font-size:13px}.ix-swatch{width:10px;height:10px;border-radius:3px}.ix-legend-name{color:var(--hx-text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ix-legend-pct{text-align:right;color:var(--hx-text3)}.ix-list{display:flex;flex-direction:column;gap:8px}.ix-list-row,.ix-tip{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;text-align:left;border:1px solid var(--ix-inner-border);background:var(--ix-inner);color:inherit;font:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}.ix-list-row.is-static,.ix-tip{cursor:default}.ix-list-row:not(.is-static):hover{border-color:var(--hx-border-strong)}.ix-list-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ix-list-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ix-list-title{font-size:14px;font-weight:600;color:var(--hx-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ix-list-sub{font-size:12px;color:var(--hx-text3)}.ix-list-accent{font-size:12px;font-weight:600;color:var(--hx-mint)}.ix-rank{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;font-size:12px;color:var(--hx-text2);box-shadow:inset 0 0 0 1px var(--ix-inner-border)}.ix-avatar{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;overflow:hidden;font-size:12px;font-weight:700;color:var(--hx-text);background:var(--ix-inner);box-shadow:inset 0 0 0 1px var(--ix-inner-border)}.ix-avatar img{width:100%;height:100%;object-fit:cover}.ix-tip-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;color:var(--ix-icon);background:var(--ix-inner);box-shadow:inset 0 0 0 1px var(--ix-inner-border)}.ix-tip.is-good .ix-tip-icon{color:var(--hx-positive)}.ix-tip.is-warn .ix-tip-icon{color:var(--negative, #E58A76)}.ix-bar-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr) auto;gap:12px;align-items:center;padding:8px 0}.ix-bar{height:6px;border-radius:999px;background:var(--ix-inner);box-shadow:inset 0 0 0 1px var(--ix-inner-border);overflow:hidden}.ix-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ix-chart),var(--ix-chart-dot))}.ix-empty{font-size:13px;line-height:1.5;color:var(--hx-text3)}.ix-link-btn{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid var(--ix-card-border);background:transparent;color:var(--hx-text);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}@media (max-width: 1279px){.ix-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1023px){.ix-grid>:is(.ix-span-4,.ix-span-6,.ix-span-8){grid-column:1 / -1}}@media (max-width: 639px){.ix-title{font-size:32px}.ix-subtitle{font-size:14px}.ix-grid,.ix-kpis{gap:12px}.ix-kpi{flex-direction:column;gap:10px;min-height:0;padding:14px}.ix-kpi-icon{flex-basis:32px;width:32px;height:32px;border-radius:10px}.ix-kpi-label{font-size:12px}.ix-kpi-value{font-size:20px;margin:4px 0}.ix-kpi-sub,.ix-kpi-delta{font-size:11px}.ix-kpi-spark{display:none}.ix-card,.ix-cell>div{padding:16px!important}.ix-chart{height:180px}.ix-mix{grid-template-columns:1fr;justify-items:center}.ix-donut{width:160px}.ix-legend{width:100%}}.ix-page .recharts-area-curve{stroke:var(--ix-chart)}.ix-page .recharts-area-dots circle,.ix-page .recharts-active-dot circle{fill:var(--ix-chart-dot);stroke:none}.ix-page .recharts-cartesian-grid line{stroke:var(--ix-grid-line)}.ix-tabs-wrap{padding:16px 32px 4px}@media (max-width: 639px){.ix-tabs-wrap{padding:12px 16px 4px}}.ix-kpi--spark{padding-bottom:72px}.ix-kpi--spark .ix-kpi-spark{left:20px;right:20px;bottom:16px;width:auto;height:40px}.ix-page{--ix-cat-0: #4FBF97;--ix-cat-1: #C9B08A;--ix-cat-2: #6BA7B8;--ix-cat-3: #9BB08A;--ix-cat-4: #C98E86;--ix-cat-5: #8C8FB5}.app.light .ix-page{--ix-cat-0: #1F7A5C;--ix-cat-1: #A68446;--ix-cat-2: #3D7F93;--ix-cat-3: #6E8A55;--ix-cat-4: #B0675C;--ix-cat-5: #5F6391}.ix-mix{grid-template-columns:132px minmax(0,1fr)}.ix-donut{height:132px}.ix-legend-row{grid-template-columns:10px minmax(0,1fr) auto 34px;font-size:14px}.ix-legend-row strong{font-family:var(--hx-sans);font-weight:600;color:var(--hx-text)}.ix-legend-name{color:var(--hx-text2);font-weight:500}.gx-kpi-label,.gx-stat-label{font-weight:500}.gx-kpi-value,.gx-stat-val{font-weight:700}.gx-new{white-space:nowrap}.app .gx-card-name{font-weight:700}.app .group-members-text{font-size:14px;color:var(--hx-text2)}.ix-kpi-value{font-weight:700}.ix-list-title{font-size:15px}.ix-list-sub{font-size:13px}@media (max-width: 639px){.gx-header{align-items:center}.gx-subtitle{font-size:15px}.gx-new{padding:10px 16px;font-size:15px}.gx-kpi{padding:14px 12px}.gx-kpi-label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-kpi-value{font-size:22px}.app .gx-card-name{font-size:20px}.gx-stat-label{font-size:14px}.gx-stat-val{font-size:19px}.gx-last{font-size:14px}.ix-kpi-value{font-size:22px}.ix-kpi-label{font-size:13px;font-weight:500}.ix-kpi--spark{padding-bottom:14px}}.app .members-scroll .member-name{font-size:14px;font-weight:600}.app .tab-bar .tab-btn{font-size:15px;font-weight:600}.app .er-title-text,.app .er-title{font-size:16px;font-weight:600}.app .er-sub{font-size:13px}.app .er-amount{font-size:17px;font-weight:700}.app .er-position{font-size:14px;font-weight:600}.app:not(.light) .modal.add-expense-modal .modal-label,.app:not(.light) .modal.add-expense-modal .ae-label-row{font-size:15px}.app:not(.light) .modal.add-expense-modal .ae-footer .btn-primary{font-size:16px}@media (max-width: 639px){.app .er-title-text{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app .er-amount{font-size:16px}.app .er-position{font-size:13px;white-space:nowrap}}.app.app-shell .ix-tabs{max-width:1160px;margin:0 auto}.ix-card{container-type:inline-size}@container (max-width: 460px){.ix-mix{grid-template-columns:1fr;justify-items:center}.ix-donut{width:150px;height:150px}.ix-legend{width:100%}}.ix-kpi-value--text{font-family:var(--hx-sans);font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ix-chips{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.ix-chips button,.ix-range button{flex-shrink:0;padding:7px 14px;border-radius:999px;border:1px solid var(--ix-inner-border);background:var(--ix-inner);color:var(--hx-text2);font-family:var(--hx-sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.ix-chips button.is-active,.ix-range button.is-active{color:var(--hx-text);border-color:var(--hx-border-strong);background:var(--hx-edge-fill, rgba(0,0,0,.3))}.ix-range{display:flex;gap:6px}.ix-range button{padding:5px 10px;font-size:12px}.ix-sub-group+.ix-sub-group{margin-top:16px}.ix-sub-group-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hx-text3)}.ix-sub-group-label span{padding:1px 8px;border-radius:999px;background:var(--ix-inner);color:var(--hx-text2);letter-spacing:0}.ix-sub-group-label.is-soon{color:var(--negative, #E58A76)}.ix-sub-group-label.is-week{color:var(--ix-icon)}.ix-sub-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;text-align:left;border:1px solid var(--ix-inner-border);background:var(--ix-inner);color:inherit;font:inherit;cursor:pointer;transition:border-color .2s ease}.ix-sub-row:hover{border-color:var(--hx-border-strong)}.ix-sub-row.is-compact{padding:10px 12px;opacity:.8}.ix-sub-mark{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;font-family:var(--hx-serif);font-size:18px;font-weight:700;color:var(--ix-icon);background:var(--ix-inner);box-shadow:inset 0 0 0 1px var(--ix-inner-border)}.ix-sub-amount{font-family:var(--hx-sans);font-size:15px;font-weight:700;color:var(--hx-text)}.ix-sub-when{font-size:12px;font-weight:600}.ix-sub-when.is-soon{color:var(--negative, #E58A76)}.ix-sub-when.is-week{color:var(--ix-icon)}.ix-sub-when.is-later{color:var(--hx-positive)}.ix-sub-when.is-muted{color:var(--hx-text3)}.ix-sub-shared{color:var(--ix-icon)}.ix-mix--stack{grid-template-columns:1fr;justify-items:center}.ix-mix--stack .ix-donut{width:150px;height:150px}.ix-mix--stack .ix-legend{width:100%}.ix-rank-row{display:flex;align-items:center;gap:12px}.ix-rank-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ix-rank-head{display:flex;justify-content:space-between;gap:8px}.ix-rank-head strong{font-family:var(--hx-sans);font-size:14px;font-weight:700;color:var(--hx-text);white-space:nowrap}.ix-tip-text{color:var(--hx-text2);line-height:1.5;font-size:14px}.ix-dismiss{flex-shrink:0;border:none;background:none;color:var(--hx-text3);font-size:18px;line-height:1;cursor:pointer}.ix-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ix-bar--split{height:8px;background:linear-gradient(90deg,transparent,transparent),var(--ix-cat-1, var(--ix-inner))}.ix-bar--split span{background:var(--ix-chart)}.ix-page .recharts-area-dots circle{fill:var(--ix-chart-dot)}@media (max-width: 639px){.ix-kpi-value--text{font-size:17px}.ix-sub-row{padding:10px 12px}}.pf-page>*{max-width:880px;width:100%;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.pf-page>div[style*=padding]{padding-left:24px!important;padding-right:24px!important}.pf-header{padding:32px 24px 8px!important;align-items:center}.pf-title{font-family:var(--hx-serif);font-weight:600;font-size:40px;color:var(--hx-name)}.pf-page .profile-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:20px;row-gap:4px;align-items:center;justify-items:start;text-align:left;margin:16px auto!important;padding:24px;width:calc(100% - 48px);max-width:832px;border-radius:20px;border:1px solid var(--hx-kpi-edge, var(--hx-border));background:var(--hx-glass);box-shadow:var(--hx-card-shadow)}.pf-page .profile-header .avatar-upload-wrap{grid-row:1 / 4;margin:0}.pf-page .profile-header .profile-name-lg{font-family:var(--hx-sans);font-size:24px;font-weight:700;color:var(--hx-text);margin:0}.pf-page .profile-header .profile-username{font-size:15px;color:var(--hx-text2);margin:0}.pf-page .profile-header>div:last-child{justify-content:flex-start!important;margin-top:8px!important}.pf-page .profile-header label,.pf-page .profile-header button{font-size:13px!important;padding:7px 14px!important}.pf-page .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px;margin-bottom:16px}.pf-page .stat-box{padding:18px;border-radius:18px;border:1px solid var(--hx-kpi-edge, var(--hx-border));background:var(--hx-glass);box-shadow:var(--hx-card-shadow)}.pf-page .stat-box-val{font-family:var(--hx-serif);font-size:26px;font-weight:700;color:var(--hx-text)}.pf-page .stat-box-label{margin-top:4px;font-size:14px;color:var(--hx-text2)}.pf-page .info-box{padding:20px!important;border-radius:18px;border:1px solid var(--hx-kpi-edge, var(--hx-border));background:var(--hx-glass);box-shadow:var(--hx-card-shadow)}.pf-page .info-box-label{font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--hx-text)}.pf-page .info-box-sub{font-size:13px;line-height:1.5;color:var(--hx-text3)}.pf-page .info-box-val{color:var(--hx-text)}.pf-page .modal-input{font-size:15px}.pf-page .btn-primary{border-radius:999px;font-size:15px;font-weight:700;min-height:48px}.pf-page .btn-secondary{border-radius:999px}@media (max-width: 639px){.pf-page>div[style*=padding]{padding-left:16px!important;padding-right:16px!important}.pf-header{padding:20px 16px 4px!important}.pf-title{font-size:32px}.pf-page .profile-header{width:calc(100% - 32px);padding:18px;column-gap:16px}.pf-page .profile-header .profile-name-lg{font-size:20px}.pf-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px;gap:10px}.pf-page .stat-box-val{font-size:22px}}.app.app-shell .pf-page>.pf-header{max-width:880px}.app .pf-page .pf-title{font-family:var(--hx-serif);font-weight:600;font-size:40px;color:var(--hx-name)}@media (max-width: 639px){.app .pf-page .pf-title{font-size:32px}}.app .help-sheet{background:linear-gradient(180deg,var(--hx-sheen, rgba(255,255,255,.04)) 0%,rgba(255,255,255,0) 20%),var(--hx-glass-strong, var(--surface));border:1px solid var(--hx-kpi-edge, var(--hx-border));box-shadow:0 30px 80px #00000073;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);color:var(--hx-text);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}.app.light .help-sheet{box-shadow:0 24px 60px #3c321424}.app .hc-header{padding:20px 24px 12px;align-items:center}.app .hc-title{font-family:var(--hx-serif);font-size:30px;font-weight:600;letter-spacing:0;color:var(--hx-name)}.app .hc-subtitle{margin:4px 0 0;font-size:15px;color:var(--hx-text2)}.hc-close{flex-shrink:0;padding:8px 16px;border-radius:999px;border:1px solid var(--hx-border);background:transparent;color:var(--hx-text);font-family:var(--hx-sans);font-size:14px;font-weight:600;cursor:pointer}.hc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:4px 24px 16px;padding:4px;border-radius:999px;border:1px solid var(--hx-border);background:var(--hx-glass)}.hc-tabs button{padding:10px 0;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--hx-text3);font-family:var(--hx-sans);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.hc-tabs button.is-active{background:var(--hx-edge-fill, rgba(0,0,0,.3));border-color:var(--hx-border-strong);color:var(--hx-text);box-shadow:var(--hx-edge-shadow)}.app .hc-walkthrough{margin:0 24px;padding:0;border:none;background:none;box-shadow:none}.app .hc-walkthrough-kicker{display:none}.app .hc-walkthrough-title{font-family:var(--hx-sans);font-size:18px;font-weight:700;color:var(--hx-text)}.app .hc-walkthrough-copy{margin:4px 0 16px;font-size:14px;line-height:1.5;color:var(--hx-text2)}.hc-feature{display:flex;align-items:center;gap:14px;width:100%;padding:16px;margin-bottom:12px;border-radius:18px;text-align:left;cursor:pointer;border:1px solid var(--hx-border-strong);color:var(--hx-text);font:inherit;background:linear-gradient(135deg,#16a07829,#16a0780a),var(--hx-glass);box-shadow:var(--hx-edge-shadow)}.app.light .hc-feature{background:linear-gradient(135deg,#1f7a5c1a,#1f7a5c05),var(--hx-glass)}.hc-feature-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;color:#f7f4ec;background:linear-gradient(180deg,#34a07d,#227a5e);box-shadow:inset 0 1px #fff3}.hc-feature>svg:last-child,.hc-walkthrough-card>svg:last-child{flex-shrink:0;color:var(--hx-text3)}.app .hc-walkthrough-grid{display:flex;flex-direction:column;gap:0;grid-template-columns:none;border:1px solid var(--hx-border);border-radius:18px;overflow:hidden;background:var(--hx-glass)}.app .hc-walkthrough-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;margin:0;border:none;border-radius:0;text-align:left;background:transparent;box-shadow:none;color:var(--hx-text);font:inherit;cursor:pointer;transition:background .15s ease}.app .hc-walkthrough-card+.hc-walkthrough-card{border-top:1px solid var(--hx-hair, var(--hx-border))}.app .hc-walkthrough-card:hover{background:var(--hx-edge-fill, rgba(0,0,0,.2))}.app .hc-walkthrough-card-icon{display:none}.app .hc-walkthrough-card-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.app .hc-walkthrough-card-title{font-family:var(--hx-sans);font-size:16px;font-weight:600;color:var(--hx-text)}.app .hc-walkthrough-card-sub{font-size:14px;color:var(--hx-text2)}.hc-more{display:block;width:100%;margin-top:12px;padding:12px;border-radius:999px;border:1px solid var(--hx-border);background:transparent;color:var(--hx-text);font-family:var(--hx-sans);font-size:14px;font-weight:600;cursor:pointer}.app .hc-search-wrap{padding:0 24px 12px}.app .hc-search-inner{border-radius:999px;border:1px solid var(--hx-border);background:var(--hx-glass)}.app .hc-search{font-size:15px;color:var(--hx-text);background:transparent}.app .hc-search-icon{color:var(--hx-text3)}.app .hc-filters{padding:0 24px 16px;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app .hc-fpill{flex-shrink:0;padding:7px 14px;border-radius:999px;border:1px solid var(--hx-border);background:transparent;color:var(--hx-text2);font-family:var(--hx-sans);font-size:13px;font-weight:600}.app .hc-fpill.act{background:var(--hx-edge-fill, rgba(0,0,0,.3));border-color:var(--hx-border-strong);color:var(--hx-text)}.app .hc-topics{display:flex;flex-direction:column;grid-template-columns:none;gap:0;margin:0 24px;border:1px solid var(--hx-border);border-radius:18px;overflow:hidden;background:var(--hx-glass)}.app .hc-topic{margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.app .hc-topic+.hc-topic{border-top:1px solid var(--hx-hair, var(--hx-border))}.app .hc-topic-head{padding:14px 16px;gap:12px}.app .hc-topic-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--hx-edge-fill, rgba(0,0,0,.2));box-shadow:inset 0 0 0 1px var(--hx-border)}.app .hc-topic-abbr{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--hx-mint, var(--accent))}.app .hc-topic-title{font-family:var(--hx-sans);font-size:16px;font-weight:600;color:var(--hx-text)}.app .hc-topic-sub{font-size:14px;line-height:1.45;color:var(--hx-text2)}.app .hc-topic-chev{color:var(--hx-text3)}.app .hc-topic-body{padding:0 16px 16px 64px}.app .hc-topic-list{font-size:14px;line-height:1.6;color:var(--hx-text2)}.app .hc-topic-btn{padding:8px 16px;border-radius:999px;border:1px solid var(--hx-border-strong);background:var(--hx-edge-fill, transparent);color:var(--hx-text);font-family:var(--hx-sans);font-size:13px;font-weight:600}.app .hc-empty{padding:24px 16px}@media (max-width: 639px){.app .hc-header{padding:16px 16px 8px}.app .hc-title{font-size:26px}.hc-tabs{margin:4px 16px 14px}.app .hc-walkthrough,.app .hc-topics{margin:0 16px}.app .hc-search-wrap{padding:0 16px 12px}.app .hc-filters{padding:0 16px 14px}.app .hc-topic-body{padding-left:16px}}.app.app-auth.auth-v2 .auth-screen{grid-template-columns:minmax(0,1.05fr) minmax(360px,440px);gap:64px;padding:48px 64px}.auth-hero{max-width:540px;display:flex;flex-direction:column;gap:20px}.auth-brand{display:flex;align-items:center;gap:12px;font-family:var(--hx-serif, serif);font-size:26px;font-weight:600}.auth-hero-title{margin:8px 0 0;font-family:var(--hx-serif, serif);font-size:52px;font-weight:600;line-height:1.08;letter-spacing:-.5px;color:var(--text)}.auth-hero-title em,.auth-mobile-title em{font-style:normal}.auth-hero-copy{margin:0;max-width:460px;font-size:17px;line-height:1.55;color:var(--text2)}.auth-preview{display:grid;gap:12px;max-width:460px;margin-top:8px}.auth-preview-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-preview-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;border:1px solid var(--border)}.auth-preview-card.is-hero{padding-bottom:56px}.auth-preview-label{font-size:13px;color:var(--text2)}.auth-preview-amount{font-family:var(--hx-serif, serif);font-size:32px;font-weight:600;color:var(--text)}.auth-preview-small{font-family:var(--hx-serif, serif);font-size:22px;font-weight:600;color:var(--text)}.auth-preview-small.is-pos,.auth-preview-delta{color:var(--accent3)}.auth-preview-delta{font-size:13px;font-weight:600}.auth-preview-wave{position:absolute;left:40%;right:16px;bottom:12px;width:auto;height:40px}.auth-preview-wave path{fill:none;stroke:#c6ae88;stroke-width:2;stroke-linecap:round}.auth-values{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px}.auth-values li{display:grid;gap:2px;padding-left:18px;position:relative}.auth-values li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.auth-values strong{font-size:15px;font-weight:600;color:var(--text)}.auth-values span{font-size:14px;color:var(--text2)}.app.app-auth.auth-v2 .auth-content{max-width:440px;width:100%;margin:0;padding:36px;border-radius:24px}.app.app-auth .auth-logo{display:flex;align-items:center;gap:10px}.app.app-auth .auth-logo-text{font-family:var(--hx-serif, serif);font-size:24px;font-weight:600}.app.app-auth.auth-v2 .auth-title{font-family:var(--hx-serif, serif);font-size:38px;font-weight:600;letter-spacing:-.3px;line-height:1.1}.app.app-auth.auth-v2 .auth-subtitle{font-size:15px;line-height:1.5}.app.app-auth.auth-v2 .input-label{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.app.app-auth.auth-v2 .input-field{border-radius:14px;font-size:16px;padding:14px 16px}.app.app-auth.auth-v2 .btn-primary{border-radius:999px;font-size:16px;font-weight:700;padding:14px}.app.app-auth.auth-v2 .auth-mobile-pitch{display:none}@media (max-width: 1023px){.app.app-auth.auth-v2 .auth-screen{grid-template-columns:1fr;padding:24px 20px;gap:0;justify-items:center}.app.app-auth.auth-v2 .auth-side{display:none}.app.app-auth.auth-v2 .auth-mobile-pitch{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.app.app-auth.auth-v2 .auth-mobile-title{font-family:var(--hx-serif, serif);font-size:30px;font-weight:600;line-height:1.12;color:var(--text)}.app.app-auth.auth-v2 .auth-content>.auth-logo{display:none}.app.app-auth.auth-v2 .auth-content{padding:24px 20px}.app.app-auth.auth-v2 .auth-title{font-size:30px}}.app.app-auth .public-card{border-radius:24px;border:1px solid var(--glass-border);background:var(--glass);box-shadow:inset 0 1px #ffffff0d,0 24px 60px #0003;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.app.app-auth .public-title{font-family:var(--hx-serif, serif);font-size:40px;font-weight:600;letter-spacing:-.3px;color:var(--text)}.app.app-auth .public-subtitle{font-size:16px;line-height:1.55;color:var(--text2)}.app.app-auth .public-back{color:var(--accent);font-weight:600;font-size:14px}.app.app-auth .legal-section h2{font-family:var(--hx-sans, sans-serif);font-size:18px;font-weight:700;color:var(--text)}.app.app-auth .legal-section,.app.app-auth .legal-intro{font-size:15px;line-height:1.65;color:var(--text2)}.app.app-auth .legal-note{border-radius:14px;border:1px solid var(--border);background:var(--surface2);color:var(--text2)}.app.app-auth .legal-meta{color:var(--text3)}.app.app-auth .public-card .modal-input,.app.app-auth .public-card select,.app.app-auth .public-card textarea{border-radius:14px;border:1px solid var(--border);background:var(--surface2);color:var(--text);box-shadow:none}.app.app-auth .public-card label,.app.app-auth .public-card .modal-label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--text)}@media (max-width: 639px){.app.app-auth .public-title{font-size:30px}}.app.app-auth.auth-v2 .auth-screen.lp{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"nav nav" "hero card" "more card";column-gap:56px;row-gap:0;align-items:start;height:100%;overflow-y:auto;overflow-x:hidden;padding:0 56px 56px;scroll-behavior:smooth}.lp-nav{grid-area:nav;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:32px;margin:0 -56px;padding:18px 56px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--border-subtle)}.lp-nav .auth-brand{text-decoration:none;color:var(--text);font-size:22px}.lp-nav-links{display:flex;gap:4px;margin-left:8px;flex:1}.lp-nav-links button,.lp-nav-links a{padding:8px 12px;border-radius:999px;border:none;background:none;color:var(--text2);font:500 14px var(--hx-sans, sans-serif);text-decoration:none;cursor:pointer}.lp-nav-links button:hover,.lp-nav-links a:hover{color:var(--text);background:var(--surface2)}.lp-theme{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text2);font:600 13px var(--hx-sans, sans-serif);cursor:pointer}.lp-hero{grid-area:hero;padding-top:56px;display:flex;flex-direction:column;gap:20px}.lp-eyebrow{align-self:flex-start;padding:6px 12px;border-radius:999px;border:1px solid var(--glass-border);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--auth-name, var(--accent))}.lp-hero .auth-hero-title{font-size:clamp(40px,4.6vw,64px);margin:0}.lp-hero .auth-hero-copy{max-width:620px;font-size:18px}.lp-ctas{display:flex;flex-wrap:wrap;gap:12px}.lp-cta,.lp-cta-ghost{padding:13px 22px;border-radius:999px;font:700 15px var(--hx-sans, sans-serif);cursor:pointer}.lp-cta{border:1px solid rgba(201,176,138,.3);color:#f7f4ec;background:linear-gradient(180deg,#34a07d,#227a5e);box-shadow:0 10px 24px #16785a38}.lp-cta-ghost{border:1px solid var(--border);background:transparent;color:var(--text)}.lp-glance{position:relative;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:0;margin-top:12px;border-radius:22px;border:1px solid var(--glass-border);background:var(--glass);overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 20px 50px #0000002e}.lp-glance-tag{position:absolute;top:12px;right:14px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.lp-glance-col{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;min-height:170px}.lp-glance-col+.lp-glance-col{border-left:1px solid var(--border-subtle)}.lp-glance-col.is-spend{padding-bottom:64px}.lp-k{font-size:13px;color:var(--text2)}.lp-v{font-family:var(--hx-serif, serif);font-size:32px;font-weight:600;color:var(--text)}.lp-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:var(--text)}.lp-good{color:var(--accent3);font-size:13px;font-weight:600}.lp-owe{color:var(--accent2);font-size:13px;font-weight:600}.lp-warn{color:var(--accent4);font-size:13px;font-weight:600}.lp-muted{color:var(--text3);font-size:13px;font-weight:500}.app.app-auth.auth-v2 .lp .auth-content{grid-area:card;position:sticky;top:96px;margin-top:56px;max-width:none}.lp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:22px;border-radius:999px;border:1px solid var(--border);background:var(--surface2)}.lp-tabs button{padding:10px 0;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text3);font:600 14px var(--hx-sans, sans-serif);cursor:pointer}.lp-tabs button.is-active{background:var(--surface);border-color:var(--glass-border);color:var(--text);box-shadow:0 2px 8px #0000001f}.lp-more{grid-area:more;display:flex;flex-direction:column;gap:64px;padding-top:72px}.lp-h2{margin:0 0 20px;font-family:var(--hx-serif, serif);font-size:34px;font-weight:600;letter-spacing:-.2px;color:var(--text)}.lp-lede{margin:-8px 0 20px;max-width:620px;font-size:16px;line-height:1.55;color:var(--text2)}.lp-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lp-feature{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass)}.lp-feature strong{font-size:16px;font-weight:700;color:var(--text)}.lp-feature span:last-child{font-size:14px;line-height:1.5;color:var(--text2)}.lp-feature-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:12px;color:var(--accent);background:var(--accent-glow)}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:lp}.lp-steps li{counter-increment:lp;display:flex;flex-direction:column;gap:6px;padding:20px 20px 20px 64px;position:relative;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass)}.lp-steps li:before{content:counter(lp);position:absolute;left:20px;top:18px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-family:var(--hx-serif, serif);font-weight:700;color:var(--auth-name, var(--accent));box-shadow:inset 0 0 0 1px var(--glass-border)}.lp-steps strong{font-size:16px;color:var(--text)}.lp-steps span{font-size:14px;line-height:1.5;color:var(--text2)}.lp-compare{border-radius:20px;border:1px solid var(--glass-border);background:var(--glass);overflow:hidden}.lp-compare-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px 20px;align-items:center;font-size:15px;color:var(--text)}.lp-compare-row+.lp-compare-row{border-top:1px solid var(--border-subtle)}.lp-compare-row.is-head{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);background:var(--surface2)}.lp-compare-row.is-head span:last-child{color:var(--auth-name, var(--accent))}.lp-them{color:var(--text3)}.lp-us{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--accent3)}.lp-footnote{margin:10px 0 0;font-size:12px;color:var(--text3)}.lp-privacy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-privacy>div{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass);color:var(--accent)}.lp-privacy strong{font-size:16px;color:var(--text)}.lp-privacy span{font-size:14px;line-height:1.5;color:var(--text2)}.lp-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text3)}.lp-footer nav{display:flex;flex-wrap:wrap;gap:20px}.lp-footer a{color:var(--text2);text-decoration:none}.lp-footer a:hover,.lp-nav-links a:hover{text-decoration:underline}.lp :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 1399px){.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1099px){.app.app-auth.auth-v2 .auth-screen.lp{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav" "hero" "card" "more";padding:0 20px 40px;justify-items:stretch}.lp-nav{margin:0 -20px;padding:14px 20px;gap:12px}.lp-nav-links{display:none}.lp-theme{margin-left:auto}.lp-hero{padding-top:28px;gap:16px}.lp-hero .auth-hero-copy{font-size:16px}.lp-glance{grid-template-columns:1fr}.lp-glance-col+.lp-glance-col{border-left:none;border-top:1px solid var(--border-subtle)}.lp-glance-col{min-height:0}.app.app-auth.auth-v2 .lp .auth-content{position:static;margin:28px 0 0;width:100%;max-width:520px;justify-self:center}.lp-more{gap:48px;padding-top:48px}.lp-h2{font-size:28px}.lp-steps,.lp-privacy{grid-template-columns:1fr}.lp-compare-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;padding:12px 14px;font-size:14px}}@media (max-width: 639px){.lp-features{grid-template-columns:1fr}.lp-glance{display:none}.lp-compare-row{font-size:13px}}@media (prefers-reduced-motion: reduce){.app.app-auth.auth-v2 .auth-screen.lp{scroll-behavior:auto}}.lp-nav-links button,.lp-nav-links a{display:inline-flex;align-items:center;line-height:1.2}.lp-bars{position:absolute;left:22px;right:22px;bottom:14px;height:56px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end}.lp-bar{display:flex;flex-direction:column;align-items:stretch;gap:4px;height:100%;justify-content:flex-end}.lp-bar i{display:block;border-radius:6px 6px 3px 3px;background:color-mix(in srgb,var(--accent) 24%,transparent)}.lp-bar.is-now i{background:linear-gradient(180deg,var(--accent3),var(--accent))}.lp-bar b{font-size:10px;font-weight:600;text-align:center;color:var(--text3)}.lp-glance-col.is-spend{padding-bottom:88px}.lp-unique{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lp-example{margin-top:auto;align-self:flex-start;padding:6px 10px;border-radius:999px;font-style:normal;font-size:12px;font-weight:600;color:var(--accent3);background:var(--accent-glow);border:1px solid var(--border-subtle)}.lp-unique .lp-feature{min-height:230px}.lp-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-radius:20px;border:1px solid var(--glass-border);background:var(--glass);overflow:hidden}.lp-basic{display:grid;grid-template-columns:18px 1fr;column-gap:12px;row-gap:4px;padding:20px;color:var(--accent);border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.lp-basic:nth-child(-n+3){border-top:none}.lp-basic:nth-child(3n+1){border-left:none}.lp-basic strong{font-size:15px;color:var(--text)}.lp-basic span{grid-column:2;font-size:14px;line-height:1.5;color:var(--text2)}.lp-what{display:flex;flex-direction:column;gap:3px}.lp-what strong{font-size:15px;font-weight:600;color:var(--text)}.lp-what small{font-size:13px;line-height:1.45;color:var(--text2)}.lp-compare-row{padding:16px 20px}@media (max-width: 1399px){.lp-unique{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1099px){.lp-basics{grid-template-columns:1fr}.lp-basic,.lp-basic:nth-child(-n+3){border-left:none;border-top:1px solid var(--border-subtle)}.lp-basic:first-child{border-top:none}}@media (max-width: 639px){.lp-unique{grid-template-columns:1fr}.lp-unique .lp-feature{min-height:0}.lp-compare-row{grid-template-columns:minmax(0,1fr) auto}.lp-compare-row .lp-them,.lp-compare-row.is-head span:nth-child(2){display:none}}.hx-month{position:relative;padding:0}.hx-month-btn{display:flex;align-items:center;gap:8px;width:100%;height:100%;min-height:inherit;padding:0 40px 0 16px;border:none;background:none;color:var(--hx-text);font:600 15px var(--hx-sans);cursor:pointer;border-radius:inherit}.hx-month-btn>svg:first-child{color:var(--hx-text2);flex-shrink:0}.hx-month-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;background:transparent;cursor:default}.hx-month-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:41;min-width:100%;max-height:280px;overflow-y:auto;margin:0;padding:6px;list-style:none;border-radius:16px;border:1px solid var(--hx-border-strong);background:var(--hx-glass-strong, #121614);box-shadow:0 18px 40px #00000059;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.hx-month-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:none;color:var(--hx-text2);font:500 14px var(--hx-sans);text-align:left;cursor:pointer;white-space:nowrap}.hx-month-menu button:hover{background:var(--hx-edge-fill, rgba(0,0,0,.2));color:var(--hx-text)}.hx-month-menu button.is-active{color:var(--hx-text);font-weight:600}.hx-month-menu button.is-active svg{color:var(--hx-positive)}@media (max-width: 639px){.hx-month-btn{padding:0 32px 0 14px;font-size:14px}}.gx-stats{grid-template-columns:repeat(3,minmax(0,1fr)) 36px;align-items:start}.gx-stats>div{display:flex;flex-direction:column;gap:6px;min-width:0}.gx-stat-label{white-space:nowrap;line-height:1.2}.gx-stat-val{margin-top:0;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-open{align-self:center}.gx-card-menu{z-index:1;background:var(--hx-glass-strong, rgba(0,0,0,.6));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.merchant-tile{display:grid!important;place-items:center;background:#fff!important;box-shadow:inset 0 0 0 1px #0000000f;color:#1a1a1a}.merchant-letter{font-weight:700;line-height:1;color:#1a1a1a}.ae-merchants{gap:8px}.ae-merchant-chips{display:flex;flex-wrap:wrap;gap:8px}.ae-merchant-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;cursor:pointer;border:1px solid var(--border, rgba(255,255,255,.12));background:var(--surface2, transparent);color:var(--text, inherit);font:600 13px var(--hx-sans, inherit);transition:border-color .15s ease,background .15s ease}.ae-merchant-chip .merchant-tile{width:24px;height:24px;border-radius:50%}.ae-merchant-chip:hover{border-color:var(--accent)}.ae-merchant-chip.is-active{border-color:var(--accent);background:var(--accent-glow)}.brand-tile{display:grid;place-items:center;flex-shrink:0;border-radius:12px;overflow:hidden;font-weight:700;line-height:1}.brand-tile.is-letter{font-family:var(--hx-serif, serif)}.hx-upcoming-row,.detail-title-row{display:flex;align-items:center;gap:12px}.ix-sub-mark.brand-tile{flex:0 0 38px}.es{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px;margin:8px auto;max-width:520px}.es--compact{padding:24px 16px;gap:8px}.es-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;margin-bottom:4px;color:var(--hx-mint, var(--accent));background:var(--hx-edge-fill, var(--surface2));box-shadow:inset 0 0 0 1px var(--hx-border, var(--border))}.es--compact .es-icon{width:44px;height:44px;border-radius:14px}.es-title{font-family:var(--hx-serif, serif);font-size:22px;font-weight:600;color:var(--hx-text, var(--text))}.es--compact .es-title{font-family:var(--hx-sans, sans-serif);font-size:17px;font-weight:700}.es-body{margin:0;font-size:15px;line-height:1.55;color:var(--hx-text2, var(--text2))}.es-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.es-primary,.es-secondary{min-height:44px;padding:10px 20px;border-radius:999px;font:700 14px var(--hx-sans, sans-serif);cursor:pointer}.es-primary{border:1px solid transparent;color:#f7f4ec;background:linear-gradient(180deg,#34a07d,#227a5e);box-shadow:0 8px 20px #16785a33}.es-secondary{border:1px solid var(--hx-border, var(--border));background:transparent;color:var(--hx-text, var(--text))}.es-primary:focus-visible,.es-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal.saved-sheet{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 24px calc(24px + env(safe-area-inset-bottom,0px));max-width:440px}.saved-check{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:50%;color:#f7f4ec;background:linear-gradient(180deg,#34a07d,#227a5e);box-shadow:0 10px 24px #16785a40;animation:saved-pop .35s cubic-bezier(.2,.8,.3,1.2) both}@keyframes saved-pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.saved-check{animation:none}}.saved-title{margin:0;font-family:var(--hx-serif, serif);font-size:26px;font-weight:600;color:var(--hx-text, var(--text));overflow-wrap:anywhere}.saved-headline{font-size:17px;font-weight:600;color:var(--hx-text, var(--text))}.saved-line{font-size:15px;color:var(--hx-text2, var(--text2))}.saved-line.is-owed{color:var(--hx-positive, var(--accent3));font-weight:600}.saved-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:16px}.saved-actions .es-primary,.saved-actions .es-secondary{width:100%;min-height:48px;font-size:15px}.saved-done{min-height:44px;border:none;background:none;color:var(--hx-text2, var(--text2));font:600 15px var(--hx-sans, sans-serif);cursor:pointer}.ae-detected{display:flex;flex-direction:column;gap:2px;margin:10px 12px 12px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface2)}.ae-detected-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding-bottom:6px;font-size:13px;font-weight:700;color:var(--text)}.ae-detected-warn{font-size:12px;font-weight:600;color:var(--accent4, #C4A267)}.ae-detected-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:40px;font-size:14px}.ae-detected-row+.ae-detected-row{border-top:1px solid var(--border-subtle, var(--border))}.ae-detected-label{color:var(--text3);font-size:13px}.ae-detected-value{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-detected-state{font-size:12px;color:var(--accent3, var(--accent));font-weight:600}.ae-detected-row.is-suggested .ae-detected-state{color:var(--text3)}.ae-detected-row .ae-chip,.ae-detected-row .ae-link{min-height:32px;padding:4px 12px}.ae-from-receipt{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--accent3, var(--accent));background:var(--accent-glow);vertical-align:middle}@media (max-width: 420px){.ae-detected-row{grid-template-columns:64px minmax(0,1fr) auto}.ae-detected-state{display:none}}body:has(.public-page){padding:0}.app.app-auth:has(.public-page){max-width:none;width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}.app.app-auth .public-page{background:transparent;min-height:100%;height:100%;padding:max(clamp(28px,5vw,72px),env(safe-area-inset-top)) clamp(16px,4vw,56px) max(56px,env(safe-area-inset-bottom))}.app.app-auth .public-main{max-width:1040px;margin:0 auto;width:100%}.app.app-auth .public-card{padding:clamp(24px,4vw,56px)}@media (min-width: 1600px){.app.app-auth .public-main{max-width:1120px}.app.app-auth .legal-section p,.app.app-auth .legal-section li,.app.app-auth .legal-intro{font-size:17px}.app.app-auth .legal-section h2{font-size:20px}}.app input[type=date]::-webkit-calendar-picker-indicator{width:20px;height:20px}.gx-scene{width:min(42%,380px);height:64%;background-size:cover;background-position:60% 55%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 12%,rgba(0,0,0,.55) 45%,#000 85%),linear-gradient(180deg,#000 45%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,transparent 12%,rgba(0,0,0,.55) 45%,#000 85%),linear-gradient(180deg,#000 45%,transparent 100%);mask-composite:intersect;opacity:.5}.gx-card-id{padding-right:min(34%,300px)}.gx-card-menu{margin-left:auto}@media (min-width: 1800px){.gx-scene{width:min(36%,420px)}}@media (max-width: 1023px){.gx-card-id{padding-right:0}}body:has(.app.app-shell[data-theme-preview=ivory-champagne]),.app.app-shell[data-theme-preview=ivory-champagne]{--app-bg: #F6F3EC;--surface-2: #F1EEE6;--surface-1: rgba(255, 253, 248, .88);--surface-elevated: #FFFDF8;--surface-glass: rgba(255, 253, 248, .72);--surface-hover: rgba(63, 128, 105, .04);--text-primary: #171915;--text-secondary: #62655F;--text-muted: #898B84;--border-subtle: rgba(72, 74, 65, .12);--border-strong: rgba(180, 145, 76, .24);--accent-primary: #C9A760;--accent-bright: #DEBF7B;--accent-secondary: #3F8069;--accent-soft: #90B5A4;--accent-deep: #3F8069;--display-name: #B58B3F;--positive: #2F8F70;--negative: #C96559;--warning: #B88535;--settled: #3F8069;--recurring: #62655F;--chart-line: #3F8069;--chart-fill: #90B5A4;--active-bg: rgba(255, 253, 248, .94);--active-border: rgba(180, 145, 76, .32);--cta-border: rgba(180, 145, 76, .48);--edge-light: rgba(255, 255, 255, .8);--shadow-soft: 0 12px 32px rgba(72, 74, 65, .07);--interaction-shadow: 0 0 0 1px rgba(201, 167, 96, .06), 0 3px 10px rgba(63, 128, 105, .04);--ambient-jade: rgba(63, 128, 105, .025);--ambient-warm: rgba(201, 167, 96, .045);--wave-stroke: rgba(201, 167, 96, .05)}body:has(.app.app-shell[data-theme-preview=obsidian-champagne]),.app.app-shell[data-theme-preview=obsidian-champagne]{--app-bg: #0B0C0A;--surface-2: #10120F;--surface-1: rgba(22, 24, 20, .8);--surface-elevated: #151713;--surface-glass: rgba(17, 20, 17, .74);--surface-hover: rgba(85, 207, 166, .04);--text-primary: #F4EFE6;--text-secondary: #BBB6AB;--text-muted: #817F77;--border-subtle: rgba(238, 216, 171, .11);--border-strong: rgba(221, 190, 130, .28);--accent-primary: #DDBE82;--accent-bright: #F0D59C;--accent-secondary: #55CFA6;--accent-soft: #377F69;--accent-deep: #173B32;--display-name: #DDBE82;--positive: #67D7AD;--negative: #E77B6D;--warning: #DDBE82;--settled: #377F69;--recurring: #BBB6AB;--chart-line: #55CFA6;--chart-fill: #377F69;--active-bg: rgba(28, 28, 23, .9);--active-border: rgba(85, 207, 166, .23);--cta-border: rgba(221, 190, 130, .48);--edge-light: rgba(244, 239, 230, .05);--shadow-soft: 0 16px 40px rgba(0, 0, 0, .24);--interaction-shadow: 0 0 0 1px rgba(221, 190, 130, .06), 0 3px 12px rgba(85, 207, 166, .04);--ambient-jade: rgba(85, 207, 166, .035);--ambient-warm: rgba(221, 190, 130, .035);--wave-stroke: rgba(221, 190, 130, .05)}.app[data-theme-preview$=-champagne]{--hx-black: var(--app-bg);--hx-bg: var(--surface-2);--hx-forest: var(--accent-deep);--hx-glass: var(--surface-1);--hx-glass-strong: var(--surface-elevated);--hx-border: var(--border-subtle);--hx-border-strong: var(--active-border);--hx-hair: var(--border-subtle);--hx-jade: var(--accent-secondary);--hx-jade2: var(--accent-soft);--hx-mint: var(--accent-secondary);--hx-aqua: var(--positive);--hx-gold: var(--accent-primary);--hx-gold2: var(--warning);--hx-gold3: var(--accent-bright);--hx-text: var(--text-primary);--hx-text2: var(--text-secondary);--hx-text3: var(--text-muted);--hx-name: var(--display-name);--hx-owes: var(--warning);--hx-positive: var(--positive);--hx-chip: var(--surface-hover);--hx-edge-fill: var(--active-bg);--hx-edge-shadow: var(--interaction-shadow), inset 0 1px 0 var(--edge-light);--hx-card-shadow: var(--shadow-soft), inset 0 1px 0 var(--edge-light)}body:has(.app.app-shell[data-theme-preview$=-champagne]),body .app.app-shell[data-theme-preview$=-champagne][data-theme-preview]{background:radial-gradient(ellipse 100% 65% at 10% 110%,transparent 59%,var(--wave-stroke) 59.3%,transparent 59.6%),radial-gradient(ellipse 115% 90% at 110% -20%,transparent 65%,var(--wave-stroke) 65.3%,transparent 65.6%),radial-gradient(ellipse 50% 45% at 100% 0%,var(--ambient-jade),transparent 75%),radial-gradient(ellipse 65% 55% at 0% 100%,var(--ambient-warm),transparent 75%),var(--app-bg);border-color:var(--border-subtle);box-shadow:var(--shadow-soft)}body .app.app-shell[data-theme-preview$=-champagne] .nav-sidebar,body .app.app-shell[data-theme-preview$=-champagne] .nav-island{background:var(--surface-glass);border-color:var(--border-subtle);box-shadow:inset 0 1px 0 var(--edge-light)}.app[data-theme-preview$=-champagne] .hx-glass{background:var(--surface-1)}.app[data-theme-preview$=-champagne] .hx-kpi--hero{background:var(--surface-1);border-color:var(--border-strong);box-shadow:var(--hx-card-shadow)}.app[data-theme-preview$=-champagne] .hx-wave-line{stroke:var(--chart-line);filter:none}.app[data-theme-preview$=-champagne] .hx-wave stop{stop-color:var(--chart-fill)}.app[data-theme-preview$=-champagne] .hx-wave stop:first-child{stop-opacity:.24}.app[data-theme-preview$=-champagne] .hx-wave stop:nth-child(2){stop-opacity:.1}.app[data-theme-preview$=-champagne] .hx-wave-dot{background:var(--accent-primary);box-shadow:0 0 0 2px var(--surface-elevated)}.app[data-theme-preview$=-champagne] .hx-name{color:var(--display-name);background:none;-webkit-text-fill-color:currentColor}.app[data-theme-preview$=-champagne] .hx-row-main:hover{background:var(--surface-hover)}.app[data-theme-preview$=-champagne] .hx-kpi-clear,.app[data-theme-preview$=-champagne] .hx-row-status.is-settled .hx-row-lead{color:var(--settled)}.app[data-theme-preview$=-champagne] .hx-kpi-clear{background:var(--surface-hover)}.app[data-theme-preview$=-champagne] .hx-row-status.is-owe .hx-row-lead,.app[data-theme-preview$=-champagne] .hx-page .home-person-bal.neg{color:var(--negative)}.app[data-theme-preview$=-champagne] .hx-row-status.is-owed .hx-row-lead,.app[data-theme-preview$=-champagne] .hx-page .home-person-bal.pos{color:var(--positive)}.app[data-theme-preview$=-champagne] .hx-row-status em{color:var(--warning)}.app[data-theme-preview$=-champagne] .hx-row-badge{color:var(--recurring);background:var(--surface-glass);border-color:var(--active-border)}body .app.app-shell[data-theme-preview$=-champagne] .expense-action,.app[data-theme-preview$=-champagne] .hx-btn-primary{background:var(--active-bg);color:var(--text-primary);border-color:var(--cta-border);box-shadow:var(--hx-edge-shadow)}.app[data-theme-preview$=-champagne] .nav-island-add-ring{background:var(--active-bg);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--cta-border),var(--interaction-shadow)}.app[data-theme-preview$=-champagne] .nav-island-btn.active svg{filter:none}.app[data-theme-preview$=-champagne] .hx-kpi:hover,.app[data-theme-preview$=-champagne] .hx-btn-primary:hover,.app[data-theme-preview$=-champagne] .expense-action:hover,.app[data-theme-preview$=-champagne] .hx-page .hx-utils .theme-toggle:hover,.app[data-theme-preview$=-champagne] .hx-page .updates-trigger:hover{border-color:var(--cta-border);box-shadow:var(--hx-edge-shadow)}@media (prefers-reduced-transparency: reduce){.app[data-theme-preview$=-champagne] .hx-glass,body .app.app-shell[data-theme-preview$=-champagne] .nav-sidebar,body .app.app-shell[data-theme-preview$=-champagne] .nav-island{background:var(--surface-elevated);backdrop-filter:none;-webkit-backdrop-filter:none}}body .app.app-shell[data-theme-preview$=-champagne] .expense-action .expense-action-icon{background:var(--surface-hover);color:var(--accent-secondary);box-shadow:inset 0 0 0 1px var(--active-border)}.app[data-theme-preview$=-champagne] .nav-island-dot{box-shadow:none}.app[data-theme-preview$=-champagne] .hx-page .section-title{color:var(--text-primary)}.app[data-theme-preview=ivory-champagne] .hx-page .hx-segment button.is-active{background:#3f8069;color:#fffdf8;border-color:#3f8069;box-shadow:none}.app[data-theme-preview=ivory-champagne] .hx-page .hx-segment button.is-active svg{color:#fffdf8}.app[data-theme-preview=obsidian-champagne] .hx-page .hx-segment button.is-active,.app[data-theme-preview$=-champagne] .hx-page .hx-pills .home-filter-chip.is-active,.app[data-theme-preview$=-champagne] .nav-sidebar-item.active{border-color:var(--cta-border);box-shadow:inset 0 0 0 1px #ddbe822e}.app[data-theme-preview$=-champagne] .nav-sidebar-item.active svg,.app[data-theme-preview$=-champagne] .hx-page .hx-segment button.is-active svg{color:var(--accent-primary)}.app[data-theme-preview=obsidian-champagne] .hx-wave-line{stroke:var(--accent-primary)}.app[data-theme-preview=obsidian-champagne] .hx-wave stop{stop-color:var(--accent-primary)}.app[data-theme-preview$=-champagne] .hx-delta strong,.app[data-theme-preview$=-champagne] .hx-delta svg{color:var(--accent-secondary)}.app[data-theme-preview=ivory-champagne] .hx-page .hx-pills .home-filter-chip.is-active{background:#3f8069;color:#fffdf8;border-color:#3f8069;box-shadow:none}.app[data-theme-preview$=-champagne] .hx-page .hx-pills .home-filter-chip:nth-child(2){background:#ddbe8224;border-color:#c9a76059}.app[data-theme-preview$=-champagne] .hx-page .home-person{background:transparent;border-color:transparent}.app[data-theme-preview$=-champagne] .hx-page .home-person:hover{background:var(--surface-hover)}body .app.app-shell[data-theme-preview$=-champagne] .expense-action .expense-action-icon,.app[data-theme-preview$=-champagne] .nav-island-add-ring{color:var(--accent-primary)}.app[data-theme-preview=ivory-champagne] .nav-sidebar-item.active{background:#efe9dc}.app[data-theme-preview=obsidian-champagne]{--hx-border: rgba(221, 190, 130, .22);--hx-border-strong: rgba(221, 190, 130, .46);--hx-jade: #DDBE82;--hx-mint: #F0D59C;--hx-aqua: #F0D59C;--hx-glass: rgba(19, 18, 14, .86);--hx-glass-strong: rgba(12, 12, 10, .9);--hx-edge-fill: rgba(14, 13, 10, .88);--hx-edge-shadow: 0 0 0 1px rgba(221, 190, 130, .06), 0 0 18px rgba(221, 190, 130, .16), inset 0 0 14px rgba(240, 213, 156, .08), inset 0 1px 0 rgba(255, 255, 255, .06);--hx-card-shadow: 0 0 0 1px rgba(221, 190, 130, .03), 0 0 24px rgba(221, 190, 130, .07), 0 16px 40px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .05)}body:has(.app.app-shell[data-theme-preview=obsidian-champagne]),body .app.app-shell[data-theme-preview=obsidian-champagne][data-theme-preview]{background:url(/brand/grain.svg),url(/brand/aurora-champagne-dark.svg) center / cover no-repeat,radial-gradient(ellipse 55% 45% at 85% 0%,rgba(221,190,130,.07),transparent 70%),radial-gradient(ellipse 50% 50% at 10% 100%,rgba(58,46,23,.5),transparent 70%),linear-gradient(180deg,#0e0e0b,#0b0c0a);border-color:#ddbe8229}body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-sidebar{background:linear-gradient(180deg,#16140fc7,#0a0a08db);border-color:#ffffff0f}body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-island{background:#0c0c0aeb;border-color:#ddbe8238;box-shadow:0 -12px 40px #00000080,inset 0 1px #f0d59c0f}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-item.active svg,.app[data-theme-preview=obsidian-champagne] .nav-island-btn.active{color:#f0d59c}.app[data-theme-preview=obsidian-champagne] .nav-island-btn.active svg{filter:drop-shadow(0 0 8px rgba(221,190,130,.5))}.app[data-theme-preview=obsidian-champagne] .nav-island-dot{background:#ddbe82;box-shadow:0 0 8px #ddbe8299}.app[data-theme-preview=obsidian-champagne] .nav-island-add-ring{background:#ddbe82;color:#0b0c0a;box-shadow:none}.app[data-theme-preview=obsidian-champagne] .nav-island-add:hover .nav-island-add-ring{background:#f0d59c}.app[data-theme-preview=obsidian-champagne] .hx-glass{background:linear-gradient(180deg,#f0d59c09,#f0d59c00 45%),var(--hx-glass)}.app[data-theme-preview=obsidian-champagne] button.hx-kpi:hover,.app[data-theme-preview=obsidian-champagne] button.fx-kpi:hover,.app[data-theme-preview=obsidian-champagne] button.fx-kpi[aria-pressed=true]{border-color:var(--hx-border-strong);box-shadow:var(--hx-card-shadow),0 0 20px #ddbe821f}.app[data-theme-preview=obsidian-champagne] .hx-row-main:hover,.app[data-theme-preview=obsidian-champagne] .hx-menu button:hover{background:#f0d59c0d}.app[data-theme-preview=obsidian-champagne] .hx-kpi--hero{border-color:var(--hx-border-strong);background:radial-gradient(ellipse 80% 60% at 80% 115%,rgba(221,190,130,.16),transparent 70%),linear-gradient(160deg,#282113c7,#0c0c0ae6 70%);box-shadow:var(--hx-card-shadow),0 0 28px #ddbe821a,inset 0 0 24px #f0d59c0a}.app[data-theme-preview=obsidian-champagne] .hx-kpi--hero:hover{border-color:#f0d59c99}.app[data-theme-preview=obsidian-champagne] .hx-wave-line{stroke:#f5dda8;filter:drop-shadow(0 0 6px rgba(240,213,156,.7)) drop-shadow(0 0 14px rgba(221,190,130,.4))}.app[data-theme-preview=obsidian-champagne] .hx-wave stop:nth-child(1){stop-color:#f0d59c;stop-opacity:.5}.app[data-theme-preview=obsidian-champagne] .hx-wave stop:nth-child(2){stop-color:#ddbe82;stop-opacity:.26}.app[data-theme-preview=obsidian-champagne] .hx-wave stop:nth-child(3){stop-color:#1a1408;stop-opacity:0}.app[data-theme-preview=obsidian-champagne] .hx-wave-dot{background:#fff6de;box-shadow:0 0 0 3px #ddbe8259,0 0 12px #f0d59ccc}.app[data-theme-preview=obsidian-champagne] .hx-delta strong,.app[data-theme-preview=obsidian-champagne] .hx-delta svg{color:#f0d59c}body .app.app-shell[data-theme-preview=obsidian-champagne] .expense-action{background:var(--hx-edge-fill);border-color:var(--hx-border-strong);box-shadow:var(--hx-edge-shadow),0 12px 32px #00000080}body .app.app-shell[data-theme-preview=obsidian-champagne] .expense-action .expense-action-icon{background:#ddbe821a;color:#f0d59c;box-shadow:inset 0 0 0 1px var(--hx-border-strong),0 0 14px #ddbe8238}.app[data-theme-preview=obsidian-champagne] .fx-kpi-icon{background:#ddbe8214;color:#f0d59c}body:has(.app.app-shell[data-theme-preview=ivory-champagne]),body .app.app-shell[data-theme-preview=ivory-champagne][data-theme-preview]{background:url(/brand/aurora-champagne-light.svg) center / cover no-repeat,radial-gradient(ellipse 55% 45% at 85% 0%,rgba(201,167,96,.1),transparent 70%),radial-gradient(ellipse 50% 50% at 10% 100%,rgba(63,128,105,.06),transparent 70%),#f6f3ec}.app[data-theme-preview=ivory-champagne] .hx-wave-line{filter:drop-shadow(0 0 4px rgba(63,128,105,.25))}.app[data-theme-preview=obsidian-champagne]{--hx-border: rgba(221, 190, 130, .13);--hx-border-strong: rgba(221, 190, 130, .36);--hx-glass: rgba(12, 13, 12, .84);--hx-glass-strong: rgba(8, 9, 8, .92);--hx-edge-fill: rgba(9, 10, 9, .92);--hx-mint: #E6C98E;--hx-aqua: #5FD3AA;--hx-edge-shadow: 0 0 0 1px rgba(221, 190, 130, .04), 0 0 12px rgba(221, 190, 130, .08), inset 0 0 12px rgba(22, 209, 160, .05), inset 0 1px 0 rgba(255, 255, 255, .05);--hx-card-shadow: 0 18px 44px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .04)}body:has(.app.app-shell[data-theme-preview=obsidian-champagne]),body .app.app-shell[data-theme-preview=obsidian-champagne][data-theme-preview]{background:url(/brand/grain.svg),linear-gradient(180deg,#0607068c,#0607068c),url(/brand/aurora-dark.svg) center / cover no-repeat,radial-gradient(ellipse 45% 35% at 90% 0%,rgba(221,190,130,.05),transparent 70%),#070807;border-color:#ddbe821a}body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-sidebar{background:linear-gradient(180deg,#0e0f0dd1,#070807e6)}.app[data-theme-preview=obsidian-champagne] .hx-glass{background:linear-gradient(180deg,#16d1a006,#16d1a000 40%),var(--hx-glass)}.app[data-theme-preview=obsidian-champagne] button.hx-kpi:hover,.app[data-theme-preview=obsidian-champagne] button.fx-kpi:hover{box-shadow:var(--hx-card-shadow),0 0 16px #ddbe8212}.app[data-theme-preview=obsidian-champagne] .hx-kpi--hero{border-color:#ddbe824d;background:radial-gradient(ellipse 70% 55% at 85% 115%,rgba(22,209,160,.1),transparent 70%),linear-gradient(160deg,#10110fe6,#080908f0 70%);box-shadow:var(--hx-card-shadow),0 0 18px #ddbe820d}.app[data-theme-preview=obsidian-champagne] .hx-wave-line{stroke:#e6c98e;filter:drop-shadow(0 0 4px rgba(230,201,142,.45))}.app[data-theme-preview=obsidian-champagne] .hx-wave stop:nth-child(1){stop-color:#1fa37e;stop-opacity:.3}.app[data-theme-preview=obsidian-champagne] .hx-wave stop:nth-child(2){stop-color:#0f4d3c;stop-opacity:.18}.app[data-theme-preview=obsidian-champagne] .hx-wave stop:nth-child(3){stop-color:#050605;stop-opacity:0}.app[data-theme-preview=obsidian-champagne] .hx-wave-dot{background:#f2ddae;box-shadow:0 0 0 3px #ddbe8238,0 0 8px #e6c98e80}.app[data-theme-preview=obsidian-champagne] .hx-delta--down strong,.app[data-theme-preview=obsidian-champagne] .hx-delta--down svg{color:#5fd3aa}.app[data-theme-preview=obsidian-champagne] .hx-row-badge{color:#6fd9b4;border-color:#16d1a059;background:#16d1a00f}.app[data-theme-preview=obsidian-champagne] .hx-page .hx-segment button.is-active,.app[data-theme-preview=obsidian-champagne] .hx-page .hx-pills .home-filter-chip.is-active,.app[data-theme-preview=obsidian-champagne] .nav-sidebar-item.active{background:#0a0b0ae6;border-color:#ddbe826b;box-shadow:inset 0 0 10px #ddbe820f,0 0 10px #ddbe820f}.app[data-theme-preview=obsidian-champagne] .hx-page .hx-pills .home-filter-chip:nth-child(2){background:transparent;border-color:var(--hx-border)}.app[data-theme-preview=obsidian-champagne] .nav-island-add-ring{background:#0b0c0a;color:#e6c98e;box-shadow:inset 0 0 0 1px #ddbe828c,0 0 14px #ddbe821f}.app[data-theme-preview=obsidian-champagne] .nav-island-add:hover .nav-island-add-ring{background:#121310}.app[data-theme-preview=obsidian-champagne] .nav-island-dot{background:#ddbe82;box-shadow:none}.app[data-theme-preview=obsidian-champagne] .nav-island-btn.active svg{filter:none}body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-island{background:#080908f0;border-color:#ddbe8224;box-shadow:0 -12px 40px #0000008c}body .app.app-shell[data-theme-preview=obsidian-champagne] .expense-action{background:#090a09eb;border-color:#ddbe8273;box-shadow:0 0 12px #ddbe8214,0 12px 32px #0000008c}body .app.app-shell[data-theme-preview=obsidian-champagne] .expense-action .expense-action-icon{background:#ddbe820f;box-shadow:inset 0 0 0 1px #ddbe8266}.app[data-theme-preview=obsidian-champagne]{--hx-border: rgba(221, 190, 130, .2);--hx-border-strong: rgba(221, 190, 130, .46);--hx-hair: rgba(244, 239, 230, .09);--hx-glass: rgba(22, 23, 21, .82);--hx-glass-strong: rgba(15, 16, 14, .9);--hx-edge-fill: rgba(17, 18, 16, .92);--hx-card-shadow: 0 16px 40px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 0 0 1px rgba(22, 209, 160, .03)}body:has(.app.app-shell[data-theme-preview=obsidian-champagne]),body .app.app-shell[data-theme-preview=obsidian-champagne][data-theme-preview]{background:url(/brand/grain.svg),linear-gradient(180deg,#0a0b0a6b,#0a0b0a6b),url(/brand/aurora-dark.svg) center / cover no-repeat,radial-gradient(ellipse 45% 35% at 90% 0%,rgba(221,190,130,.06),transparent 70%),#0e0f0d;border-color:#ddbe8229}body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-sidebar{background:linear-gradient(180deg,#161714d6,#0d0e0ce6);border-color:#ddbe821a}.app[data-theme-preview=obsidian-champagne] .hx-kpi--hero{border-color:#ddbe825c;background:radial-gradient(ellipse 70% 55% at 85% 115%,rgba(22,209,160,.11),transparent 70%),linear-gradient(160deg,#1a1b18e6,#0e0f0df0 70%)}.app[data-theme-preview=obsidian-champagne] .hx-row{border-color:#f4efe612}.app[data-theme-preview=obsidian-champagne] .fx-row{border-color:#ddbe821f;background:#ffffff04}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-mark img,.app[data-theme-preview=obsidian-champagne] .hx-brand img{content:url(/brand/splittez-mark-champagne.png);filter:drop-shadow(0 0 .6px rgba(46,224,170,.95)) drop-shadow(0 0 5px rgba(22,209,160,.35))}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-wordmark,.app[data-theme-preview=obsidian-champagne] .hx-brand-word{color:#ead6a8}.app[data-theme-preview=obsidian-champagne]{--hx-glass: rgba(26, 27, 24, .7);--hx-glass-strong: rgba(18, 19, 17, .86);--hx-text2: rgba(244, 239, 230, .8);--hx-text3: rgba(244, 239, 230, .58);--hx-kpi-edge: rgba(221, 190, 130, .36);--hx-sheen: rgba(255, 244, 220, .05);--hx-haze: rgba(22, 209, 160, .06)}.app[data-theme-preview=obsidian-champagne] .hx-glass,.app[data-theme-preview=obsidian-champagne] .fx-panel,.app[data-theme-preview=obsidian-champagne] .hx-rail-card{background:linear-gradient(180deg,var(--hx-sheen) 0%,rgba(255,255,255,0) 38%),radial-gradient(ellipse 90% 70% at 100% 110%,var(--hx-haze),transparent 65%),var(--hx-glass)}.app[data-theme-preview=obsidian-champagne] .hx-kpi--hero{background:linear-gradient(180deg,var(--hx-sheen) 0%,rgba(255,255,255,0) 38%),radial-gradient(ellipse 70% 55% at 85% 115%,rgba(22,209,160,.12),transparent 70%),var(--hx-glass)}.app[data-theme-preview=obsidian-champagne] .hx-kpi,.app[data-theme-preview=obsidian-champagne] .fx-kpi,.app[data-theme-preview=obsidian-champagne] .hx-kpi--hero{border-color:var(--hx-kpi-edge)}.app[data-theme-preview=obsidian-champagne]{--settled: #6FD9B4;--positive: #6FD9B4;--hx-positive: #6FD9B4;--negative: #F08E80;--hx-text2: rgba(244, 239, 230, .84);--hx-text3: rgba(244, 239, 230, .64)}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal{--accent-glow: rgba(221, 190, 130, .12)}.app[data-theme-preview=obsidian-champagne]{--display-name: #E2D2B0;--accent-primary: #C8B185;--accent-bright: #E4D6B8;--warning: #D7C39A;--hx-gold: #C8B185;--hx-gold2: #D7C39A;--hx-gold3: #E4D6B8;--hx-name: #E2D2B0;--hx-owes: #D7C39A;--hx-jade: #C8B185;--hx-mint: #E4D6B8;--hx-border: rgba(200, 177, 133, .18);--hx-border-strong: rgba(200, 177, 133, .4);--hx-kpi-edge: rgba(200, 177, 133, .3);--hx-glass: rgba(18, 20, 18, .72);--hx-glass-strong: rgba(11, 12, 11, .9);--hx-edge-fill: rgba(13, 14, 13, .92);--hx-sheen: rgba(255, 250, 238, .045);--hx-haze: rgba(22, 209, 160, .08);--hx-edge-shadow: 0 0 0 1px rgba(200, 177, 133, .05), 0 0 14px rgba(22, 209, 160, .06), inset 0 1px 0 rgba(255, 255, 255, .07)}body:has(.app.app-shell[data-theme-preview=obsidian-champagne]),body .app.app-shell[data-theme-preview=obsidian-champagne][data-theme-preview]{background:url(/brand/grain.svg),linear-gradient(180deg,#05060580,#05060580),url(/brand/aurora-dark.svg) center / cover no-repeat,radial-gradient(ellipse 60% 45% at 100% 0%,rgba(22,209,160,.07),transparent 70%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(200,177,133,.035),transparent 70%),#080908}.app[data-theme-preview=obsidian-champagne] .hx-kpi--hero{border-color:#c8b18557;background:linear-gradient(180deg,var(--hx-sheen) 0%,rgba(255,255,255,0) 38%),radial-gradient(ellipse 70% 55% at 85% 115%,rgba(22,209,160,.14),transparent 70%),var(--hx-glass)}.app[data-theme-preview=obsidian-champagne] .hx-wave-line{stroke:#d9c8a2;filter:drop-shadow(0 0 4px rgba(217,200,162,.35))}.app[data-theme-preview=obsidian-champagne] .hx-wave-dot{background:#f1e7d2;box-shadow:0 0 0 3px #c8b18533,0 0 8px #16d1a059}.app[data-theme-preview=obsidian-champagne] .hx-delta strong,.app[data-theme-preview=obsidian-champagne] .hx-delta svg{color:#7fd8b6}.app[data-theme-preview=obsidian-champagne] .hx-page .hx-segment button.is-active,.app[data-theme-preview=obsidian-champagne] .hx-page .hx-pills .home-filter-chip.is-active,.app[data-theme-preview=obsidian-champagne] .nav-sidebar-item.active,.app[data-theme-preview=obsidian-champagne] .fx-filters button.is-active{background:#0e100eeb;border-color:#c8b18561;box-shadow:inset 0 0 12px #16d1a00f,inset 0 1px #ffffff0f}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-item.active svg,.app[data-theme-preview=obsidian-champagne] .hx-page .hx-segment button.is-active svg{color:#d9c8a2}.app[data-theme-preview=obsidian-champagne] .nav-island-btn.active{color:#e4d6b8}.app[data-theme-preview=obsidian-champagne] .nav-island-dot{background:#c8b185}.app[data-theme-preview=obsidian-champagne] .nav-island-add-ring{background:#0d0e0d;color:#e4d6b8;box-shadow:inset 0 0 0 1px #c8b18580,0 0 16px #16d1a01a}body .app.app-shell[data-theme-preview=obsidian-champagne] .expense-action{border-color:#c8b1856b;box-shadow:0 0 14px #16d1a012,0 12px 32px #0000008c}body .app.app-shell[data-theme-preview=obsidian-champagne] .expense-action .expense-action-icon{color:#e4d6b8;background:#c8b1850f;box-shadow:inset 0 0 0 1px #c8b18561}.app[data-theme-preview=obsidian-champagne] .fx-action--settle{background:#c8b18514;border-color:#c8b18573;color:#e4d6b8}.app[data-theme-preview=obsidian-champagne] .hx-pill-count,.app[data-theme-preview=obsidian-champagne] .updates-badge{background:#c8b185;color:#111}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-wordmark,.app[data-theme-preview=obsidian-champagne] .hx-brand-word{color:#e2d2b0}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-mark img,.app[data-theme-preview=obsidian-champagne] .hx-brand img{filter:saturate(.8) drop-shadow(0 0 .6px rgba(46,224,170,.9)) drop-shadow(0 0 5px rgba(22,209,160,.3))}.app[data-theme-preview=obsidian-champagne] .nav-more-sheet button.active svg{color:#d9c8a2}.app[data-theme-preview=obsidian-champagne]{--display-name: #CDB27A;--accent-primary: #B08D52;--accent-bright: #D2B77F;--warning: #C4A267;--hx-gold: #B08D52;--hx-gold2: #C4A267;--hx-gold3: #D2B77F;--hx-name: #CDB27A;--hx-owes: #C4A267;--hx-jade: #B08D52;--hx-mint: #D2B77F;--hx-border: rgba(176, 141, 82, .2);--hx-border-strong: rgba(176, 141, 82, .42);--hx-kpi-edge: rgba(176, 141, 82, .32);--hx-glass: rgba(10, 12, 11, .7);--hx-glass-strong: rgba(6, 7, 6, .9);--hx-edge-fill: rgba(8, 9, 8, .92);--hx-sheen: rgba(255, 246, 226, .05);--hx-haze: rgba(22, 190, 145, .09);--negative: #E58A76;--hx-card-shadow: inset 0 1px 0 rgba(255, 244, 220, .07), inset 0 -18px 30px -24px rgba(22, 190, 145, .22), 0 0 0 1px rgba(176, 141, 82, .05), 0 18px 40px rgba(0, 0, 0, .5)}body:has(.app.app-shell[data-theme-preview=obsidian-champagne]),body .app.app-shell[data-theme-preview=obsidian-champagne][data-theme-preview]{background:url(/brand/grain.svg),linear-gradient(180deg,#0304038c,#0304038c),url(/brand/aurora-dark.svg) center / cover no-repeat,radial-gradient(ellipse 60% 45% at 100% 0%,rgba(22,190,145,.08),transparent 70%),radial-gradient(ellipse 40% 60% at 0% 50%,rgba(22,190,145,.05),transparent 70%),radial-gradient(ellipse 50% 40% at 30% 100%,rgba(176,141,82,.04),transparent 70%),#050605}.app[data-theme-preview=obsidian-champagne] .hx-kpi,.app[data-theme-preview=obsidian-champagne] .hx-glass,.app[data-theme-preview=obsidian-champagne] .hx-rail-card,.app[data-theme-preview=obsidian-champagne] .fx-panel{border-color:var(--hx-kpi-edge);background:linear-gradient(180deg,var(--hx-sheen) 0%,rgba(255,255,255,0) 30%),radial-gradient(ellipse 80% 60% at 50% 120%,rgba(22,190,145,.09),transparent 70%),var(--hx-glass);box-shadow:var(--hx-card-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.app[data-theme-preview=obsidian-champagne] .hx-kpi--hero{border-color:#b08d5266;background:linear-gradient(180deg,var(--hx-sheen) 0%,rgba(255,255,255,0) 30%),radial-gradient(ellipse 70% 60% at 85% 120%,rgba(22,190,145,.16),transparent 70%),var(--hx-glass)}body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-sidebar{background:radial-gradient(ellipse 120% 40% at 0% 100%,rgba(22,190,145,.08),transparent 70%),linear-gradient(180deg,#0e100ed1,#060706e6);border-color:#b08d5229;box-shadow:inset -1px 0 #b08d5224,1px 0 18px #16be910d;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-item.active,.app[data-theme-preview=obsidian-champagne] .hx-page .hx-segment button.is-active,.app[data-theme-preview=obsidian-champagne] .hx-page .hx-pills .home-filter-chip.is-active,.app[data-theme-preview=obsidian-champagne] .fx-filters button.is-active{background:linear-gradient(180deg,#16be911a,#080a09eb);border-color:#b08d526b;box-shadow:inset 0 1px #fff4dc0f,0 0 12px #16be9114}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-item.active svg,.app[data-theme-preview=obsidian-champagne] .hx-page .hx-segment button.is-active svg,.app[data-theme-preview=obsidian-champagne] .nav-more-sheet button.active svg{color:#c4a267}.app[data-theme-preview=obsidian-champagne] .hx-wave-line{stroke:#c4a267;filter:drop-shadow(0 0 4px rgba(196,162,103,.35))}.app[data-theme-preview=obsidian-champagne] .hx-wave-dot{background:#e4cf9f;box-shadow:0 0 0 3px #b08d5233,0 0 8px #16be9166}.app[data-theme-preview=obsidian-champagne] .nav-island-btn.active{color:#d2b77f}.app[data-theme-preview=obsidian-champagne] .nav-island-dot,.app[data-theme-preview=obsidian-champagne] .hx-pill-count,.app[data-theme-preview=obsidian-champagne] .updates-badge{background:#b08d52;color:#0b0b0a}.app[data-theme-preview=obsidian-champagne] .nav-island-add-ring{color:#d2b77f;box-shadow:inset 0 0 0 1px #b08d528c,0 0 16px #16be911f}.app[data-theme-preview=obsidian-champagne] .fx-action--settle{background:#b08d5214;border-color:#b08d5273;color:#d2b77f}body .app.app-shell[data-theme-preview=obsidian-champagne] .expense-action{border-color:#b08d5273}body .app.app-shell[data-theme-preview=obsidian-champagne] .expense-action .expense-action-icon{color:#d2b77f;box-shadow:inset 0 0 0 1px #b08d5266}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-wordmark,.app[data-theme-preview=obsidian-champagne] .hx-brand-word{color:#cdb27a}body:has(.app.app-shell[data-theme-preview=ivory-champagne]),.app.app-shell[data-theme-preview=ivory-champagne]{--app-bg: #F4F0E6;--surface-1: rgba(255, 253, 247, .8);--surface-glass: rgba(255, 252, 245, .66);--border-subtle: rgba(154, 120, 60, .16);--border-strong: rgba(154, 120, 60, .32);--accent-primary: #9A7A3E;--accent-bright: #B8954F;--accent-secondary: #1F7A5C;--display-name: #8E6E34;--positive: #1F7A5C;--negative: #C0604F;--warning: #A67A2E;--chart-line: #9A7A3E;--active-border: rgba(154, 120, 60, .4);--ambient-jade: rgba(31, 122, 92, .07);--ambient-warm: rgba(184, 149, 79, .08);--wave-stroke: rgba(154, 120, 60, .07);--hx-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -20px 30px -26px rgba(31, 122, 92, .18), 0 0 0 1px rgba(154, 120, 60, .06), 0 14px 34px rgba(80, 64, 30, .08), 0 2px 10px rgba(31, 122, 92, .05)}.app[data-theme-preview=ivory-champagne] .hx-kpi,.app[data-theme-preview=ivory-champagne] .hx-glass,.app[data-theme-preview=ivory-champagne] .hx-rail-card,.app[data-theme-preview=ivory-champagne] .fx-panel{border-color:var(--border-subtle);background:linear-gradient(180deg,#ffffffb3,#fff0 35%),radial-gradient(ellipse 80% 60% at 50% 120%,rgba(31,122,92,.06),transparent 70%),var(--surface-1);box-shadow:var(--hx-card-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.app[data-theme-preview=ivory-champagne] .hx-kpi--hero{border-color:var(--border-strong);background:linear-gradient(180deg,#ffffffbf,#fff0 35%),radial-gradient(ellipse 70% 60% at 85% 120%,rgba(31,122,92,.1),transparent 70%),radial-gradient(ellipse 50% 50% at 0% 0%,rgba(184,149,79,.07),transparent 70%),var(--surface-1)}body .app.app-shell[data-theme-preview=ivory-champagne] .nav-sidebar{background:radial-gradient(ellipse 120% 40% at 0% 100%,rgba(31,122,92,.06),transparent 70%),linear-gradient(180deg,#fffdf7c7,#f6f1e5db);border-color:#9a783c2e;box-shadow:inset -1px 0 #fffc,1px 0 20px #50401e0d;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.app[data-theme-preview=ivory-champagne] .nav-sidebar-item.active,.app[data-theme-preview=ivory-champagne] .hx-page .hx-pills .home-filter-chip.is-active,.app[data-theme-preview=ivory-champagne] .fx-filters button.is-active{background:linear-gradient(180deg,#fffdf7,#f3eddf);border-color:#9a783c66;color:#16301f;box-shadow:inset 0 1px #fff,0 4px 14px #1f7a5c14}.app[data-theme-preview=ivory-champagne] .hx-page .hx-segment button.is-active{background:linear-gradient(180deg,#23846a,#17654c);border-color:#9a783c73;color:#fbf6ea;box-shadow:inset 0 1px #ffffff2e,0 4px 14px #1f7a5c33}.app[data-theme-preview=ivory-champagne] .nav-sidebar-item.active svg{color:#9a7a3e}.app[data-theme-preview=ivory-champagne] .hx-wave-line{stroke:#9a7a3e;filter:drop-shadow(0 1px 3px rgba(154,120,60,.25))}.app[data-theme-preview=ivory-champagne] .hx-wave-dot{background:#b8954f;box-shadow:0 0 0 3px #b8954f33,0 0 8px #1f7a5c40}.app[data-theme-preview=ivory-champagne] .hx-pill-count,.app[data-theme-preview=ivory-champagne] .updates-badge{background:#9a7a3e;color:#fffdf7}.app[data-theme-preview=ivory-champagne] .nav-island-dot{background:#9a7a3e}.app[data-theme-preview=ivory-champagne] .nav-island-add-ring{background:linear-gradient(180deg,#23846a,#17654c);color:#fbf6ea;box-shadow:inset 0 0 0 1px #b8954f99,0 6px 18px #1f7a5c40}body .app.app-shell[data-theme-preview=ivory-champagne] .expense-action{border-color:#9a783c5c;box-shadow:inset 0 1px #fff,0 10px 28px #50401e1a,0 0 16px #1f7a5c0f}body .app.app-shell[data-theme-preview=ivory-champagne] .expense-action .expense-action-icon{color:#fbf6ea;background:#1f7a5c;box-shadow:inset 0 0 0 1px #b8954f8c}.app[data-theme-preview=ivory-champagne] .nav-sidebar-wordmark,.app[data-theme-preview=ivory-champagne] .hx-brand-word{color:#8e6e34}.app[data-theme-preview$=-champagne] .hx-delta--up strong,.app[data-theme-preview$=-champagne] .hx-delta--up svg{color:var(--negative)}.app[data-theme-preview$=-champagne] .hx-delta--down strong,.app[data-theme-preview$=-champagne] .hx-delta--down svg{color:var(--positive)}.app[data-theme-preview=obsidian-champagne] .er-row{background:linear-gradient(180deg,#fff4dc08,#fff0 40%),#0c0e0d99;border-color:#b08d5229;box-shadow:inset 0 1px #fff4dc0a}.app[data-theme-preview=obsidian-champagne] .er-row:hover{border-color:#b08d5252}.app[data-theme-preview=obsidian-champagne] .er-icon{background:linear-gradient(180deg,#16be9114,#0a0c0be6)!important;color:#c4a267!important;box-shadow:inset 0 0 0 1px #b08d5247}.app[data-theme-preview=obsidian-champagne] .er-icon svg{color:#c4a267!important}.app[data-theme-preview=obsidian-champagne] .er-title,.app[data-theme-preview=obsidian-champagne] .er-amount{color:#ede6d8}.app[data-theme-preview=obsidian-champagne] .er-sub{color:#ede6d894}.app[data-theme-preview=obsidian-champagne] .er-position-negative,.app[data-theme-preview=obsidian-champagne] .act-tone-negative{color:#d9978a;font-weight:500}.app[data-theme-preview=obsidian-champagne] .er-position-positive,.app[data-theme-preview=obsidian-champagne] .act-tone-positive{color:#7fcfb0;font-weight:500}.app[data-theme-preview=obsidian-champagne] .hx-rail-title+span{background:#b08d521f!important;border-color:#b08d5266!important;color:#d2b77f!important}.app[data-theme-preview=obsidian-champagne] .updates-center-panel{background:linear-gradient(180deg,#fff4dc0d,#fff0 25%),radial-gradient(ellipse 90% 50% at 100% 110%,rgba(22,190,145,.1),transparent 70%),#080908f0;border-color:#b08d524d;box-shadow:var(--hx-card-shadow),0 24px 60px #0009;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);color:#ede6d8}.app[data-theme-preview=obsidian-champagne] .updates-center-kicker{color:#b08d52}.app[data-theme-preview=obsidian-champagne] .updates-center-title{color:#ede6d8}.app[data-theme-preview=obsidian-champagne] .updates-center-header,.app[data-theme-preview=obsidian-champagne] .updates-item+.updates-item{border-color:#b08d521f}.app[data-theme-preview=obsidian-champagne] .updates-item:hover{background:#16be910a}.app[data-theme-preview=obsidian-champagne] .updates-item-icon{background:linear-gradient(180deg,#16be911a,#0a0c0be6);color:#c4a267;box-shadow:inset 0 0 0 1px #b08d5247}.app[data-theme-preview=obsidian-champagne] .updates-item-label{color:#ede6d8}.app[data-theme-preview=obsidian-champagne] .updates-item-time,.app[data-theme-preview=obsidian-champagne] .updates-item-copy{color:#ede6d899}.app[data-theme-preview=obsidian-champagne] .updates-open{background:#b08d521a;border-color:#b08d526b;color:#d2b77f}.app[data-theme-preview=obsidian-champagne] .updates-action-secondary,.app[data-theme-preview=obsidian-champagne] .updates-dismiss,.app[data-theme-preview=obsidian-champagne] .updates-close{border-color:#b08d5233;color:#ede6d8b3}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal{--accent: #B08D52;--accent-dark: #B08D52;--accent-glow: rgba(22, 190, 145, .12);--color-brand: #B08D52;border-color:#b08d5257}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-title{color:#cdb27a}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .modal-input:focus,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-amount-row:focus-within{border-color:#b08d5280;box-shadow:0 0 0 3px #16be9114}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-box.on,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal [aria-checked=true]>.ae-switch{background:#1f8a68;border-color:#2aa07b;color:#f4eedf}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-seg>button[aria-checked=true]{background:linear-gradient(180deg,#16be911f,#080a09eb);box-shadow:inset 0 0 0 1px #b08d526b;color:#ede6d8}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-footer .btn-primary{background:linear-gradient(180deg,#c4a267,#9c7c44);border-color:#e4cf9f99;color:#0b0b0a;box-shadow:inset 0 1px #fff4dc66,0 6px 20px #16be911f}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-link{color:#d2b77f}.app[data-theme-preview=obsidian-champagne] .updates-center-panel{background:linear-gradient(180deg,#fff4dc0d,#fff0 18%),linear-gradient(165deg,#161816f5,#111614f2 45%,#0c2c22f2);border-color:#b08d5252}.app[data-theme-preview=obsidian-champagne] .updates-center-header{background:linear-gradient(135deg,rgba(176,141,82,.1),transparent 70%);border-bottom-color:#b08d5229}.app[data-theme-preview=obsidian-champagne] .updates-item{background:transparent;border-color:#b08d521a}.app[data-theme-preview=ivory-champagne] .updates-center-panel{background:linear-gradient(180deg,#fffc,#fff0 20%),linear-gradient(165deg,#fffdf7,#f7f2e6,#e6f0ea);border-color:#9a783c47;box-shadow:var(--hx-card-shadow),0 20px 50px #50401e1f}.app[data-theme-preview=ivory-champagne] .updates-center-header{background:linear-gradient(135deg,rgba(184,149,79,.1),transparent 70%);border-bottom-color:#9a783c24}.app[data-theme-preview=ivory-champagne] .updates-center-kicker{color:#9a7a3e}.app[data-theme-preview=ivory-champagne] .updates-open{background:#1f7a5c;border-color:#1f7a5c;color:#fbf6ea}.app[data-theme-preview=obsidian-champagne] .gx-card:hover{border-color:#b08d5280}.app[data-theme-preview=obsidian-champagne] .gx-kpi-icon,.app[data-theme-preview=obsidian-champagne] .gx-card-icon{background:linear-gradient(180deg,#16be911a,#0a0c0be6);color:#c4a267}.app[data-theme-preview=obsidian-champagne] .act-date-label{color:#b08d52}.app[data-theme-preview=obsidian-champagne] .act-list{background:linear-gradient(180deg,var(--hx-sheen) 0%,rgba(255,255,255,0) 30%),var(--hx-glass);border-color:var(--hx-kpi-edge);box-shadow:var(--hx-card-shadow)}.app[data-theme-preview=obsidian-champagne] .act-page .home-filter-chip.is-active{background:linear-gradient(180deg,#16be911a,#080a09eb);border-color:#b08d5280;color:#ede6d8}.app[data-theme-preview=ivory-champagne] .gx-kpi-icon,.app[data-theme-preview=ivory-champagne] .gx-card-icon{background:linear-gradient(180deg,#fffdf7,#f1ebdc);color:#9a7a3e}.app[data-theme-preview=ivory-champagne] .gx-new{background:#1f7a5c;border-color:#b8954f99;color:#fbf6ea}.app[data-theme-preview=ivory-champagne] .gx-new svg{color:#fbf6ea}.app[data-theme-preview=ivory-champagne] .act-date-label{color:#9a7a3e}.app[data-theme-preview=ivory-champagne] .act-page .home-filter-chip.is-active{background:linear-gradient(180deg,#fffdf7,#f3eddf);border-color:#9a783c73;color:#16301f}.app[data-theme-preview=obsidian-champagne]{--hx-glass: rgba(16, 20, 18, .74);--hx-emerald-body: linear-gradient(155deg, rgba(20, 24, 22, .8) 0%, rgba(18, 30, 26, .78) 40%, rgba(15, 56, 43, .76) 70%, rgba(16, 78, 59, .74) 100%)}.app[data-theme-preview=obsidian-champagne] .hx-kpi,.app[data-theme-preview=obsidian-champagne] .hx-glass,.app[data-theme-preview=obsidian-champagne] .hx-rail-card,.app[data-theme-preview=obsidian-champagne] .fx-panel,.app[data-theme-preview=obsidian-champagne] .gx-kpi,.app[data-theme-preview=obsidian-champagne] .gx-card,.app[data-theme-preview=obsidian-champagne] .gx-activity,.app[data-theme-preview=obsidian-champagne] .act-list{background:linear-gradient(180deg,#fff4dc0d,#fff0 28%),radial-gradient(ellipse 90% 70% at 100% 110%,rgba(22,190,145,.16),transparent 70%),var(--hx-emerald-body)}.app[data-theme-preview=obsidian-champagne] .hx-kpi--hero{background:linear-gradient(180deg,#fff4dc0d,#fff0 28%),radial-gradient(ellipse 70% 70% at 90% 115%,rgba(22,190,145,.22),transparent 70%),var(--hx-emerald-body)}.app[data-theme-preview=obsidian-champagne] .er-row{background:linear-gradient(155deg,#1418168c,#0c2e2473)}body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-island,body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-sidebar{background:radial-gradient(ellipse 120% 60% at 50% 120%,rgba(22,190,145,.14),transparent 70%),linear-gradient(180deg,#121614db,#0c1e19e6)}.app[data-theme-preview=obsidian-champagne]{--hx-emerald-body: linear-gradient(160deg, rgba(28, 31, 29, .82) 0%, rgba(22, 26, 24, .8) 55%, rgba(18, 38, 32, .8) 100%)}.app[data-theme-preview=obsidian-champagne] .hx-kpi,.app[data-theme-preview=obsidian-champagne] .hx-glass,.app[data-theme-preview=obsidian-champagne] .hx-rail-card,.app[data-theme-preview=obsidian-champagne] .fx-panel,.app[data-theme-preview=obsidian-champagne] .gx-kpi,.app[data-theme-preview=obsidian-champagne] .gx-card,.app[data-theme-preview=obsidian-champagne] .gx-activity,.app[data-theme-preview=obsidian-champagne] .act-list{background:url(/brand/grain.svg),linear-gradient(180deg,#fff4dc0b,#fff0 26%),radial-gradient(ellipse 75% 65% at 105% 110%,rgba(30,150,112,.16),transparent 70%),var(--hx-emerald-body)}.app[data-theme-preview=obsidian-champagne] .hx-kpi--hero{background:url(/brand/grain.svg),linear-gradient(180deg,#fff4dc0b,#fff0 26%),radial-gradient(ellipse 60% 70% at 95% 115%,rgba(30,150,112,.2),transparent 70%),var(--hx-emerald-body)}.app[data-theme-preview=obsidian-champagne] .er-row{background:linear-gradient(160deg,#fffaee0b,#fffaee06 60%,#1e96700d);border-color:#b08d5229}.app[data-theme-preview=obsidian-champagne] .er-icon{background:linear-gradient(180deg,#1e96701f,#181c1ae6)!important}body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-island,body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-sidebar{background:url(/brand/grain.svg),radial-gradient(ellipse 120% 50% at 50% 115%,rgba(30,150,112,.1),transparent 70%),linear-gradient(180deg,#161917db,#101412e6)}.app[data-theme-preview=obsidian-champagne]{--hx-text: #F1ECE2;--hx-text2: rgba(241, 236, 226, .78);--hx-text3: rgba(241, 236, 226, .58);--positive: #74CFAE;--hx-positive: #74CFAE;--negative: #DE9282}.app[data-theme-preview=obsidian-champagne]{--hx-glass: rgba(12, 22, 18, .8);--hx-glass-strong: rgba(10, 18, 15, .92);--hx-edge-fill: rgba(14, 26, 21, .85);--hx-emerald-body: linear-gradient(160deg, rgba(16, 30, 25, .84) 0%, rgba(11, 18, 15, .84) 55%, rgba(12, 26, 21, .84) 100%);--hx-border: rgba(176, 141, 82, .18);--hx-kpi-edge: rgba(176, 141, 82, .24);--hx-inner: rgba(236, 244, 239, .035);--hx-inner-border: rgba(126, 214, 178, .12);--hx-tile: linear-gradient(180deg, rgba(60, 190, 145, .14), rgba(60, 190, 145, .05));--hx-tile-ink: #CFE9DD;--hx-card-shadow: inset 0 1px 0 rgba(220, 255, 238, .06), 0 0 0 1px rgba(22, 190, 145, .04), 0 16px 36px rgba(0, 0, 0, .35)}body:has(.app.app-shell[data-theme-preview=obsidian-champagne]),body .app.app-shell[data-theme-preview=obsidian-champagne][data-theme-preview]{background:url(/brand/grain.svg),linear-gradient(180deg,#060a0859,#060a0859),url(/brand/aurora-dark.svg) center / cover no-repeat,radial-gradient(ellipse 70% 55% at 85% 0%,rgba(22,170,128,.14),transparent 70%),radial-gradient(ellipse 50% 50% at 0% 100%,rgba(22,150,112,.08),transparent 70%),#070b09}.app[data-theme-preview=obsidian-champagne] .hx-kpi,.app[data-theme-preview=obsidian-champagne] .hx-glass,.app[data-theme-preview=obsidian-champagne] .hx-rail-card,.app[data-theme-preview=obsidian-champagne] .fx-panel,.app[data-theme-preview=obsidian-champagne] .fx-kpi,.app[data-theme-preview=obsidian-champagne] .gx-kpi,.app[data-theme-preview=obsidian-champagne] .gx-card,.app[data-theme-preview=obsidian-champagne] .gx-activity,.app[data-theme-preview=obsidian-champagne] .act-list{background:url(/brand/grain.svg),radial-gradient(ellipse 80% 70% at 0% 0%,rgba(60,200,150,.1),transparent 65%),radial-gradient(ellipse 70% 60% at 100% 110%,rgba(22,170,128,.1),transparent 70%),var(--hx-emerald-body);border-color:var(--hx-kpi-edge);box-shadow:var(--hx-card-shadow)}.app[data-theme-preview=obsidian-champagne] .hx-kpi--hero{background:url(/brand/grain.svg),radial-gradient(ellipse 80% 70% at 0% 0%,rgba(60,200,150,.12),transparent 65%),radial-gradient(ellipse 60% 70% at 95% 115%,rgba(22,170,128,.16),transparent 70%),var(--hx-emerald-body);border-color:#b08d5252}.app[data-theme-preview=obsidian-champagne] .er-row,.app[data-theme-preview=obsidian-champagne] .er-row.open,.app[data-theme-preview=obsidian-champagne] .fx-alert,.app[data-theme-preview=obsidian-champagne] .fx-row,.app[data-theme-preview=obsidian-champagne] .home-person,.app[data-theme-preview=obsidian-champagne] .updates-item{background:var(--hx-inner);border-color:var(--hx-inner-border);box-shadow:inset 0 1px #ffffff08}.app[data-theme-preview=obsidian-champagne] .er-row:hover,.app[data-theme-preview=obsidian-champagne] .fx-row:hover{background:#ecf4ef0f;border-color:#7ed6b238}.app[data-theme-preview=obsidian-champagne] .er-icon,.app[data-theme-preview=obsidian-champagne] .gx-kpi-icon,.app[data-theme-preview=obsidian-champagne] .gx-card-icon,.app[data-theme-preview=obsidian-champagne] .fx-kpi-icon,.app[data-theme-preview=obsidian-champagne] .updates-item-icon{background:var(--hx-tile)!important;color:var(--hx-tile-ink)!important;box-shadow:inset 0 0 0 1px #7ed6b22e}.app[data-theme-preview=obsidian-champagne] .er-icon svg,.app[data-theme-preview=obsidian-champagne] .fx-kpi-icon svg{color:var(--hx-tile-ink)!important}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-item.active,.app[data-theme-preview=obsidian-champagne] .hx-page .hx-segment button.is-active,.app[data-theme-preview=obsidian-champagne] .hx-page .hx-pills .home-filter-chip.is-active,.app[data-theme-preview=obsidian-champagne] .act-page .home-filter-chip.is-active,.app[data-theme-preview=obsidian-champagne] .fx-filters button.is-active{background:linear-gradient(180deg,#3cc89629,#16785a1a);border-color:#b08d5257;color:#f1ece2;box-shadow:inset 0 1px #dcffee14,0 0 14px #16be911a}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-item.active svg,.app[data-theme-preview=obsidian-champagne] .hx-page .hx-segment button.is-active svg{color:#c4a267}.app[data-theme-preview=obsidian-champagne] .fx-action,.app[data-theme-preview=obsidian-champagne] .fx-alert button,.app[data-theme-preview=obsidian-champagne] .hx-viewall,.app[data-theme-preview=obsidian-champagne] .gx-new,.app[data-theme-preview=obsidian-champagne] .gx-card-menu{background:#ecf4ef0a;border-color:#7ed6b233;color:#f1ece2}.app[data-theme-preview=obsidian-champagne] .hx-pill-count,.app[data-theme-preview=obsidian-champagne] .hx-rail-title+span{background:#3cc89629!important;border-color:#7ed6b24d!important;color:#cfe9dd!important}body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-island,body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-sidebar{background:url(/brand/grain.svg),radial-gradient(ellipse 120% 50% at 50% 115%,rgba(22,170,128,.12),transparent 70%),linear-gradient(180deg,#0c1411e0,#090f0ceb);border-color:#b08d5224}.app[data-theme-preview=obsidian-champagne]{--hx-owes: #DE9282}.app[data-theme-preview=obsidian-champagne] .er-group-chip{background:#3cc8961a;border-color:#7ed6b238;color:#cfe9dd}.app[data-theme-preview=obsidian-champagne]{--display-name: #D2BC98;--hx-name: #D2BC98;--hx-gold: #B79E76;--hx-gold2: #C6AE88;--hx-gold3: #DCCAA8;--accent-primary: #B79E76;--accent-bright: #DCCAA8;--hx-rim: rgba(201, 176, 138, .2);--hx-kpi-edge: var(--hx-rim);--hx-border: var(--hx-rim);--hx-emerald-body: linear-gradient(160deg, rgba(20, 26, 23, .84) 0%, rgba(13, 17, 15, .86) 60%, rgba(14, 22, 19, .86) 100%);--hx-card-shadow: inset 0 1px 0 rgba(255, 246, 228, .07), inset 0 0 0 1px rgba(255, 255, 255, .015), 0 18px 40px rgba(0, 0, 0, .32)}body:has(.app.app-shell[data-theme-preview=obsidian-champagne]),body .app.app-shell[data-theme-preview=obsidian-champagne][data-theme-preview]{background:url(/brand/grain.svg),url(/brand/gold-waves.svg) center / cover no-repeat,radial-gradient(ellipse 60% 50% at 85% 0%,rgba(22,160,120,.1),transparent 70%),radial-gradient(ellipse 45% 45% at 0% 100%,rgba(22,150,112,.05),transparent 70%),radial-gradient(ellipse 50% 40% at 50% 50%,rgba(201,176,138,.03),transparent 70%),#080b0a}.app[data-theme-preview=obsidian-champagne] .hx-kpi,.app[data-theme-preview=obsidian-champagne] .hx-kpi--hero,.app[data-theme-preview=obsidian-champagne] .hx-glass,.app[data-theme-preview=obsidian-champagne] .hx-rail-card,.app[data-theme-preview=obsidian-champagne] .fx-panel,.app[data-theme-preview=obsidian-champagne] .fx-kpi,.app[data-theme-preview=obsidian-champagne] .gx-kpi,.app[data-theme-preview=obsidian-champagne] .gx-card,.app[data-theme-preview=obsidian-champagne] .gx-activity,.app[data-theme-preview=obsidian-champagne] .act-list{background:url(/brand/grain.svg),linear-gradient(180deg,#fff6e409,#fff0 32%),radial-gradient(ellipse 70% 60% at 100% 110%,rgba(22,160,120,.07),transparent 70%),var(--hx-emerald-body);border-color:var(--hx-rim);box-shadow:var(--hx-card-shadow);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}@media (hover: hover){.app[data-theme-preview=obsidian-champagne] :is(.hx-kpi,.fx-kpi,.gx-kpi,.gx-card,.hx-rail-card):hover{transform:translateY(-2px);border-color:#c9b08a57;box-shadow:var(--hx-card-shadow),0 0 22px #16a07812}}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-item.active,.app[data-theme-preview=obsidian-champagne] .hx-page .hx-segment button.is-active,.app[data-theme-preview=obsidian-champagne] .hx-page .hx-pills .home-filter-chip.is-active,.app[data-theme-preview=obsidian-champagne] .act-page .home-filter-chip.is-active,.app[data-theme-preview=obsidian-champagne] .fx-filters button.is-active{background:linear-gradient(180deg,#3cbe911a,#166e540f);border-color:#c9b08a47;box-shadow:inset 0 1px #fff6e40f}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-item.active svg,.app[data-theme-preview=obsidian-champagne] .hx-page .hx-segment button.is-active svg,.app[data-theme-preview=obsidian-champagne] .nav-island-btn.active{color:#c6ae88}.app[data-theme-preview=obsidian-champagne] .nav-island-dot{background:#b79e76}.app[data-theme-preview=obsidian-champagne] .nav-island-add-ring,body .app.app-shell[data-theme-preview=obsidian-champagne] .expense-action .expense-action-icon{color:#dccaa8;box-shadow:inset 0 0 0 1px #c9b08a73,0 0 14px #16a07814}.app[data-theme-preview=obsidian-champagne] .hx-wave-line{stroke:#c6ae88;filter:drop-shadow(0 0 3px rgba(201,176,138,.3))}.app[data-theme-preview=obsidian-champagne] .hx-wave-dot{background:#e6d6b6;box-shadow:0 0 0 3px #c9b08a2e}.app[data-theme-preview=obsidian-champagne] .updates-badge{background:#b79e76;color:#0b0b0a}.app[data-theme-preview=obsidian-champagne] .er-icon svg,.app[data-theme-preview=obsidian-champagne] .er-icon svg *{fill:var(--hx-tile-ink)!important;color:var(--hx-tile-ink)!important}.app[data-theme-preview=obsidian-champagne] .er-icon,.app[data-theme-preview=obsidian-champagne] .gx-kpi-icon,.app[data-theme-preview=obsidian-champagne] .gx-card-icon,.app[data-theme-preview=obsidian-champagne] .fx-kpi-icon,.app[data-theme-preview=obsidian-champagne] .updates-item-icon{background:linear-gradient(180deg,#fff6e40f,#3cbe910d)!important;box-shadow:inset 0 0 0 1px #c9b08a2e}@keyframes obsidian-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.app[data-theme-preview=obsidian-champagne] :is(.hx-kpi,.fx-kpi,.gx-kpi,.gx-card-wrap,.hx-glass,.hx-rail-card,.fx-panel){animation:obsidian-rise .5s cubic-bezier(.2,.7,.2,1) backwards}.app[data-theme-preview=obsidian-champagne] :is(.hx-kpi,.fx-kpi,.gx-kpi,.gx-card-wrap):nth-child(2){animation-delay:.05s}.app[data-theme-preview=obsidian-champagne] :is(.hx-kpi,.fx-kpi,.gx-kpi,.gx-card-wrap):nth-child(3){animation-delay:.1s}.app[data-theme-preview=obsidian-champagne] :is(.hx-kpi,.fx-kpi,.gx-kpi,.gx-card-wrap):nth-child(4){animation-delay:.15s}}.app[data-theme-preview=obsidian-champagne] :is(.hx-kpi,.hx-kpi--hero,.hx-glass,.hx-rail-card,.fx-panel,.fx-kpi,.gx-kpi,.gx-card,.gx-activity,.act-list){background:url(/brand/grain-dark.svg),linear-gradient(180deg,#ebf5f008,#fff0 32%),radial-gradient(ellipse 70% 60% at 100% 110%,rgba(22,160,120,.07),transparent 70%),linear-gradient(160deg,#121614db,#0c0f0ee0 60%,#0d1311e0);border-color:#c9b08a29}body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-island,body .app.app-shell[data-theme-preview=obsidian-champagne] .nav-sidebar{background:url(/brand/grain-dark.svg),radial-gradient(ellipse 120% 50% at 50% 115%,rgba(22,160,120,.08),transparent 70%),linear-gradient(180deg,#101312e6,#0b0e0deb)}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-item:focus{outline:none}.app[data-theme-preview=obsidian-champagne] .nav-sidebar-item:focus-visible{outline:1px solid rgba(201,176,138,.5);outline-offset:2px}.app[data-theme-preview=obsidian-champagne] .ix-page{--ix-card-bg: url(/brand/grain-dark.svg), linear-gradient(180deg, rgba(235, 245, 240, .03) 0%, rgba(255, 255, 255, 0) 32%), radial-gradient(ellipse 70% 60% at 100% 110%, rgba(22, 160, 120, .07), transparent 70%), linear-gradient(160deg, rgba(18, 22, 20, .86) 0%, rgba(12, 15, 14, .88) 60%, rgba(13, 19, 17, .88) 100%);--ix-card-border: rgba(201, 176, 138, .16);--ix-icon: #C6AE88;--ix-chart: #4FBF97;--ix-chart-dot: #C6AE88;--ix-inner: rgba(236, 244, 239, .035);--ix-inner-border: rgba(126, 214, 178, .12)}.app[data-theme-preview=obsidian-champagne] .ix-tabs button.is-active{background:linear-gradient(180deg,#3cbe911a,#166e540f);border-color:#c9b08a47}.app[data-theme-preview=obsidian-champagne] .ix-list-accent{color:#8fd6ba}.app[data-theme-preview=ivory-champagne] .ix-page{--ix-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, 0) 35%), radial-gradient(ellipse 80% 60% at 50% 120%, rgba(31, 122, 92, .06), transparent 70%), var(--surface-1);--ix-card-border: rgba(154, 120, 60, .16);--ix-icon: #9A7A3E;--ix-chart: #1F7A5C;--ix-chart-dot: #B8954F;--ix-inner: rgba(154, 120, 60, .04);--ix-inner-border: rgba(154, 120, 60, .14)}.app[data-theme-preview=ivory-champagne] .ix-tabs button.is-active{background:#1f7a5c;border-color:#b8954f99;color:#fbf6ea}.app[data-theme-preview=obsidian-champagne] .ix-page{--accent: #3E9C7C;--accent-glow: rgba(62, 156, 124, .14);--accent-dark: #2F8467}.app[data-theme-preview=ivory-champagne] .ix-page{--accent: #1F7A5C;--accent-glow: rgba(31, 122, 92, .1);--accent-dark: #17654C}.app[data-theme-preview=obsidian-champagne]{--bg: #0B0E0D;--surface: rgba(18, 22, 20, .86);--surface2: rgba(236, 244, 239, .05);--surface3: rgba(236, 244, 239, .08);--border: rgba(236, 244, 239, .1);--border-subtle: rgba(236, 244, 239, .06);--accent: #5CC49E;--accent-dark: #3E9C7C;--accent-glow: rgba(62, 156, 124, .14);--accent2: #DE9282;--accent2-glow: rgba(222, 146, 130, .12);--accent3: #74CFAE;--text: #F1ECE2;--text2: rgba(241, 236, 226, .78);--text3: rgba(241, 236, 226, .58);--glass: rgba(18, 22, 20, .86);--glass-border: rgba(236, 244, 239, .1)}.app[data-theme-preview=obsidian-champagne] [style*="123,94,167"],.app[data-theme-preview=obsidian-champagne] [style*="123, 94, 167"]{background:#ecf4ef0a!important;border-color:#7ed6b22e!important}.app[data-theme-preview=obsidian-champagne] .back-btn,.app[data-theme-preview=obsidian-champagne] .icon-action-btn{background:#ecf4ef0d;border-color:#ecf4ef1f;color:#f1ece2}.app[data-theme-preview=obsidian-champagne] .group-danger-link{color:#f1ece299}.app[data-theme-preview=obsidian-champagne] .group-icon-sm{background:linear-gradient(180deg,#fff6e40f,#3cbe910d)!important;box-shadow:inset 0 0 0 1px #c9b08a33}.app[data-theme-preview=obsidian-champagne] .add-member-btn{border-color:#7ed6b24d;color:#8fd6ba;background:transparent}.app[data-theme-preview=obsidian-champagne] .tab-bar .tab-btn{background:#ecf4ef0a;border-color:#ecf4ef1a;color:#f1ece2b8}.app[data-theme-preview=obsidian-champagne] .tab-bar .tab-btn.active{background:linear-gradient(180deg,#3cbe9124,#166e5414);border-color:#c9b08a52;color:#f1ece2}.app[data-theme-preview=obsidian-champagne] .er-row.settled{opacity:.72}.app[data-theme-preview=obsidian-champagne] .er-settled-tag{color:#74cfae}.app[data-theme-preview=obsidian-champagne] .er-group-chip{font-weight:600}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal{--accent: #5CC49E;--accent-dark: #3E9C7C;--color-brand: #5CC49E;background:url(/brand/grain-dark.svg),linear-gradient(180deg,#ebf5f00a,#fff0 24%),radial-gradient(ellipse 80% 50% at 100% 100%,rgba(22,160,120,.08),transparent 70%),#121614;border-color:#c9b08a2e;color:#f1ece2}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-title{color:#f1ece2}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-steps{color:#f1ece280;font-weight:600}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-steps [aria-current],.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-steps .is-active{color:#8fd6ba}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .modal-label,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-label-row{color:#f1ece2;font-weight:600}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-sublabel{color:#f1ece28c;font-weight:500}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .modal-input,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-amount-row,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-share-input{background:#ecf4ef0d;border-color:#ecf4ef24;color:#f1ece2;color-scheme:dark}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .modal-input::placeholder,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-amount-input::placeholder{color:#f1ece26b}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .modal-input:focus,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-amount-row:focus-within{border-color:#5cc49e99;box-shadow:0 0 0 3px #5cc49e1f}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-amount-input{color:#f1ece2;font-weight:600}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-currency{background-color:#ecf4ef0f;border-right-color:#ecf4ef1f;color:#f1ece2;font-weight:600}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85) sepia(.2) hue-rotate(110deg)}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-receipt,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-more,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-people,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-summary-pill{background:#ecf4ef0a;border-color:#ecf4ef1f}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-receipt-icon{background:#5cc49e1f;color:#8fd6ba;box-shadow:inset 0 0 0 1px #5cc49e38}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-receipt-title,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-more-title{color:#f1ece2;font-weight:600}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-receipt-sub,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-more-sub{color:#f1ece29e}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-link,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-cancel{color:#8fd6ba;font-weight:600}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-chip,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-badge{background:#5cc49e1a;border-color:#5cc49e4d;color:#cfe9dd}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-seg{background:#ecf4ef0a;border-color:#ecf4ef1f}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-seg>button[aria-checked=true]{background:linear-gradient(180deg,#5cc49e2e,#3e9c7c1a);box-shadow:inset 0 0 0 1px #5cc49e66;color:#f1ece2}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-footer{border-top-color:#ecf4ef14}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-footer .btn-primary{background:linear-gradient(180deg,#34a07d,#227a5e);border-color:#c9b08a59;color:#f7f4ec;font-weight:700;box-shadow:inset 0 1px #ffffff29,0 8px 22px #16785a40}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-footer .btn-primary:disabled{background:#ecf4ef14;color:#f1ece280;box-shadow:none}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-footer .btn-secondary,.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-back{border-color:#ecf4ef29;color:#f1ece2}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal .ae-help-btn{color:#f1ece2b3}.app[data-theme-preview=obsidian-champagne] .ix-page{--ix-cat-0: #4FBF97;--ix-cat-1: #C9B08A;--ix-cat-2: #6BA7B8;--ix-cat-3: #9BB08A;--ix-cat-4: #C98E86;--ix-cat-5: #8C8FB5}.app[data-theme-preview=ivory-champagne] .ix-page{--ix-cat-0: #1F7A5C;--ix-cat-1: #A68446;--ix-cat-2: #3D7F93;--ix-cat-3: #6E8A55;--ix-cat-4: #B0675C;--ix-cat-5: #5F6391}.app[data-theme-preview=obsidian-champagne],body:has(.app.app-shell[data-theme-preview=obsidian-champagne]){--lg-rgb: 126, 214, 178;--color-bg-base: #0B0E0D;--color-bg-surface: #121614;--color-bg-elevated: #1A1F1D;--color-brand: #5CC49E;--color-brand-bright: #8FD6BA;--color-brand-glow: rgba(92, 196, 158, .14);--color-text-primary: #F1ECE2;--color-text-secondary: rgba(241, 236, 226, .72);--color-text-tertiary: rgba(241, 236, 226, .52);--color-border-subtle: rgba(236, 244, 239, .06);--color-border-default: rgba(236, 244, 239, .1);--color-border-strong: rgba(236, 244, 239, .18)}.app[data-theme-preview=ivory-champagne],body:has(.app.app-shell[data-theme-preview=ivory-champagne]){--lg-rgb: 31, 122, 92;--color-brand: #1F7A5C;--color-brand-bright: #2B8A6A;--color-brand-glow: rgba(31, 122, 92, .1);--color-bg-elevated: #F3EEE3;--color-text-secondary: #5E5A50;--color-text-tertiary: #8C877B;--color-border-subtle: rgba(154, 120, 60, .1);--color-border-default: rgba(154, 120, 60, .18);--color-border-strong: rgba(154, 120, 60, .3)}.app[data-theme-preview=obsidian-champagne] .modal-input{background:#ecf4ef0d;border-color:#ecf4ef1f;box-shadow:none;color:#f1ece2}.app[data-theme-preview=obsidian-champagne] .modal-input:focus{border-color:#5cc49e99;box-shadow:0 0 0 3px #5cc49e1f}.app[data-theme-preview=ivory-champagne] .modal-input{border-color:#9a783c33;box-shadow:none}.app[data-theme-preview=ivory-champagne] .modal-input:focus{border-color:#1f7a5c;box-shadow:0 0 0 3px #1f7a5c1a}.app[data-theme-preview=obsidian-champagne] input[type=date].modal-input::-webkit-calendar-picker-indicator{filter:invert(.85) sepia(.2) hue-rotate(110deg)}.app[data-theme-preview=ivory-champagne] input[type=date].modal-input::-webkit-calendar-picker-indicator{filter:invert(35%) sepia(40%) saturate(500%) hue-rotate(115deg)}.app[data-theme-preview=obsidian-champagne] .help-sheet{background:url(/brand/grain-dark.svg),linear-gradient(180deg,#ebf5f00a,#fff0 20%),#121614;border-color:#c9b08a2e}.app[data-theme-preview=obsidian-champagne] .hc-topic-abbr{color:#c6ae88}.app[data-theme-preview=ivory-champagne] .help-sheet{background:linear-gradient(180deg,#fffdf7,#f7f2e6);border-color:#9a783c2e}.app[data-theme-preview=ivory-champagne] .hc-topic-abbr{color:#9a7a3e}.app[data-theme-preview=ivory-champagne] .hc-tabs button.is-active,.app[data-theme-preview=ivory-champagne] .hc-fpill.act{background:#1f7a5c;border-color:#1f7a5c;color:#fbf6ea}.app[data-theme-preview=ivory-champagne]{--bg: #F4F0E6;--surface: #FFFDF7;--surface2: #F5F0E4;--surface3: #EFE8D8;--border: rgba(154, 120, 60, .18);--border-subtle: rgba(154, 120, 60, .1);--accent: #1F7A5C;--accent-dark: #17654C;--accent-glow: rgba(31, 122, 92, .1);--accent2: #C0604F;--accent3: #1F7A5C;--text: #171915;--text2: #5E5A50;--text3: #8C877B;--glass: rgba(255, 252, 245, .8);--glass-border: rgba(154, 120, 60, .18)}.app[data-theme-preview$=-champagne] .ix-page .btn-secondary{background:var(--ix-inner);border-color:var(--ix-inner-border);color:var(--hx-text)}body:has(.app[data-theme-preview=obsidian-champagne]) .guide-coach{background:url(/brand/grain-dark.svg),linear-gradient(160deg,#1a201d,#121614);border-color:#c9b08a47;box-shadow:0 20px 60px #00000080,0 0 30px #16a0781a;color:#f1ece2}body:has(.app[data-theme-preview=obsidian-champagne]) .guide-coach-title{color:#f1ece2}body:has(.app[data-theme-preview=obsidian-champagne]) .guide-coach-meta{color:#f1ece28c}body:has(.app[data-theme-preview=obsidian-champagne]) .guide-coach-body{color:#f1ece2cc}body:has(.app[data-theme-preview=obsidian-champagne]) .guide-coach-sample{color:#c6ae88}body:has(.app[data-theme-preview=obsidian-champagne]) .guide-coach-links button{color:#f1ece2b8}body:has(.app[data-theme-preview=ivory-champagne]) .guide-coach{background:linear-gradient(160deg,#fffdf7,#f5efe2);border-color:#9a783c47;box-shadow:0 20px 50px #3c321429,0 0 24px #1f7a5c14;color:#171915}body:has(.app[data-theme-preview=ivory-champagne]) .guide-coach-title{color:#171915}body:has(.app[data-theme-preview=ivory-champagne]) .guide-coach-meta{color:#8c877b}body:has(.app[data-theme-preview=ivory-champagne]) .guide-coach-body{color:#4e4a42}body:has(.app[data-theme-preview=ivory-champagne]) .guide-coach-sample{color:#9a7a3e}body:has(.app[data-theme-preview=ivory-champagne]) .guide-coach-links button{color:#5e5a50}body:has(.app[data-theme-preview$=-champagne]) .guide-coach-btn-next,body:has(.app[data-theme-preview$=-champagne]) .guide-coach-btn-action{background:linear-gradient(180deg,#34a07d,#227a5e);border-color:transparent;color:#f7f4ec}body:has(.app[data-theme-preview$=-champagne]) .guide-coach-btn-exit{background:#1f7a5c1a;border-color:#2b8a6a;color:inherit}body:has(.app[data-theme-preview=obsidian-champagne]){--lg-rgb: 126, 214, 178}body:has(.app[data-theme-preview=ivory-champagne]){--lg-rgb: 31, 122, 92}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal{--accent: #1F7A5C;--accent-dark: #17654C;--color-brand: #1F7A5C;background:linear-gradient(180deg,#fffdf8,#f8f3e8);border:1px solid rgba(154,120,60,.2);box-shadow:0 30px 70px #3c32142e;color:#171915}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-title{color:#171915}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .modal-label,.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-label-row{color:#171915;font-weight:600}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-sublabel{color:#8c877b}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .modal-input,.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-amount-row,.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-share-input{background:#fff;border-color:#9a783c38;color:#171915;box-shadow:none}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .modal-input:focus,.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-amount-row:focus-within{border-color:#1f7a5c;box-shadow:0 0 0 3px #1f7a5c1f}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-currency{background-color:#f7f2e7;border-right-color:#9a783c33;color:#171915}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-receipt,.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-more,.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-people,.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-summary-pill{background:#fff;border-color:#9a783c2e}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-receipt-icon{background:#1f7a5c1a;color:#1f7a5c}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-receipt-sub,.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-more-sub{color:#6e695e}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-link,.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-cancel{color:#1f7a5c;font-weight:600}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-help-btn{background:#f5efe2;color:#5e5a50;border-color:#9a783c33}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-chip,.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-badge{background:#1f7a5c14;border-color:#1f7a5c40;color:#1f5c47}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-seg>button[aria-checked=true]{background:#1f7a5c;color:#fbf6ea}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-footer{border-top-color:#9a783c24;background:transparent}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-footer .btn-primary{background:linear-gradient(180deg,#2b8a6a,#1f7a5c);border-color:transparent;color:#fbf6ea;font-weight:700;box-shadow:inset 0 1px #ffffff2e,0 8px 20px #1f7a5c38}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal .ae-footer .btn-primary:disabled{background:#e9e3d5;color:#8c877b;box-shadow:none}.app.app-shell[data-theme-preview=ivory-champagne][data-theme-preview]{--bg: #F4F0E6;--surface: #FFFDF7;--surface2: #F5F0E4;--surface3: #EAE3D3;--border: rgba(154, 120, 60, .18);--border-subtle: rgba(154, 120, 60, .1);--accent: #1F7A5C;--accent-dark: #17654C;--accent-glow: rgba(31, 122, 92, .1);--accent2: #C0604F;--accent3: #1F7A5C;--accent4: #A67A2E;--text: #171915;--text2: #5E5A50;--text3: #8C877B}.app.app-shell[data-theme-preview=obsidian-champagne][data-theme-preview]{--accent4: #C6AE88}body:has(.app[data-theme-preview$=-champagne]) .guide-coach-btn-back{background:transparent;border-color:var(--border);color:inherit}.app[data-theme-preview$=-champagne] .add-expense-modal .ae-guide-menu{background:var(--surface);border-color:var(--border);box-shadow:0 20px 50px #00000040}.app[data-theme-preview$=-champagne] .add-expense-modal .ae-guide-item.is-current{background:var(--accent-glow)}.app[data-theme-preview$=-champagne] .add-expense-modal .ae-guide-tag{background:var(--accent-glow);color:var(--accent)}.app[data-theme-preview$=-champagne] .add-expense-modal .ae-switch{background:var(--surface3);border-color:var(--border)}.app[data-theme-preview$=-champagne] .add-expense-modal [aria-checked=true]>.ae-switch{background:var(--accent);border-color:var(--accent)}.app[data-theme-preview$=-champagne] .add-expense-modal .ae-trait-icon{background:var(--accent-glow);color:var(--accent)}.app.app-auth[data-theme-preview=obsidian-champagne][data-theme-preview]{--lg-rgb: 126, 214, 178;--bg: #080B0A;--surface: #121614;--surface2: rgba(236, 244, 239, .05);--surface3: rgba(236, 244, 239, .08);--border: rgba(236, 244, 239, .1);--border-subtle: rgba(236, 244, 239, .06);--accent: #5CC49E;--accent-dark: #3E9C7C;--accent-glow: rgba(92, 196, 158, .14);--accent2: #DE9282;--accent3: #74CFAE;--accent4: #C6AE88;--text: #F1ECE2;--text2: rgba(241, 236, 226, .76);--text3: rgba(241, 236, 226, .56);--glass: rgba(18, 22, 20, .82);--glass-border: rgba(201, 176, 138, .18);--auth-name: #D2BC98;--auth-card: rgba(18, 22, 20, .78);--auth-rim: rgba(201, 176, 138, .18);--auth-input: rgba(236, 244, 239, .05);--auth-input-border: rgba(236, 244, 239, .14);background:url(/brand/grain-dark.svg),url(/brand/gold-waves.svg) center / cover no-repeat,radial-gradient(ellipse 60% 50% at 85% 0%,rgba(22,160,120,.12),transparent 70%),radial-gradient(ellipse 45% 45% at 0% 100%,rgba(22,150,112,.06),transparent 70%),#080b0a;color:#f1ece2}.app.app-auth[data-theme-preview=ivory-champagne][data-theme-preview]{--lg-rgb: 31, 122, 92;--bg: #F4F0E6;--surface: #FFFDF7;--surface2: #F5F0E4;--surface3: #EAE3D3;--border: rgba(154, 120, 60, .18);--border-subtle: rgba(154, 120, 60, .1);--accent: #1F7A5C;--accent-dark: #17654C;--accent-glow: rgba(31, 122, 92, .1);--accent2: #C0604F;--accent3: #1F7A5C;--accent4: #A67A2E;--text: #171915;--text2: #5E5A50;--text3: #8C877B;--glass: rgba(255, 252, 245, .85);--glass-border: rgba(154, 120, 60, .18);--auth-name: #8E6E34;--auth-card: rgba(255, 253, 247, .86);--auth-rim: rgba(154, 120, 60, .18);--auth-input: #FFFFFF;--auth-input-border: rgba(154, 120, 60, .22);background:radial-gradient(ellipse 60% 50% at 85% 0%,rgba(31,122,92,.08),transparent 70%),radial-gradient(ellipse 50% 45% at 0% 100%,rgba(184,149,79,.1),transparent 70%),#f4f0e6;color:#171915}body:has(.app.app-auth[data-theme-preview=obsidian-champagne]){background:#050706}body:has(.app.app-auth[data-theme-preview=ivory-champagne]){background:#ece6d8}.app.app-auth[data-theme-preview$=-champagne] .auth-bg{display:none}.app.app-auth[data-theme-preview$=-champagne] .auth-content{background:var(--auth-card);border-color:var(--auth-rim);box-shadow:inset 0 1px #ffffff0f,0 24px 60px #00000040;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.app.app-auth[data-theme-preview$=-champagne] .input-field{background:var(--auth-input);border-color:var(--auth-input-border);color:var(--text);box-shadow:none}.app.app-auth[data-theme-preview$=-champagne] .input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.app.app-auth[data-theme-preview$=-champagne] .btn-primary{background:linear-gradient(180deg,#34a07d,#227a5e);border:1px solid rgba(201,176,138,.3);color:#f7f4ec;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #16785a38}.app.app-auth[data-theme-preview$=-champagne] .btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}.app.app-auth[data-theme-preview$=-champagne] .auth-title,.app.app-auth[data-theme-preview$=-champagne] .auth-logo-text{color:var(--text)}.app.app-auth[data-theme-preview$=-champagne] .auth-hero-title em,.app.app-auth[data-theme-preview$=-champagne] .auth-mobile-title em,.app.app-auth[data-theme-preview$=-champagne] .auth-brand span{color:var(--auth-name)}.app.app-auth[data-theme-preview$=-champagne] .auth-switch span,.app.app-auth[data-theme-preview$=-champagne] .forgot-link,.app.app-auth[data-theme-preview$=-champagne] .auth-footer-support{color:var(--accent)}.app.app-auth[data-theme-preview$=-champagne] .auth-footer-links a{color:var(--text3)}.app.app-auth[data-theme-preview$=-champagne] .auth-preview-card{background:var(--auth-card);border-color:var(--auth-rim)}.app.app-auth[data-theme-preview=ivory-champagne] .auth-preview-wave path{stroke:#9a7a3e}.app.app-auth[data-theme-preview=obsidian-champagne] .auth-brand img,.app.app-auth[data-theme-preview=obsidian-champagne] .auth-logo img{content:url(/brand/splittez-mark-champagne.png)}.app[data-theme-preview=obsidian-champagne] .modal.add-expense-modal input[type=date]::-webkit-calendar-picker-indicator,.app[data-theme-preview=obsidian-champagne] input[type=date].modal-input::-webkit-calendar-picker-indicator,.app[data-theme-preview=obsidian-champagne] input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(.92);opacity:.9;cursor:pointer}.app[data-theme-preview=ivory-champagne] .modal.add-expense-modal input[type=date]::-webkit-calendar-picker-indicator,.app[data-theme-preview=ivory-champagne] input[type=date].modal-input::-webkit-calendar-picker-indicator,.app[data-theme-preview=ivory-champagne] input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(.28);opacity:.85;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1!important}.gdemo{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}.gdemo *,.gdemo *:before,.gdemo *:after{box-sizing:border-box}.gdemo button,.gdemo input,.gdemo select,.gdemo textarea{font:inherit}.gdemo-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:#7b5ea72e;border-bottom:1px solid rgba(123,94,167,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gdemo-banner-left{display:flex;align-items:center;gap:10px;min-width:0}.gdemo-banner-text{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.gdemo-banner-text strong{font:700 13px Space Grotesk,sans-serif;color:var(--text)}.gdemo-banner-text span{font-size:11px;color:var(--text2)}.gdemo-pulse{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent);box-shadow:0 0 0 4px #7b5ea72e}.gdemo-banner-actions{display:flex;gap:6px;flex:none}.gdemo-banner-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text2);font-size:11px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s}.gdemo-banner-actions button:hover{border-color:var(--accent);color:var(--accent)}.gdemo-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gdemo-noscroll{overflow:hidden}.gdemo-app-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border-subtle, var(--border))}.gdemo-brand{display:inline-flex;align-items:center;gap:8px;font:800 15px Space Grotesk,sans-serif;color:var(--text)}.gdemo-brand-icon{width:28px;height:28px;border-radius:8px;background:var(--accent-glow);border:1px solid rgba(123,94,167,.3);display:grid;place-items:center;color:var(--accent)}.gdemo-demo-badge{font-size:10px;font-weight:800;letter-spacing:.5px;color:var(--accent);background:var(--accent-glow);border:1px solid rgba(123,94,167,.25);border-radius:999px;padding:3px 9px}.gdemo-section{padding:14px 16px}.gdemo-section-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gdemo-section-title{font:700 13px Space Grotesk,sans-serif;color:var(--text)}.gdemo-section-count{font-size:11px;color:var(--text3)}.gdemo-toast{display:flex;align-items:center;gap:8px;padding:10px 13px;margin-bottom:10px;background:#34d3991a;border:1px solid rgba(52,211,153,.28);border-radius:11px;color:#34d399;font-size:12px;font-weight:600}.gdemo-exp-list{display:flex;flex-direction:column;gap:6px}.gdemo-exp-card{width:100%;display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.gdemo-exp-card:hover{background:var(--surface2)}.gdemo-exp-card.is-new{border-color:#7b5ea780;background:var(--accent-glow);animation:gdemoNewIn .35s ease}@keyframes gdemoNewIn{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}.gdemo-exp-icon{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center}.gdemo-exp-body{flex:1;min-width:0}.gdemo-exp-title{font:700 13px Space Grotesk,sans-serif;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdemo-exp-meta{font-size:11px;color:var(--text3);margin-top:2px}.gdemo-exp-right{text-align:right;flex:none}.gdemo-exp-amount{font:700 13px Space Grotesk,sans-serif;color:var(--text)}.gdemo-exp-date{font-size:10px;color:var(--text3);margin-top:2px}.gdemo-empty{text-align:center;padding:36px 20px;color:var(--text2)}.gdemo-empty-icon{margin-bottom:12px;opacity:.45;color:var(--text3)}.gdemo-empty-title{font:700 15px Space Grotesk,sans-serif;color:var(--text);margin-bottom:6px}.gdemo-empty p{font-size:13px;color:var(--text2);line-height:1.55;margin:0 0 14px}.gdemo-empty-cta{padding:9px 18px;border-radius:10px;background:var(--accent-glow);border:1px solid rgba(123,94,167,.25);color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;font-family:Space Grotesk,sans-serif}.gdemo-after{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 14px;justify-content:center}.gdemo-after-btn{padding:8px 14px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:var(--surface2);color:var(--text2);font-family:Space Grotesk,sans-serif;transition:border-color .15s,color .15s}.gdemo-after-btn:hover{border-color:var(--accent);color:var(--accent)}.gdemo-after-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.gdemo-after-btn.accent{background:var(--accent-glow);border-color:#7b5ea74d;color:var(--accent)}.gdemo-nav{flex:0 0 auto;display:flex;align-items:center;justify-content:space-around;padding:8px 0 max(8px,env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border)}.gdemo-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text3);font-size:10px;font-weight:600;cursor:pointer;background:none;border:none;padding:4px 0;transition:color .15s}.gdemo-nav-item:hover{color:var(--text2)}.gdemo-nav-active{color:var(--accent)!important}.gdemo-nav-fab{width:48px;height:48px;border-radius:50%;flex:none;background:var(--accent);border:none;color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 16px #7b5ea759;transition:background .15s,transform .1s}.gdemo-nav-fab:active{transform:scale(.94)}.gdemo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080;display:flex;align-items:flex-end;animation:gdemoFadeIn .2s ease}@keyframes gdemoFadeIn{0%{opacity:0}to{opacity:1}}.gdemo-sheet{width:100%;background:var(--surface);border-radius:22px 22px 0 0;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 0 max(20px,env(safe-area-inset-bottom,0px));animation:gdemoSheetIn .28s cubic-bezier(.16,1,.3,1)}@keyframes gdemoSheetIn{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.gdemo-form-sheet{padding:0 0 max(20px,env(safe-area-inset-bottom,0px))}.gdemo-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:12px auto 0}.gdemo-detail-icon{width:58px;height:58px;border-radius:16px;margin:20px auto 14px;display:grid;place-items:center}.gdemo-detail-title{font:800 18px Space Grotesk,sans-serif;color:var(--text);text-align:center;padding:0 20px}.gdemo-detail-amount{font:800 28px Space Grotesk,sans-serif;color:var(--accent);text-align:center;margin:6px 0 20px}.gdemo-detail-rows{display:flex;flex-direction:column;gap:0;padding:0 16px;margin-bottom:14px}.gdemo-detail-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-subtle, var(--border));font-size:13px}.gdemo-detail-row:last-child{border-bottom:none}.gdemo-detail-row span{color:var(--text3)}.gdemo-detail-row strong{color:var(--text);font-weight:700}.gdemo-detail-safety{text-align:center;font-size:11px;color:var(--text3);padding:0 16px;margin:0 0 16px}.gdemo-sheet-done{display:block;width:calc(100% - 32px);margin:0 16px;padding:13px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:14px;font-weight:700;cursor:pointer;font-family:Space Grotesk,sans-serif}.gdemo-form-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.gdemo-form-title{font:800 16px Space Grotesk,sans-serif;color:var(--text)}.gdemo-form-sub{font-size:11px;color:var(--text3);margin-top:2px}.gdemo-form-x{width:32px;height:32px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);color:var(--text2);display:grid;place-items:center;cursor:pointer}.gdemo-form{padding:14px 16px 0}.gdemo-field{margin-bottom:14px}.gdemo-label{display:block;margin-bottom:6px;font-size:11px;font-weight:700;color:var(--text2)}.gdemo-label-opt{font-weight:500;color:var(--text3)}.gdemo-input{width:100%;height:44px;padding:0 12px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.gdemo-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.gdemo-input::placeholder{color:var(--text3)}.gdemo-textarea{height:auto;padding:10px 12px;resize:vertical;line-height:1.45}.gdemo-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.gdemo-money{display:flex;align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:10px;height:44px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.gdemo-money:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.gdemo-money-prefix{padding:0 8px 0 12px;font-size:13px;color:var(--text3);white-space:nowrap}.gdemo-money-input{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:4px;height:100%}.gdemo-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gdemo-type-row{display:flex;gap:8px;flex-wrap:wrap}.gdemo-type-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--surface2);color:var(--text2);transition:border-color .15s,background .15s,color .15s}.gdemo-type-chip.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.gdemo-type-locked{opacity:.45;cursor:not-allowed;position:relative}.gdemo-soon{font-size:9px;font-weight:800;letter-spacing:.4px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:1px 6px;margin-left:4px;color:var(--text3)}.gdemo-cat-chips{display:flex;gap:6px;flex-wrap:wrap}.gdemo-cat-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--surface2);color:var(--text2);transition:border-color .15s,background .15s,color .15s}.gdemo-pay-chips{display:flex;gap:6px;flex-wrap:wrap}.gdemo-pay-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--surface2);color:var(--text2);transition:border-color .15s,background .15s,color .15s}.gdemo-pay-chip.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.gdemo-error{padding:10px 12px;margin-bottom:12px;background:#f8717114;border:1px solid rgba(248,113,113,.3);border-radius:10px;color:#fb9090;font-size:12px}.gdemo-submit-btn{width:100%;height:48px;border:none;border-radius:12px;background:var(--accent);color:#fff;font:800 14px Space Grotesk,sans-serif;cursor:pointer;box-shadow:0 8px 24px #7b5ea747;transition:background .15s,transform .1s;margin-bottom:8px}.gdemo-submit-btn:hover{background:var(--accent-dark, var(--accent))}.gdemo-submit-btn:active{transform:scale(.98)}.gdemo-assurance{text-align:center;font-size:10px;color:var(--text3);margin:0}@media (min-width: 768px){.gdemo-section{max-width:600px;margin:0 auto}.gdemo-app-bar{max-width:600px;margin:0 auto;padding:14px 0 10px}.gdemo-after{max-width:600px;margin:0 auto}.gdemo-sheet{max-width:540px;border-radius:20px;margin:auto}.gdemo-overlay{align-items:center;padding:32px}}@media (max-width: 480px){.gdemo-row{grid-template-columns:1fr}.gdemo-banner-actions button{width:34px;height:34px;padding:0;font-size:0}.gdemo-banner-actions svg{flex:none}}
