*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:root{font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);font-size:16px;color-scheme:light dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background-color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0;color:var(--text-secondary);line-height:var(--line-height-normal)}a{color:var(--text-link);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:none;padding:0;margin:0;transition:all var(--transition-fast)}button:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--accent);color:var(--text-inverse);padding:var(--space-3) var(--space-6);border-radius:var(--radius-base);border:1px solid transparent;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background-color:var(--accent-active);box-shadow:var(--shadow-xs);transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-secondary{background-color:var(--surface);color:var(--text-primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-base);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--border-hover)}.btn-secondary:active:not(:disabled){background-color:var(--surface-active)}.btn-secondary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}input:hover,textarea:hover,select:hover{border-color:var(--border-hover)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;background-color:var(--interactive-disabled);color:var(--interactive-disabled-text)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--border: var(--border-strong)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.uplift-floaty{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.uplift-floaty:hover:not(:disabled){transform:translateY(var(--uplift-hover-y));box-shadow:var(--uplift-shadow-md)}.uplift-floaty:active:not(:disabled){transform:translateY(var(--uplift-active-y));box-shadow:var(--uplift-shadow-sm)}.uplift-floaty-subtle{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.uplift-floaty-subtle:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--uplift-shadow-sm)}.uplift-floaty-subtle:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #4c819914}.uplift-floaty-prominent{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.uplift-floaty-prominent:hover:not(:disabled){transform:translateY(-4px);box-shadow:var(--uplift-shadow-lg)}.uplift-floaty-prominent:active:not(:disabled){transform:translateY(-1px);box-shadow:var(--uplift-shadow-md)}.button,button:not([class*=no-floaty]){transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.button:hover:not(:disabled),button:hover:not(:disabled):not([class*=no-floaty]){transform:translateY(var(--uplift-hover-y));box-shadow:var(--uplift-shadow-md)}.button:active:not(:disabled),button:active:not(:disabled):not([class*=no-floaty]){transform:translateY(var(--uplift-active-y));box-shadow:var(--uplift-shadow-sm)}.card{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(var(--uplift-hover-y));box-shadow:var(--uplift-shadow-md);cursor:pointer}.card:active{transform:translateY(var(--uplift-active-y));box-shadow:var(--uplift-shadow-sm)}a:not([class*=no-floaty]){transition:transform var(--transition-fast);display:inline-block}a:hover:not([class*=no-floaty]){transform:translateY(-1px)}.no-floaty,.no-floaty:hover,.no-floaty:active{transform:none!important;box-shadow:none!important}:disabled,[aria-disabled=true],[disabled]{transform:none!important;box-shadow:none!important}.toast{position:fixed;top:var(--space-6);left:50%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);z-index:10002;min-width:250px;box-shadow:0 0 0 .5px #ffffff26 inset,0 20px 40px #0003,0 8px 16px #0000001f;animation:toast-slide-down .35s cubic-bezier(.16,1,.3,1)}@media(max-width:768px){.toast{left:50%}}.toast-success{background:linear-gradient(135deg,#10b981e0,#059669d9);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(255,255,255,.3);color:#fff}.toast-success svg{background:#ffffff4d;border-radius:50%;padding:2px}.toast-error{background:linear-gradient(135deg,#ef4444e0,#dc2626d9);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(255,255,255,.3);color:#fff}.toast-error svg{background:#ffffff4d;border-radius:50%;padding:2px}@keyframes toast-slide-down{0%{opacity:0;transform:translate(0) translateY(0) scale(.95)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}@media(max-width:768px){.toast{top:auto;bottom:var(--space-6);animation:toast-slide-up .35s cubic-bezier(.16,1,.3,1)}@keyframes toast-slide-up{0%{opacity:0;transform:translate(0) translateY(0) scale(.95)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background-color:var(--bg-primary)}.error-boundary-content{max-width:600px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.error-boundary-icon{color:var(--status-attention);animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.error-boundary-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0}.error-boundary-status{font-size:var(--font-size-xl);color:var(--status-attention);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono);margin:0}.error-boundary-description{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.error-boundary-details{width:100%;margin-top:var(--space-4)}.error-boundary-details details{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);text-align:left}.error-boundary-details summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--text);-webkit-user-select:none;user-select:none}.error-boundary-details summary:hover{color:var(--accent)}.error-boundary-stack{margin-top:var(--space-3);padding:var(--space-3);background-color:var(--bg-tertiary);border-radius:var(--radius-sm);overflow-x:auto}.error-boundary-stack strong{display:block;color:var(--status-attention);margin-bottom:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.error-boundary-stack pre{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.error-boundary-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);border:none}.error-boundary-button-primary{background-color:var(--accent);color:var(--text-inverse)}.error-boundary-button-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.error-boundary-button-secondary{background-color:var(--surface);color:var(--text);border:1px solid var(--border)}.error-boundary-button-secondary:hover{background-color:var(--surface-hover)}@media(max-width:767px){.error-boundary-title{font-size:var(--font-size-2xl)}.error-boundary-description{font-size:var(--font-size-base)}.error-boundary-actions{flex-direction:column;width:100%}.error-boundary-button{width:100%;justify-content:center}}.shimmer-container{width:100%;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.shimmer{position:relative;overflow:hidden;background-color:var(--surface);border-radius:var(--radius-lg)}.shimmer-card{height:200px;width:100%}.shimmer-text{height:20px;width:100%}.shimmer-title{height:40px;width:60%}.shimmer-animation{position:absolute;top:0;left:-100%;height:100%;width:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 10%,transparent),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.auth-loading-skeleton{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #f9f6f1);z-index:9999}.auth-loading-content{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-8, 32px)}.auth-loading-logo-shell{--logo-size: clamp(138px, 21vw, 253px);position:relative;width:var(--logo-size);height:var(--logo-size);border-radius:calc(var(--logo-size) * .22);overflow:hidden;box-shadow:0 20px 36px #3a6d8629}.auth-loading-logo-image{width:100%;height:100%;object-fit:cover;display:block;opacity:.5;filter:saturate(.9)}.auth-loading-logo-glimmer{position:absolute;top:-35%;left:-70%;width:45%;height:170%;background:linear-gradient(90deg,#fff0,#ffffffad,#fff0);mix-blend-mode:screen;filter:blur(1px);transform:rotate(18deg) translate(0);animation:logo-glimmer 1.25s linear infinite}@keyframes logo-glimmer{0%{transform:rotate(18deg) translate(-8%)}to{transform:rotate(18deg) translate(350%)}}@media(prefers-reduced-motion:reduce){.auth-loading-logo-glimmer{animation:none}}.shared-signin-form{display:flex;flex-direction:column;gap:var(--space-5, 20px)}.shared-signin-form__google-button{width:100%;min-height:44px;border-radius:var(--radius-base, 12px);border:1px solid var(--border, #c8d2dc);background:var(--surface, #ffffff);color:var(--text-primary, #1a1f2e);font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-semibold, 600);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);transition:all var(--transition-fast, .2s ease)}.shared-signin-form__google-button:hover:not(:disabled){background:var(--surface-hover, #f5f7fa);border-color:var(--border-hover, #b8c4d1)}.shared-signin-form__google-button:focus-visible{outline:2px solid var(--border-focus, #3a6d86);outline-offset:2px}.shared-signin-form__google-button svg{width:20px;height:20px;flex-shrink:0}.shared-signin-form__divider{position:relative;text-align:center}.shared-signin-form__divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--border, #d6dee5)}.shared-signin-form__divider span{position:relative;display:inline-block;padding:0 var(--space-3, 12px);background:var(--surface, #ffffff);color:var(--text-tertiary, #6b7280);font-size:var(--font-size-sm, 14px)}.shared-signin-form__form{display:flex;flex-direction:column;gap:var(--space-5, 20px)}.shared-signin-form__error{display:flex;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-base, 12px);border:1px solid var(--form-error-border, #c97560);background:var(--form-error-bg, #fef5f3);color:var(--form-error-color, #c97560);font-size:var(--font-size-sm, 14px)}.shared-signin-form__error svg{width:18px;height:18px;margin-top:2px;flex-shrink:0}.shared-signin-form__field-group{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.shared-signin-form__field-group label{color:var(--text-primary, #1a1f2e);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);line-height:var(--line-height-normal, 1.5)}.shared-signin-form__field-group input{width:100%;min-height:44px;border-radius:var(--radius-base, 12px);border:1px solid var(--border, #d6dee5);background:var(--surface, #ffffff);color:var(--text-primary, #1a1f2e);font-size:var(--font-size-base, 16px);line-height:var(--line-height-normal, 1.5);padding:var(--space-3, 12px) var(--space-4, 16px);transition:all var(--transition-fast, .2s ease)}.shared-signin-form__field-group input::placeholder{color:var(--text-tertiary, #6b7280)}.shared-signin-form__field-group input:hover{border-color:var(--border-hover, #b8c4d1)}.shared-signin-form__field-group input:focus{outline:none;border-color:var(--border-focus, #3a6d86);box-shadow:0 0 0 3px var(--accent-subtle, rgba(58, 109, 134, .14))}.shared-signin-form__field-group input[aria-invalid=true]{border-color:var(--form-error-border, #c97560)}.shared-signin-form__field-error{color:var(--form-error-color, #c97560);font-size:var(--font-size-sm, 14px)}.shared-signin-form__extras{display:flex;justify-content:flex-end;margin-top:calc(var(--space-1, 4px) * -1)}.shared-signin-form__forgot-link{color:var(--accent, #3a6d86);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);text-decoration:none}.shared-signin-form__forgot-link:hover{color:var(--accent-hover, #2f5c75);text-decoration:underline}.shared-signin-form__submit-button{width:100%;min-height:44px;border-radius:var(--radius-base, 12px);border:1px solid transparent;background:var(--accent, #3a6d86);color:var(--text-inverse, #ffffff);font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-semibold, 600);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);transition:all var(--transition-fast, .2s ease);margin-top:var(--space-2, 8px)}.shared-signin-form__submit-button:hover:not(:disabled){background:var(--accent-hover, #2f5c75)}.shared-signin-form__submit-button:focus-visible{outline:2px solid var(--border-focus, #3a6d86);outline-offset:2px}.shared-signin-form__spinner{width:20px;height:20px;animation:shared-signin-spin .6s linear infinite}.shared-signin-form__spinner circle{stroke:currentColor;stroke-dasharray:50;stroke-dashoffset:50;animation:shared-signin-dash 1.2s ease-in-out infinite}@keyframes shared-signin-spin{to{transform:rotate(360deg)}}@keyframes shared-signin-dash{0%{stroke-dashoffset:50}50%{stroke-dashoffset:12.5}to{stroke-dashoffset:50}}@media(max-width:768px){.shared-signin-form__form{gap:var(--space-4, 16px)}}:root{--color-brand-blue-950: #0f2942;--color-brand-blue-900: #1a3a52;--color-brand-blue-800: #254b63;--color-brand-blue-700: #2f5c75;--color-brand-blue-600: #3a6d86;--color-brand-blue-500: #4c8199;--color-brand-blue-400: #6a9fb5;--color-brand-blue-300: #8eb9cc;--color-brand-blue-200: #b5d4e3;--color-brand-blue-100: #deeaf2;--color-brand-blue-50: #f0f7fb;--color-brand-gold-950: #3d2506;--color-brand-gold-900: #6b400d;--color-brand-gold-800: #8f5612;--color-brand-gold-700: #b46d18;--color-brand-gold-600: #d9841e;--color-brand-gold-500: #f5a838;--color-brand-gold-400: #f7bd5f;--color-brand-gold-300: #f9d186;--color-brand-gold-200: #fce3b0;--color-brand-gold-100: #fef2dc;--color-brand-gold-50: #fff9f0;--color-brand-green-950: #0d2515;--color-brand-green-900: #173d25;--color-brand-green-800: #215535;--color-brand-green-700: #2b6d46;--color-brand-green-600: #358556;--color-brand-green-500: #4a9d6a;--color-brand-green-400: #6fb388;--color-brand-green-300: #95c9a6;--color-brand-green-200: #bcdec9;--color-brand-green-100: #e1f1e8;--color-brand-green-50: #f3faf6;--color-neutral-950: #0a0e14;--color-neutral-900: #1a1f2e;--color-neutral-800: #2a3140;--color-neutral-700: #3d4556;--color-neutral-600: #525a6e;--color-neutral-500: #6b7280;--color-neutral-400: #9ca3af;--color-neutral-300: #d1d5db;--color-neutral-200: #e5e7eb;--color-neutral-100: #f3f4f6;--color-neutral-50: #f9fafb;--color-white: #ffffff;--color-success-dark: #166534;--color-success: #16a34a;--color-success-light: #22c55e;--color-success-bg: #f0fdf4;--color-attention-dark: #C97560;--color-attention: #E8927C;--color-attention-light: #F5C4B8;--color-attention-bg: #FEF5F3;--color-error-dark: #C97560;--color-error: #E8927C;--color-error-light: #F5C4B8;--color-error-bg: #FEF5F3;--color-warning-dark: #92400e;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-bg: #fffbeb;--color-info-dark: #1e40af;--color-info: #3b82f6;--color-info-light: #60a5fa;--color-info-bg: #eff6ff;--color-finance-negative: #dc2626;--color-finance-positive: #16a34a;--color-finance-warning: #b45309;--color-finance-info: #2563eb;--color-finance-negative-dark: #f87171;--color-finance-positive-dark: #4ade80;--color-finance-warning-dark: #fbbf24;--color-finance-info-dark: #60a5fa;--accent: var(--color-brand-blue-600);--accent-hover: var(--color-brand-blue-700);--accent-active: var(--color-brand-blue-800);--accent-subtle: var(--color-brand-blue-100);--accent-secondary: var(--color-brand-gold-500);--accent-secondary-hover: var(--color-brand-gold-600);--accent-secondary-subtle: var(--color-brand-gold-100);--bg-primary: var(--color-brand-gold-50);--bg-secondary: var(--color-neutral-50);--bg-tertiary: var(--color-neutral-100);--bg-elevated: var(--color-white);--bg-overlay: color-mix(in srgb, var(--color-neutral-950) 50%, transparent);--bg-glass: color-mix(in srgb, var(--color-white) 90%, transparent);--bg-glass-dark: color-mix(in srgb, var(--color-neutral-950) 90%, transparent);--surface: color-mix(in srgb, var(--color-white) 85%, var(--color-brand-gold-50));--surface-hover: var(--color-neutral-50);--surface-active: var(--color-neutral-100);--surface-border: var(--color-neutral-200);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: var(--color-white);--text-inverse-secondary: color-mix(in srgb, var(--color-white) 90%, transparent);--text-link: var(--color-brand-blue-600);--text-link-hover: var(--color-brand-blue-700);--border: var(--color-neutral-200);--border-hover: var(--color-neutral-300);--border-focus: var(--accent);--border-strong: var(--color-neutral-400);--interactive-hover: var(--color-neutral-100);--interactive-active: var(--color-neutral-200);--interactive-disabled: var(--color-neutral-100);--interactive-disabled-text: var(--color-neutral-400);--interactive-hover-warm: rgba(139, 108, 83, .12);--status-success: var(--color-success);--status-success-bg: var(--color-success-bg);--status-attention: var(--color-attention);--status-attention-bg: var(--color-attention-bg);--status-error: var(--color-attention);--status-error-bg: var(--color-attention-bg);--status-warning: var(--color-warning);--status-warning-bg: var(--color-warning-bg);--status-info: var(--color-info);--status-info-bg: var(--color-info-bg);--form-error-color: var(--color-attention-dark);--form-error-border: var(--color-attention-dark);--form-error-bg: var(--color-attention-bg);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-2-5: .5625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-family-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, "SF Mono", "Monaco", "Cascadia Code", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-none: 0;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-color: 58, 109, 134;--shadow-float-sm: 0 1px 2px rgba(var(--shadow-color), .08), 0 2px 4px rgba(var(--shadow-color), .08);--shadow-float-md: 0 1px 2px rgba(var(--shadow-color), .08), 0 2px 4px rgba(var(--shadow-color), .08), 0 4px 8px rgba(var(--shadow-color), .08), 0 8px 16px rgba(var(--shadow-color), .08);--shadow-float-lg: 0 1px 2px rgba(var(--shadow-color), .08), 0 2px 4px rgba(var(--shadow-color), .08), 0 4px 8px rgba(var(--shadow-color), .08), 0 8px 16px rgba(var(--shadow-color), .08), 0 16px 32px rgba(var(--shadow-color), .08);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600;--z-toast: 1700;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s ease;--uplift-shadow-sm: 0 2px 6px rgba(76, 129, 153, .1);--uplift-shadow-md: 0 4px 12px rgba(76, 129, 153, .15);--uplift-shadow-lg: 0 8px 24px rgba(76, 129, 153, .2);--uplift-hover-y: -2px;--uplift-active-y: 0}@media(prefers-color-scheme:dark){:root{--accent: var(--color-brand-blue-400);--accent-hover: var(--color-brand-blue-300);--accent-active: var(--color-brand-blue-200);--accent-subtle: var(--color-brand-blue-900);--accent-secondary: var(--color-brand-gold-400);--accent-secondary-hover: var(--color-brand-gold-300);--accent-secondary-subtle: var(--color-brand-gold-900);--bg-primary: var(--color-neutral-950);--bg-secondary: var(--color-neutral-900);--bg-tertiary: var(--color-neutral-800);--bg-elevated: var(--color-neutral-900);--bg-overlay: color-mix(in srgb, black 70%, transparent);--bg-glass: color-mix(in srgb, var(--color-neutral-950) 90%, transparent);--bg-glass-dark: color-mix(in srgb, var(--color-neutral-950) 95%, transparent);--surface: var(--color-neutral-900);--surface-hover: var(--color-neutral-800);--surface-active: var(--color-neutral-700);--surface-border: var(--color-neutral-700);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-tertiary: var(--color-neutral-400);--text-disabled: var(--color-neutral-600);--text-inverse: var(--color-neutral-900);--text-inverse-secondary: color-mix(in srgb, var(--color-white) 90%, transparent);--text-link: var(--color-brand-blue-400);--text-link-hover: var(--color-brand-blue-300);--border: var(--color-neutral-700);--border-hover: var(--color-neutral-600);--border-focus: var(--accent);--border-strong: var(--color-neutral-600);--interactive-hover: var(--color-neutral-800);--interactive-active: var(--color-neutral-700);--interactive-disabled: var(--color-neutral-800);--interactive-disabled-text: var(--color-neutral-600);--interactive-hover-warm: rgba(139, 108, 83, .2);--status-success: var(--color-success-light);--status-success-bg: color-mix(in srgb, var(--color-success) 10%, transparent);--status-attention: var(--color-attention-light);--status-attention-bg: color-mix(in srgb, var(--color-attention) 10%, transparent);--status-error: var(--color-attention-light);--status-error-bg: color-mix(in srgb, var(--color-attention) 10%, transparent);--status-warning: var(--color-warning-light);--status-warning-bg: color-mix(in srgb, var(--color-warning) 10%, transparent);--status-info: var(--color-info-light);--status-info-bg: color-mix(in srgb, var(--color-info) 10%, transparent);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .6);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .7)}}[data-theme=dark]{color-scheme:dark;--accent: var(--color-brand-blue-400);--accent-hover: var(--color-brand-blue-300);--accent-active: var(--color-brand-blue-200);--accent-subtle: var(--color-brand-blue-900);--accent-secondary: var(--color-brand-gold-400);--accent-secondary-hover: var(--color-brand-gold-300);--accent-secondary-subtle: var(--color-brand-gold-900);--bg-primary: var(--color-neutral-950);--bg-secondary: var(--color-neutral-900);--bg-tertiary: var(--color-neutral-800);--bg-elevated: var(--color-neutral-900);--bg-overlay: color-mix(in srgb, black 70%, transparent);--surface: var(--color-neutral-900);--surface-hover: var(--color-neutral-800);--surface-active: var(--color-neutral-700);--surface-border: var(--color-neutral-700);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-tertiary: var(--color-neutral-400);--text-disabled: var(--color-neutral-600);--text-inverse: var(--color-neutral-900);--text-link: var(--color-brand-blue-400);--text-link-hover: var(--color-brand-blue-300);--border: var(--color-neutral-700);--border-hover: var(--color-neutral-600);--border-focus: var(--accent);--border-strong: var(--color-neutral-600);--interactive-hover: var(--color-neutral-800);--interactive-active: var(--color-neutral-700);--interactive-disabled: var(--color-neutral-800);--interactive-disabled-text: var(--color-neutral-600);--interactive-hover-warm: rgba(139, 108, 83, .2);--status-success: var(--color-success-light);--status-success-bg: color-mix(in srgb, var(--color-success) 10%, transparent);--status-attention: var(--color-attention-light);--status-attention-bg: color-mix(in srgb, var(--color-attention) 10%, transparent);--status-error: var(--color-attention-light);--status-error-bg: color-mix(in srgb, var(--color-attention) 10%, transparent);--status-warning: var(--color-warning-light);--status-warning-bg: color-mix(in srgb, var(--color-warning) 10%, transparent);--status-info: var(--color-info-light);--status-info-bg: color-mix(in srgb, var(--color-info) 10%, transparent);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .6);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .7)}[data-theme=light]{color-scheme:light}.shared-signup-form{display:flex;flex-direction:column;gap:var(--space-5, 20px)}.shared-signup-form__form{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.shared-signup-form__error{display:flex;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-base, 12px);border:1px solid var(--form-error-border, #c97560);background:var(--form-error-bg, #fef5f3);color:var(--form-error-color, #c97560);font-size:var(--font-size-sm, 14px)}.shared-signup-form__error svg{width:18px;height:18px;margin-top:2px;flex-shrink:0}.shared-signup-form__field-group{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.shared-signup-form__field-group label{color:var(--text-primary, #1a1f2e);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);line-height:var(--line-height-normal, 1.5)}.shared-signup-form__field-group input{width:100%;min-height:44px;border-radius:var(--radius-base, 12px);border:1px solid var(--border, #d6dee5);background:var(--surface, #ffffff);color:var(--text-primary, #1a1f2e);font-size:var(--font-size-base, 16px);line-height:var(--line-height-normal, 1.5);padding:var(--space-3, 12px) var(--space-4, 16px);transition:all var(--transition-fast, .2s ease)}.shared-signup-form__field-group input::placeholder{color:var(--text-tertiary, #6b7280)}.shared-signup-form__field-group input:hover{border-color:var(--border-hover, #b8c4d1)}.shared-signup-form__field-group input:focus{outline:none;border-color:var(--border-focus, #3a6d86);box-shadow:0 0 0 3px var(--accent-subtle, rgba(58, 109, 134, .14))}.shared-signup-form__field-group input[aria-invalid=true]{border-color:var(--form-error-border, #c97560)}.shared-signup-form__field-error{color:var(--form-error-color, #c97560);font-size:var(--font-size-sm, 14px)}.shared-signup-form__password-rules{margin-top:var(--space-1, 4px);padding:var(--space-3, 12px);border:1px solid var(--border, #d6dee5);border-radius:var(--radius-base, 12px);background:var(--surface-subtle, #f7f9fb)}.shared-signup-form__password-rules p{margin:0 0 var(--space-2, 8px) 0;color:var(--text-secondary, #525a6e);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500)}.shared-signup-form__password-rules ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1, 4px)}.shared-signup-form__password-rule{display:flex;align-items:center;gap:var(--space-2, 8px);color:var(--text-secondary, #525a6e);font-size:var(--font-size-xs, 12px);line-height:var(--line-height-normal, 1.5)}.shared-signup-form__password-rule span{display:inline-flex;width:12px;justify-content:center;color:var(--text-tertiary, #6b7280)}.shared-signup-form__password-rule--valid,.shared-signup-form__password-rule--valid span{color:var(--color-success, #4a9d6a)}.shared-signup-form__password-match{margin:0;color:var(--form-error-color, #c97560);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);line-height:var(--line-height-normal, 1.5)}.shared-signup-form__password-match--valid{color:var(--color-success, #4a9d6a)}.shared-signup-form__submit-button{width:100%;min-height:44px;border-radius:var(--radius-base, 12px);border:1px solid transparent;background:var(--accent, #3a6d86);color:var(--text-inverse, #ffffff);font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-semibold, 600);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);transition:all var(--transition-fast, .2s ease);margin-top:var(--space-2, 8px)}.shared-signup-form__submit-button:hover:not(:disabled){background:var(--accent-hover, #2f5c75)}.shared-signup-form__submit-button:focus-visible{outline:2px solid var(--border-focus, #3a6d86);outline-offset:2px}.shared-signup-form__divider{position:relative;text-align:center}.shared-signup-form__divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--border, #d6dee5)}.shared-signup-form__divider span{position:relative;display:inline-block;padding:0 var(--space-3, 12px);background:var(--surface, #ffffff);color:var(--text-tertiary, #6b7280);font-size:var(--font-size-sm, 14px)}.shared-signup-form__google-button{width:100%;min-height:44px;border-radius:var(--radius-base, 12px);border:1px solid var(--border, #c8d2dc);background:var(--surface, #ffffff);color:var(--text-primary, #1a1f2e);font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-semibold, 600);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);transition:all var(--transition-fast, .2s ease)}.shared-signup-form__google-button:hover:not(:disabled){background:var(--surface-hover, #f5f7fa);border-color:var(--border-hover, #b8c4d1)}.shared-signup-form__google-button:focus-visible{outline:2px solid var(--border-focus, #3a6d86);outline-offset:2px}.shared-signup-form__google-button svg{width:20px;height:20px;flex-shrink:0}.shared-signup-form__spinner{width:20px;height:20px;animation:shared-signup-spin .6s linear infinite}.shared-signup-form__spinner circle{stroke:currentColor;stroke-dasharray:50;stroke-dashoffset:50;animation:shared-signup-dash 1.2s ease-in-out infinite}@keyframes shared-signup-spin{to{transform:rotate(360deg)}}@keyframes shared-signup-dash{0%{stroke-dashoffset:50}50%{stroke-dashoffset:12.5}to{stroke-dashoffset:50}}.language-switcher{position:relative}.language-switcher-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-base);border:1px solid var(--border);background-color:var(--surface);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);min-height:36px;min-width:36px}@media(min-width:640px){.language-switcher-trigger{padding:var(--space-2) var(--space-3);min-height:40px}}.language-switcher-trigger:hover{border-color:var(--border-hover);background-color:var(--surface-hover)}.language-switcher-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.language-switcher-current{display:none}@media(min-width:480px){.language-switcher-current{display:block}}.language-switcher-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:200px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-2);z-index:1000;animation:fadeInDown var(--transition-fast)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-switcher-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);border:none;background:none;border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast);text-align:left}.language-switcher-option:hover{background-color:var(--interactive-hover)}.language-switcher-option:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.language-switcher-option.active{background-color:var(--accent-subtle);color:var(--accent)}.language-switcher-option-text{display:flex;flex-direction:column;gap:var(--space-1)}.language-switcher-option-native{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.language-switcher-option.active .language-switcher-option-native{color:var(--accent)}.language-switcher-option-name{font-size:var(--font-size-xs);color:var(--text-secondary)}.language-switcher-option.active .language-switcher-option-name{color:var(--accent);opacity:.8}.language-switcher-check{color:var(--accent);flex-shrink:0}@media(max-width:640px){.language-switcher-dropdown{right:0;left:auto;transform:none;width:auto;min-width:180px}}@media(hover:none)and (pointer:coarse){.language-switcher-trigger{min-height:44px}.language-switcher-option{padding:var(--space-4);min-height:48px}}@media(prefers-reduced-motion:reduce){.language-switcher-dropdown{animation:none}}.landing-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.landing-container{padding:0 var(--space-6)}}@media(min-width:1024px){.landing-container{padding:0 var(--space-8)}}.landing-header{background-color:var(--bg-glass);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(prefers-color-scheme:dark){.landing-header{background-color:var(--bg-glass-dark)}}.landing-header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;gap:var(--space-4)}.landing-logo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--accent);margin:0;text-decoration:none}.landing-logo-image{width:32px;height:32px;border-radius:var(--radius-md);object-fit:cover}@media(min-width:640px){.landing-logo{font-size:var(--font-size-lg);gap:var(--space-3)}.landing-logo-image{width:36px;height:36px}}@media(min-width:768px){.landing-logo{font-size:var(--font-size-2xl)}.landing-logo-image{width:40px;height:40px}}.landing-nav{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}@media(min-width:640px){.landing-nav{gap:var(--space-3);flex-wrap:nowrap}}@media(min-width:768px){.landing-nav{gap:var(--space-4)}}.landing-nav-link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-base);white-space:nowrap;display:none}.landing-nav-link:hover{color:var(--accent)}@media(min-width:768px){.landing-nav-link{display:block;font-size:var(--font-size-base)}}.landing-nav-btn{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);white-space:nowrap}@media(min-width:640px){.landing-nav-btn{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}}@media(min-width:768px){.landing-nav-btn{font-size:var(--font-size-base);padding:var(--space-3) var(--space-6)}}.landing-hero{padding:var(--space-12) 0 var(--space-16);background:linear-gradient(135deg,var(--accent-subtle) 0%,var(--bg-primary) 100%)}@media(min-width:768px){.landing-hero{padding:var(--space-20) 0 var(--space-24)}}.landing-hero-content{text-align:center;max-width:800px;margin:0 auto}.landing-hero-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-6)}@media(min-width:768px){.landing-hero-title{font-size:var(--font-size-5xl)}}@media(min-width:1024px){.landing-hero-title{font-size:var(--font-size-6xl)}}.landing-hero-subtitle{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:var(--space-8)}@media(min-width:768px){.landing-hero-subtitle{font-size:var(--font-size-xl)}}.landing-hero-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.landing-hero-btn{font-size:var(--font-size-base);padding:var(--space-4) var(--space-8);min-height:44px;min-width:200px}@media(min-width:768px){.landing-hero-btn{font-size:var(--font-size-lg);padding:var(--space-5) var(--space-10)}}.landing-hero-trial{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.landing-features{padding:var(--space-16) 0;background-color:var(--bg-primary)}@media(min-width:768px){.landing-features{padding:var(--space-24) 0}}.landing-section-title{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4)}@media(min-width:768px){.landing-section-title{font-size:var(--font-size-4xl);margin-bottom:var(--space-6)}}.landing-section-subtitle{text-align:center;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-12)}@media(min-width:768px){.landing-section-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--space-16)}}.landing-features-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing-features-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.landing-feature-card{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-subtle)}.landing-feature-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background-color:var(--accent-subtle);color:var(--accent);transition:all var(--transition-base)}.landing-feature-card:hover .landing-feature-icon{transform:translateY(-2px);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 100%);color:var(--text-inverse);box-shadow:0 4px 12px #00000026}.landing-feature-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.landing-feature-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.landing-cta-section{padding:var(--space-16) 0;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 100%)}@media(min-width:768px){.landing-cta-section{padding:var(--space-20) 0}}.landing-cta-content{text-align:center;max-width:700px;margin:0 auto}.landing-cta-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-inverse);margin-bottom:var(--space-4)}@media(min-width:768px){.landing-cta-title{font-size:var(--font-size-4xl);margin-bottom:var(--space-6)}}.landing-cta-subtitle{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-inverse-secondary);margin-bottom:var(--space-8)}@media(min-width:768px){.landing-cta-subtitle{font-size:var(--font-size-lg)}}.landing-cta-btn{font-size:var(--font-size-base);padding:var(--space-4) var(--space-8);min-height:44px;min-width:200px;background-color:var(--color-white);color:var(--accent)}@media(min-width:768px){.landing-cta-btn{font-size:var(--font-size-lg);padding:var(--space-5) var(--space-10)}}.landing-cta-btn:hover:not(:disabled){background-color:var(--color-neutral-50)}.landing-footer{padding:var(--space-8) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border)}.landing-footer-content{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}@media(min-width:768px){.landing-footer-content{flex-direction:row;justify-content:space-between}}.landing-footer-text{font-size:var(--font-size-sm);color:var(--text-tertiary)}.landing-modal-overlay{position:fixed;inset:0;background-color:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);overflow-y:auto}.landing-modal-content{background-color:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);max-width:480px;width:100%;position:relative;box-shadow:var(--shadow-xl);margin:auto}@media(min-width:768px){.landing-modal-content{padding:var(--space-8)}}.landing-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background-color:transparent;border:none;padding:0}.landing-modal-close:hover{background-color:var(--interactive-hover);color:var(--text-primary)}.landing-modal-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.landing-modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-6);padding-right:var(--space-8)}.landing-auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.landing-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.landing-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.landing-form-input{width:100%;font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-base);background-color:var(--surface);color:var(--text-primary);transition:all var(--transition-fast);min-height:44px}.landing-form-input:hover{border-color:var(--border-hover)}.landing-form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.landing-form-error{padding:var(--space-3);border-radius:var(--radius-base);background-color:var(--form-error-bg);color:var(--form-error-color);font-size:var(--font-size-sm);border:1px solid var(--form-error-border)}.landing-form-submit{width:100%;margin-top:var(--space-2);min-height:44px}.landing-auth-switch{margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border);text-align:center}.landing-auth-switch p{font-size:var(--font-size-sm);color:var(--text-secondary)}.landing-auth-switch-btn{color:var(--accent);font-weight:var(--font-weight-medium);background:none;border:none;cursor:pointer;text-decoration:underline;font-size:var(--font-size-sm);padding:0;transition:color var(--transition-fast)}.landing-auth-switch-btn:hover{color:var(--accent-hover)}@media(hover:none)and (pointer:coarse){.landing-feature-card{padding:var(--space-8)}.landing-nav-btn,.landing-hero-btn,.landing-cta-btn{min-height:48px}.landing-form-input{min-height:48px;font-size:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-hero-content,.landing-features-grid,.landing-cta-content{animation:fadeIn var(--transition-slow) ease-out}@media(prefers-reduced-motion:reduce){.landing-hero-content,.landing-features-grid,.landing-cta-content{animation:none}.landing-feature-card:hover,.landing-feature-card:hover .landing-feature-icon{transform:none}}.landing-purpose{padding:var(--space-20) 0;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}@media(prefers-color-scheme:dark){.landing-purpose{background:linear-gradient(135deg,rgba(26,32,44,.6) 0%,var(--bg-primary) 100%)}}.landing-purpose-content{display:flex;flex-direction:column;gap:var(--space-8);align-items:center}@media(min-width:768px){.landing-purpose-content{flex-direction:row;gap:var(--space-12);align-items:flex-start}}.landing-purpose-image{flex-shrink:0;width:100%;max-width:300px}@media(min-width:768px){.landing-purpose-image{width:40%;max-width:400px}}.landing-purpose-photo{width:100%;height:auto;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);object-fit:cover;aspect-ratio:3/4}.landing-purpose-text{flex:1}.landing-purpose-icon{color:var(--accent);margin-bottom:var(--space-4);display:inline-block}.landing-purpose-description{display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--leading-relaxed)}.landing-purpose-description p{margin:0}.landing-methodology{padding:var(--space-20) 0;background-color:var(--bg-primary)}.landing-methodology-header{text-align:center;margin-bottom:var(--space-12)}.landing-methodology-icon{color:var(--accent-secondary);display:inline-block;margin-bottom:var(--space-4)}.landing-methodology-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.landing-methodology-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}.landing-methodology-card{background-color:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--border);transition:all var(--transition-base)}@media(prefers-color-scheme:dark){.landing-methodology-card{background-color:color-mix(in srgb,var(--color-neutral-900) 40%,transparent)}}.landing-methodology-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.landing-methodology-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.landing-methodology-card-description{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.landing-pricing{padding:var(--space-20) 0;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}@media(prefers-color-scheme:dark){.landing-pricing{background:linear-gradient(135deg,var(--bg-primary) 0%,rgba(26,32,44,.6) 100%)}}.landing-pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-12);margin-bottom:var(--space-8)}@media(min-width:768px){.landing-pricing-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}.landing-pricing-card{background-color:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-8);display:flex;flex-direction:column;position:relative;transition:all var(--transition-base);box-shadow:var(--shadow-float-sm)}@media(prefers-color-scheme:dark){.landing-pricing-card{background-color:color-mix(in srgb,var(--color-neutral-900) 40%,transparent)}}.landing-pricing-card:hover{box-shadow:var(--shadow-float-lg);transform:translateY(-8px)}.landing-pricing-card-featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media(min-width:768px){.landing-pricing-card-featured{transform:scale(1.05)}.landing-pricing-card-featured:hover{transform:scale(1.05) translateY(-8px)}}.landing-pricing-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 100%);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.landing-pricing-header{margin-bottom:var(--space-6)}.landing-pricing-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-4) 0}.landing-pricing-price{display:flex;align-items:baseline;gap:var(--space-2)}.landing-pricing-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--accent)}.landing-pricing-period{color:var(--text-secondary);font-size:var(--font-size-base)}.landing-pricing-description{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-6) 0;min-height:3em}.landing-pricing-features{list-style:none;padding:0;margin:0 0 var(--space-8) 0;flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.landing-pricing-features li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);line-height:var(--leading-relaxed)}.landing-pricing-features li svg{flex-shrink:0;color:var(--accent);margin-top:2px}.landing-pricing-btn{width:100%;justify-content:center}.landing-pricing-note{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--space-8) 0 0 0}.landing-footer-links{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.landing-footer-link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-base)}.landing-footer-link:hover{color:var(--accent)}.landing-nav-link.active,.landing-footer-link.active{color:var(--accent);font-weight:var(--font-weight-semibold)}.landing-pricing-currency{text-align:center;margin-bottom:var(--space-8)}.landing-pricing-currency-label{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-3);font-weight:var(--font-weight-medium)}.landing-pricing-currency-buttons{display:inline-flex;gap:var(--space-2);background-color:var(--bg-secondary);padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border)}.landing-pricing-currency-btn{padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.landing-pricing-currency-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.landing-pricing-currency-btn.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 100%);color:#fff;box-shadow:var(--shadow-md)}.landing-pricing-annual{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-2)}.landing-pricing-addons{margin-top:var(--space-20);padding-top:var(--space-16);border-top:2px solid var(--border)}.landing-pricing-addons-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;margin:0 0 var(--space-3) 0}.landing-pricing-addons-subtitle{text-align:center;color:var(--text-secondary);font-size:var(--font-size-lg);margin:0 auto var(--space-12);max-width:600px}.landing-pricing-addons-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.landing-pricing-addons-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing-pricing-addons-grid{grid-template-columns:repeat(3,1fr)}}.landing-pricing-addon-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base);position:relative;box-shadow:var(--shadow-float-sm)}@media(prefers-color-scheme:dark){.landing-pricing-addon-card{background-color:color-mix(in srgb,var(--color-neutral-900) 40%,transparent)}}.landing-pricing-addon-card:hover{border-color:var(--accent);box-shadow:var(--shadow-float-md);transform:translateY(-4px)}.landing-pricing-addon-card-special{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.landing-pricing-addon-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:linear-gradient(135deg,var(--accent-secondary) 0%,var(--accent) 100%);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.landing-pricing-addon-icon{color:var(--accent);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-blue-400) 10%,transparent),color-mix(in srgb,var(--color-brand-gold-500) 10%,transparent));border-radius:var(--radius-xl);margin-left:auto;margin-right:auto}.landing-pricing-addon-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center;margin:0 0 var(--space-3) 0}.landing-pricing-addon-description{color:var(--text-secondary);text-align:center;line-height:var(--leading-relaxed);margin:0 0 var(--space-6) 0;font-size:var(--font-size-sm)}.landing-pricing-addon-price{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--accent);margin-bottom:var(--space-4)}.landing-pricing-addon-tiers{display:flex;flex-direction:column;gap:var(--space-3)}.landing-pricing-addon-tier{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border)}@media(prefers-color-scheme:dark){.landing-pricing-addon-tier{background-color:#0003}}.landing-pricing-addon-tier-name{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.landing-pricing-addon-tier-price{font-size:var(--font-size-sm);color:var(--accent);font-weight:var(--font-weight-semibold)}.landing-pricing-addon-features{list-style:none;padding:0;margin:var(--space-4) 0 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.landing-pricing-addon-features li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}.landing-pricing-addon-features li svg{flex-shrink:0;color:var(--accent);margin-top:2px}.divider{background-color:var(--border)}.divider-horizontal{width:100%;height:1px;margin:var(--space-2) 0}.divider-vertical{width:1px;height:100%;margin:0 var(--space-2)}.avatar-menu{position:relative}.avatar-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:transform .2s ease;flex-shrink:0}.avatar-button:hover .avatar-circle{transform:scale(1.05)}.avatar-username{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;width:240px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:1000;animation:fadeIn .14s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.avatar-menu[data-position=sidebar]{width:100%}.avatar-menu[data-position=sidebar] .avatar-button{width:100%;justify-content:flex-start;padding:var(--space-2);border-radius:var(--radius-md);transition:background-color .2s ease}.avatar-menu[data-position=sidebar] .avatar-button:hover{background-color:var(--surface-hover);color:var(--accent-secondary)}.avatar-menu[data-position=sidebar] .avatar-button:hover .avatar-username{color:var(--accent-secondary)}.avatar-menu[data-position=sidebar] .avatar-dropdown{bottom:calc(100% + var(--space-2));top:auto;right:auto;left:0;animation:fadeIn .14s ease;background-color:var(--surface);border:none;box-shadow:none;padding:var(--space-2);border-radius:var(--radius-md);margin-bottom:var(--space-2);width:100%}.avatar-menu[data-position=sidebar] .avatar-dropdown-item{background-color:transparent;border-radius:var(--radius-md);margin-bottom:var(--space-1);padding:var(--space-3)}.avatar-menu[data-position=sidebar] .avatar-dropdown-item:hover{background-color:var(--surface-hover);color:var(--accent-secondary)}.avatar-menu[data-position=sidebar] .avatar-dropdown-header{display:none}.avatar-menu[data-position=sidebar] .avatar-dropdown-language-list{padding-left:var(--space-6)}.avatar-menu[data-position=sidebar][data-collapsed=true] .avatar-dropdown{width:auto;min-width:48px}.avatar-menu[data-position=sidebar][data-collapsed=true] .avatar-dropdown-item{justify-content:center;padding:var(--space-2)}.avatar-menu[data-position=sidebar][data-collapsed=true] .avatar-dropdown-language-list{padding-left:0}.avatar-dropdown-header{padding:var(--space-3) var(--space-4)}.avatar-dropdown-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:var(--space-1)}.avatar-dropdown-email{font-size:var(--font-size-xs);color:var(--text-secondary);word-break:break-all}.avatar-dropdown-divider{height:1px;background-color:var(--border);margin:var(--space-2) 0}.avatar-dropdown-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:none;border:none;border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:background-color .2s ease,color .2s ease}.avatar-dropdown-item:hover{background-color:var(--surface-hover)}.avatar-dropdown-item-danger{color:var(--danger)}.avatar-dropdown-item-danger:hover{background-color:var(--danger-light)}.avatar-dropdown-item svg{flex-shrink:0}.avatar-dropdown-language-section{display:flex;flex-direction:column}.avatar-dropdown-language-list{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-8);margin-top:var(--space-2)}.avatar-dropdown-language-option{width:100%;display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:background-color .2s ease,color .2s ease}@media(prefers-reduced-motion:reduce){.avatar-dropdown{animation:none}}.avatar-dropdown-language-option:hover{background-color:var(--surface-hover)}.avatar-dropdown-language-option.active{color:var(--accent-secondary);background-color:var(--accent-secondary-subtle)}.sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;background-color:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .3s ease;z-index:100}.sidebar-collapsed{width:120px}@media(max-width:767px){.sidebar{display:none}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);box-sizing:border-box;position:relative;min-height:64px}.sidebar-collapsed .sidebar-header{flex-direction:row;gap:var(--space-2);padding:var(--space-3);min-height:64px}.sidebar-logo{display:block;text-decoration:none;transition:opacity .2s ease;flex:1;padding-left:var(--space-2)}.sidebar-logo:hover{opacity:.8}.sidebar-logo-content{display:flex;align-items:center;gap:var(--space-3)}.sidebar-logo-collapsed{width:auto;display:flex;align-items:center;justify-content:flex-start;padding-left:var(--space-2);border-radius:var(--radius-xl);margin:0}.sidebar-logo-collapsed:focus{outline:none}.sidebar-logo-collapsed:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.sidebar-logo-image{width:40px;height:40px;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0;display:block}.sidebar-logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--accent);white-space:nowrap;line-height:40px}.sidebar-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.sidebar-toggle:hover{background-color:var(--surface-hover);color:var(--accent-secondary)}.sidebar-toggle-collapsed{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.sidebar-toggle-collapsed:hover{background-color:var(--surface-hover);color:var(--accent-secondary)}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.sidebar-collapsed .sidebar-nav{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2)}.sidebar-nav-item{display:block;padding:var(--space-2) var(--space-2-5) var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--text);text-decoration:none;transition:all .2s ease}.sidebar-nav-content{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);white-space:nowrap;height:44px;min-height:44px}.sidebar-collapsed .sidebar-nav-item{padding:var(--space-2-5) var(--space-2-5) var(--space-4) var(--space-5)}.sidebar-collapsed .sidebar-nav-content{justify-content:flex-start}.sidebar-nav-item:hover{background-color:var(--surface-hover);color:var(--accent-secondary);box-shadow:var(--uplift-shadow-md);border-radius:var(--radius-md)}.sidebar-nav-item.active{background-color:var(--accent-secondary-subtle);color:var(--accent-secondary);position:relative}.sidebar-collapsed .sidebar-nav-item.active{background-color:transparent;color:var(--accent-secondary)}.sidebar-nav-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.sidebar-nav-icon svg{display:block;width:100%;height:100%}.sidebar-nav-item:hover .sidebar-nav-icon{transform:scale(1.1)}.sidebar-nav-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:24px;flex:1}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--border);display:flex;flex-direction:column}.sidebar-nav-group{display:flex;flex-direction:column}.sidebar-nav-parent-row{display:flex;align-items:center}.sidebar-nav-parent-row .sidebar-nav-item--parent{flex:1;min-width:0}.sidebar-nav-expand-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.sidebar-nav-expand-btn:hover{background-color:var(--surface-hover);color:var(--accent-secondary)}.sidebar-nav-expand-btn svg{transition:transform .2s ease}.sidebar-nav-expand-btn--open svg{transform:rotate(180deg)}.sidebar-nav-children{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-6)}.sidebar-nav-item--child{padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-3)}.sidebar-nav-item--child .sidebar-nav-content{height:36px;min-height:36px}.sidebar-nav-item--child .sidebar-nav-label{font-size:var(--font-size-sm)}@media(max-width:767px){.sidebar-footer{display:none}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:auto;min-height:64px;background-color:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:space-evenly;align-items:stretch;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));gap:var(--space-1);z-index:100}@media(min-width:768px){.bottom-nav{display:none}}.bottom-nav-item{display:block;padding:var(--space-2) var(--space-1);color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;transition:all .2s ease;flex:1 1 0;min-width:0}.bottom-nav-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;height:100%}.bottom-nav-item:hover{color:var(--text)}.bottom-nav-item.active{color:var(--accent-secondary)}.bottom-nav-icon{flex-shrink:0;width:24px;height:24px;display:block}.bottom-nav-label{font-size:8px;font-weight:var(--font-weight-medium);text-align:center;line-height:1.3;max-width:100%;min-height:20.8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.notification-center{position:relative;display:inline-flex;align-items:center;gap:var(--space-2)}.notification-center--collapsed{justify-content:center}.notification-center__trigger{position:relative;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.notification-center__trigger:hover{background:var(--surface-hover)}.notification-center__trigger--has-unread{border-color:var(--accent);color:var(--accent);background:#3a6d8614}.notification-center__trigger--has-unread:hover{background:#3a6d8624}.notification-center__badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:999px;background:var(--status-attention);color:var(--color-white);font-size:10px;font-weight:var(--font-weight-semibold);line-height:16px;text-align:center;padding:0 4px}.notification-center__label{font-size:var(--font-size-sm);color:var(--text-secondary)}.notification-center__panel{position:absolute;top:calc(100% + var(--space-2));right:0;width:min(360px,calc(100vw - 32px));background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float-md);z-index:var(--z-dropdown, 120);overflow:hidden}.notification-center__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.notification-center__header h3{margin:0;font-size:var(--font-size-base);color:var(--text)}.notification-center__mark-all{border:none;background:transparent;color:var(--accent);font-size:var(--font-size-xs);cursor:pointer}.notification-center__mark-all:disabled{color:var(--text-tertiary);cursor:not-allowed}.notification-center__list{max-height:360px;overflow-y:auto}.notification-center__empty{padding:var(--space-4);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.notification-center__item{width:100%;border:none;background:transparent;text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);cursor:pointer}.notification-center__item:hover{background:var(--color-brand-gold-200)}.notification-center__item--unread{background:#3a6d8612}.notification-center__item-title{font-size:var(--font-size-sm);color:var(--text);font-weight:var(--font-weight-semibold)}.notification-center__item-body{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.notification-center__item-time{font-size:11px;color:var(--text-tertiary);margin-top:var(--space-1)}.search-bar-container{position:relative;display:flex;align-items:center;width:100%;border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);transition:all .2s ease}.search-bar-icon{color:var(--text-secondary);flex-shrink:0;margin-right:var(--space-2)}.search-bar-input{flex:1;background:none;border:none;outline:none;font-size:var(--font-size-sm);color:var(--text);padding:0}.search-bar-input::placeholder{color:var(--text-secondary)}.search-bar-clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;margin-left:var(--space-1);background:#00000014;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.search-bar-clear:hover{background:#00000024;color:var(--text)}.search-bar-loading{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:var(--space-1);color:var(--text-secondary)}.search-bar-loading-icon{animation:search-bar-spin .8s linear infinite}.search-bar-minimal{background-color:#00000008;border:1px solid rgba(0,0,0,.06)}.search-bar-minimal:focus-within{background-color:#0000000d;border-color:#0000001a;box-shadow:0 2px 8px #0000000a}.search-bar-glass{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.search-bar-glass:focus-within{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 12px #00000014}@media(prefers-color-scheme:dark){.search-bar-glass{background:#0003;border:1px solid rgba(255,255,255,.1)}.search-bar-glass:focus-within{background:#0000004d;border-color:#ffffff26}}@keyframes search-bar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-header{background-color:var(--bg-primary);border-bottom:none;padding:var(--space-2) var(--space-4);position:sticky;top:0;z-index:50;min-height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;max-width:1475px;margin:0 auto;flex-shrink:0}.dashboard-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to bottom,var(--bg-primary) 0%,transparent 100%);pointer-events:none;transform:translateY(100%)}.dashboard-header-actions{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.dashboard-header-mobile-avatar{display:inline-flex}.header-search-wrapper{flex:1;display:flex;justify-content:center;max-width:560px}@media(min-width:768px){.dashboard-header{min-height:64px;padding:0 calc(var(--space-1) + var(--space-4));position:relative}.header-search-wrapper{position:absolute;left:50%;transform:translate(-50%);width:min(600px,calc(100% - 340px));max-width:600px}.dashboard-header-actions{margin-right:0}.dashboard-header-mobile-avatar{display:none}}@media(max-width:767px){.dashboard-header{padding:var(--space-2) var(--space-4);min-height:48px}.header-search-wrapper{max-width:220px}}.app-layout{display:flex;min-height:100vh;background-color:var(--bg-primary);overflow-x:hidden}.app-layout-main{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:margin-left .3s ease}@media(min-width:768px){.app-layout-main{margin-left:260px}.app-layout-main.sidebar-collapsed{margin-left:120px}.app-layout-main.no-sidebar{margin-left:0}}.app-layout-content{flex:1;width:100%;max-width:1475px;margin:0 auto;padding:var(--space-2) var(--space-4) var(--space-6) var(--space-4);overflow-y:auto;overflow-x:hidden}@media(max-width:767px){.app-layout-main{padding-top:env(safe-area-inset-top,0px)}.app-layout-content{padding-top:0;padding-right:var(--space-3);padding-bottom:calc(var(--space-6) + 80px);padding-left:var(--space-3)}}.view-wrapper{display:flex;flex-direction:column;height:100%;width:100%;position:relative;overflow:hidden}.view-wrapper-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.view-wrapper-pull-indicator{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;z-index:10;transition:opacity .2s ease}.view-wrapper-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:view-wrapper-spin .6s linear infinite}@keyframes view-wrapper-spin{to{transform:rotate(360deg)}}.view-wrapper-pull-icon{font-size:24px;color:var(--accent)}.view-wrapper-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);background:transparent;flex-shrink:0}.view-wrapper-back-button{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:none;border:none;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.view-wrapper-back-button:hover{background:var(--surface-hover)}.view-wrapper-title{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text);letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-3)}.view-wrapper-title-icon{display:flex;align-items:center;justify-content:center}.view-wrapper-actions{display:flex;align-items:center;gap:var(--space-2)}.view-wrapper-content{flex:1;padding:var(--space-4);overflow-y:auto}.view-wrapper-footer{flex-shrink:0;padding:var(--space-4);border-top:1px solid var(--border);background:var(--surface)}@media(max-width:767px){.view-wrapper-header{padding:var(--space-2) var(--space-3)}.view-wrapper-title{font-size:var(--font-size-xl)}.view-wrapper-content,.view-wrapper-footer{padding:var(--space-3)}}.view-wrapper-header:has(.hero-section){padding:0}.hero-section{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--border);border-radius:0 0 var(--radius-xl) var(--radius-xl);gap:var(--space-5)}.hero-section--default{background:linear-gradient(to right,color-mix(in srgb,var(--color-brand-blue-100) 40%,var(--bg-primary)) 0%,color-mix(in srgb,var(--color-brand-blue-100) 30%,var(--bg-primary)) 70%,color-mix(in srgb,var(--color-brand-gold-100) 25%,var(--bg-primary)) 90%,var(--bg-primary) 100%)}.hero-section--achievement{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-blue-100) 45%,var(--bg-primary)),color-mix(in srgb,var(--color-brand-gold-100) 30%,var(--bg-primary)))}.hero-section--alert{background:linear-gradient(135deg,color-mix(in srgb,var(--color-attention) 15%,var(--bg-primary)),color-mix(in srgb,var(--color-brand-gold-100) 20%,var(--bg-primary)))}.hero-section__top{display:flex;flex-direction:column;gap:var(--space-1)}.hero-section__subtitle{margin:0;color:var(--text-secondary);font-size:var(--font-size-base)}.hero-section__insight{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic;line-height:var(--line-height-normal)}.hero-section__metrics{display:flex;flex-direction:column;gap:var(--space-2)}.hero-section__metrics-grid{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero-section__section-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.hero-section__contextual-metrics{display:flex;flex-direction:column;gap:var(--space-2)}.hero-section__contextual-metrics-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.hero-section--alert .hero-section__contextual-metrics-title{color:color-mix(in srgb,var(--color-attention) 85%,var(--text))}.hero-section__contextual-metrics-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-section__distribution{display:flex;flex-direction:column;gap:var(--space-3)}.hero-section__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);justify-content:flex-end}.hero-section__actions .hero-section__section-title{width:100%;text-align:left}.hero-section__actions-row{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}@media(max-width:767px){.hero-section{padding:var(--space-4) var(--space-3) var(--space-3)}.hero-section__metrics{flex-direction:column}}@media(prefers-color-scheme:dark){.hero-section--default{background:linear-gradient(to right,color-mix(in srgb,var(--color-brand-blue-100) 25%,var(--bg-primary)) 0%,color-mix(in srgb,var(--color-brand-blue-100) 18%,var(--bg-primary)) 70%,color-mix(in srgb,var(--color-brand-gold-100) 15%,var(--bg-primary)) 90%,var(--bg-primary) 100%)}}.hero-action-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-brand-gold-500) 50%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-gold-200) 38%,var(--bg-elevated)),color-mix(in srgb,var(--color-brand-gold-100) 22%,var(--bg-elevated)));cursor:pointer;transition:border-color .18s ease,box-shadow .22s ease;width:180px;flex-shrink:0;font-family:inherit;color:inherit;overflow:hidden}.hero-action-card:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--color-brand-gold-200) 50%,transparent) 40%,color-mix(in srgb,var(--color-brand-gold-100) 30%,transparent) 50%,transparent 60%);opacity:0;transform:translate(-100%);transition:opacity .2s ease;pointer-events:none}.hero-action-card:hover{border-color:color-mix(in srgb,var(--color-brand-gold-500) 85%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-gold-400) 20%,transparent),var(--shadow-float-sm)}.hero-action-card:hover:before{opacity:1;transform:translate(100%);transition:opacity 80ms ease,transform 1.4s cubic-bezier(.22,1,.36,1)}.hero-action-card:active{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-gold-400) 20%,transparent)}.hero-action-card:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.hero-action-card:disabled:not(.hero-action-card--loading):before{display:none}.hero-action-card--loading{opacity:.85;cursor:wait}.hero-action-card--loading:before{opacity:1;animation:hero-action-card-shimmer 2.4s ease-in-out infinite}@keyframes hero-action-card-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hero-action-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-brand-gold-400) 20%,var(--bg-elevated));color:var(--color-brand-gold-700);flex-shrink:0}.hero-action-card__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;text-align:left}.hero-action-card__label{font-size:var(--font-size-xs);color:var(--color-brand-blue-600);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.hero-action-card__value{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-brand-blue-700);line-height:1.2}@media(max-width:767px){.hero-action-card{width:auto;flex:1}}.hero-action-card--attention{animation:hero-action-card-attention 2.4s ease-out}@keyframes hero-action-card-attention{0%{box-shadow:0 0 color-mix(in srgb,var(--color-brand-gold-400) 80%,transparent),0 0 12px 2px color-mix(in srgb,var(--color-brand-gold-300) 50%,transparent)}15%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-brand-gold-400) 55%,transparent),0 0 24px 6px color-mix(in srgb,var(--color-brand-gold-300) 35%,transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-brand-gold-400) 40%,transparent),0 0 18px 4px color-mix(in srgb,var(--color-brand-gold-300) 25%,transparent)}65%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-brand-gold-400) 30%,transparent),0 0 20px 5px color-mix(in srgb,var(--color-brand-gold-300) 18%,transparent)}to{box-shadow:none}}@media(prefers-color-scheme:dark){.hero-action-card{border-color:color-mix(in srgb,var(--color-brand-gold-500) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-gold-200) 18%,var(--bg-elevated)),color-mix(in srgb,var(--color-brand-gold-100) 10%,var(--bg-elevated)))}.hero-action-card:before{background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--color-brand-gold-200) 30%,transparent) 40%,color-mix(in srgb,var(--color-brand-gold-100) 18%,transparent) 50%,transparent 60%)}.hero-action-card:hover{border-color:color-mix(in srgb,var(--color-brand-gold-500) 65%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-gold-400) 14%,transparent),var(--shadow-float-sm)}.hero-action-card__icon{background:color-mix(in srgb,var(--color-brand-gold-400) 12%,var(--bg-elevated))}}.metric-card{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);min-width:140px;flex:1;max-width:260px}.metric-card--large{flex:1.5;max-width:320px}.metric-card--clickable{cursor:pointer}.metric-card--clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-float-sm)}.metric-card--clickable:active{transform:translateY(0)}.metric-card--default{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-gold-100) 18%,var(--bg-elevated)),color-mix(in srgb,var(--bg-elevated) 85%,transparent));border-color:color-mix(in srgb,var(--color-brand-gold-300) 30%,var(--border))}.metric-card--default .metric-card__label{color:var(--color-brand-blue-600)}.metric-card--default .metric-card__value{color:var(--color-brand-blue-700)}.metric-card--primary{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-gold-100) 18%,var(--bg-elevated)),color-mix(in srgb,var(--bg-elevated) 85%,transparent));border-color:color-mix(in srgb,var(--color-brand-gold-300) 30%,var(--border))}.metric-card--alert{border-color:color-mix(in srgb,var(--color-attention) 55%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-attention) 12%,var(--bg-elevated)),color-mix(in srgb,var(--color-brand-gold-100) 16%,var(--bg-elevated)));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-attention) 18%,transparent),var(--shadow-float-sm)}.metric-card--success{background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 15%,var(--bg-elevated)) 0%,var(--bg-elevated) 100%);border-color:color-mix(in srgb,var(--color-success) 40%,var(--border))}.metric-card--info{background:linear-gradient(135deg,color-mix(in srgb,var(--color-info) 15%,var(--bg-elevated)) 0%,var(--bg-elevated) 100%);border-color:color-mix(in srgb,var(--color-info) 35%,var(--border))}.metric-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);flex-shrink:0}.metric-card__icon--default,.metric-card__icon--primary{background:color-mix(in srgb,var(--color-brand-gold-400) 15%,var(--bg-elevated));color:var(--color-brand-gold-700)}.metric-card__icon--alert{background:color-mix(in srgb,var(--color-attention) 18%,var(--bg-elevated));color:color-mix(in srgb,var(--color-attention) 82%,#7a2f22)}.metric-card__icon--success{background:color-mix(in srgb,var(--color-success) 15%,var(--bg-elevated));color:var(--color-success)}.metric-card__icon--info{background:color-mix(in srgb,var(--color-info) 15%,var(--bg-elevated));color:var(--color-info)}.metric-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.metric-card__label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.metric-card--primary .metric-card__label{color:var(--color-brand-blue-600)}.metric-card--alert .metric-card__label{color:color-mix(in srgb,var(--color-attention) 75%,var(--text-secondary))}.metric-card--success .metric-card__label{color:color-mix(in srgb,var(--color-success) 80%,var(--text-secondary))}.metric-card__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text);line-height:1.2}.metric-card--large .metric-card__value{font-size:var(--font-size-2xl);letter-spacing:-.02em}.metric-card__value--inline{display:flex;align-items:baseline;gap:var(--space-2)}.metric-card__value--inline .metric-card__sub{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card--primary .metric-card__value{color:var(--color-brand-blue-700)}.metric-card--alert .metric-card__value{color:color-mix(in srgb,var(--color-attention) 85%,var(--text))}.metric-card--success .metric-card__value{color:var(--color-success)}.metric-card__sub{font-size:var(--font-size-xs);color:var(--color-brand-blue-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card--primary .metric-card__sub,.metric-card--default .metric-card__sub{color:var(--color-brand-blue-500)}.metric-card--alert .metric-card__sub{color:color-mix(in srgb,var(--color-attention) 65%,var(--text-secondary))}@media(max-width:767px){.metric-card,.metric-card--large{max-width:none}.metric-card--large .metric-card__value{font-size:var(--font-size-xl)}}.metric-card__icon--skeleton{background:transparent;border:none;width:32px;height:32px}.metric-card__icon--skeleton:before,.metric-card__skeleton-label,.metric-card__skeleton-value{display:inline-block;background:linear-gradient(90deg,#94a3b838,#94a3b861,#94a3b838);background-size:200% 100%;animation:shared-skeleton-shimmer 1.2s ease-in-out infinite;animation-delay:var(--skeleton-delay, 0ms)}.metric-card__icon--skeleton:before{content:"";width:100%;height:100%;border-radius:var(--radius-full)}.metric-card__skeleton-label{width:94px;height:10px;border-radius:var(--radius-sm)}.metric-card__skeleton-value{width:96px;height:20px;border-radius:var(--radius-sm)}.metric-card__skeleton-value--large{width:132px;height:28px}@media(prefers-color-scheme:dark){.metric-card--default{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-gold-100) 10%,var(--bg-elevated)) 0%,var(--bg-elevated) 100%)}.metric-card--primary{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-blue-100) 12%,var(--bg-elevated)),color-mix(in srgb,var(--color-brand-gold-100) 8%,var(--bg-elevated)))}}.page-title{margin-bottom:var(--space-2)}.expenses-header{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.expenses-page-title{margin-bottom:0}.expenses-content{display:flex;flex-direction:column;gap:var(--space-4)}.expenses-hero-side-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.expenses-hero-contextual .hero-section__contextual-metrics-grid{display:flex;gap:var(--space-3);flex-wrap:wrap}.expenses-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.expenses-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent, #3a6d86);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.expenses-add-btn-wrapper{margin-left:auto;display:inline-flex}.expenses-add-btn:hover{opacity:.9;box-shadow:0 2px 8px #00000026}.expenses-add-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.expenses-controls{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);width:100%}.expenses-controls.controls-toolbar{padding-bottom:0;background:transparent}.expenses-controls .controls-toolbar__inner{width:100%;justify-content:flex-start}.expenses-quick-filters{display:inline-flex;align-items:center;gap:var(--space-2)}.expenses-filter-presets{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.expenses-quick-filter-btn{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);cursor:pointer;transition:all var(--transition-fast)}.expenses-quick-filter-btn:hover{border-color:color-mix(in srgb,var(--color-brand-blue-500) 35%,var(--border));color:var(--text)}.expenses-quick-filter-btn.is-active{border-color:color-mix(in srgb,var(--color-brand-blue-500) 40%,var(--border));background:color-mix(in srgb,var(--color-brand-blue-100) 35%,var(--bg-elevated));color:color-mix(in srgb,var(--color-brand-blue-700) 80%,var(--text))}.expenses-controls--skeleton{margin-bottom:var(--space-5)}.expenses-hero-action-skeleton{display:inline-block;width:160px;height:74px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#94a3b838,#94a3b857,#94a3b838);background-size:200% 100%;animation:shared-skeleton-shimmer 1.2s ease-in-out infinite}.expenses-skeleton-hero-actions{width:100%;justify-content:flex-end}.expenses-control-skeleton{display:inline-block;border-radius:var(--radius-md);background:linear-gradient(90deg,#94a3b838,#94a3b857,#94a3b838);background-size:200% 100%;animation:shared-skeleton-shimmer 1.2s ease-in-out infinite}.expenses-control-skeleton--button{width:122px;height:38px}.expenses-control-skeleton--search{flex:1;min-width:260px;height:38px}.expenses-sections-skeleton{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-4)}.expenses-section-skeleton{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);min-height:220px;box-shadow:var(--shadow-float-sm);border-radius:var(--radius-md);background:linear-gradient(90deg,#94a3b838,#94a3b857,#94a3b838);background-size:200% 100%;animation:shared-skeleton-shimmer 1.2s ease-in-out infinite}.expenses-section-skeleton--pending-card{min-height:260px}.expenses-section-skeleton--entries-card{min-height:320px}.expenses-active-filters{margin-bottom:var(--space-4)}.expenses-active-filters .pill.pill-info{color:var(--color-brand-gold-600);background:var(--color-brand-gold-100);border-color:var(--color-brand-gold-300)}.expenses-active-filters .pill.pill-info:hover{background:var(--color-brand-gold-200);border-color:var(--color-brand-gold-400)}.expenses-filter-group{margin-bottom:var(--space-4)}.expenses-filter-group:last-child{margin-bottom:0}.expenses-filter-group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--space-2)}.expenses-date-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.expenses-date-field{display:flex;flex-direction:column;gap:var(--space-1)}.expenses-filter-number-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.expenses-filter-number-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.expenses-date-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.expenses-date{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.expenses-date-time{font-size:var(--font-size-sm);color:var(--text-tertiary, var(--text-secondary))}.expenses-description{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);max-width:250px;display:inline-block;overflow-wrap:anywhere;overflow-wrap:break-word;word-break:break-word;white-space:normal}.expenses-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.expenses-amount-negative{color:var(--color-attention-dark)}.expenses-amount-positive{color:var(--color-success)}.expenses-category{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.expenses-category--restricted{color:var(--text-secondary)}.expenses-category-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);margin-top:2px}.expenses-category-text{display:inline-flex;flex-direction:column;gap:2px}.expenses-category-subcategory{font-size:var(--font-size-xs);color:var(--text-secondary)}.expenses-subcategory,.expenses-identifier,.expenses-installment{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.expenses-installment{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.expenses-payment-pot,.expenses-shared{font-size:var(--font-size-sm);color:var(--text-secondary)}.expenses-pending-payments{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.expenses-accordion-section.collapsible-section:not(.collapsible-section--tinted){margin-bottom:var(--space-4);padding:var(--space-4);gap:var(--space-3);border-left:4px solid var(--color-brand-blue-500, var(--accent, #3a6d86));box-shadow:none;background:transparent}.expenses-accordion-section .collapsible-section-header{align-items:flex-start}.expenses-accordion-section--pending-overview{--section-tint: var(--color-brand-blue-500)}.expenses-accordion-section--pending-payments{--section-tint: var(--color-attention)}.expenses-accordion-section--pending-entries{--section-tint: var(--color-brand-gold-500)}.expenses-accordion-section--ledger{--section-tint: var(--color-brand-blue-500)}.expenses-accordion-section .collapsible-section-title{font-size:var(--font-size-xl)}.expenses-accordion-section .collapsible-section-content{gap:var(--space-3)}.expenses-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.expenses-inline-metrics__income .collapsible-section--tinted__mini-label,.expenses-inline-metrics__income .collapsible-section--tinted__mini-value{color:var(--color-success)}.expenses-list-overview-metrics{width:100%}.expenses-list-overview-metrics .collapsible-section--tinted__mini-metrics{width:auto;display:inline-flex;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2)}.expenses-list-overview-metrics .collapsible-section--tinted__mini-card{min-height:auto;min-width:170px;padding:var(--space-2) var(--space-3)}.expenses-list-section .collapsible-section-actions{width:100%}.expenses-list-section .collapsible-section-actions__metrics{flex:1}.expenses-list-section .collapsible-section-actions__buttons{display:inline-flex;justify-content:flex-end;align-items:stretch;flex:0 0 auto}.expenses-list-section .collapsible-section-actions__buttons .collapsible-section--tinted__action-btn{min-height:100%;min-width:132px}.expenses-pending-payments-header-content .pill.pill-info{color:var(--color-brand-gold-700, #9a6b0a);font-weight:var(--font-weight-semibold)}.expenses-pending-payments-header-content .pill.pill-sm{font-size:calc(var(--font-size-sm) * 1.15);padding:4px 14px}.expenses-accordion-section .collapsible-section-actions{min-width:auto;display:flex;align-items:center;gap:var(--space-2)}.expenses-accordion-section--pending-overview .collapsible-section-actions{width:100%}.expenses-accordion-section--pending-overview .collapsible-section-actions__metrics{flex:1}.expenses-accordion-section--pending-overview .collapsible-section-actions__buttons{display:inline-flex;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto}.expenses-pending-overview-action-btn{min-height:46px}.expenses-pending-overview-action-btn--entries{--section-tint: var(--color-success)}.expenses-pending-overview-debtors{display:inline-flex;align-items:center;gap:6px}.expenses-pending-overview-debtor{display:inline-flex}.expenses-pending-overview-more{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elevated);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.expenses-pending-overview-action-btn:disabled{opacity:1;border-color:color-mix(in srgb,#9ca3af 56%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#9ca3af 24%,var(--bg-elevated)),color-mix(in srgb,#9ca3af 30%,var(--bg-elevated)));color:color-mix(in srgb,#6b7280 82%,var(--text-secondary));box-shadow:none}.expenses-list-section .collapsible-section-title{font-size:var(--font-size-xl)}.expenses-section-summary p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.expenses-section-title-with-pill{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.expenses-section-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.expenses-section-search{min-width:260px;max-width:420px}.expenses-section-filter-select{height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--font-size-sm)}.expenses-pending-payments-header h2{margin:0;color:var(--text);font-size:var(--font-size-lg)}.expenses-pending-payments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.expenses-pending-payments-header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.expenses-pending-payments-header-content{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-2)}.expenses-pill-skeleton{display:inline-block;width:130px;height:24px;border-radius:var(--radius-full);background:linear-gradient(90deg,#94a3b838,#94a3b857,#94a3b838);background-size:200% 100%;animation:shared-skeleton-shimmer 1.2s ease-in-out infinite}.expenses-pending-payments>.table-container{margin-top:var(--space-3)}.expenses-pending-payments-table-wrapper{margin-top:var(--space-3);overflow-x:auto}.expenses-pending-payments-table{width:100%;border-collapse:collapse;min-width:520px}.expenses-pending-payments-table th,.expenses-pending-payments-table td{text-align:left;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border);font-size:var(--font-size-sm)}.expenses-pending-payments-table th{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.expenses-pending-payments-table td{color:var(--text)}.expenses-pending-payments-settle-all,.expenses-pending-payments-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);background:var(--accent, #3a6d86);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);min-height:32px}.expenses-pending-payments-action{border-color:color-mix(in srgb,var(--section-tint, var(--color-brand-blue-500)) 42%,var(--border));border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-height:36px;background:color-mix(in srgb,var(--section-tint, var(--color-brand-blue-500)) 14%,var(--surface));color:color-mix(in srgb,var(--section-tint, var(--color-brand-blue-700)) 78%,var(--text));font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase}.expenses-pending-payments-settle-all--secondary{background:color-mix(in srgb,var(--color-attention) 72%,var(--color-brand-blue-500))}.expenses-pending-payments-settle-all:hover,.expenses-pending-payments-action:hover{opacity:.9}.expenses-pending-payments-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--section-tint, var(--color-brand-blue-500)) 58%,var(--border));box-shadow:var(--shadow-float-sm);transform:translateY(-1px)}.expenses-pending-payments-settle-all:disabled,.expenses-pending-payments-action:disabled{opacity:.6;cursor:not-allowed}.expenses-pending-payments-no-action{color:var(--text-tertiary, var(--text-secondary))}.expenses-pending-actions-header{text-align:left!important;padding-left:var(--space-4)!important}.expenses-pending-actions-header .table-header-content{justify-content:flex-start!important}.expenses-pending-actions-cell{text-align:left!important;padding-left:var(--space-4)!important}.expenses-pending-actions-cell .expenses-pending-payments-action,.expenses-pending-actions-cell .expenses-pending-payments-no-action{margin-left:0}.expenses-pending-payments-amount{font-variant-numeric:tabular-nums}.expenses-pending-payments-lender{display:inline-flex;flex-direction:column;gap:2px}.expenses-pending-payments-lender-percentage{color:var(--text-secondary);font-size:var(--font-size-xs)}.expenses-payment-pot{display:inline-flex;align-items:center;gap:var(--space-1);max-width:220px;overflow-wrap:break-word;word-break:break-word;white-space:normal}.expenses-payment-pot-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.expenses-shared--full{color:var(--text-tertiary)}.expenses-shared{display:inline-flex;flex-direction:column;gap:var(--space-1)}.expenses-shared-item{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}.expenses-shared-value{color:var(--text);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.expenses-shared-percentage{color:var(--text-secondary);font-size:var(--font-size-xs)}.expenses-shared-item--pending .expenses-shared-value{color:var(--accent, #3a6d86)}.expenses-member-avatar{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--surface-hover);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.expenses-member-avatar-image{width:100%;height:100%;object-fit:cover}.expenses-member-avatar-initials{font-size:10px;font-weight:var(--font-weight-semibold);line-height:1}.expenses-split-status{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.3px}.expenses-split-none{background:#0000000a;color:var(--text-secondary)}.expenses-split-pending{background:#eab3081f;color:var(--color-finance-warning)}.expenses-split-paid{background:#22c55e1f;color:var(--color-finance-positive)}.expenses-split-declined{background:#ef44441f;color:var(--color-finance-negative)}@media(prefers-color-scheme:dark){.expenses-split-none{background:#ffffff0f}.expenses-split-pending{background:#eab30833;color:var(--color-finance-warning-dark)}.expenses-split-paid{background:#22c55e33;color:var(--color-finance-positive-dark)}.expenses-split-declined{background:#ef444433;color:var(--color-finance-negative-dark)}}.expenses-pending-mobile-card{display:flex;flex-direction:column;gap:var(--space-2)}.expenses-pending-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm)}.expenses-pending-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));gap:var(--space-3);justify-content:flex-start}.expenses-pending-overview-card{border-radius:var(--radius-lg);border:1px solid var(--border);border-top-width:3px;padding:var(--space-4);box-shadow:var(--shadow-float-sm);display:flex;flex-direction:column;gap:var(--space-2);text-align:left;font-family:inherit;cursor:pointer}.expenses-pending-overview-card--payments{--pending-card-color: var(--color-brand-gold-500);--card-color: var(--color-brand-gold-500)}.expenses-pending-overview-card--payments-owed{--pending-card-text: var(--color-brand-gold-700);background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-gold-200) 34%,var(--bg-elevated)) 0%,var(--bg-elevated) 100%);border-color:color-mix(in srgb,var(--color-brand-gold-500) 36%,var(--border));border-top-color:var(--color-brand-gold-500)}.expenses-pending-overview-card--payments-owe{--pending-card-color: var(--color-attention);--card-color: var(--color-attention);--pending-card-text: var(--color-attention-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--color-attention) 24%,var(--bg-elevated)) 0%,var(--bg-elevated) 100%);border-color:color-mix(in srgb,var(--color-attention) 42%,var(--border));border-top-color:var(--color-attention)}.expenses-pending-overview-card--entries{--pending-card-color: var(--color-success);--card-color: var(--color-success);--pending-card-text: var(--color-success-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--color-success) 18%,var(--bg-elevated)) 0%,var(--bg-elevated) 100%);border-color:color-mix(in srgb,var(--color-success) 38%,var(--border));border-top-color:var(--color-success)}.expenses-pending-overview-card__label{color:var(--pending-card-text, var(--text-secondary));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.expenses-pending-overview-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--pending-card-text, var(--text));font-variant-numeric:tabular-nums}.expenses-pending-overview-card__description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.expenses-pending-overview-card.collection-card--active{box-shadow:0 0 0 7px color-mix(in srgb,var(--card-color, var(--color-brand-blue-500)) 38%,transparent),var(--shadow-float-lg)}.expenses-pending-ledger-panel{border-top:1px solid var(--border);padding-top:var(--space-3);opacity:1;transform:translateY(0);animation:expenses-pending-ledger-enter .2s ease}.expenses-pending-ledger-panel--payments{--section-tint: var(--color-brand-blue-500)}.expenses-pending-ledger-panel--entries{--section-tint: var(--color-success)}@keyframes expenses-pending-ledger-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.expenses-pending-ledger-list{display:flex;flex-direction:column;gap:var(--space-2)}.expenses-pending-ledger-header{padding:0 var(--space-2)}.expenses-pending-ledger-panel--payments .expenses-pending-ledger-header,.expenses-pending-ledger-panel--entries .expenses-pending-ledger-header{grid-template-columns:220px minmax(0,.8fr) minmax(0,.76fr) 188px}.expenses-pending-ledger-row{display:grid;gap:var(--space-2);align-items:stretch;padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-float-sm)}.expenses-pending-ledger-row--payments{grid-template-columns:220px minmax(0,.8fr) minmax(0,.76fr) 188px;border-color:color-mix(in srgb,var(--color-attention) 28%,var(--border))}.expenses-pending-ledger-row--entries{grid-template-columns:220px minmax(0,.8fr) minmax(0,.76fr) 188px;border-color:color-mix(in srgb,var(--color-brand-blue-500) 22%,var(--border))}.expenses-pending-ledger-cell{min-width:0;display:flex;align-items:center;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.expenses-pending-ledger-cell--date{align-items:center;justify-content:flex-start}.expenses-pending-ledger-cell--description{flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1)}.expenses-pending-ledger-title{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.3}.expenses-pending-ledger-title--compact{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.expenses-pending-ledger-date-block{display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px}.expenses-pending-ledger-date-main{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.1}.expenses-pending-ledger-date-time{color:var(--text-tertiary, var(--text-secondary));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.expenses-pending-ledger-subtitle{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.expenses-pending-ledger-cell--participants{flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2)}.expenses-pending-ledger-participant{display:inline-flex;align-items:center;gap:var(--space-2)}.expenses-pending-ledger-participant-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.expenses-pending-ledger-cell--amounts{flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1)}.expenses-pending-ledger-amount-line{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;column-gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.expenses-pending-ledger-amount-line--member{align-items:center}.expenses-pending-ledger-amount-member{display:inline-flex;align-items:center;gap:var(--space-2)}.expenses-pending-ledger-amount-line strong{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:left;justify-self:start;width:100px}.expenses-pending-ledger-amount-line--owed strong{color:var(--color-attention-dark)}.expenses-pending-ledger-amount-line--already-paid strong,.expenses-pending-ledger-amount-line--to-add strong{color:var(--color-success)}.expenses-pending-ledger-cell--action{justify-content:flex-start}.expenses-pending-ledger-loading{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm)}@media(prefers-reduced-motion:reduce){.expenses-ledger-row{transition:none}.expenses-pending-ledger-panel{animation:none}.expenses-pending-overview-card.collection-card--active{transition:none}}.expenses-ledger-desktop{display:flex;flex-direction:column;gap:var(--space-4)}.expenses-ledger-columns{display:grid;grid-template-columns:112px 180px minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr) 72px;gap:var(--space-2);padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.expenses-ledger-group{display:flex;flex-direction:column;gap:var(--space-2)}.expenses-ledger-group__date{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.expenses-ledger-group .ledger-row-group__header{border-color:color-mix(in srgb,var(--color-brand-blue-500) 12%,var(--border));background:color-mix(in srgb,var(--surface-hover) 80%,var(--bg-elevated))}.expenses-ledger-group .ledger-row-group__meta{gap:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text)}.expenses-ledger-group__meta-pills{display:inline-flex;align-items:center;gap:var(--space-3)}.expenses-ledger-group__count-pill{display:inline-grid;grid-auto-flow:column;grid-template-columns:3ch auto;align-items:center;justify-content:start;column-gap:4px;min-width:0;min-height:24px;padding:0 7px;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.expenses-ledger-group__count-value{min-width:3ch;text-align:right}.expenses-ledger-group__count-label{text-align:left}.expenses-ledger-group__count-pill--income{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,transparent);background:color-mix(in srgb,var(--color-success) 4%,var(--bg-elevated))}.expenses-ledger-group__count-pill--expense{color:var(--color-attention-dark);border-color:color-mix(in srgb,var(--color-attention-dark) 40%,transparent);background:color-mix(in srgb,var(--color-attention-dark) 4%,var(--bg-elevated))}.expenses-ledger-group__total{display:inline-flex;justify-content:flex-start;align-items:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;min-width:130px;text-align:left;font-kerning:none}.expenses-ledger-group__total.expenses-amount-positive:before{content:"-";visibility:hidden}.expenses-ledger-group .ledger__group-toggle-icon{transition:transform .22s ease}.expenses-ledger-group__rows{display:flex;flex-direction:column;gap:var(--space-2)}.expenses-ledger-row{display:grid;grid-template-columns:112px 180px minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr) 72px;gap:var(--space-2);align-items:center;border:1px solid var(--border);background:color-mix(in srgb,var(--expense-row-tint, transparent) 7%,var(--bg-elevated));border-radius:var(--radius-lg);box-shadow:var(--shadow-float-sm);padding:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.expenses-ledger-row:hover{border-color:color-mix(in srgb,var(--color-brand-blue-500) 20%,var(--border));box-shadow:var(--shadow-float-md);transform:translateY(-1px)}.expenses-ledger-row--credit-liability-pending{border-color:color-mix(in srgb,var(--color-brand-gold-500) 70%,var(--border));box-shadow:inset 4px 0 0 var(--color-brand-gold-500),var(--shadow-float-sm)}.expenses-ledger-row--credit-liability-pending:hover{border-color:color-mix(in srgb,var(--color-brand-gold-500) 70%,var(--border));box-shadow:inset 4px 0 0 var(--color-brand-gold-500),var(--shadow-float-md)}.expenses-ledger-row--credit-liability-settled{border-color:color-mix(in srgb,var(--color-success) 50%,var(--border));box-shadow:inset 4px 0 color-mix(in srgb,var(--color-success) 70%,transparent),var(--shadow-float-sm)}.expenses-ledger-row--credit-liability-settled:hover{border-color:color-mix(in srgb,var(--color-success) 50%,var(--border));box-shadow:inset 4px 0 color-mix(in srgb,var(--color-success) 70%,transparent),var(--shadow-float-md)}.expenses-ledger-cell{min-width:0}.expenses-ledger-cell .expenses-description{max-width:none}.expenses-ledger-cell--entry{display:flex;flex-direction:column;gap:var(--space-1);align-self:flex-start;padding-top:var(--space-2)}.expenses-ledger-cell--category,.expenses-ledger-cell--pot,.expenses-ledger-cell--paid-with{align-self:flex-start;padding-top:var(--space-1)}.expenses-ledger-cell--amount{display:inline-flex;align-items:center;justify-content:flex-start;padding-left:var(--space-2)}.expenses-ledger-cell--date{position:relative;min-height:56px;padding-right:44px}.expenses-ledger-date-avatar{position:absolute;right:0;bottom:0}.expenses-ledger-primary{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;flex-wrap:wrap;font-size:var(--font-size-sm);line-height:1.4}.expenses-ledger-divider{color:var(--text-tertiary, var(--text-secondary));font-size:var(--font-size-sm);padding:0 2px}.expenses-ledger-highlight{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.expenses-ledger-description-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:1.2;display:inline-block;overflow-wrap:anywhere;overflow-wrap:break-word;word-break:break-word}.expenses-ledger-inline-chip{display:inline-flex;align-items:center;gap:4px;min-width:0}.expenses-ledger-category{display:inline-flex;flex-direction:column;gap:2px}.expenses-ledger-category-main{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.expenses-ledger-category-sub{font-size:var(--font-size-sm);color:var(--text-tertiary, var(--text-secondary))}.expenses-ledger-pot{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary)}.expenses-ledger-category-main .expenses-category-icon,.expenses-ledger-pot .expenses-payment-pot-icon{color:color-mix(in srgb,var(--expense-category-color, transparent) 74%,var(--text) 26%)}.expenses-ledger-contextual{display:flex;flex-direction:column;gap:2px}.expenses-ledger-contextual-row{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.expenses-ledger-contextual-label{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.expenses-ledger-contextual-value{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--text-secondary);min-width:0}.expenses-ledger-contextual-value--empty{color:var(--text-tertiary, var(--text-secondary))}.expenses-ledger-detail-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-brand-blue-500) 16%,var(--border));background:color-mix(in srgb,var(--surface-hover) 55%,var(--bg-elevated));color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.2}.expenses-ledger-status-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border);font-size:var(--font-size-xs);line-height:1.2;font-weight:var(--font-weight-semibold)}.expenses-ledger-status-chip--pending{border-color:color-mix(in srgb,var(--color-brand-gold-500) 48%,var(--border));background:color-mix(in srgb,var(--color-brand-gold-500) 14%,var(--surface));color:color-mix(in srgb,var(--color-brand-gold-700) 72%,var(--text))}.expenses-ledger-status-chip--settled{border-color:color-mix(in srgb,var(--color-success) 40%,var(--border));background:color-mix(in srgb,var(--color-success) 12%,var(--surface));color:color-mix(in srgb,var(--color-success) 76%,var(--text))}.expenses-ledger-shared-item{display:inline-flex;align-items:center;gap:var(--space-1)}.expenses-ledger-secondary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--font-size-sm)}.expenses-ledger-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-hover) 78%,var(--bg-elevated));color:var(--text-secondary);font-size:var(--font-size-xs);max-width:100%}.expenses-ledger-secondary .expenses-ledger-chip+.expenses-ledger-chip:before{content:"|";color:var(--text-tertiary, var(--text-secondary));margin-right:var(--space-1)}.expenses-ledger-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-ledger-chip-muted{color:var(--text-tertiary, var(--text-secondary));font-size:var(--font-size-xs)}.expenses-ledger-cell .expenses-actions{justify-content:flex-end}.expenses-ledger-mobile{display:none}.expenses-actions{display:flex;align-items:center;gap:var(--space-1)}.expenses-actions-header{text-align:left;padding-left:var(--space-3)}.expenses-actions-header .table-header-content{justify-content:flex-start}.expenses-actions-cell{display:flex;justify-content:flex-start;align-items:center;padding-left:var(--space-3)}.expenses-actions-cell .actions-menu{display:inline-flex;margin-left:0}.expenses-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.expenses-action-delete:hover{color:var(--color-finance-negative);background:#ef444414}.expenses-action-btn:disabled{opacity:.4;cursor:not-allowed}.expenses-mobile-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.expenses-mobile-card--credit-liability-pending{border-left:3px solid color-mix(in srgb,var(--color-brand-gold-500) 60%,transparent)}.expenses-mobile-card--credit-liability-settled{border-left:3px solid color-mix(in srgb,var(--color-success) 50%,transparent)}.expenses-mobile-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.expenses-mobile-card-body{display:flex;align-items:center;gap:var(--space-3)}.expenses-mobile-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@media(max-width:1023px){.expenses-pending-ledger-header{display:none}.expenses-pending-ledger-row--compact{grid-template-columns:1fr;padding:var(--space-3);gap:var(--space-2)}.expenses-pending-ledger-cell,.expenses-pending-ledger-cell--action{justify-content:flex-start}}@media(max-width:767px){.expenses-hero-side-row{flex-direction:column;align-items:stretch}.expenses-hero-contextual .hero-section__contextual-metrics-grid{flex-direction:column}.expenses-pending-overview-grid{grid-template-columns:1fr}.expenses-controls{flex-direction:column;align-items:stretch}.expenses-search{max-width:none}.expenses-description{max-width:200px}.expenses-list-overview-metrics .collapsible-section--tinted__mini-metrics{width:100%;display:grid;grid-template-columns:1fr}.expenses-pending-payments-header{flex-direction:column;align-items:stretch}.expenses-accordion-section .collapsible-section-title{font-size:var(--font-size-lg)}.expenses-section-search{max-width:none;width:100%}}@media(max-width:1279px){.expenses-ledger-desktop{display:none}.expenses-ledger-mobile{display:block}}.expenses-analytics-sheet{display:flex;flex-direction:column;gap:var(--space-5)}.expenses-analytics-sheet__description{margin:0;color:var(--text-secondary)}.expenses-analytics-sheet__warning{margin-top:var(--space-2);border:1px solid color-mix(in srgb,var(--color-attention) 55%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-attention) 10%,var(--surface));padding:var(--space-2) var(--space-3)}.expenses-analytics-sheet__warning-title{margin:0;color:color-mix(in srgb,var(--color-attention-dark, #b45b44) 86%,var(--text));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.expenses-analytics-sheet__warning-text{margin:2px 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.expenses-analytics-sheet__muted{margin:0;color:var(--text-tertiary);font-size:var(--font-size-sm)}.expenses-analytics-sheet__collapsible{--section-tint: var(--color-brand-gold-500);gap:var(--space-3);padding:var(--space-3)}.expenses-analytics-sheet__collapsible .collapsible-section-title{font-size:var(--font-size-base)}.expenses-analytics-sheet__collapsible .collapsible-section-content{gap:var(--space-4)}.expenses-analytics-sheet__pivot-selectors{margin-top:var(--space-3);border:2px solid var(--color-brand-gold-200);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elevated) 88%,var(--color-brand-gold-50));padding:var(--space-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:start}.expenses-analytics-sheet__pivot-selectors>.expenses-analytics-sheet__filters-panel-title{grid-column:1 / -1;margin-bottom:0}.expenses-analytics-sheet__pivot-selector-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-brand-gold-200);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 86%,var(--color-brand-gold-50))}.expenses-analytics-sheet__pivot-selector-label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text)}.expenses-analytics-sheet__filters-section{margin-top:var(--space-3)}.expenses-analytics-sheet__dimensions-panel,.expenses-analytics-sheet__values-panel,.expenses-analytics-sheet__date-filters-panel,.expenses-analytics-sheet__pivot-options-panel,.expenses-analytics-sheet__preview-panel{border:2px solid var(--color-brand-gold-200);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elevated) 88%,var(--color-brand-gold-50));padding:var(--space-2)}.expenses-analytics-sheet__pivot-options-grid,.expenses-analytics-sheet__date-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:start}.expenses-analytics-sheet__date-filters-grid--day{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.expenses-analytics-sheet__date-input,.expenses-analytics-sheet__date-select{min-height:36px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 var(--space-2);font-size:var(--font-size-sm)}.expenses-analytics-sheet__date-filter-hint{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.expenses-analytics-sheet__option-field{display:flex;flex-direction:column;gap:6px;border:1px solid var(--color-brand-gold-200);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 84%,var(--color-brand-gold-50));padding:var(--space-2)}.expenses-analytics-sheet__option-field--full-width{grid-column:1 / -1}.expenses-analytics-sheet__option-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.expenses-analytics-sheet__option-field--totals .expenses-analytics-sheet__option-chip-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.expenses-analytics-sheet__option-select{min-height:34px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 var(--space-2);font-size:var(--font-size-sm)}.expenses-analytics-sheet__option-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.expenses-analytics-sheet__option-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);min-height:42px;padding:0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.expenses-analytics-sheet__option-chip:hover{border-color:color-mix(in srgb,var(--color-brand-blue-500) 45%,var(--border));box-shadow:var(--shadow-float-sm)}.expenses-analytics-sheet__option-chip--active{border-color:color-mix(in srgb,var(--color-brand-blue-500) 75%,var(--border));background:color-mix(in srgb,var(--color-brand-blue-100) 55%,var(--surface));box-shadow:var(--shadow-float-sm)}.expenses-analytics-sheet__option-toggle-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);min-height:42px;padding:0 var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);width:100%;justify-content:flex-start}.expenses-analytics-sheet__option-toggle-chip--active{border-color:color-mix(in srgb,var(--color-brand-blue-500) 75%,var(--border));background:color-mix(in srgb,var(--color-brand-blue-100) 55%,var(--surface));box-shadow:var(--shadow-float-sm)}.expenses-analytics-sheet__filters-section{display:flex;flex-direction:column;gap:var(--space-4)}.expenses-analytics-sheet__filters-panel-title{margin:0 0 var(--space-2);padding-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);border-bottom:1px solid var(--color-brand-gold-200)}.expenses-analytics-sheet__dimension-toggle-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.expenses-analytics-sheet__dimension-toggle{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.expenses-analytics-sheet__dimension-toggle:hover{border-color:color-mix(in srgb,currentColor 55%,var(--border));background:color-mix(in srgb,currentColor 8%,var(--surface))}.expenses-analytics-sheet__dimension-toggle--active{border-color:color-mix(in srgb,currentColor 65%,var(--border));background:color-mix(in srgb,currentColor 11%,var(--surface))}.expenses-analytics-sheet__active-filters{display:flex;flex-wrap:wrap;column-gap:var(--space-3);row-gap:var(--space-3);align-items:center;padding-top:var(--space-1);overflow:visible}.expenses-analytics-sheet__group-separator{width:2px;height:22px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-brand-gold-500) 62%,var(--color-brand-gold-200));margin:0 var(--space-1);align-self:center}.expenses-analytics-sheet__filter-values{display:flex;flex-wrap:wrap;column-gap:var(--space-2);row-gap:var(--space-2);align-items:center;padding-top:2px;padding-bottom:2px;overflow:visible}.expenses-analytics-sheet__value-pill{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);border:1px solid var(--border);padding:4px var(--space-2) 4px var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.1}.expenses-analytics-sheet__value-pill-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-analytics-sheet__value-pill-remove{width:18px;height:18px;border:none;border-radius:var(--radius-full);background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all var(--transition-fast)}.expenses-analytics-sheet__value-pill-remove:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.expenses-analytics-sheet__value-pill--remaining{cursor:pointer;border-style:dashed;border-width:2px;border-color:color-mix(in srgb,currentColor 70%,var(--border));background:color-mix(in srgb,currentColor 9%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,currentColor 14%,transparent);transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.expenses-analytics-sheet__value-pill--remaining:hover{transform:translateY(-1px);background:color-mix(in srgb,currentColor 14%,var(--surface));border-color:color-mix(in srgb,currentColor 85%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.expenses-analytics-sheet__add-value-pill{border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:var(--radius-full);background:transparent;color:var(--accent);height:30px;padding:0 var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.expenses-analytics-sheet__value-pill--category,.expenses-analytics-sheet__add-value-pill--category{color:#2b7a8f;border-color:color-mix(in srgb,#2b7a8f 45%,var(--border));background:color-mix(in srgb,#2b7a8f 10%,var(--surface))}.expenses-analytics-sheet__value-pill--subcategory,.expenses-analytics-sheet__add-value-pill--subcategory{color:#4a7f52;border-color:color-mix(in srgb,#4a7f52 45%,var(--border));background:color-mix(in srgb,#4a7f52 10%,var(--surface))}.expenses-analytics-sheet__value-pill--payment_pot,.expenses-analytics-sheet__add-value-pill--payment_pot{color:#7a5f96;border-color:color-mix(in srgb,#7a5f96 45%,var(--border));background:color-mix(in srgb,#7a5f96 10%,var(--surface))}.expenses-analytics-sheet__value-pill--entry_type,.expenses-analytics-sheet__add-value-pill--entry_type{color:#8d6d3f;border-color:color-mix(in srgb,#8d6d3f 45%,var(--border));background:color-mix(in srgb,#8d6d3f 10%,var(--surface))}.expenses-analytics-sheet__value-pill--split_status,.expenses-analytics-sheet__add-value-pill--split_status{color:#8b5a5a;border-color:color-mix(in srgb,#8b5a5a 45%,var(--border));background:color-mix(in srgb,#8b5a5a 10%,var(--surface))}.expenses-analytics-sheet__value-pill--group_identifier,.expenses-analytics-sheet__add-value-pill--group_identifier{color:#345f7f;border-color:color-mix(in srgb,#345f7f 45%,var(--border));background:color-mix(in srgb,#345f7f 10%,var(--surface))}.expenses-analytics-sheet__value-pill--date_day,.expenses-analytics-sheet__add-value-pill--date_day,.expenses-analytics-sheet__value-pill--date_month,.expenses-analytics-sheet__add-value-pill--date_month,.expenses-analytics-sheet__value-pill--date_year,.expenses-analytics-sheet__add-value-pill--date_year{color:#7a6a40;border-color:color-mix(in srgb,#7a6a40 45%,var(--border));background:color-mix(in srgb,#7a6a40 10%,var(--surface))}.expenses-analytics-sheet__value-pill--created_by,.expenses-analytics-sheet__add-value-pill--created_by{color:#6a4f90;border-color:color-mix(in srgb,#6a4f90 45%,var(--border));background:color-mix(in srgb,#6a4f90 10%,var(--surface))}.expenses-analytics-sheet__dimension-toggle--category{color:#2b7a8f;border-color:color-mix(in srgb,#2b7a8f 45%,var(--border))}.expenses-analytics-sheet__dimension-toggle--subcategory{color:#4a7f52;border-color:color-mix(in srgb,#4a7f52 45%,var(--border))}.expenses-analytics-sheet__dimension-toggle--payment_pot{color:#7a5f96;border-color:color-mix(in srgb,#7a5f96 45%,var(--border))}.expenses-analytics-sheet__dimension-toggle--entry_type{color:#8d6d3f;border-color:color-mix(in srgb,#8d6d3f 45%,var(--border))}.expenses-analytics-sheet__dimension-toggle--split_status{color:#8b5a5a;border-color:color-mix(in srgb,#8b5a5a 45%,var(--border))}.expenses-analytics-sheet__dimension-toggle--group_identifier{color:#345f7f;border-color:color-mix(in srgb,#345f7f 45%,var(--border))}.expenses-analytics-sheet__dimension-toggle--date_day,.expenses-analytics-sheet__dimension-toggle--date_month,.expenses-analytics-sheet__dimension-toggle--date_year{color:#7a6a40;border-color:color-mix(in srgb,#7a6a40 45%,var(--border))}.expenses-analytics-sheet__dimension-toggle--created_by{color:#6a4f90;border-color:color-mix(in srgb,#6a4f90 45%,var(--border))}.expenses-analytics-sheet__empty-card{border:none;background:transparent;border-radius:0;min-height:auto;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);cursor:pointer;transition:transform var(--transition-fast)}.expenses-analytics-sheet__empty-card:hover{transform:translateY(-1px)}.expenses-analytics-sheet__empty-card-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:0;margin-bottom:var(--space-1)}.expenses-analytics-sheet__empty-card-label{color:var(--text-tertiary);font-size:var(--font-size-sm)}.expenses-analytics-sheet__empty-card-empty{display:flex;min-height:64px;width:100%;align-items:center;justify-content:center;flex-direction:column}.expenses-analytics-sheet__empty-card-inner{width:100%;min-height:80px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-1);padding:var(--space-3) var(--space-2);border:2px dashed var(--accent);border-radius:var(--radius-md);background:transparent;transition:all var(--transition-fast)}.expenses-analytics-sheet__empty-card-inner--selected{align-items:stretch;justify-content:center;background:var(--accent-subtle, rgba(58, 109, 134, .06));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.expenses-analytics-sheet__empty-card:hover .expenses-analytics-sheet__empty-card-inner{border-color:var(--accent);background:var(--accent-subtle, rgba(58, 109, 134, .06))}.expenses-analytics-sheet__empty-card-plus{font-size:var(--font-size-xl);line-height:1;color:var(--accent);font-weight:var(--font-weight-medium)}.expenses-analytics-sheet__empty-card-label{color:var(--accent)}.expenses-analytics-sheet__selection-pill-list{display:flex;flex-wrap:wrap;gap:var(--space-1);width:100%;justify-content:center}.expenses-analytics-sheet__empty-card--filter{min-height:0;width:100%}.sheet-view-wrapper.expenses-analytics-modal{width:min(1240px,97vw);max-width:1240px;max-height:calc(100vh - var(--space-8))}@media(max-width:767px){.sheet-view-wrapper.expenses-analytics-modal{width:100%;max-width:100%}}.expenses-analytics-sheet__table{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);overflow:auto}.expenses-analytics-sheet__table table{width:100%;border-collapse:collapse}.expenses-analytics-sheet__table th,.expenses-analytics-sheet__table td{text-align:left;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-neutral-100);font-size:var(--font-size-sm)}.expenses-analytics-sheet__pivot-ledger{margin-top:var(--space-2)}.expenses-analytics-sheet__group-action-btn{border:1px solid color-mix(in srgb,var(--color-brand-blue-500) 32%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 90%,var(--color-brand-blue-50));color:var(--text-secondary);min-height:34px;padding:0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.expenses-analytics-sheet__group-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 78%,var(--color-brand-blue-100));color:var(--text)}.expenses-analytics-sheet__group-action-btn:disabled{opacity:.5;cursor:not-allowed}.expenses-analytics-sheet__pivot-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-1)}.expenses-analytics-sheet__pivot-scroll--compact .ledger-header,.expenses-analytics-sheet__pivot-scroll--compact .expenses-analytics-sheet__pivot-ledger-row{min-width:max-content}.expenses-analytics-sheet__pivot-scroll .ledger-header{font-size:var(--font-size-xs);letter-spacing:.04em}.expenses-analytics-sheet__pivot-scroll .ledger-header__cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.expenses-analytics-sheet__pivot-scroll .ledger-header__cell:first-child{position:sticky;left:0;z-index:3;background:color-mix(in srgb,var(--surface-hover) 82%,var(--bg-elevated));box-shadow:1px 0 color-mix(in srgb,var(--color-brand-blue-500) 16%,var(--border))}.expenses-analytics-sheet__pivot-ledger-row{display:grid;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-brand-blue-500) 12%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-hover) 82%,var(--bg-elevated));color:var(--text);font-size:var(--font-size-sm);line-height:1.35}.expenses-analytics-sheet__pivot-ledger-group{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.expenses-analytics-sheet__pivot-ledger-group .ledger-row-group__header{position:static;top:auto;z-index:auto;display:grid;grid-template-columns:var(--expenses-pivot-template, minmax(220px, 1.2fr) repeat(2, minmax(180px, 1fr)));gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-brand-blue-500) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand-blue-50) 56%,var(--bg-elevated))}.expenses-analytics-sheet__pivot-ledger-group .ledger-row-group__title{grid-column:1 / 2;display:inline-flex;align-items:center;min-height:1px;border:none;background:transparent;position:sticky;left:0;z-index:2;box-shadow:1px 0 color-mix(in srgb,var(--color-brand-blue-500) 16%,var(--border))}.expenses-analytics-sheet__pivot-ledger-group .ledger-row-group__meta{grid-column:2 / -1;justify-content:flex-end}.expenses-analytics-sheet__pivot-scroll--compact .expenses-analytics-sheet__pivot-ledger-group .ledger-row-group__header{min-width:max-content}.expenses-analytics-sheet__pivot-ledger-group .ledger__group-toggle-text{font-weight:var(--font-weight-semibold);color:color-mix(in srgb,var(--color-brand-blue-700) 58%,var(--text))}.expenses-analytics-sheet__pivot-ledger-group .ledger__group-toggle{min-height:44px}.expenses-analytics-sheet__pivot-ledger-group .ledger__group-toggle-icon-button{width:34px;height:34px}.expenses-analytics-sheet__pivot-ledger-group-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:color-mix(in srgb,var(--color-brand-blue-700) 58%,var(--text));font-variant-numeric:tabular-nums}.expenses-analytics-sheet__pivot-ledger-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-analytics-sheet__pivot-ledger-row--child>*:first-child{padding-left:var(--space-4)}.expenses-analytics-sheet__pivot-ledger-row>*:first-child{position:sticky;left:0;z-index:2;background:color-mix(in srgb,var(--surface-hover) 82%,var(--bg-elevated));box-shadow:1px 0 color-mix(in srgb,var(--color-brand-blue-500) 16%,var(--border));font-weight:var(--font-weight-medium);color:var(--text-secondary)}.expenses-analytics-sheet__pivot-ledger-row>*:not(:first-child){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.expenses-analytics-sheet__pivot-ledger-row--totals{border-color:color-mix(in srgb,var(--color-brand-blue-500) 28%,var(--border));background:color-mix(in srgb,var(--color-brand-blue-100) 28%,var(--surface));font-weight:var(--font-weight-semibold)}.expenses-analytics-sheet__pivot-ledger-row--group-subtotal{border-color:color-mix(in srgb,var(--color-brand-blue-500) 38%,var(--border));background:color-mix(in srgb,var(--color-brand-blue-100) 42%,var(--surface));font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-blue-500) 16%,transparent)}.expenses-analytics-sheet__pivot-ledger-row--group-subtotal>*:first-child{background:color-mix(in srgb,var(--color-brand-blue-100) 42%,var(--surface));color:color-mix(in srgb,var(--color-brand-blue-700) 64%,var(--text))}.expenses-analytics-sheet__pivot-ledger-row--totals>*:first-child{background:color-mix(in srgb,var(--color-brand-blue-100) 28%,var(--surface))}.expenses-analytics-sheet__pivot-ledger-row--skeleton{border-style:dashed}.expenses-analytics-sheet__actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.expenses-analytics-sheet__footer-meta{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.expenses-analytics-sheet__footer-meta-label{font-weight:var(--font-weight-medium)}.expenses-analytics-sheet__footer-meta-value{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));font-weight:var(--font-weight-semibold)}.expenses-analytics-sheet__footer-actions{display:flex;align-items:center;gap:var(--space-2)}.expenses-analytics-sheet__preview-ledger{margin-top:var(--space-2)}.expenses-analytics-sheet__preview-loading{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.expenses-analytics-sheet__preview-loading-rows{display:flex;flex-direction:column;gap:var(--space-2)}.expenses-analytics-sheet__preview-loading-rows .skeleton{border-radius:var(--radius-md)}.expenses-analytics-sheet__preview-ledger .ledger-header{font-weight:var(--font-weight-semibold);letter-spacing:.03em}.expenses-analytics-sheet__preview-row{display:grid;grid-template-columns:150px 110px 150px 130px 120px 110px minmax(0,2fr);gap:var(--space-2);align-items:start;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-brand-blue-500) 12%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-hover) 82%,var(--bg-elevated));color:var(--text);font-size:var(--font-size-sm);line-height:1.35}.expenses-analytics-sheet__preview-date-cell{display:flex;flex-direction:column;gap:2px}.expenses-analytics-sheet__preview-date-main{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.expenses-analytics-sheet__preview-date-time{color:var(--text-tertiary);font-size:var(--font-size-xs)}.expenses-analytics-sheet__preview-amount{font-weight:var(--font-weight-semibold)}.expenses-analytics-sheet__preview-cell{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-analytics-sheet__preview-description{display:block;color:var(--text-secondary);width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.expenses-analytics-sheet__btn{border:1px solid transparent;border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;font-weight:600}.expenses-analytics-sheet__btn--secondary{background:var(--color-neutral-100);color:var(--text-primary)}.expenses-analytics-sheet__btn--primary{background:var(--color-brand-blue);color:var(--color-neutral-50)}.expenses-analytics-sheet__download-link{color:var(--color-brand-blue);font-weight:600;text-decoration:none}.expenses-analytics-sheet__picker-backdrop{position:fixed;inset:0;background:#3a6d8629;z-index:1100}.expenses-analytics-sheet__picker{position:fixed;width:min(640px,calc(100vw - 2 * var(--spacing-4)));max-height:min(80vh,720px);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-float-lg);border:1px solid var(--color-neutral-200);display:flex;flex-direction:column;gap:var(--spacing-3);padding:0}.expenses-analytics-sheet__picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.expenses-analytics-sheet__picker-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.expenses-analytics-sheet__picker-close{width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.expenses-analytics-sheet__picker-close:hover{background:var(--surface-hover, rgba(15, 23, 42, .04));color:var(--text-primary)}.expenses-analytics-sheet__picker-search{margin:var(--space-3) var(--space-4) 0;border:2px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--surface);min-height:48px;display:flex;align-items:center;gap:var(--space-2)}.expenses-analytics-sheet__picker-grid{margin:var(--space-3) var(--space-4) 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);overflow:auto;padding-top:var(--space-1);padding-bottom:var(--space-3)}.expenses-analytics-sheet__picker-search svg{color:var(--text-tertiary);flex-shrink:0}.expenses-analytics-sheet__picker-search-input{border:none;background:transparent;width:100%;outline:none;color:var(--text-primary);font-size:var(--font-size-base)}.expenses-analytics-sheet__picker-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:112px;padding:var(--space-3) var(--space-2);color:var(--text-primary);text-align:center;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.expenses-analytics-sheet__picker-card-avatar{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.expenses-analytics-sheet__picker-card-name{max-width:100%;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.expenses-analytics-sheet__picker-card--selected{background:var(--accent-subtle, rgba(58, 109, 134, .08));border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:var(--shadow-float-sm)}.expenses-analytics-sheet__picker-actions{display:flex;justify-content:space-between;gap:var(--spacing-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border)}@media(max-width:1200px){.expenses-analytics-sheet__picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.expenses-analytics-sheet__picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.expenses-analytics-sheet__pivot-options-grid,.expenses-analytics-sheet__date-filters-grid,.expenses-analytics-sheet__date-filters-grid--day,.expenses-analytics-sheet__option-field--totals .expenses-analytics-sheet__option-chip-group,.expenses-analytics-sheet__pivot-selectors{grid-template-columns:1fr}.expenses-analytics-sheet__pivot-selectors>.expenses-analytics-sheet__filters-panel-title{grid-column:auto}.expenses-analytics-sheet__footer-actions{width:100%;justify-content:space-between}.expenses-analytics-sheet__footer-actions .category-form-button{min-width:0;flex:1}.expenses-analytics-sheet__picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-trail-page-title{margin:0}.audit-trail-controls-section{margin-bottom:var(--space-4)}.audit-trail-controls-section .collapsible-section-chevron{display:none}.audit-trail-controls-section .collapsible-section-header-top{align-items:center}.audit-trail-controls-section .collapsible-section-title-container{cursor:default}.audit-trail-controls{margin-bottom:0}.audit-trail-controls .controls-toolbar__inner{justify-content:flex-start}.audit-trail-active-filters{margin-bottom:var(--space-2)}.audit-trail-active-filters .active-pill--sort .pill{background:var(--color-brand-gold-100);border-color:var(--color-brand-gold-300)}.audit-trail-active-filters .active-pill--sort .pill:hover{background:var(--color-brand-gold-200);border-color:var(--color-brand-gold-400)}.audit-trail-section-skeleton{width:100%;min-height:360px;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-float-sm);background:linear-gradient(90deg,#94a3b838,#94a3b857,#94a3b838);background-size:200% 100%;animation:shared-skeleton-shimmer 1.2s ease-in-out infinite}.audit-trail-filter-group{margin-bottom:var(--space-4)}.audit-trail-filter-group:last-child{margin-bottom:0}.audit-trail-filter-group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--space-2)}.audit-trail-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.audit-trail-date-field{display:flex;flex-direction:column;gap:var(--space-1)}.audit-trail-date-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.audit-trail-ledger{border:none;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.audit-trail-ledger-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elevated) 96%,var(--surface))}.audit-trail-ledger-group-rows{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.audit-trail-ledger-group.ledger__group--collapsed{gap:0}.audit-trail-ledger-group.ledger__group--collapsed .ledger-row-group__rows{display:none}.audit-trail-group-count{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.audit-trail-entry-row{display:grid;grid-template-columns:190px minmax(120px,.7fr) minmax(160px,1fr) minmax(260px,2fr);gap:var(--space-2);align-items:start;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-float-sm);padding:var(--space-3)}.audit-trail-entry-row:hover{border-color:color-mix(in srgb,var(--color-brand-blue-500) 18%,var(--border));box-shadow:var(--shadow-float-md)}.audit-trail-entry-cell{min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.audit-trail-entry-cell--timestamp{padding-top:2px}.audit-trail-timestamp{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;display:block}.audit-trail-time{display:block;margin-top:2px;font-size:var(--font-size-sm);color:var(--text-tertiary)}.audit-trail-operation{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.audit-trail-operation-create{background:#22c55e1f;color:var(--color-finance-positive)}.audit-trail-operation-update{background:#3b82f61f;color:var(--color-finance-info)}.audit-trail-operation-delete{background:#ef44441f;color:var(--color-finance-negative)}@media(prefers-color-scheme:dark){.audit-trail-operation-create{background:#22c55e33;color:var(--color-finance-positive-dark)}.audit-trail-operation-update{background:#3b82f633;color:var(--color-finance-info-dark)}.audit-trail-operation-delete{background:#ef444433;color:var(--color-finance-negative-dark)}}.audit-trail-executed-by{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.audit-trail-changes{font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:normal;max-width:360px;display:inline-block;line-height:1.4}.audit-trail-change-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-hover) 72%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--color-brand-blue-500) 15%,var(--border))}.audit-trail-change-card__column{display:flex;flex-direction:column;gap:var(--space-1)}.audit-trail-change-card__title{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.audit-trail-change-card__list{display:flex;flex-direction:column;gap:var(--space-1)}.audit-trail-change-card__item{display:flex;flex-direction:column;gap:2px}.audit-trail-change-card__label{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.audit-trail-change-card__value{font-size:var(--font-size-sm);color:var(--text);font-weight:var(--font-weight-medium);line-height:1.3;overflow-wrap:anywhere}@media(max-width:767px){.audit-trail-date-range{grid-template-columns:1fr}.audit-trail-changes{max-width:280px}.audit-trail-entry-row,.audit-trail-change-card{grid-template-columns:1fr}}.page-container{width:100%}.page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text);margin-bottom:var(--space-4)}.page-description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6}.settings-sections{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-6)}.settings-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:var(--space-3)}.settings-section-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}@media(max-width:767px){.page-title{font-size:var(--font-size-2xl)}.settings-section{padding:var(--space-4)}.settings-section-title{font-size:var(--font-size-lg)}}.search-bar-container,.finance-settings-search,.expenses-search,.audit-trail-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-full);transition:all .2s ease}.search-bar-container,.finance-settings-search,.expenses-search,.audit-trail-search{flex:1;max-width:500px}.search-bar-container:focus-within,.finance-settings-search:focus-within,.expenses-search:focus-within,.audit-trail-search:focus-within{background-color:#0000000d;border-color:#0000001a;box-shadow:0 2px 8px #0000000a}.search-bar-icon,.finance-settings-search-icon,.expenses-search-icon,.audit-trail-search-icon{color:var(--text-secondary);flex-shrink:0}.search-bar-input,.finance-settings-search-input,.expenses-search-input,.audit-trail-search-input{flex:1;background:none;border:none;color:var(--text);font-size:var(--font-size-sm);outline:none;padding:0}.search-bar-input::placeholder,.finance-settings-search-input::placeholder,.expenses-search-input::placeholder,.audit-trail-search-input::placeholder{color:var(--text-secondary)}.finance-settings-search-clear,.expenses-search-clear,.audit-trail-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);flex-shrink:0}.finance-settings-search-clear:hover,.expenses-search-clear:hover,.audit-trail-search-clear:hover{color:var(--text)}.expenses-search-loading,.audit-trail-search-loading{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-secondary);flex-shrink:0}.expenses-search-loading-icon,.audit-trail-search-loading-icon{animation:shared-spin .8s linear infinite}.finance-settings-active-filters,.expenses-active-filters,.audit-trail-active-filters,.money-pots-page__active-filters,.installment-plans-page__active-filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.finance-settings-active-filters-list,.expenses-active-filters-list,.audit-trail-active-filters-list,.money-pots-page__active-filters-list,.installment-plans-page__active-filters-list{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.finance-settings-active-filters .pill:not(.active-pill--sort .pill),.expenses-active-filters .pill,.audit-trail-active-filters .pill{background:var(--accent-10, rgba(58, 109, 134, .1));border-color:var(--accent-30, rgba(58, 109, 134, .3));color:var(--text)}.finance-settings-active-filters .pill:not(.active-pill--sort .pill):hover,.expenses-active-filters .pill:hover,.audit-trail-active-filters .pill:hover{background:var(--accent-20, rgba(58, 109, 134, .15));border-color:var(--accent-40, rgba(58, 109, 134, .42))}.finance-settings-active-filters .pill-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);margin-left:0}.finance-settings-active-filters .pill-remove:hover:not(:disabled){background:#3a6d8624}.finance-settings-clear-all,.expenses-clear-all,.audit-trail-clear-all,.money-pots-page__clear-all,.installment-plans-page__clear-all{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--transition-fast)}.finance-settings-clear-all{order:-1}.finance-settings-clear-all:hover,.expenses-clear-all:hover,.audit-trail-clear-all:hover,.money-pots-page__clear-all:hover,.installment-plans-page__clear-all:hover{background:var(--interactive-hover);border-color:var(--border-hover)}@media(prefers-color-scheme:dark){.search-bar-container,.finance-settings-search,.expenses-search,.audit-trail-search{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.search-bar-container:focus-within,.finance-settings-search:focus-within,.expenses-search:focus-within,.audit-trail-search:focus-within{background:#ffffff14;border-color:#ffffff26}}@keyframes shared-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shared-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.finance-settings-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%}.finance-settings-title{display:flex;flex-direction:column;gap:var(--space-1)}.finance-settings-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.finance-settings-header-actions{display:flex;align-items:center;gap:var(--space-3)}.finance-settings-hero-actions{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end}.finance-settings-sections{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6);background:transparent}.finance-settings-section{padding:0}.finance-settings-section .collapsible-section-actions__buttons{justify-content:flex-start}.finance-settings-bottom-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.finance-settings-bottom-row .hero-section__actions{align-items:stretch}.finance-settings-completeness-skeleton{display:inline-block;width:160px;height:16px;margin-top:var(--space-1);border-radius:var(--radius-sm);background:linear-gradient(90deg,#94a3b82e,#94a3b852,#94a3b82e);background-size:200% 100%;animation:shared-skeleton-shimmer 1.2s ease-in-out infinite}.finance-settings-action-skeleton{display:inline-block;border-radius:var(--radius-lg);background:linear-gradient(90deg,#94a3b824,#94a3b842,#94a3b824);background-size:200% 100%;animation:shared-skeleton-shimmer 1.2s ease-in-out infinite}.finance-settings-action-skeleton--currency{width:180px;height:56px}.finance-settings-action-skeleton--pot-types{width:240px;height:56px}.finance-settings-sections--skeleton{gap:var(--space-5)}.finance-settings-section-shell{position:relative;min-height:146px;border-radius:var(--radius-xl);overflow:hidden;pointer-events:none;background:linear-gradient(90deg,#94a3b824,#94a3b83d 35%,#94a3b824);background-size:200% 100%;animation:shared-skeleton-shimmer 1.2s ease-in-out infinite;animation-delay:var(--skeleton-delay, 0ms)}.finance-settings-section-shell:after{content:"";position:absolute;left:0;right:0;top:0;height:26%;border-radius:var(--radius-xl) var(--radius-xl) 999px 999px;background:#ffffff38}@media(max-width:767px){.finance-settings-header{flex-direction:column;align-items:flex-start}.finance-settings-header-actions{width:100%;flex-wrap:wrap}.finance-settings-section{padding:0}}
