@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--color-primary-base: #0b2e24;--color-emerald-base: #0f5c4c;--color-emerald-accent-base: #1f7a68;--color-gold-base: #c6a15b;--color-champagne-base: #e7d3b5;--color-error-base: #722f37;--color-success-base: #2fa58a;--color-warm-white-base: #e8eceb}:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--padding-card: 1rem;--padding-card-desktop: 1.5rem;--padding-button: 1rem;--gap-sm: .5rem;--gap-md: 1rem;--gap-lg: 1.5rem;--gap-xl: 2rem}:root{--button-height: 2.75rem;--input-height: 2.75rem;--border-width: 1px;--border-radius: .5rem;--border-radius-xl: .75rem;--border-radius-lg: 1rem;--border-radius-2xl: 1.375rem;--border-radius-3xl: 1.75rem}:root{--font-family-primary: Manrope, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-size-body: .875rem;--font-size-small: .8125rem;--font-size-caption: .75rem;--font-size-label: .625rem;--font-size-label-sm: .5625rem;--font-size-label-xs: .53125rem;--font-size-label-lg: .6875rem;--font-size-h1: 1.625rem;--font-size-h2: 1.25rem;--font-size-h3: 1.0625rem;--font-size-display: 2.125rem;--font-size-amount-large: 1.375rem;--font-size-amount-medium: 1.0625rem;--font-size-amount-small: .875rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-label: .22em;--letter-spacing-label-wide: .28em;--letter-spacing-label-narrow: .18em;--letter-spacing-display: -.02em;--letter-spacing-heading: -.015em}:root{--breakpoint-mobile: 37.5em;--breakpoint-tablet: 64em;--breakpoint-iphone-max: 47.9375em;--breakpoint-ipad-min: 48em;--breakpoint-ipad-max: 63.9375em;--breakpoint-desktop-min: 64em;--breakpoint-desktop-md: 90em;--breakpoint-desktop-lg: 120em;--breakpoint-desktop-xl: 160em;--breakpoint-desktop-4k: 240em}:root{--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1060;--z-index-modal: 1070;--z-index-overlay: 1080;--z-index-popover: 1040;--z-index-tooltip: 1050}:root{--motion-fast: .15s;--motion-base: .2s;--motion-slow: .25s;--motion-timing: ease-out}:root{--mkt-bg-page: #0a0e0d;--mkt-bg-page-alt: #0e1412;--mkt-surface: #141e1b;--mkt-surface-hi: #1a2622;--mkt-surface-lo: #0f1816;--mkt-line: #1f2b27;--mkt-line-hi: #2a3933;--mkt-text-1: #e8ecea;--mkt-text-2: #c9d4d0;--mkt-text-3: #8fa29c;--mkt-text-4: #5a6864;--mkt-forest: #0b2e24;--mkt-emerald: #0f5c4c;--mkt-emerald-accent: #1f7a68;--mkt-champagne: #e7d3b5;--mkt-gold: #c6a15b;--mkt-gold-hi: #d4b26b;--mkt-success: #4fcfb0;--mkt-danger: #c46b5b;--mkt-cta-fg: #1a1208;--mkt-lang-active-fg: #e7f0ea;--mkt-lang-active-from: #15463a;--mkt-lang-active-to: #0b2e24;--mkt-nav-toggle-h: 1.75rem;--mkt-nav-cta-h: 2.125rem;--mkt-nav-control-pad: .1875rem;--mkt-nav-toggle-pad-x: .875rem;--mkt-nav-cta-pad-x: 1rem;--mkt-nav-toggle-font-size: .75rem;--mkt-nav-cta-font-size: .8125rem;--mkt-nav-toggle-min-w: 2.5rem}:root,[data-theme=dark]{--bg-primary: #1a1c1a;--bg-surface: #252825;--bg-surface-elevated: #2a2e2c;--bg-surface-low: #151715;--bg-border: rgba(22, 62, 55, .45);--bg-border-hi: rgba(22, 62, 55, .65);--primary: #0b2b26;--primary-hover: #0f5c4c;--primary-active: #1f7a68;--champagne: #e7d3b5;--gold: #c5a059;--gold-soft: #b89a63;--gold-highlight: #e0c38a;--gold-dim: #9e8049;--text-primary: #f5f5f5;--text-secondary: #d4c4a8;--text-tertiary: rgba(212, 196, 168, .75);--text-disabled: rgba(212, 196, 168, .45);--text-inverse: #0b2b26;--icon-color: #d4c4a8;--cta-bg: var(--gold);--cta-bg-hover: var(--gold-highlight);--cta-fg: #1a1208;--success: #2fa58a;--error: #722f37;--warning: #b08d3f;--info: #3b82f6;--neutral: #8a9a94;--success-bg: rgba(47, 165, 138, .15);--error-bg: rgba(114, 47, 55, .15);--warning-bg: rgba(176, 141, 63, .15);--modal-overlay: rgba(0, 0, 0, .75);--modal-bg: var(--bg-surface-elevated);--modal-border: var(--bg-border);--modal-shadow: var(--shadow-card);--shadow-card: 0 0 20px rgba(11, 43, 38, .3);--shadow-luxury: 0 10px 30px -10px rgba(11, 43, 38, .2);--shadow-premium: 0 0 20px rgba(11, 43, 38, .4), inset 0 0 15px rgba(231, 211, 181, .05);--shadow-gold-glow: 0 16px 30px -10px rgba(197, 160, 89, .4);--border-fine: rgba(22, 62, 55, .5);--border-gold-subtle: rgba(197, 160, 89, .2);--border-gold-strong: rgba(197, 160, 89, .4)}[data-theme=dark]{--ledger-bg: #121212;--ledger-card-bg: #1e1e1e;--ledger-card-bg-hover: #252525;--ledger-card-border: rgba(255, 255, 255, .05);--ledger-card-shadow: 0 8px 24px rgba(0, 0, 0, .2);--ledger-icon-bg: var(--primary);--ledger-icon-color: var(--champagne);--ledger-date-color: rgba(231, 213, 181, .5);--ledger-date-border: rgba(255, 255, 255, .05);--ledger-title-color: #ffffff;--ledger-meta-color: rgba(231, 213, 181, .7);--ledger-meta-strong: var(--champagne);--ledger-amount-color: #ffffff;--ledger-amount-highlight: var(--gold);--ledger-your-share-color: rgba(255, 255, 255, .5)}[data-theme=light]{--bg-primary: #fdfbf7;--bg-surface: #ffffff;--bg-surface-elevated: #ffffff;--bg-surface-low: #f2ede0;--bg-border: rgba(231, 211, 181, .5);--bg-border-hi: rgba(231, 211, 181, .72);--primary: #0b2b26;--primary-hover: #0f5c4c;--primary-active: #1f7a68;--champagne: #e7d3b5;--gold: #c5a059;--gold-soft: #b89a63;--gold-highlight: #e0c38a;--gold-dim: #826a3d;--text-primary: #0b2b26;--text-secondary: #4a4e4d;--text-tertiary: rgba(74, 78, 77, .7);--text-disabled: rgba(74, 78, 77, .5);--text-inverse: #fdfbf7;--cta-bg: var(--primary);--cta-bg-hover: var(--primary-hover);--cta-fg: var(--bg-primary);--success: #1a7a65;--error: #7b3a45;--warning: #92400e;--info: #1d4ed8;--neutral: #4a4e4d;--success-bg: rgba(26, 122, 101, .1);--error-bg: rgba(123, 58, 69, .12);--warning-bg: rgba(146, 64, 14, .1);--modal-overlay: rgba(0, 0, 0, .5);--modal-bg: #ffffff;--modal-border: rgba(0, 0, 0, .08);--modal-shadow: 0 10px 40px -10px rgba(0, 0, 0, .12);--shadow-card: 0 10px 30px -10px rgba(11, 43, 38, .12);--shadow-luxury: 0 10px 30px -10px rgba(11, 43, 38, .1);--shadow-premium: 0 20px 40px -15px rgba(11, 43, 38, .15);--shadow-gold-glow: 0 16px 30px -10px rgba(197, 160, 89, .35);--border-fine: rgba(231, 211, 181, .4);--border-gold-subtle: rgba(197, 160, 89, .3);--border-gold-strong: rgba(197, 160, 89, .45);--icon-color: #4a4e4d;--ledger-bg: var(--bg-primary);--ledger-card-bg: var(--bg-surface);--ledger-card-bg-hover: var(--bg-surface-elevated);--ledger-card-border: var(--bg-border);--ledger-card-shadow: var(--shadow-card);--ledger-icon-bg: var(--bg-surface-elevated);--ledger-icon-color: var(--primary);--ledger-date-color: var(--text-secondary);--ledger-date-border: transparent;--ledger-title-color: var(--text-primary);--ledger-meta-color: var(--text-secondary);--ledger-meta-strong: var(--primary);--ledger-amount-color: var(--text-primary);--ledger-amount-highlight: var(--gold);--ledger-your-share-color: var(--text-secondary)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%;width:100%}body{margin:0;padding:0;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scrollbar-width:thin;scrollbar-color:var(--bg-surface) var(--bg-primary)}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:var(--bg-primary)}html::-webkit-scrollbar-thumb{background:var(--bg-surface);border-radius:4px}html::-webkit-scrollbar-thumb:hover{background:var(--bg-surface-elevated)}html.page-scroll--marketing{scrollbar-width:thin;scrollbar-color:var(--mkt-line-hi, var(--lineHi)) var(--mkt-bg-page, var(--page))}html.page-scroll--marketing::-webkit-scrollbar{width:8px;height:8px}html.page-scroll--marketing::-webkit-scrollbar-track{background:var(--mkt-bg-page, var(--page))}html.page-scroll--marketing::-webkit-scrollbar-thumb{background:var(--mkt-line-hi, var(--lineHi));border-radius:4px}html.page-scroll--marketing::-webkit-scrollbar-thumb:hover{background:var(--mkt-gold, var(--gold))}.scroll-progress:after{content:"";display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(var(--scroll-progress, 0));background:linear-gradient(90deg,var(--gold),var(--goldHi));box-shadow:0 0 10px -2px #c6a15b99;transition:transform .08s linear}@media(prefers-reduced-motion:reduce){.scroll-progress:after{transition:none}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none;overflow:hidden}a{color:var(--primary);text-decoration:none;transition:color .15s ease-out}a:hover{color:var(--primary-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:.125rem}ul,ol{list-style:none;padding:0;margin:0}img{max-width:100%;height:auto;display:block}app-icon,.icon-wrapper{color:var(--icon-color)}app-icon .icon-wrapper{display:inline-flex;align-items:center;justify-content:center}input,textarea,select{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;color:var(--text-primary)}::selection{background-color:#0b2b2640;color:var(--text-primary)}::-moz-selection{background-color:#0b2b2640;color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInTop{0%{opacity:0;transform:translateY(-1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.95) translateY(-.625rem)}to{opacity:1;transform:scale(1) translateY(0)}}#toast-container{position:fixed;inset:0;z-index:10000;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding:1.5rem;padding-top:calc(1.75rem + env(safe-area-inset-top,0px));gap:1rem;max-width:100vw}@media(max-width:47.9375em){#toast-container{padding:1rem;padding-top:calc(1.25rem + env(safe-area-inset-top,0px))}}#toast-container:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:all;background:transparent}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:400;color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.h1,.h2,.h3,.h4,.title-serif{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);margin:0;line-height:1.15;letter-spacing:-.015em}h1,.h1{font-size:1.625rem;font-weight:500}h2,.h2{font-size:1.25rem;font-weight:500}h3,.h3{font-size:1.0625rem;font-weight:500}h4,.h4{font-size:.875rem;font-weight:500}.display{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:2.125rem;font-weight:400;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.eyebrow,.eyebrow-wide{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--gold)}.eyebrow-wide{letter-spacing:.28em}.label-uppercase{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--text-tertiary)}.label-uppercase-sm{font-size:.5625rem;font-weight:500;text-transform:uppercase;letter-spacing:.28em;color:var(--text-tertiary)}p{font-size:.875rem;font-weight:400;color:var(--text-primary);margin:0;line-height:1.5}.text-secondary{font-size:.875rem;color:var(--text-secondary)}.text-small{font-size:.8125rem;color:var(--text-secondary)}.text-caption{font-size:.75rem;color:var(--text-secondary)}.text-disabled{color:var(--text-disabled)}.amount-large{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.375rem;font-weight:500;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.amount-medium{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;font-weight:500;line-height:1.2;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.amount-small{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:400;font-variant-numeric:tabular-nums}.amount-positive{color:var(--success)}.amount-negative{color:var(--error)}.amount-neutral{color:var(--text-primary)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}@media(min-width:48em){h1,.h1{font-size:1.625rem}h2,.h2{font-size:1.25rem}h3,.h3{font-size:1.0625rem}.amount-large{font-size:1.375rem}}.btn{padding:.625rem 1.125rem;border:none;border-radius:100px;font-size:.78125rem;font-weight:600;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease-out;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;height:2.75rem;text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--primary-active);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--cta-bg);color:var(--cta-fg);border:0}[data-theme=light] .btn-primary{box-shadow:0 4px 10px -3px #0b2e2440}.btn-primary:hover:not(:disabled){background-color:var(--cta-bg-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:focus-visible{outline-color:var(--primary-active);box-shadow:0 0 0 3px #1f7a6840}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--bg-border-hi);font-weight:500}.btn-secondary:hover:not(:disabled){background-color:var(--bg-surface);border-color:var(--border-gold-subtle);color:var(--text-primary)}.btn-secondary:active:not(:disabled){background-color:var(--bg-surface-elevated)}.btn-secondary:focus-visible{outline-color:var(--primary-active)}.btn-success{background-color:var(--success);color:var(--text-inverse);border:0}.btn-success:hover:not(:disabled){background-color:#34b597;box-shadow:0 6px 14px -6px #2fa58a73;transform:translateY(-1px)}.btn-success:active:not(:disabled){background-color:#2a957d;transform:translateY(0)}.btn-success:focus-visible{outline-color:var(--primary-active)}.btn-danger{background-color:var(--error);color:var(--text-inverse);border:0}[data-theme=light] .btn-danger{color:#fff}.btn-danger:hover:not(:disabled){background-color:#60282e;box-shadow:0 6px 14px -6px #7b2f3773;transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-danger:focus-visible{outline-color:var(--primary-active)}.section-link{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 2px;border:none;background:transparent;color:var(--gold);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:none;cursor:pointer;transition:color .15s ease-out,gap .15s ease-out}.section-link:hover:not(:disabled){color:var(--gold-highlight);gap:8px}.section-link:focus-visible{outline:2px solid var(--primary-active);outline-offset:2px}.section-link app-icon{flex-shrink:0;color:currentColor}.btn-text{background-color:transparent;color:var(--gold);border:0;padding:.5rem .75rem;text-transform:none;letter-spacing:.02em;font-weight:500;min-height:auto;height:auto}.btn-text:hover:not(:disabled){color:var(--gold-highlight);background-color:transparent}.btn-text:focus-visible{outline-color:var(--primary-active)}.btn-small{padding:.5rem .875rem;font-size:.71875rem;min-height:2.25rem;height:2.25rem}.btn-large{padding:.75rem 1.375rem;font-size:.84375rem;min-height:3rem;height:3rem}.btn-loading{position:relative;color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;top:50%;left:50%;margin-left:-.5rem;margin-top:-.5rem;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:spinner .25s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.card,.card-expense,.card-group{background-color:var(--bg-surface);border:1px solid var(--bg-border);border-radius:1rem;padding:1rem;box-shadow:var(--shadow-card);transition:all .2s ease-out}.card.card-clickable,.card-clickable.card-expense,.card-clickable.card-group{cursor:pointer}.card.card-clickable:hover,.card-clickable.card-expense:hover,.card-clickable.card-group:hover{background-color:var(--bg-surface-elevated);transform:translateY(-2px)}.card.card-clickable:active,.card-clickable.card-expense:active,.card-clickable.card-group:active{transform:translateY(0)}.card-elevated{background-color:var(--bg-surface-elevated);border:1px solid var(--bg-border)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--bg-border)}.card-header h2,.card-header h3,.card-header .h2,.card-header .h3{margin:0}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bg-border)}.card-group{cursor:pointer;padding:1.5rem}.card-group:hover{background-color:var(--bg-surface-elevated);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.card-group{animation:none}}.card-group .card-group-title{font-size:1.0625rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.card-group .card-group-description{font-size:.8125rem;color:var(--text-secondary);margin-bottom:1rem}.card-group .card-group-meta{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--text-secondary)}.card-group .card-group-balance{font-size:1.0625rem;font-weight:600}.card-group .card-group-balance.balance-positive{color:var(--success)}.card-group .card-group-balance.balance-negative{color:var(--error)}.card-group .card-group-balance.balance-neutral{color:var(--text-secondary)}.card-expense{padding:1rem}.card-expense .card-expense-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.card-expense .card-expense-title{font-size:.875rem;font-weight:500;color:var(--text-primary);margin:0}.card-expense .card-expense-amount{font-size:1.0625rem;font-weight:600;color:var(--text-primary)}.card-expense .card-expense-meta{display:flex;align-items:center;gap:1rem;font-size:.8125rem;color:var(--text-secondary);margin-top:.5rem}.card-expense .card-expense-participants{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.card,.card-group,.card-expense{padding:1rem}@media(min-width:64em){.card,.card-group,.card-expense{padding:1.5rem}}input[type=text],input[type=email],input[type=number],input[type=password],input[type=date],textarea,select{width:100%;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:400;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--bg-border);border-radius:.75rem;min-height:2.75rem;transition:all .2s ease-out;box-sizing:border-box}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=date]:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold)}input[type=text]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=date]:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-surface-elevated)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=date]::placeholder,textarea::placeholder,select::placeholder{color:var(--text-disabled)}input[type=text].error,input[type=text].ng-invalid.ng-touched,input[type=email].error,input[type=email].ng-invalid.ng-touched,input[type=number].error,input[type=number].ng-invalid.ng-touched,input[type=password].error,input[type=password].ng-invalid.ng-touched,input[type=date].error,input[type=date].ng-invalid.ng-touched,textarea.error,textarea.ng-invalid.ng-touched,select.error,select.ng-invalid.ng-touched{border-color:var(--error)}input[type=text].error:focus,input[type=text].ng-invalid.ng-touched:focus,input[type=email].error:focus,input[type=email].ng-invalid.ng-touched:focus,input[type=number].error:focus,input[type=number].ng-invalid.ng-touched:focus,input[type=password].error:focus,input[type=password].ng-invalid.ng-touched:focus,input[type=date].error:focus,input[type=date].ng-invalid.ng-touched:focus,textarea.error:focus,textarea.ng-invalid.ng-touched:focus,select.error:focus,select.ng-invalid.ng-touched:focus{box-shadow:0 0 0 2px #8f3a3a33}textarea{min-height:5rem;resize:vertical;line-height:1.5;padding:1rem}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23B6C2BD' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.75rem;padding-right:2rem}select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230F5C4C' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}select option{background-color:var(--bg-surface-elevated);color:var(--text-primary)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:1.25rem;cursor:pointer;appearance:none;background-color:var(--bg-surface);border:1px solid var(--bg-border);transition:all .15s ease-out;flex-shrink:0;margin:0}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--primary);border-color:var(--primary)}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid var(--gold);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox]{border-radius:.25rem}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 7l3 3 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.875rem}input[type=radio]{border-radius:50%}input[type=radio]:checked:after{content:"";display:block;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--text-inverse);margin:.3125rem auto}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.8125rem;font-weight:500;color:var(--text-primary);display:block}.form-label.required:after{content:" *";color:var(--error)}.form-hint{font-size:.75rem;color:var(--text-secondary);margin-top:-.25rem}.form-error{font-size:.75rem;color:var(--error);margin-top:-.25rem;display:flex;align-items:center;gap:.25rem}.form-error:before{content:"\26a0";font-size:.75rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}@media(max-width:47.9375em){.form-row{flex-direction:column}}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{padding-left:3rem}.input-with-icon .input-icon{position:absolute;left:1rem;color:var(--text-secondary);pointer-events:none;display:flex;align-items:center}.input-with-icon.input-icon-right input{padding-left:1rem;padding-right:3rem}.input-with-icon.input-icon-right .input-icon{left:auto;right:1rem}input[type=text],input[type=email],input[type=number],input[type=password],input[type=date],textarea,select{font-size:.8125rem}@media(min-width:48em){input[type=text],input[type=email],input[type=number],input[type=password],input[type=date],textarea,select{font-size:.875rem}}.cdk-overlay-container{z-index:var(--z-index-overlay)}.container{width:100%;max-width:75rem;margin:0 auto;padding:0 1rem}@media(min-width:64em){.container{padding:0 2rem}}.page-loading{display:contents}.mt-0{margin-top:0}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.p-0{padding:0}.p-sm{padding:.5rem}.p-md{padding:1rem}.p-lg{padding:1.5rem}.p-xl{padding:2rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--bg-surface) var(--bg-primary)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--bg-primary)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--bg-surface);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--bg-surface-elevated)}.custom-scrollbar--thin{scrollbar-width:thin;scrollbar-color:var(--bg-surface) var(--bg-primary)}.custom-scrollbar--thin::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar--thin::-webkit-scrollbar-track{background:var(--bg-primary)}.custom-scrollbar--thin::-webkit-scrollbar-thumb{background:var(--bg-surface);border-radius:4px}.custom-scrollbar--thin::-webkit-scrollbar-thumb:hover{background:var(--bg-surface-elevated)}*:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:var(--text-inverse);padding:1rem;text-decoration:none;z-index:10000;border-radius:0 0 .5rem}.skip-link:focus{top:0;outline:2px solid var(--text-inverse);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}@media(prefers-contrast:high){.card,.btn{border-width:2px}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
