.theme-switcher{display:inline-flex;align-items:center;gap:0;padding:0;border-radius:var(--radius-full);border:0;background:transparent;overflow:hidden;transition:gap var(--transition-base),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.theme-switcher:hover,.theme-switcher:has(.theme-icon-btn:focus-visible){gap:4px;border-color:transparent;background:transparent;box-shadow:none}.theme-icon-btn{min-width:0;width:30px;height:30px;flex:0 0 30px;padding:0;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:width var(--transition-base),flex-basis var(--transition-base),opacity var(--transition-fast),transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);font-size:14px}.theme-switcher:not(:hover):not(:has(.theme-icon-btn:focus-visible)) .theme-icon-btn:not(.active){width:0;flex-basis:0;border-width:0;opacity:0;transform:scale(.72);pointer-events:none}.theme-icon-btn:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.theme-icon{display:block;flex:0 0 auto;width:16px;height:16px;object-fit:contain}.theme-icon-btn.active{border-color:transparent;background:transparent;color:var(--color-primary);box-shadow:none}.theme-icon-btn.active .theme-icon{filter:none}@media(max-width:768px){.theme-switcher{width:auto;height:34px;min-height:34px;max-height:34px;flex:0 0 auto;align-items:center;gap:0;padding:0;border-radius:var(--radius-full);background:transparent}.theme-switcher:hover,.theme-switcher:has(.theme-icon-btn:focus-visible),.theme-switcher[data-expanded=true]{width:auto;gap:2px}.theme-icon-btn{width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;max-height:26px;flex:0 0 26px;padding:0;border-radius:999px}.theme-switcher:not([data-expanded=true]) .theme-icon-btn:not(.active){width:0;min-width:0;max-width:0;flex-basis:0;border-width:0;opacity:0;transform:scale(.72);pointer-events:none}.theme-switcher[data-expanded=true] .theme-icon-btn:not(.active),.theme-switcher[data-expanded=true]:not(:hover):not(:has(.theme-icon-btn:focus-visible)) .theme-icon-btn:not(.active){width:26px;min-width:26px;max-width:26px;flex-basis:26px;border-width:1px;opacity:1;transform:none;pointer-events:auto}.theme-icon-btn:after{display:none}.theme-icon{width:14px;height:14px}.theme-icon-btn.active{border-color:transparent;background:transparent;color:var(--color-primary);box-shadow:none}.theme-icon-btn.active .theme-icon{filter:none}}@font-face{font-family:Geist Mono Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/GeistMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/GeistMono-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:MiSans Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/MiSans-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:MiSans Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/MiSans-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:MiSans Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/MiSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:MiSans Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/MiSans-Normal.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:MiSans Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/MiSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MiSans Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/MiSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MiSans Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/MiSans-Demibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:MiSans Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/MiSans-Semibold.woff2) format("woff2");font-weight:650;font-style:normal;font-display:swap}@font-face{font-family:MiSans Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/MiSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MiSans Ledger;src:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/fonts/MiSans-Heavy.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-bg: #f3f5f9;--color-bg-elevated: #ffffff;--color-bg-subtle: #eef1f6;--color-bg-hover: #e8edf5;--color-bg-active: #e1e7f1;--color-text: #1a1d23;--color-text-secondary: #5f6368;--color-text-tertiary: #9aa0a6;--color-text-placeholder: #b0b5bc;--color-border: #d9dfeb;--color-border-light: #e6eaf3;--color-divider: #e6eaf3;--color-primary: #f59e0b;--color-primary-hover: #d97706;--color-primary-bg: rgba(245, 158, 11, .14);--color-primary-border: rgba(245, 158, 11, .34);--color-success: #34a853;--color-success-bg: rgba(52, 168, 83, .08);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .08);--color-danger: #ea4335;--color-danger-bg: rgba(234, 67, 53, .08);--color-danger-border: rgba(234, 67, 53, .22);--color-income: #34a853;--color-expense: #ea4335;--gradient-app-bg: radial-gradient(circle at 8% -12%, rgba(79, 110, 247, .1), transparent 36%), radial-gradient(circle at 92% -22%, rgba(32, 201, 151, .08), transparent 30%), linear-gradient(180deg, #f8faff 0%, #f3f5f9 36%, #eef2f8 100%);--gradient-surface: linear-gradient( 180deg, color-mix(in srgb, var(--color-bg-elevated) 97%, rgba(255, 255, 255, .9)) 0%, color-mix(in srgb, var(--color-bg-elevated) 93%, var(--color-primary-bg)) 52%, color-mix(in srgb, var(--color-bg-elevated) 90%, var(--color-bg)) 100% );--gradient-surface-muted: linear-gradient( 180deg, color-mix(in srgb, var(--color-bg-elevated) 94%, var(--color-bg-subtle)) 0%, color-mix(in srgb, var(--color-bg-elevated) 84%, var(--color-bg)) 100% );--gradient-hero: radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 46%), radial-gradient(circle at left center, color-mix(in srgb, var(--color-primary-bg) 62%, transparent), transparent 52%), linear-gradient( 135deg, color-mix(in srgb, var(--color-primary-bg) 92%, var(--color-bg-elevated)) 0%, color-mix(in srgb, var(--color-bg-elevated) 88%, rgba(255, 255, 255, .94)) 48%, color-mix(in srgb, var(--color-bg-elevated) 84%, var(--color-primary-bg)) 100% );--gradient-accent-soft: linear-gradient( 135deg, color-mix(in srgb, var(--color-primary-bg) 90%, var(--color-bg-elevated)) 0%, color-mix(in srgb, var(--color-bg-elevated) 86%, var(--color-bg-subtle)) 100% );--font-xs: 11px;--font-sm: 12px;--font-base: 13.5px;--font-md: 15px;--font-lg: 17px;--font-xl: 20px;--font-2xl: 24px;--leading-tight: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.7;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--surface-page: transparent;--surface-section: color-mix(in srgb, var(--color-bg-elevated) 42%, transparent);--surface-item: var(--color-bg-elevated);--border-subtle: color-mix(in srgb, var(--color-border-light) 82%, transparent);--section-gap: var(--space-6);--section-padding: var(--space-5);--item-padding: var(--space-4);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 3px 10px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1);--shadow-xl: 0 20px 44px rgba(15, 23, 42, .12);--shadow-dropdown: 0 14px 36px rgba(15, 23, 42, .16), 0 0 0 1px rgba(15, 23, 42, .05);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--font-sans: "MiSans Ledger", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-number: "Geist Mono Ledger", "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sidebar-width: 260px;--sidebar-collapsed-width: 68px;--topbar-height: 56px;--content-max-width: 1080px;--vi-page-gap: var(--space-4);--vi-page-padding: var(--space-4);--vi-section-gap: var(--space-3);--vi-control-height-sm: 32px;--vi-control-height: 40px;--vi-control-height-lg: 46px;--vi-surface-radius: var(--radius-lg);--vi-card-radius: var(--radius-lg);--vi-compact-radius: var(--radius-md);--vi-icon-size-sm: 16px;--vi-icon-size: 20px;--vi-icon-size-lg: 28px;--vi-surface-border: 1px solid var(--color-border-light);--vi-surface-bg: var(--color-bg-elevated);--vi-surface-bg-muted: color-mix(in srgb, var(--color-bg-elevated) 94%, var(--color-bg-subtle));--vi-surface-bg-active: color-mix(in srgb, var(--color-primary-bg) 62%, var(--color-bg-elevated));--vi-surface-shadow: var(--shadow-xs);--vi-surface-shadow-hover: var(--shadow-sm);--vi-focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);--vi-grid-min: 240px;--vi-grid-min-wide: 320px;--surface-page: var(--color-bg);--surface-section: var(--color-bg-elevated);--surface-item: color-mix(in srgb, var(--color-bg-elevated) 94%, var(--color-bg-subtle));--surface-item-active: color-mix(in srgb, var(--color-primary-bg) 62%, var(--color-bg-elevated));--border-subtle: var(--color-border-light);--border-strong: var(--color-border);--radius-surface: var(--radius-md);--radius-control: var(--radius-sm);--shadow-surface: var(--shadow-xs);--shadow-surface-hover: var(--shadow-sm);--section-gap: var(--space-4);--section-padding: var(--space-4);--item-padding: var(--space-3);--card-bg: var(--color-bg-elevated);--bg-primary: var(--color-bg);--hover-bg: var(--color-bg-hover);--border-color: var(--color-border);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--primary-color: var(--color-primary);--primary-color-dark: var(--color-primary-hover);--primary-color-opacity-10: var(--color-primary-bg);--primary-color-opacity-20: color-mix(in srgb, var(--color-primary) 20%, transparent);--primary-color-opacity-30: color-mix(in srgb, var(--color-primary) 30%, transparent);--primary-color-opacity-50: color-mix(in srgb, var(--color-primary) 50%, transparent);--success-color: var(--color-success);--success-color-opacity-10: var(--color-success-bg);--danger-color: var(--color-danger);--danger-color-opacity-10: var(--color-danger-bg);--danger-color-opacity-20: color-mix(in srgb, var(--color-danger) 20%, transparent);--warning-color: var(--color-warning);--warning-color-opacity-10: var(--color-warning-bg);--info-color: var(--color-primary);--info-color-opacity-10: var(--color-primary-bg);--info-color-opacity-20: color-mix(in srgb, var(--color-primary) 20%, transparent);--card-shadow: var(--shadow-sm);--card-hover-shadow: var(--shadow-md);--tooltip-bg: #1a1d23;--tooltip-text: #ffffff;--color-accent-cyan: #06b6d4;--color-accent-cyan-bg: rgba(6, 182, 212, .08);--color-accent-purple: #8b5cf6;--color-accent-purple-bg: rgba(139, 92, 246, .08);--color-accent-orange: #f97316;--color-accent-orange-bg: rgba(249, 115, 22, .08);--gradient-card-income: linear-gradient(135deg, color-mix(in srgb, var(--color-success) 8%, var(--color-bg-elevated)) 0%, var(--color-bg-elevated) 100%);--gradient-card-expense: linear-gradient(135deg, color-mix(in srgb, var(--color-danger) 6%, var(--color-bg-elevated)) 0%, var(--color-bg-elevated) 100%);--gradient-card-primary: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, var(--color-bg-elevated)) 0%, var(--color-bg-elevated) 100%);--gradient-card-warning: linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 8%, var(--color-bg-elevated)) 0%, var(--color-bg-elevated) 100%);--gradient-card-info: linear-gradient(135deg, color-mix(in srgb, var(--color-accent-cyan) 8%, var(--color-bg-elevated)) 0%, var(--color-bg-elevated) 100%);--badge-bg-default: var(--color-bg-subtle);--badge-bg-info: var(--color-primary-bg);--badge-bg-success: var(--color-success-bg);--badge-bg-warning: var(--color-warning-bg);--badge-bg-danger: var(--color-danger-bg);--badge-text-default: var(--color-text-secondary);--badge-text-info: var(--color-primary);--badge-text-success: var(--color-success);--badge-text-warning: var(--color-warning);--badge-text-danger: var(--color-danger);--color-stripe-income: var(--color-success);--color-stripe-expense: var(--color-danger);--color-stripe-neutral: var(--color-primary);--color-stripe-warning: var(--color-warning);--color-stripe-info: var(--color-accent-cyan)}[data-theme=dark]{--color-bg: #141414;--color-bg-elevated: #1a1a1a;--color-bg-subtle: #262626;--color-bg-hover: #303030;--color-bg-active: #3a3a3a;--color-text: #f0eeea;--color-text-secondary: #cbc6bd;--color-text-tertiary: #928c83;--color-text-placeholder: #716b63;--color-border: #303030;--color-border-light: #3a3a3a;--color-divider: #383838;--color-primary: #f59e0b;--color-primary-hover: #f97316;--color-primary-bg: rgba(245, 158, 11, .13);--color-primary-border: rgba(245, 158, 11, .34);--color-success: #4ade80;--color-success-bg: rgba(74, 222, 128, .12);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .12);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .12);--color-danger-border: rgba(248, 113, 113, .3);--color-income: #4ade80;--color-expense: #f87171;--gradient-app-bg: radial-gradient(circle at 12% -8%, rgba(245, 158, 11, .13), transparent 34%), radial-gradient(circle at 88% -10%, rgba(45, 212, 191, .08), transparent 28%), linear-gradient(180deg, #141414 0%, #1a1a1a 48%, #141414 100%);--gradient-surface: linear-gradient( 180deg, color-mix(in srgb, var(--color-bg-elevated) 94%, rgba(255, 255, 255, .05)) 0%, color-mix(in srgb, var(--color-bg-elevated) 88%, var(--color-primary-bg)) 52%, color-mix(in srgb, var(--color-bg-elevated) 82%, var(--color-bg)) 100% );--gradient-surface-muted: linear-gradient( 180deg, color-mix(in srgb, var(--color-bg-elevated) 90%, var(--color-bg-subtle)) 0%, color-mix(in srgb, var(--color-bg-elevated) 82%, var(--color-bg)) 100% );--gradient-hero: radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 20%, transparent), transparent 48%), radial-gradient(circle at left center, rgba(45, 212, 191, .07), transparent 48%), linear-gradient( 135deg, color-mix(in srgb, var(--color-bg-elevated) 88%, var(--color-primary-bg)) 0%, color-mix(in srgb, var(--color-bg-elevated) 92%, rgba(26, 26, 26, .96)) 52%, color-mix(in srgb, var(--color-bg-elevated) 84%, var(--color-primary-bg)) 100% );--gradient-accent-soft: linear-gradient( 135deg, color-mix(in srgb, var(--color-bg-elevated) 92%, var(--color-primary-bg)) 0%, color-mix(in srgb, var(--color-bg-elevated) 88%, var(--color-bg-subtle)) 100% );--shadow-xs: 0 1px 2px rgba(0, 0, 0, .16);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .22);--shadow-md: 0 6px 16px rgba(0, 0, 0, .26);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 14px 32px rgba(0, 0, 0, .34);--shadow-dropdown: 0 8px 20px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255, 255, 255, .06);--tooltip-bg: #e5e7eb;--tooltip-text: #171717;--color-accent-cyan: #2dd4bf;--color-accent-cyan-bg: rgba(45, 212, 191, .1);--color-accent-purple: #c4b5fd;--color-accent-purple-bg: rgba(196, 181, 253, .1);--color-accent-orange: #fb923c;--color-accent-orange-bg: rgba(251, 146, 60, .14);--gradient-card-income: linear-gradient(135deg, color-mix(in srgb, var(--color-success) 12%, var(--color-bg-elevated)) 0%, var(--color-bg-elevated) 100%);--gradient-card-expense: linear-gradient(135deg, color-mix(in srgb, var(--color-danger) 10%, var(--color-bg-elevated)) 0%, var(--color-bg-elevated) 100%);--gradient-card-primary: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-bg-elevated)) 0%, var(--color-bg-elevated) 100%);--gradient-card-warning: linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 12%, var(--color-bg-elevated)) 0%, var(--color-bg-elevated) 100%);--gradient-card-info: linear-gradient(135deg, color-mix(in srgb, var(--color-accent-cyan) 12%, var(--color-bg-elevated)) 0%, var(--color-bg-elevated) 100%);--badge-bg-default: var(--color-bg-hover)}[data-accent-theme=emerald]{--color-primary: #10b981;--color-primary-hover: #059669;--color-primary-bg: rgba(16, 185, 129, .12);--color-primary-border: rgba(16, 185, 129, .32)}[data-accent-theme=violet]{--color-primary: #8b5cf6;--color-primary-hover: #7c3aed;--color-primary-bg: rgba(139, 92, 246, .12);--color-primary-border: rgba(139, 92, 246, .32)}[data-accent-theme=rose]{--color-primary: #f43f5e;--color-primary-hover: #e11d48;--color-primary-bg: rgba(244, 63, 94, .12);--color-primary-border: rgba(244, 63, 94, .32)}[data-accent-theme=amber]{--color-primary: #f59e0b;--color-primary-hover: #d97706;--color-primary-bg: rgba(245, 158, 11, .14);--color-primary-border: rgba(245, 158, 11, .34)}[data-accent-theme=aurora]{--color-primary: #7c3aed;--color-primary-hover: #6d28d9;--color-primary-bg: rgba(124, 58, 237, .16);--color-primary-border: rgba(99, 102, 241, .4);--gradient-hero: radial-gradient(circle at top right, rgba(236, 72, 153, .2), transparent 42%), radial-gradient(circle at left center, rgba(34, 197, 94, .12), transparent 48%), linear-gradient(135deg, rgba(99, 102, 241, .2) 0%, rgba(17, 24, 39, 0) 56%), linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-bg-elevated)) 0%, var(--color-bg-elevated) 100%);--gradient-accent-soft: linear-gradient( 135deg, rgba(99, 102, 241, .18) 0%, rgba(34, 197, 94, .12) 42%, rgba(236, 72, 153, .16) 100% );--gradient-card-primary: linear-gradient( 135deg, color-mix(in srgb, #6366f1 20%, var(--color-bg-elevated)) 0%, color-mix(in srgb, #22c55e 8%, var(--color-bg-elevated)) 48%, color-mix(in srgb, #ec4899 14%, var(--color-bg-elevated)) 100% )}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--font-base);line-height:var(--leading-normal);background:var(--gradient-app-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{min-height:100vh;background:transparent;color:var(--color-text)}.layout-shell{--sidebar-width: 260px;min-height:100vh;height:100vh;height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;overflow:hidden}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;border-right:1px solid var(--color-border);background:var(--gradient-surface-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;padding:var(--space-3);transition:width var(--transition-base);z-index:10;box-shadow:8px 0 20px color-mix(in srgb,var(--color-text) 8%,transparent)}.sidebar:after{content:"";position:absolute;top:0;right:-6px;width:12px;height:100%;border-radius:999px;background:transparent;pointer-events:none}.sidebar:before{content:"";position:absolute;right:0;top:14px;bottom:14px;width:1px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 92%,transparent);box-shadow:none;pointer-events:none}.sidebar.collapsed{padding:var(--space-3) var(--space-2)}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider);gap:var(--space-2)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--color-text);text-decoration:none;font-weight:700;font-size:var(--font-md);letter-spacing:-.2px}.brand-logo{width:32px;height:32px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:0 6px 16px color-mix(in srgb,var(--color-text) 12%,transparent)}.brand-logo.compact{width:30px;height:30px;border-radius:9px}.brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:28px;height:28px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.sidebar-collapse-btn{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--color-primary);box-shadow:none}.sidebar-collapse-btn:hover{transform:none;border-color:transparent;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary-hover);box-shadow:none}.sidebar-collapse-btn:active{transform:translateY(0)}.sidebar-collapse-btn:focus-visible{outline:none;border-color:transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.mobile-nav-toggle{width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--color-primary);box-shadow:none}.mobile-nav-toggle:hover{transform:none;border-color:transparent;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary-hover);box-shadow:none}.mobile-nav-toggle:active{transform:none;background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.mobile-nav-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 42%,transparent);outline-offset:2px;border-color:transparent;box-shadow:none}.workspace-topbar .icon-btn.mobile-nav-toggle{border:0!important;background:transparent!important;box-shadow:none!important}.workspace-topbar .icon-btn.mobile-nav-toggle:hover,.workspace-topbar .icon-btn.mobile-nav-toggle:active{background:color-mix(in srgb,var(--color-primary) 10%,transparent)!important;box-shadow:none!important}.workspace-topbar .icon-btn.mobile-nav-toggle:after{display:none}.sidebar-collapse-icon{width:14px;height:14px;object-fit:contain;display:block}.text-income{color:var(--color-income)}.text-expense{color:var(--color-expense)}.mobile-nav-toggle{display:none}.mobile-nav-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mobile-nav-footer span{color:var(--color-text-secondary);font-size:var(--font-sm)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-4);flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border:2px solid transparent;background-clip:content-box}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 52%,var(--color-border));background-clip:content-box}.sidebar-section{display:flex;flex-direction:column;gap:3px;background:transparent;border:0;border-radius:0;padding:8px 0 11px;box-shadow:none}.sidebar-section+.sidebar-section{border-top:1px solid color-mix(in srgb,var(--color-divider) 68%,transparent)}.sidebar-overview-card{background:var(--gradient-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-3);box-shadow:var(--shadow-xs)}.sidebar-assistant-today-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-3);box-shadow:var(--shadow-xs)}.sidebar-assistant-today-card h4{margin:0 0 var(--space-2) 0;font-size:var(--font-sm)}.sidebar-assistant-today-card p{margin:0;display:flex;align-items:center;justify-content:space-between;font-size:var(--font-xs);color:var(--color-text-secondary)}.sidebar-overview-card h3{margin:0;font-size:var(--font-sm)}.sidebar-overview-card p{margin:6px 0 0;font-size:var(--font-xs);color:var(--color-text-secondary)}.sidebar-overview-actions{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.sidebar-overview-action{text-decoration:none;color:var(--color-primary);background:var(--color-bg-elevated);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);padding:4px 10px;font-size:var(--font-xs);box-shadow:inset 0 1px color-mix(in srgb,white 68%,transparent)}.sidebar-overview-action:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-bg) 80%,white 6%),color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg)))}.sidebar-section-toggle{min-height:30px;border:1px solid transparent;background:transparent;padding:5px 8px 5px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-radius:7px;color:var(--color-text-tertiary);font:inherit;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sidebar-section-toggle:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent);color:var(--color-text-secondary)}.sidebar-section-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}.sidebar-section-toggle.is-expanded{color:var(--color-text-secondary)}.sidebar-section-title{margin:0;font-size:11px;font-weight:700;color:var(--color-text-tertiary);letter-spacing:.06em}.sidebar-section-toggle:hover .sidebar-section-title,.sidebar-section-toggle.is-expanded .sidebar-section-title{color:currentColor}.sidebar-section-chevron{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:currentColor;transition:transform var(--transition-fast)}.sidebar-section-chevron svg{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sidebar-section-toggle:not(.is-expanded) .sidebar-section-chevron{transform:rotate(-90deg)}.sidebar-link{text-decoration:none;color:var(--color-text-secondary);border:none;background:transparent;border-radius:var(--radius-md);padding:8px 10px;transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-base);font:inherit;position:relative;width:100%;cursor:pointer;text-align:left}.sidebar-link-icon{font-size:16px;flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1}.nav-image-icon{object-fit:contain}.button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-with-icon img{width:16px;height:16px;object-fit:contain;flex:0 0 auto}.mobile-nav-profile-copy{display:flex;align-items:center;gap:12px;min-width:0}.mobile-nav-profile-mark{width:36px;height:36px;object-fit:contain;flex:0 0 auto}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis}.collapsed .sidebar-link{width:44px;height:42px;align-self:center;justify-content:center;padding:0}.collapsed .sidebar-link-icon{font-size:18px}.sidebar-link:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text);box-shadow:none}.sidebar-link.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,transparent);font-weight:500;box-shadow:inset 2px 0 0 var(--color-primary)}.sidebar-link.disabled{opacity:.45;cursor:not-allowed;color:var(--color-text-tertiary)}.sidebar-link.disabled:hover{background:transparent;color:var(--color-text-tertiary)}.sidebar-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize}.workspace{min-width:0;min-height:0;height:100vh;height:100dvh;background:var(--color-bg);overflow-x:hidden;overflow-y:auto}.workspace-topbar{position:sticky;top:0;z-index:220;border-bottom:1px solid var(--color-border);background:var(--gradient-surface-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-3) var(--space-5);height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.topbar-left{display:flex;align-items:center;gap:var(--space-3);position:relative;flex:1;min-width:0}.workspace-topbar-title{display:flex;align-items:center;min-width:0;flex:1;font-size:var(--font-sm);font-weight:600;color:var(--color-text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{margin-left:auto;position:relative;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.topbar-settings-btn{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:999px;border:0;background:transparent;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--font-sm);font-weight:600;box-shadow:none}.topbar-settings-btn:hover{border-color:transparent;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);box-shadow:none}.topbar-settings-btn.active{border-color:transparent;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);box-shadow:none}.topbar-settings-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.topbar-settings-btn span{display:none}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:flex;align-items:center;justify-content:center;padding:32px;background:color-mix(in srgb,var(--color-bg) 62%,rgba(15,23,42,.58));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-overlay-dialog{width:min(900px,calc(100vw - 96px));max-height:min(760px,calc(100vh - 72px));overflow:auto;scrollbar-width:none}.settings-overlay-dialog::-webkit-scrollbar{display:none}.settings-page{min-width:0}.settings-surface--overlay{border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary-bg) 78%,transparent),transparent 34%),var(--color-bg-elevated);padding:clamp(18px,2.4vw,24px);box-shadow:none}.settings-page-header{gap:12px}.settings-page-intro{max-width:72ch;color:var(--color-text-secondary);line-height:1.65}.settings-console-tabs{display:flex;align-items:center;gap:2px;margin-top:var(--space-4);overflow-x:auto;border-bottom:1px solid var(--color-divider);scrollbar-width:none}.settings-console-tabs::-webkit-scrollbar{display:none}.settings-console-tabs button{position:relative;flex:0 0 auto;min-height:38px;padding:8px 14px;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;box-shadow:none}.settings-console-tabs button:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:transparent;content:""}.settings-console-tabs button:hover,.settings-console-tabs button:focus-visible{color:var(--color-text);transform:none;box-shadow:none}.settings-console-tabs button.is-active{color:var(--color-text)}.settings-console-tabs button.is-active:after{background:var(--color-primary)}.settings-tab-panel{display:grid;gap:var(--space-4);padding:22px 0 2px}.settings-account-section{display:grid;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.settings-account-identity,.settings-account-heading,.settings-account-profile-form,.settings-account-panel-head,.settings-account-session-row,.settings-account-session-row>div:first-child{display:flex;align-items:center;gap:var(--space-2)}.settings-account-identity{gap:var(--space-3)}.settings-account-avatar{width:38px;height:38px;flex:0 0 auto;opacity:.82}.settings-account-heading{justify-content:space-between;min-width:0;flex:1}.settings-account-heading h3,.settings-account-heading p,.settings-account-panel-head h4,.settings-account-panel-head p{margin:0}.settings-account-heading h3,.settings-account-panel-head h4{color:var(--color-text);font-size:var(--font-base)}.settings-account-heading p,.settings-account-panel-head p,.settings-account-status{color:var(--color-text-secondary);font-size:var(--font-xs);line-height:1.5}.settings-account-eyebrow{margin-bottom:2px!important;color:var(--color-primary)!important;font-size:10px!important;font-weight:700;letter-spacing:.08em}.settings-account-email{display:block;max-width:100%;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.settings-account-current,.settings-account-session-copy span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--radius-full);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg) 72%,transparent);font-size:11px;font-weight:600;white-space:nowrap}.settings-account-profile-form{margin-left:auto;align-items:end;flex-wrap:wrap}.settings-account-profile-form .field{width:min(240px,26vw)}.settings-account-profile-form .field span{display:block;margin-bottom:6px;color:var(--color-text-secondary);font-size:var(--font-xs)}.settings-account-profile-form .settings-account-status{flex-basis:100%}.settings-account-content{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:var(--space-5);align-items:start}.settings-account-panel{display:grid;gap:var(--space-3);min-width:0}.settings-account-panel+.settings-account-panel{padding-left:var(--space-5);border-left:1px solid var(--color-border-light)}.settings-account-panel-head{justify-content:space-between;gap:var(--space-3)}.settings-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:end}.settings-password-form .field:last-of-type,.settings-password-form .settings-account-status{grid-column:1 / -1}.settings-password-form .field span{display:block;margin-bottom:6px;color:var(--color-text-secondary);font-size:var(--font-xs)}.settings-password-form button{justify-self:start}.settings-account-revoke-all{flex:0 0 auto}.settings-account-session-list{display:grid;gap:2px}.settings-account-session-list>small{color:var(--color-text-secondary);font-size:var(--font-xs)}.settings-account-session-row{min-height:58px;gap:var(--space-3);padding:8px 0;border-top:1px solid color-mix(in srgb,var(--color-border-light) 82%,transparent)}.settings-account-session-row>img{width:18px;height:18px;opacity:.72}.settings-account-session-copy{min-width:0;flex:1}.settings-account-session-copy>div{display:flex;align-items:center;gap:6px;min-width:0}.settings-account-session-copy strong{overflow:hidden;color:var(--color-text);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.settings-account-session-copy small{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:11px;line-height:1.45}.settings-account-session-revoke{border:0;color:var(--color-text-secondary);background:transparent;font-size:var(--font-xs)}.settings-account-session-revoke:hover{color:var(--color-danger)}@media(max-width:920px){.settings-account-identity,.settings-account-content{grid-template-columns:minmax(0,1fr)}.settings-account-identity{display:grid;grid-template-columns:auto minmax(0,1fr)}.settings-account-profile-form{grid-column:1 / -1;margin-left:0}.settings-account-panel+.settings-account-panel{padding-top:var(--space-4);padding-left:0;border-top:1px solid var(--color-border-light);border-left:0}}@media(max-width:560px){.settings-account-profile-form,.settings-password-form{grid-template-columns:minmax(0,1fr)}.settings-account-profile-form .field{width:100%}.settings-account-panel-head{align-items:flex-start;flex-direction:column}}.settings-page-close{min-height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:600}.settings-page-close:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg) 42%,var(--color-bg-elevated))}.floating-help-wrap{position:fixed;z-index:260}.floating-help-btn{border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:8px 14px;font-size:var(--font-sm);box-shadow:var(--shadow-md);cursor:grab;-webkit-user-select:none;user-select:none}.floating-help-btn:active{cursor:grabbing}.floating-help-popover{top:calc(100% + 6px);right:auto;left:0}.env-chip{border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:6px 12px;font-size:var(--font-xs)}.env-chip:hover{background:var(--color-bg-hover)}.env-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,80vw);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-dropdown);padding:var(--space-3);z-index:30}.env-popover h4,.env-popover p{margin:0 0 var(--space-2) 0;font-size:var(--font-sm)}.mono-inline{font-family:var(--font-mono);font-size:var(--font-xs)}.logo-circle{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-primary);color:#fff;font-weight:700;font-size:var(--font-sm);letter-spacing:.3px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.logo-circle:hover{box-shadow:var(--shadow-sm);opacity:.9}.logo-menu{position:absolute;top:44px;left:0;min-width:160px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-dropdown);display:grid;padding:var(--space-1);z-index:260}.logo-menu-item{text-decoration:none;color:var(--color-text);padding:8px var(--space-3);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-base);transition:background var(--transition-fast)}.logo-menu-item:hover{background:var(--color-bg-hover)}.logo-menu-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0}.workspace-topbar h1{margin:0;font-size:var(--font-lg);font-weight:600;letter-spacing:-.2px}.workspace-topbar span{display:block;font-size:var(--font-xs);color:var(--color-text-tertiary)}.topbar-brand-copy{display:inline-flex;align-items:center;gap:10px;min-width:0}.topbar-brand-copy h1,.topbar-brand-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-shell.sidebar-is-collapsed .workspace-topbar{padding-left:var(--space-4)}.layout-shell.sidebar-is-collapsed .sidebar{box-shadow:none}.layout-shell.sidebar-is-collapsed .sidebar:after{display:none}.layout-shell.sidebar-is-collapsed .topbar-left{gap:var(--space-2)}.layout-shell.sidebar-is-collapsed .topbar-brand-copy.compact span{display:none}.layout-shell.sidebar-is-collapsed .logo-circle{width:32px;height:32px}.content{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6)}.content-investments{--investments-content-block-padding: 12px;max-width:none;width:100%;padding:4px 8px 8px}.content>.panel:first-child{margin-top:var(--space-1)}@media(min-width:1440px){.content{max-width:none;width:min(1680px,calc(100vw - var(--sidebar-width) - 48px))}}@media(min-width:1920px){.content{width:min(1880px,calc(100vw - var(--sidebar-width) - 48px))}}.panel{background:var(--gradient-surface);border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:18px;padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm),inset 0 1px color-mix(in srgb,white 68%,transparent);animation:surface-rise .34s cubic-bezier(.22,1,.36,1) both;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast),background var(--transition-base)}.panel h2{margin:0 0 var(--space-4) 0;font-size:var(--font-lg);font-weight:700;letter-spacing:-.2px}.panel h3{margin:0 0 var(--space-3) 0;font-size:var(--font-md);font-weight:650;letter-spacing:-.1px}.panel p{color:var(--color-text-secondary);font-size:var(--font-base);line-height:var(--leading-relaxed)}.panel,.card,.dialog,.field,.finance-ai-insight-card,.finance-risk-tag-card,.finance-prepay-focus-card,.chat-msg,.chat-msg-content,.chat-msg-content-rich{min-width:0}.panel p,.card p,.dialog p,.field small,.muted,.chat-msg-content p,.chat-md-paragraph,.chat-md-heading,.finance-ai-rich-paragraph,.finance-ai-rich-title,.finance-risk-tag-card p,.finance-prepay-focus-card p{overflow-wrap:anywhere;word-break:break-word}.panel strong,.card strong,.dialog strong,.finance-risk-tag-head strong,.finance-prepay-focus-card strong,.chat-msg-header,.chat-md-table th,.chat-md-table td{min-width:0;overflow-wrap:anywhere;word-break:break-word}.table-wrap{max-width:100%;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:var(--color-bg-elevated)}.table{width:100%;min-width:max-content;border-collapse:collapse;font-size:var(--font-sm)}.table thead th{background:linear-gradient(180deg,var(--color-bg-subtle),color-mix(in srgb,var(--color-bg-subtle) 82%,var(--color-bg-elevated)));color:var(--color-text-secondary);font-weight:600;padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border-light)}.table tbody td{padding:10px 12px;border-bottom:1px solid var(--color-border-light)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:color-mix(in srgb,var(--color-primary-bg) 40%,transparent)}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}input,select,textarea,button{font:inherit}.field{display:grid;gap:var(--space-1);margin-bottom:var(--space-4)}.field>label{font-size:var(--font-sm);font-weight:500;color:var(--color-text-secondary)}input,select,textarea{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);padding:9px 12px;font-size:var(--font-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/ui/chevron-down.svg);background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px}select:open{background-image:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/ui/chevron-up.svg)}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}button{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);padding:8px 14px;font-size:var(--font-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}button:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border)}button:active:not(:disabled){background:var(--color-bg-active)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button.danger{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-bg)}button.danger:hover:not(:disabled){background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.error{color:var(--color-danger);font-size:var(--font-sm)}.row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}:where(.row,.grid){min-width:0;max-width:100%}:where(.row,.grid)>*{min-width:0}:where(.row) :where(button,a,span,strong,small,label){min-width:0;overflow-wrap:anywhere;word-break:break-word}:where(.row) :where(button,a){white-space:normal}.transactions-page{display:grid;gap:var(--space-2);min-width:0;overflow-x:hidden}.transactions-filter-sticky-wrap{position:sticky;top:calc(var(--safe-top, 0px) + 8px);z-index:16;display:grid;gap:var(--space-2)}.transactions-flow-focus-hint{margin:-2px 2px 0}.transactions-current-bill-strip{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:8px 2px;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:transparent;color:var(--color-text-secondary);font-size:var(--font-sm)}.transactions-current-bill-strip span{display:inline-flex;align-items:center;gap:6px;padding:3px 0}.transactions-page>*{min-width:0}.transactions-page .panel{margin-bottom:0}.transactions-split-layout{display:grid;grid-template-columns:auto 12px minmax(320px,1fr);align-items:start;gap:var(--space-2);min-height:520px;scrollbar-gutter:stable}.transactions-split-layout-no-side{grid-template-columns:1fr}.transactions-split-main{min-width:0}.transactions-split-side{min-width:320px;align-self:start;position:sticky;top:calc(var(--safe-top, 0px) + var(--topbar-height) + var(--space-3));max-height:calc(100dvh - var(--topbar-height) - var(--space-6));overflow:auto;display:grid;align-content:start;grid-auto-rows:max-content;gap:var(--space-3);overscroll-behavior:contain}.transactions-split-divider{width:12px;align-self:stretch;min-height:520px;cursor:col-resize;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 18%,transparent);position:relative}.transactions-split-divider:before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));transform:translate(-50%);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 45%,transparent),0 0 16px color-mix(in srgb,var(--color-primary) 28%,transparent)}.transactions-side-chart-card{align-self:start;border-top:1px solid var(--color-border-light);border-radius:0;padding:var(--space-3) 2px;background:transparent;box-shadow:none;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast),background var(--transition-fast)}.transactions-current-bill-panel{display:grid;gap:var(--space-2);padding:10px 0;border-radius:0;border:0;background:transparent;box-shadow:none;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast),background var(--transition-fast)}.transactions-current-bill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.transactions-current-bill-grid>div{border-left:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:0;background:transparent;padding:2px 8px;display:grid;gap:4px}.transactions-current-bill-grid small{color:var(--color-text-secondary);font-size:var(--font-xs)}.transactions-current-bill-grid strong{font-size:var(--font-md)}.transactions-current-bill-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transactions-current-bill-actions button{width:100%}.transactions-side-quick-filters{display:grid;gap:10px;padding:10px 0;border-top:1px solid var(--color-border-light);border-radius:0;background:transparent}.transactions-side-quick-filter-row{display:grid;gap:6px}.transactions-side-quick-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.transactions-side-quick-filter-buttons button{padding:6px 10px;font-size:var(--font-xs);border-radius:999px}.transactions-side-quick-filter-buttons button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.transactions-current-bill-max{text-align:left;border:0;background:transparent;color:var(--color-text)}.transactions-side-chart-card h4{margin:0 0 var(--space-2) 0}.transactions-pie-wrap{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-3);align-items:center}.transactions-pie{width:120px;height:120px;border-radius:50%;border:1px solid var(--color-border-light);background-color:var(--color-bg-subtle);background-repeat:no-repeat}.transactions-pie-legend p{margin:0 0 6px;font-size:var(--font-sm)}.transactions-curve-list{display:grid;gap:8px;max-height:360px;overflow:auto}.transactions-curve-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:8px;align-items:center}.transactions-curve-row>div{height:8px;border-radius:999px;background:var(--color-bg-subtle);overflow:hidden}.transactions-curve-row>div i{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success))}.transactions-split-resizing,.transactions-split-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}@media(max-width:1100px){.transactions-split-layout{grid-template-columns:1fr}.transactions-split-divider{display:none}.transactions-split-side{min-width:0;position:static;max-height:none;overflow:visible}}.import-result-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2) 0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-xs);font-size:var(--font-sm)}.import-result-banner strong{flex-shrink:0}.import-result-banner span{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.import-result-banner button{flex-shrink:0;padding:4px 10px;font-size:var(--font-xs)}@media(max-width:640px){.import-result-banner{flex-wrap:wrap}}.ai-progress-banner{align-items:flex-start;border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 45%,var(--color-bg-elevated))}.ai-progress-main{flex:1;min-width:220px;display:grid;gap:6px}.ai-progress-text{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-xs);color:var(--color-text-secondary)}.ai-progress-text span{flex:none}.ai-progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-subtle));border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border-light))}.ai-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 55%,#6be38a));transition:width .2s ease}@media(max-width:640px){.ai-progress-text{flex-direction:column;align-items:flex-start;gap:2px}}.import-result-success{border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));background:color-mix(in srgb,var(--color-success-bg) 70%,var(--color-bg-elevated))}.import-result-warning{border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border));background:color-mix(in srgb,var(--color-warning-bg) 70%,var(--color-bg-elevated))}.import-result-error{border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));background:color-mix(in srgb,var(--color-danger-bg) 70%,var(--color-bg-elevated))}table{width:100%;border-collapse:collapse;font-size:var(--font-base)}th{text-align:left;border-bottom:2px solid var(--color-border);padding:var(--space-2) var(--space-3);font-size:var(--font-sm);font-weight:600;color:var(--color-text);white-space:nowrap}td{text-align:left;border-bottom:1px solid var(--color-border-light);padding:var(--space-3);color:var(--color-text);line-height:1.5}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-bg-subtle)}.transaction-sort-btn{width:100%;border:none;background:transparent;color:inherit;padding:0;min-height:24px;border-radius:0;justify-content:flex-start;font-size:inherit;font-weight:inherit}.transaction-sort-btn-center{justify-content:center}.transaction-sort-btn-left{justify-content:flex-start}.transaction-sort-btn:hover:not(:disabled){background:transparent;color:var(--color-text)}.transaction-sort-btn.active{color:var(--color-primary)}.transaction-sort-icon{width:14px;height:14px;display:inline-block;vertical-align:-2px;object-fit:contain}.transaction-filter-row th{border-bottom:1px solid var(--color-border-light);padding-top:var(--space-2);padding-bottom:var(--space-2);white-space:normal}.transaction-filter-row input,.transaction-filter-row select{width:100%;min-width:0;min-height:32px;padding:6px 8px;font-size:var(--font-sm);color:var(--color-text);background:var(--color-bg-elevated)}.transaction-table-wrap thead th.transaction-col-compact{text-align:center}.transaction-table-wrap thead th.transaction-col-long-text{text-align:left}.transaction-context-menu{position:fixed;z-index:240;min-width:140px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:grid;gap:4px}.transaction-context-menu button{width:100%;text-align:left}.transaction-select-col{width:40px;min-width:40px;text-align:center}.transaction-select-col input[type=checkbox]{width:16px;height:16px}.transaction-bulk-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-width:0;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle)}.transaction-bulk-bar>strong{min-width:0;overflow-wrap:anywhere}.transaction-bulk-actions{display:flex;flex:1 1 520px;min-width:0;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.transaction-bulk-actions>button,.transaction-bulk-actions>.transaction-bulk-select{max-width:100%}.transaction-bulk-actions>button{white-space:normal}.transaction-bulk-select{display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0;gap:6px;font-size:var(--font-xs);color:var(--color-text-secondary)}.transaction-bulk-select span{white-space:normal;overflow-wrap:anywhere}.transaction-bulk-select select{min-width:120px;max-width:100%}@media(max-width:900px){.transaction-bulk-bar{align-items:stretch}.transaction-bulk-actions{flex-basis:100%;justify-content:flex-start}}@media(max-width:640px){.transaction-bulk-bar{padding-inline:var(--space-2)}.transaction-bulk-actions{gap:10px}.transaction-bulk-actions>button,.transaction-bulk-actions>.transaction-bulk-select{flex:1 1 100%}.transaction-bulk-select select{min-width:0;width:100%}}@media(max-width:640px){.table-wrap,.transaction-table-wrap,.chat-md-table-wrap{border-radius:calc(var(--radius-md) - 2px);margin-inline:0}.table th,.table td,.transaction-table-wrap thead th,.transaction-table-wrap tbody td,.chat-md-table th,.chat-md-table td{padding-inline:10px}}.transaction-columns-panel{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary-border) 35%,var(--color-border));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-elevated)) 0%,var(--color-bg-subtle) 100%)}.transaction-columns-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.transaction-columns-head>strong{display:block;margin:0;font-size:var(--font-sm);color:var(--color-text)}.transaction-columns-head>span{font-size:var(--font-xs);color:var(--color-text-tertiary)}.transaction-columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2)}.transaction-columns-grid label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);font-weight:500;color:var(--color-text);padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}.transaction-columns-grid label:hover{color:var(--color-text);border-color:var(--color-border-light);background:var(--color-bg-elevated)}.transaction-table-wrap{position:relative;z-index:1;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.transaction-table-wrap table{font-size:clamp(13px,.88vw,14px);min-width:max-content;width:max-content}.transaction-table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--color-bg-elevated);min-width:90px}.transaction-table-wrap thead th.transaction-col-amount{min-width:64px;max-width:108px}.transaction-table-wrap thead th:not(.transaction-select-col){position:relative}.transaction-col-resizer{position:absolute;top:0;right:-6px;width:12px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2}.transaction-col-resizer:before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));transform:translate(-50%);opacity:.7;transition:opacity var(--transition-fast),background var(--transition-fast)}.transaction-table-wrap thead th:hover .transaction-col-resizer:before,.transaction-table-wrap thead th:focus-within .transaction-col-resizer:before{opacity:1;background:var(--color-primary)}.transaction-action-col{width:72px}.transaction-row-clickable{cursor:pointer}.transaction-row-clickable:hover td{background:var(--color-bg-subtle)}.transaction-table-wrap tbody td{height:56px;padding-top:0;padding-bottom:0;vertical-align:middle}.transaction-type-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;font-size:var(--font-sm);font-weight:700;line-height:1;border:1px solid transparent}.transaction-type-cell{display:inline-flex;align-items:center;gap:6px}.transaction-inline-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:10px;line-height:1;padding:3px 6px;border:1px solid var(--color-border-light);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.transaction-inline-tag-ai{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary-bg) 70%,var(--color-bg-elevated));color:var(--color-primary);font-weight:700}.transaction-inline-tag-warn{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--color-bg-elevated));color:var(--color-warning)}.transaction-inline-alert{display:inline-flex;align-items:center}.transaction-inline-alert summary{list-style:none;cursor:pointer;color:var(--color-warning);font-weight:700;border:1px solid color-mix(in srgb,var(--color-warning) 40%,var(--color-border));border-radius:999px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--color-bg-elevated))}.transaction-inline-alert summary::-webkit-details-marker{display:none}.transaction-inline-alert>div{position:absolute;margin-top:36px;margin-left:-20px;z-index:8;min-width:220px;max-width:320px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;background:var(--color-bg-elevated);box-shadow:var(--shadow-md)}.transaction-inline-alert>div p{margin:0;font-size:var(--font-xs);color:var(--color-text-secondary)}.transaction-type-badge-income{color:var(--color-income);background:color-mix(in srgb,var(--color-income) 12%,transparent);border-color:color-mix(in srgb,var(--color-income) 32%,transparent)}.transaction-type-badge-expense{color:var(--color-expense);background:color-mix(in srgb,var(--color-expense) 12%,transparent);border-color:color-mix(in srgb,var(--color-expense) 32%,transparent)}.transaction-type-badge-budget{color:#8b5cf6;background:#8b5cf61f;border-color:#8b5cf659}.transaction-type-badge-repayment{color:#0e7490;background:#0e74901f;border-color:#0e749059}.transaction-type-text{color:var(--color-text-secondary);font-weight:500}.transaction-account-with-icon{display:inline-flex;align-items:center;gap:6px;line-height:1}.alipay-icon,.wechat-icon,.bank-icon{flex:0 0 auto;display:block}.alipay-icon{border-radius:4px;object-fit:contain}.transaction-amount-cell{font-family:var(--font-number);text-align:right;font-size:var(--font-lg);font-weight:700;font-variant-numeric:tabular-nums}.transaction-amount-income{color:var(--color-income)}.transaction-amount-expense{color:var(--color-expense)}.transaction-empty-cell{text-align:center;padding:24px 16px}.transaction-empty-inline{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:var(--color-text-secondary)}.transaction-row-actions{white-space:nowrap}.transaction-actions-menu{position:relative}.transaction-actions-trigger{min-width:34px;height:30px;padding:0 10px;line-height:1;font-size:18px}.transaction-actions-trigger::-webkit-details-marker{display:none}.transaction-actions-menu[open]>.transaction-actions-trigger{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.transaction-actions-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:110px;display:grid;gap:4px;padding:6px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);max-height:min(72vh,640px);overflow:auto}.transaction-actions-item{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);padding:6px 8px;text-decoration:none;font-size:var(--font-sm);line-height:1.3;cursor:pointer}.transaction-actions-item:hover{color:var(--color-text);background:var(--color-bg-subtle);border-color:var(--color-border-light)}.transaction-action-danger:hover{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.transaction-mobile-list{display:none;gap:var(--space-2);margin-top:var(--space-3)}.transaction-mobile-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow:hidden;cursor:pointer}.transaction-mobile-item:hover{background:var(--color-bg-hover)}.transaction-mobile-swipe{display:flex;width:calc(100% + 176px);transform:translate(0);transition:transform var(--transition-fast)}.transaction-mobile-item.is-swiped .transaction-mobile-swipe{transform:translate(-176px)}.transaction-mobile-main{width:100%;min-width:0;padding:var(--space-3);display:grid;gap:var(--space-1)}.transaction-mobile-main header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.transaction-mobile-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.transaction-mobile-main p,.transaction-mobile-main small{margin:0;overflow-wrap:anywhere}.transaction-mobile-main small{color:var(--color-text-secondary)}.transaction-mobile-delete{width:88px;border-radius:0;border:none;min-height:100%}.transaction-context-menu{position:fixed;z-index:90;min-width:220px;max-width:min(90vw,300px);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-dropdown)}.transaction-context-item{width:100%;justify-content:flex-start;border:1px solid transparent;background:transparent;color:var(--color-text);padding:8px 10px}.transaction-context-item:hover{background:var(--color-bg-subtle);border-color:var(--color-border-light)}.transaction-context-item.danger{color:var(--color-danger)}.transaction-context-divider{height:1px;margin:var(--space-2) 0;background:var(--color-border-light)}.transaction-context-title{margin:0 0 var(--space-2) 0;padding:0 4px;font-size:var(--font-xs);color:var(--color-text-tertiary)}.transaction-context-columns{display:grid;gap:6px}.transaction-context-columns label{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-sm);color:var(--color-text-secondary);padding:4px}.transaction-pagination{gap:var(--space-2)}.transaction-pagination-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.transaction-pagination-summary{flex:0 1 auto}.transaction-page-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-sm)}.transaction-page-nav{display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.transaction-page-size{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:var(--font-sm)}.transaction-page-size select{min-height:32px;padding:4px 8px;width:auto}.transaction-summary-row td{background:color-mix(in srgb,var(--color-bg-subtle) 75%,white);border-top:1px solid var(--color-border);font-size:var(--font-sm);color:var(--color-text-secondary)}.transaction-summary-row .transaction-summary-label{font-weight:600;color:var(--color-text)}.transaction-summary-row .transaction-summary-amount{font-family:var(--font-number);white-space:nowrap;font-variant-numeric:tabular-nums}.transaction-task-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.transaction-task-item{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.transaction-task-item>strong{font-family:var(--font-number);font-size:var(--font-lg);line-height:1;font-variant-numeric:tabular-nums}.transaction-task-item>span{font-size:var(--font-xs);color:var(--color-text-secondary)}.transaction-task-item>small{font-family:var(--font-number);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.transaction-task-item.is-pending{border-color:color-mix(in srgb,var(--color-warning) 28%,var(--color-border));background:color-mix(in srgb,var(--color-warning-bg) 62%,var(--color-bg-elevated))}.transaction-task-item.is-refund{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-elevated))}.transaction-task-item.is-failed{border-color:color-mix(in srgb,var(--color-danger) 26%,var(--color-border));background:color-mix(in srgb,var(--color-danger-bg) 62%,var(--color-bg-elevated))}.transaction-task-item.is-done{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));background:color-mix(in srgb,var(--color-success-bg) 62%,var(--color-bg-elevated))}.transaction-row-refund-like td{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-elevated))}.transaction-row-refund-like:hover td{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-subtle))}@media(max-width:768px){.transaction-pagination,.transaction-pagination-controls{width:100%}.transaction-pagination{display:grid;align-items:flex-start}.transaction-pagination-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.transactions-current-bill-strip{display:grid;grid-template-columns:1fr;gap:8px;padding:10px}.transactions-current-bill-strip span{width:100%;min-width:0;justify-content:space-between;border-radius:10px}.transaction-page-size{justify-content:space-between}.transaction-page-nav{grid-column:1 / -1;width:100%;gap:6px}.transaction-page-nav button{min-height:36px;padding:0 8px;font-size:var(--font-sm)}.transaction-page-size select{min-width:88px}.transaction-pagination-summary,.transaction-page-nav,.transaction-page-size select{width:100%}.transaction-mobile-main{gap:6px}.transaction-mobile-main header{flex-direction:column;align-items:flex-start}.transaction-amount-cell{text-align:left}.transaction-mobile-badges{width:100%;justify-content:flex-start}.transaction-mobile-main small{line-height:1.5}.transaction-account-with-icon{align-items:flex-start;line-height:1.4}}small.mono{font-family:var(--font-mono);font-size:var(--font-sm)}.welcome-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:clamp(28px,4vw,42px) var(--space-6);margin-bottom:var(--space-4);border-radius:var(--radius-xl);background:var(--gradient-hero);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));box-shadow:var(--shadow-sm);animation:surface-rise .42s cubic-bezier(.22,1,.36,1) both;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast);overflow:hidden;text-align:center}.welcome-version-tag{position:absolute;top:var(--space-3);right:var(--space-3);font-size:11px;color:var(--color-primary);background:color-mix(in srgb,var(--color-bg-elevated) 78%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));border-radius:var(--radius-full);padding:2px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.welcome-content{flex:0 1 760px;min-width:0;display:grid;justify-items:center;gap:12px}.welcome-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 84%,transparent);color:var(--color-primary);font-size:var(--font-xs);font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.welcome-title-stack{display:grid;justify-items:center;gap:6px;min-width:0}.welcome-greeting{margin:0 0 var(--space-2) 0;font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1.2;color:var(--color-text)}.welcome-data-illustration{width:min(220px,34vw);max-height:112px;object-fit:contain;margin:-2px 0 2px;filter:drop-shadow(0 14px 26px color-mix(in srgb,var(--color-primary) 18%,transparent))}.welcome-subtitle{margin:0 0 var(--space-3) 0;font-size:var(--font-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:56ch}.welcome-tip{margin:0;font-size:var(--font-sm);color:var(--color-text-secondary);padding:10px 14px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border-light));display:inline-flex;align-items:center;justify-content:center;max-width:min(100%,640px)}.welcome-highlight-grid{width:min(100%,520px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.welcome-highlight-grid article{padding:12px 14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 90%,transparent);display:grid;gap:4px;box-shadow:var(--shadow-xs)}.welcome-highlight-grid span{font-size:var(--font-xs);color:var(--color-text-secondary)}.welcome-highlight-grid strong{font-family:var(--font-number);font-size:clamp(18px,2vw,24px);color:var(--color-text);font-variant-numeric:tabular-nums}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.welcome-actions button{min-width:132px}.welcome-banner.is-collapsed{padding:clamp(12px,2vw,18px) var(--space-5)}.welcome-banner.is-collapsed .welcome-content--compact{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;min-width:0}.welcome-banner.is-collapsed .welcome-highlight-grid{width:auto;grid-template-columns:repeat(2,auto);gap:6px 16px}.welcome-banner.is-collapsed .welcome-highlight-grid article{padding:6px 10px}.welcome-banner.is-collapsed .welcome-highlight-grid strong{font-size:clamp(14px,1.6vw,18px)}.welcome-banner.is-collapsed .welcome-title-stack{gap:4px}.welcome-banner.is-collapsed .welcome-data-illustration{width:min(128px,16vw);max-height:54px;margin:-4px 0 0}.welcome-banner.is-collapsed .welcome-actions button{min-width:auto;padding:6px 14px;font-size:var(--font-sm)}.welcome-toggle-btn{position:absolute;bottom:4px;right:var(--space-3);background:none;border:none;cursor:pointer;font-size:14px;color:var(--color-text-secondary);opacity:.5;padding:2px 6px;line-height:1;transition:opacity var(--transition-fast)}.welcome-toggle-btn:hover{opacity:1}.dashboard-getting-started{border-color:var(--color-primary-border)}.dashboard-onboarding-steps{margin:0;padding-left:20px;display:grid;gap:var(--space-1);color:var(--color-text-secondary)}.dashboard-onboarding-actions{margin-top:var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap}.dashboard-onboarding-actions button{border-color:var(--color-primary-border);color:var(--color-primary)}.dashboard-shortcuts-tip{margin:var(--space-3) 0 0;color:var(--color-text-tertiary);font-size:var(--font-sm)}.dashboard-shortcuts-tip kbd{border:1px solid var(--color-border);border-bottom-width:2px;border-radius:6px;padding:1px 6px;background:var(--color-bg-subtle);font-size:var(--font-xs);color:var(--color-text-secondary)}@keyframes welcome-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.stat-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-xs);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast);animation:surface-rise .38s cubic-bezier(.22,1,.36,1) both;min-width:0}.stat-card-gradient{position:relative;overflow:hidden}.stat-card-gradient:after{content:"";position:absolute;width:160px;height:160px;right:-70px;top:-80px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 70%);pointer-events:none}.stat-card:hover{box-shadow:var(--shadow-sm)}.stat-card>div{min-width:0;flex:1}.stat-card h3{margin:0 0 4px;font-size:12px;font-weight:500;color:var(--color-text-tertiary)}.stat-icon{font-size:22px;line-height:1;flex-shrink:0}.stat-value{display:block;font-family:var(--font-number);font-size:clamp(1.55rem,2.6vw,2rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.stat-income .stat-value{color:var(--color-income)}.stat-expense .stat-value{color:var(--color-expense)}.stat-balance .stat-value{color:var(--color-primary)}.empty-state{text-align:center;padding:var(--space-10) var(--space-5);animation:surface-rise .36s cubic-bezier(.22,1,.36,1) both}.empty-state-icon{display:flex;justify-content:center;align-items:center;font-size:44px;margin-bottom:var(--space-3);opacity:.7;animation:welcome-float 3.4s ease-in-out infinite}.empty-state-icon img{width:52px;height:52px;object-fit:contain;display:block}.empty-state h3{margin:0 0 var(--space-2) 0;font-size:var(--font-lg);color:var(--color-text)}.empty-state p{margin:0;font-size:var(--font-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.dashboard-trend-list{display:grid;gap:var(--space-2)}.dashboard-trend-item{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.5}.dashboard-trend-item strong{color:var(--color-text);font-size:var(--font-base)}.dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-panel-kicker{margin:0 0 6px;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.dashboard-panel-actions{display:flex;align-items:center;gap:var(--space-2)}.dashboard-ai-status{font-size:var(--font-xs);padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.dashboard-ai-status.status-loading,.dashboard-ai-status.status-streaming{color:var(--color-primary);border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.dashboard-ai-status.status-error{color:var(--color-expense);border-color:color-mix(in srgb,var(--color-expense) 35%,transparent);background:color-mix(in srgb,var(--color-expense) 12%,transparent)}.dashboard-trend-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-elevated)) 0%,var(--color-bg-subtle) 100%);margin-bottom:var(--space-3)}.dashboard-summary-title{margin:0 0 8px;font-size:var(--font-sm);color:var(--color-text-tertiary);font-weight:500}.dashboard-summary-main{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--color-text-secondary);display:inline-flex;align-items:baseline;gap:8px;flex-wrap:nowrap;white-space:nowrap}.dashboard-summary-main-amount{display:inline;font-family:var(--font-number);font-size:clamp(30px,6.2vw,42px);line-height:1.1;letter-spacing:.01em;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums}.dashboard-summary-main-amount.positive{color:var(--color-income)}.dashboard-summary-main-amount.negative{color:var(--color-expense)}.dashboard-summary-change{margin:6px 0 0;display:inline-flex;align-items:center;gap:8px;font-size:var(--font-sm);font-weight:600}.dashboard-summary-change.positive{color:var(--color-income)}.dashboard-summary-change.negative{color:var(--color-expense)}.dashboard-summary-sub{margin:10px 0 0;font-size:var(--font-sm);display:flex;flex-wrap:wrap;gap:8px 14px}.dashboard-summary-metric{flex:0 1 auto;font-weight:600;white-space:nowrap}.dashboard-summary-metric.income{color:var(--color-income)}.dashboard-summary-metric.expense{color:var(--color-expense)}.dashboard-summary-metric.neutral{color:var(--color-text-secondary)}.dashboard-summary-chip{align-self:start;font-size:var(--font-xs);color:var(--color-text-secondary);line-height:1.5;padding:7px 11px;border-radius:var(--radius-sm);border:1px dashed var(--color-primary-border);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-elevated));max-width:320px}.dashboard-ai-output{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary-border) 55%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-elevated));margin-bottom:var(--space-3)}.dashboard-ai-title{margin:0;font-size:var(--font-sm);color:var(--color-primary);font-weight:600}.dashboard-ai-headline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:8px}.dashboard-ai-live{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:var(--font-xs);color:var(--color-text-secondary);border:1px solid var(--color-border-light);background:var(--color-bg-subtle)}.dashboard-ai-live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-placeholder);animation:pulse-dot 1.2s ease-in-out infinite}.dashboard-ai-live.status-loading,.dashboard-ai-live.status-streaming{color:var(--color-primary);border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-elevated))}.dashboard-ai-live.status-loading .dashboard-ai-live-dot,.dashboard-ai-live.status-streaming .dashboard-ai-live-dot{background:var(--color-primary)}.dashboard-ai-live.status-done{color:var(--color-income);border-color:color-mix(in srgb,var(--color-income) 34%,transparent);background:color-mix(in srgb,var(--color-income) 10%,var(--color-bg-elevated))}.dashboard-ai-live.status-done .dashboard-ai-live-dot{background:var(--color-income);animation:none}.dashboard-ai-live.status-error{color:var(--color-expense);border-color:color-mix(in srgb,var(--color-expense) 34%,transparent);background:color-mix(in srgb,var(--color-expense) 10%,var(--color-bg-elevated))}.dashboard-ai-live.status-error .dashboard-ai-live-dot{background:var(--color-expense);animation:none}.dashboard-ai-text{margin:0;font-size:var(--font-base);line-height:var(--leading-relaxed);color:var(--color-text);max-width:72ch;text-wrap:pretty}.dashboard-ai-caret{display:inline-block;margin-left:2px;color:var(--color-primary);animation:dashboard-caret-blink .9s steps(1,end) infinite}.dashboard-ai-actions{margin-top:var(--space-2);display:grid;gap:6px}.dashboard-ai-status-text{margin:0;font-size:var(--font-xs);color:var(--color-text-secondary)}.dashboard-ai-error{margin:var(--space-2) 0 0 0;font-size:var(--font-xs);color:var(--color-expense)}.dashboard-trend-sections{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.dashboard-section-header h3,.dashboard-section-header h4{margin:0;font-size:var(--font-base);color:var(--color-text)}.dashboard-section-header span{font-size:var(--font-xs);color:var(--color-text-tertiary)}.dashboard-breakdown-grid{display:grid;gap:var(--space-2)}.dashboard-breakdown-item{display:grid;gap:6px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-subtle)}.dashboard-breakdown-name{margin:0;font-size:var(--font-sm);color:var(--color-text);font-weight:600}.dashboard-breakdown-meta{margin:0;font-size:var(--font-xs);color:var(--color-text-secondary);line-height:1.5}.dashboard-breakdown-bar{position:relative;height:6px;border-radius:999px;background:var(--color-border-light);overflow:hidden}.dashboard-breakdown-bar span{position:absolute;top:0;right:0;bottom:0;left:0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 40%,transparent) 100%)}.dashboard-top-list{display:grid;gap:var(--space-2)}.dashboard-core-top-list{margin-top:var(--space-4)}.dashboard-top-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-subtle)}.dashboard-top-item strong{color:var(--color-primary);font-size:var(--font-sm)}.dashboard-top-title{margin:0 0 4px;font-size:var(--font-sm);color:var(--color-text);font-weight:600}.dashboard-top-note{margin:0;font-size:var(--font-xs);color:var(--color-text-secondary);line-height:1.5;text-wrap:pretty}.dashboard-forecast-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.dashboard-ai-badge{margin:0;font-size:var(--font-xs);color:var(--color-text-tertiary)}.dashboard-forecast-refresh{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--font-xs);cursor:pointer;transition:all var(--transition-fast)}.dashboard-forecast-refresh:hover:not(:disabled){border-color:var(--color-primary-border);color:var(--color-text)}.dashboard-forecast-refresh:disabled{opacity:.5;cursor:not-allowed}.dashboard-future-text{margin:var(--space-2) 0;line-height:var(--leading-relaxed)}.dashboard-future-tip{margin:var(--space-2) 0 0 0;color:var(--color-text-secondary);font-size:var(--font-sm)}.dashboard-future-suggestions{margin:var(--space-2) 0;padding-left:1.1rem;color:var(--color-text-secondary)}.dashboard-future-suggestions li+li{margin-top:4px}.dashboard-forecast-chart{margin-top:var(--space-2);margin-bottom:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-2)}.dashboard-forecast-axes{display:grid;grid-template-columns:68px 1fr;gap:var(--space-2);align-items:stretch}.dashboard-forecast-axis-y{display:flex;flex-direction:column;justify-content:space-between;font-size:var(--font-xs);color:var(--color-text-secondary);padding:8px 0}.dashboard-forecast-chart svg{width:100%;height:180px;display:block}.dashboard-forecast-axis-x{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:4px;margin-top:6px;font-size:var(--font-xs);color:var(--color-text-secondary)}.dashboard-forecast-axis-x span{text-align:center;padding:2px 0;border-radius:999px}.dashboard-forecast-axis-x span.forecast{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.dashboard-forecast-axis-x span.history{color:var(--color-text-secondary)}.dashboard-forecast-axis-x span.current{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent);border:1px solid var(--color-primary-border);font-weight:600}.dashboard-forecast-key{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.dashboard-forecast-key span{font-size:var(--font-xs);padding:2px 8px;border-radius:999px;border:1px solid var(--color-border)}.dashboard-forecast-key span.history{color:var(--color-text-secondary);border-color:var(--color-border)}.dashboard-forecast-key span.forecast{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);background:var(--color-warning-bg)}.dashboard-forecast-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.dashboard-forecast-legend span{font-size:var(--font-xs);padding:2px 6px;border-radius:999px;border:1px solid var(--color-border)}.dashboard-forecast-legend span.history{color:var(--color-text-secondary)}.dashboard-forecast-legend span.forecast{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);background:var(--color-warning-bg)}.dashboard-forecast-chart .history-line{stroke:var(--color-text-tertiary)}.dashboard-forecast-chart .forecast-line{stroke:var(--color-warning);stroke-dasharray:6 6}.dashboard-forecast-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:forecast-draw 1.2s ease forwards}.dashboard-forecast-point circle{fill:var(--color-bg-elevated);stroke:var(--color-primary);stroke-width:2;transition:fill var(--transition-fast),stroke var(--transition-fast),stroke-width var(--transition-fast),filter var(--transition-fast)}.dashboard-forecast-point:hover circle{fill:color-mix(in srgb,var(--color-primary) 22%,var(--color-bg-elevated));stroke:var(--color-primary-hover);stroke-width:2.4;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-primary) 20%,transparent))}.dashboard-forecast-hover{margin:8px 0 0;font-size:var(--font-xs);color:var(--color-text-secondary)}.dashboard-history-metrics--compact article span{font-size:var(--font-xs);color:var(--color-text-secondary)}.dashboard-history-metrics--compact article strong{font-size:calc(var(--font-lg) * 1.1);letter-spacing:-.3px}.dashboard-profile-tags--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.dashboard-profile-tags--compact span{color:var(--color-text-secondary);font-size:var(--font-xs);padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-subtle)}.dashboard-profile-tip{margin:0;font-size:var(--font-xs);opacity:.9}.dashboard-future-focus-item{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}@keyframes forecast-draw{to{stroke-dashoffset:0}}.quick-action-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-xs);text-decoration:none;color:var(--color-text);transition:all var(--transition-base);cursor:pointer}.quick-action-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-border)}.quick-action-icon{font-size:28px;line-height:1}.quick-action-label{font-size:var(--font-base);font-weight:600}.quick-action-desc{font-size:var(--font-sm);color:var(--color-text-tertiary);text-align:center;line-height:var(--leading-normal)}@media(max-width:640px){.welcome-banner{flex-direction:column;align-items:stretch;text-align:left;gap:10px;padding:16px 14px 14px;border-radius:var(--radius-lg)}.welcome-version-tag{top:10px;right:10px}.welcome-content{flex:none;width:100%;justify-items:stretch;gap:8px}.welcome-status-badge,.welcome-subtitle,.welcome-tip,.welcome-data-illustration{display:none}.welcome-greeting{font-size:20px;line-height:1.3;margin:0;padding-right:48px}.welcome-highlight-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.welcome-highlight-grid article{padding:10px 12px;gap:2px}.welcome-highlight-grid strong{font-size:16px}.welcome-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.welcome-actions button{width:100%;min-width:0}.panel{padding:14px;border-radius:16px;margin-bottom:12px}.panel h2{margin-bottom:12px;font-size:var(--font-md)}.panel h3{margin-bottom:8px;font-size:var(--font-base)}.grid{gap:12px}.stat-card{gap:10px;padding:12px;border-radius:14px}.stat-card h3{font-size:12px}.stat-icon{font-size:22px}.stat-value{font-size:var(--font-lg)}.dashboard-main-grid{gap:12px}.dashboard-dynamic-grid{grid-template-columns:1fr;gap:10px}.dashboard-unified-card{padding:12px;gap:10px;min-height:0}.dashboard-panel-header{align-items:flex-start;gap:var(--space-2)}.dashboard-panel-header h3{margin-top:2px;font-size:var(--font-lg);line-height:1.25}.dashboard-ai-headline{align-items:flex-start;flex-direction:column}.dashboard-ai-live{width:fit-content}.dashboard-ai-actions{gap:4px}.dashboard-trend-summary{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:12px}.dashboard-summary-title{font-size:12px}.dashboard-summary-main{gap:6px;font-size:var(--font-sm)}.dashboard-summary-main-amount{font-size:var(--font-lg)}.dashboard-summary-change{flex-wrap:wrap;gap:6px;font-size:12px}.dashboard-shortcuts-tip{margin-top:8px;font-size:12px;line-height:1.5}.dashboard-summary-chip{max-width:none;width:100%;word-break:break-word;font-size:12px;padding:8px 10px}.dashboard-summary-sub{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-section-header{align-items:flex-start;flex-direction:column;gap:2px}.dashboard-top-item{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-top-item strong{font-size:var(--font-base)}.dashboard-expense-trend-card{gap:8px}.dashboard-expense-trend-chart{min-height:132px;padding:10px 8px 8px;gap:4px}.dashboard-expense-trend-track{height:96px}.dashboard-forecast-chart{padding:8px}.dashboard-forecast-axes{grid-template-columns:42px 1fr;gap:8px}.dashboard-forecast-axis-y{font-size:10px;padding:4px 0}.dashboard-forecast-chart svg{height:124px}.dashboard-forecast-axis-x{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;font-size:10px}.dashboard-forecast-quick-card{padding:10px}.dashboard-forecast-quick-values{grid-template-columns:1fr;gap:8px}.dashboard-donut-layout{grid-template-columns:1fr;gap:12px;align-items:start}.dashboard-donut-wrap{width:min(100%,200px)}.dashboard-donut-center{width:92px;height:92px;padding:8px}.dashboard-donut-center strong{font-size:14px}}.chat-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0;gap:var(--space-3);height:48px}.chat-topbar-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.chat-mode-switch{margin-left:var(--space-2);display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px;background:var(--color-bg-subtle);box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent)}.motion-pill-btn{transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.motion-pill-btn:hover{transform:translateY(-1px)}.motion-pill-btn:active{transform:scale(.96)}.motion-pill-btn.is-active,.motion-pill-btn.active,.sidebar-link.active.motion-pill-btn{animation:pill-bounce-in .22s cubic-bezier(.22,1.2,.36,1)}.chat-mode-switch button{border:none;background:transparent;color:var(--color-text-secondary);padding:4px 10px;font-size:var(--font-xs);border-radius:var(--radius-full);transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease,box-shadow .18s ease}.chat-mode-switch button:hover{transform:translateY(-1px)}.chat-mode-switch button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-bg) 92%,white 8%),color-mix(in srgb,var(--color-primary-bg) 96%,var(--color-bg-elevated)));color:var(--color-primary);font-weight:600;box-shadow:0 4px 10px color-mix(in srgb,var(--color-primary) 14%,transparent),inset 0 1px color-mix(in srgb,white 70%,transparent);animation:pill-bounce-in .22s cubic-bezier(.22,1.2,.36,1)}@keyframes pill-bounce-in{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:scale(1)}}.chat-topbar-title{font-weight:600;font-size:var(--font-md);white-space:nowrap;color:var(--color-text)}.chat-topbar-sep{color:var(--color-text-tertiary);font-size:14px}.chat-topbar-right{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2)}.chat-icon-topbar-btn{width:32px;height:32px;padding:0;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.chat-icon-topbar-btn:hover{transform:translateY(-1px);border-color:var(--color-primary-border);color:var(--color-text);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg))}.chat-icon-topbar-btn.is-active{border-color:var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary);box-shadow:0 4px 10px color-mix(in srgb,var(--color-primary) 14%,transparent),inset 0 1px color-mix(in srgb,white 70%,transparent);animation:pill-bounce-in .22s cubic-bezier(.22,1.2,.36,1)}.chat-clear-btn{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--font-xs);cursor:pointer;transition:all var(--transition-fast)}.chat-clear-btn:hover:not(:disabled){border-color:var(--color-primary-border);color:var(--color-text)}.chat-topbar-provider{font-size:var(--font-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.chat-model-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px 10px;border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model-btn:hover{border-color:var(--color-primary-border);color:var(--color-text)}.chat-model-arrow{font-size:9px;opacity:.5;flex-shrink:0}.chat-model-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;max-width:360px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-dropdown);z-index:120;animation:slide-down .15s ease both;overflow:hidden}@keyframes slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-model-dropdown-header{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.chat-model-fetch-btn{width:100%;padding:7px var(--space-3);font-size:var(--font-sm);border-radius:var(--radius-sm);border:1px dashed var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.chat-model-fetch-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-style:solid}.chat-model-list{max-height:260px;overflow-y:auto;padding:var(--space-1)}.chat-model-option{display:block;width:100%;text-align:left;padding:7px var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--font-sm);cursor:pointer;transition:background var(--transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model-option:hover{background:var(--color-bg-hover)}.chat-model-option.active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:600}.chat-model-empty{padding:var(--space-4);text-align:center;font-size:var(--font-sm);color:var(--color-text-tertiary)}.chat-messages-area{flex:1;overflow-y:auto;scroll-behavior:smooth;background:var(--color-bg)}.chat-messages-area::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:3px}.chat-messages-inner{max-width:780px;min-height:100%;margin:0 auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-4);transition:max-width var(--transition-base),padding var(--transition-base)}.chat-messages-inner.is-wide{max-width:1120px}.chat-msg{display:flex;gap:var(--space-3);animation:msg-in .2s ease both}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg-avatar{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;border:1px solid var(--color-border);background:var(--color-bg-elevated)}.chat-msg-user .chat-msg-avatar{background:var(--color-primary-bg);border-color:var(--color-primary-border)}.chat-msg-body{flex:1;min-width:0}.chat-msg-header{font-size:var(--font-xs);font-weight:600;color:var(--color-text-tertiary);margin-bottom:3px}.chat-msg-content p{margin:0;white-space:pre-wrap;line-height:var(--leading-relaxed);font-size:var(--font-base);color:var(--color-text)}.chat-msg-content-rich{border:1px solid var(--color-primary-border);background:linear-gradient(180deg,var(--color-primary-bg) 0%,transparent 100%);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.chat-md-paragraph{margin:0}.chat-md-heading{margin:0;font-weight:700;color:var(--color-primary);line-height:1.45;border-left:3px solid var(--color-primary);padding-left:var(--space-2)}.chat-md-h1{font-size:20px}.chat-md-h2{font-size:18px}.chat-md-h3{font-size:16px}.chat-msg-content-rich strong{color:var(--color-primary);font-weight:700;background:color-mix(in srgb,var(--color-primary-bg) 65%,transparent);border:1px solid color-mix(in srgb,var(--color-primary-border) 70%,transparent);border-radius:6px;padding:0 6px}.chat-md-list{margin:0;padding-left:1.2em;color:var(--color-text)}.chat-md-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.chat-md-table{width:100%;min-width:360px;border-collapse:collapse;font-size:var(--font-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.chat-md-table th,.chat-md-table td{border:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:top;line-height:var(--leading-relaxed)}.chat-md-table th{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-weight:600}.chat-msg-image{max-width:280px;border-radius:var(--radius-md);margin-top:var(--space-2);border:1px solid var(--color-border);transition:transform var(--transition-base);cursor:pointer}.chat-msg-image-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:var(--space-2)}.chat-thinking-box{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);overflow:hidden}.chat-thinking-box>summary{cursor:pointer;padding:var(--space-2) var(--space-3);font-size:var(--font-xs);font-weight:600;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.chat-thinking-scroll{max-height:160px;overflow-y:auto;padding:0 var(--space-3) var(--space-3);font-size:var(--font-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);white-space:pre-wrap}.chat-auto-card{margin-top:var(--space-3);border:1px solid var(--color-success-border);background:var(--color-success-bg);border-radius:var(--radius-md);padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.chat-auto-card strong{color:var(--color-success);font-size:var(--font-sm)}.chat-auto-card button{font-size:var(--font-xs);padding:4px 10px;border-radius:var(--radius-sm);border-color:var(--color-success-border);color:var(--color-success);background:var(--color-bg-elevated)}.chat-key-required{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-bg-elevated);box-shadow:var(--shadow-xs)}.chat-key-required h3{margin:0 0 var(--space-2);font-size:var(--font-md)}.chat-key-required p{margin:0;color:var(--color-text-secondary);font-size:var(--font-base)}.chat-key-required-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);text-decoration:none;border:1px solid var(--color-primary-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-primary);background:var(--color-primary-bg);font-size:var(--font-sm);font-weight:500;transition:all var(--transition-fast)}.chat-typing{color:var(--color-text-tertiary)}.chat-typing .dot1,.chat-typing .dot2,.chat-typing .dot3{animation:pulse-dot 1.4s infinite}.chat-typing .dot2{animation-delay:.2s}.chat-typing .dot3{animation-delay:.4s}@keyframes pulse-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-bill-preview{border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);animation:msg-in .25s ease both;position:relative}.chat-bill-preview:before{content:"";position:absolute;left:0;top:var(--space-3);bottom:var(--space-3);width:3px;border-radius:0 3px 3px 0;background:var(--color-success)}.chat-bill-preview h3{margin:0 0 var(--space-3) 0;font-size:var(--font-md);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.chat-bill-preview h3:after{content:"AI 识别";font-size:var(--font-xs);font-weight:500;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success)}.chat-bill-preview pre{background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0;max-height:300px;color:var(--color-text);-moz-tab-size:2;tab-size:2}.chat-bill-preview pre::-webkit-scrollbar{height:4px;width:4px}.chat-preview-toolbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.chat-preview-toolbar>button{font-size:var(--font-xs);padding:4px 10px}.chat-bill-preview>button{font-size:var(--font-base);padding:var(--space-2) var(--space-4)}.chat-kawaii-panel{border:1px solid color-mix(in srgb,var(--color-primary-border) 70%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--color-primary-bg) 80%,var(--color-bg-elevated) 20%),var(--color-bg-elevated));border-radius:20px;padding:var(--space-4);display:grid;gap:var(--space-2);box-shadow:var(--shadow-xs)}.chat-kawaii-topline{font-size:var(--font-sm);color:var(--color-text-secondary)}.chat-kawaii-amount{font-family:var(--font-number);font-size:38px;font-weight:800;color:var(--color-text);letter-spacing:.5px;font-variant-numeric:tabular-nums}.chat-kawaii-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-kawaii-actions button{border-radius:var(--radius-full);border:1px solid var(--color-primary-border);background:var(--color-bg-elevated);font-size:var(--font-xs);padding:6px 10px;color:var(--color-primary)}.chat-kawaii-mascot{border-top:1px dashed color-mix(in srgb,var(--color-primary-border) 60%,transparent);padding-top:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary)}.chat-kawaii-mascot span{font-size:18px;color:var(--color-primary)}.chat-kawaii-mascot small{font-size:var(--font-xs)}.chat-assistant-panel{gap:var(--space-3)}.chat-assistant-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:var(--space-3);align-items:start;transition:grid-template-columns var(--transition-base),gap var(--transition-base),transform var(--transition-base)}.chat-assistant-layout-main,.chat-assistant-layout-side{display:grid;gap:var(--space-3);transition:gap var(--transition-base),transform var(--transition-base)}.chat-insight-section{display:grid;gap:8px}.chat-insight-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-insight-section-head h3{margin:0;font-size:var(--font-md)}.chat-assistant-hero h2{margin:0;font-size:clamp(20px,2.6vw,28px);line-height:1.3}.chat-assistant-hero p{margin:6px 0 0;color:var(--color-text-secondary);font-size:var(--font-sm)}.chat-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);transition:grid-template-columns var(--transition-base),gap var(--transition-base)}.chat-overview-card{border:1px solid color-mix(in srgb,var(--color-primary-border) 58%,transparent);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:10px 12px;display:grid;gap:3px;box-shadow:var(--shadow-xs);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast),background var(--transition-fast)}.chat-auto-insight-block{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg));box-shadow:var(--shadow-xs);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast),background var(--transition-fast)}.chat-push-insight-item{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:10px 12px;background:var(--color-bg-elevated);display:grid;gap:4px;box-shadow:var(--shadow-xs);text-align:left;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast),background var(--transition-fast)}.chat-push-insight-item:disabled{cursor:default}.chat-push-insight-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-push-insight-tag{font-size:10px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-warning-bg) 70%,white 30%);color:var(--color-text-warning)}.chat-push-insight-item h4{margin:0;font-size:var(--font-sm);color:var(--color-text)}.chat-push-insight-item.warning{border-color:var(--color-warning-border);background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--color-bg-elevated))}.chat-recent-timeline{position:relative;display:grid;gap:10px}.chat-recent-timeline:before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light))}.chat-recent-timeline-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}.chat-recent-timeline-dot{position:relative;z-index:1;justify-self:center;width:14px;height:14px;margin-top:10px;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-bg-elevated));background:var(--color-bg-elevated);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.chat-recent-timeline-content{min-width:0;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:10px 12px;background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg));display:grid;gap:4px}.chat-recent-timeline-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.chat-recent-timeline-top strong{min-width:0;flex:1;font-size:var(--font-sm);color:var(--color-text)}.chat-recent-timeline-top span{flex-shrink:0;text-align:right;font-size:var(--font-sm);font-weight:700;color:var(--color-primary)}.chat-preset-head button{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--font-xs)}.chat-preset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.chat-preset-item{text-align:left;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-primary-bg));color:var(--color-text);padding:10px 12px;font-size:var(--font-sm);line-height:1.3;display:grid;gap:4px;transition:transform var(--transition-base),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.chat-preset-item:hover{background:color-mix(in srgb,var(--color-primary-bg) 72%,var(--color-bg-elevated));border-color:var(--color-primary-border);box-shadow:var(--shadow-xs);transform:translateY(-2px)}.chat-preset-item-smart{border-radius:var(--radius-lg);text-align:left;display:grid;gap:2px;border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border-light));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-bg) 84%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg)))}.chat-preset-item-smart strong{font-size:var(--font-sm)}.chat-preset-item-meta{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.chat-preset-item-tag{color:var(--color-primary);font-size:11px}.chat-input-bar{border-top:1px solid var(--color-border);background:var(--color-bg-elevated);padding:0;padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0}.chat-smart-command-row{display:flex;flex-wrap:nowrap;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-divider);background:var(--color-bg-subtle);overflow-x:auto;scrollbar-width:thin}.chat-smart-command-chip{flex-shrink:0;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--font-xs);line-height:1.2;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.chat-smart-command-chip:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.chat-error-strip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-danger-bg);border-bottom:1px solid var(--color-danger-border);font-size:var(--font-sm);color:var(--color-danger);animation:surface-rise .24s ease both;transition:transform var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast)}.chat-error-strip button{font-size:var(--font-xs);padding:3px 10px;border-radius:var(--radius-sm);border-color:var(--color-danger-border);color:var(--color-danger)}.chat-inline-error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);border-radius:var(--radius-md);padding:var(--space-3)}.chat-inline-error button{margin-top:var(--space-2);font-size:var(--font-xs);padding:4px 10px}.chat-image-strip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-divider);background:var(--color-bg-subtle)}.chat-thumb-list{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1}.chat-thumb-item{position:relative;display:inline-flex;align-items:center}.chat-thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.chat-thumb-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:var(--radius-full);border:1px solid var(--color-danger-border);background:var(--color-bg-elevated);color:var(--color-danger);font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs)}.chat-image-strip button{font-size:var(--font-xs);padding:3px 10px;border-radius:var(--radius-sm);color:var(--color-danger);border-color:var(--color-danger-border)}.chat-input-form{display:flex;align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-5);max-width:780px;margin:0 auto;width:100%;justify-content:space-between}.chat-input-main{flex:1;min-width:0;display:grid;gap:6px;position:relative}.chat-input-context{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:calc(100% - 20px);padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-primary-bg));color:var(--color-text-secondary);font-size:var(--font-xs);position:absolute;left:10px;bottom:8px;z-index:1;pointer-events:none;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 10%,transparent);transition:opacity var(--transition-fast),transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.chat-input-context strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:var(--font-xs)}.chat-input-main.has-context .chat-input-textarea{padding-bottom:34px}.chat-input-context.is-collapsed{opacity:.76;transform:translateY(2px) scale(.97);box-shadow:none}.chat-input-textarea{flex:1;resize:none;min-height:40px;max-height:170px;font-family:var(--font-sans);font-size:var(--font-base);line-height:var(--leading-normal);border-radius:var(--radius-md);padding:9px var(--space-3);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow-y:hidden}.chat-input-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.chat-file-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.chat-upload-btn{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;padding:0;flex-shrink:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast)}.chat-upload-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.chat-send-btn{width:52px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;padding:0;flex-shrink:0;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.chat-send-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary);color:#fff}.chat-send-btn:disabled{border-color:var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-placeholder);cursor:not-allowed}.chat-send-btn-stop:hover:not(:disabled){border-color:var(--color-danger-border);background:var(--color-danger)}.chat-latest-bill{max-width:780px;width:100%;margin:4px auto 0;padding:8px 12px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.chat-latest-bill strong{color:var(--color-text);font-size:var(--font-sm)}@media(max-width:768px){.chat-fullscreen{margin:calc(var(--space-4) * -1);height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height))}.chat-topbar{padding:6px 10px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;height:auto}.chat-topbar-left{width:auto;flex-direction:row;align-items:center;gap:6px}.chat-topbar-title{display:none}.chat-mode-switch{grid-column:1 / -1;margin-left:0;width:100%;padding:1px;overflow-x:auto;scrollbar-width:none}.chat-mode-switch::-webkit-scrollbar{display:none}.chat-mode-switch button{flex:1 0 auto;min-width:max-content;padding:5px 8px}.chat-model-selector{flex:1 1 auto;min-width:0;width:auto}.chat-model-btn{width:auto;max-width:100%;justify-content:space-between;min-height:32px;padding:5px 8px}.chat-kawaii-panel{border-radius:var(--radius-lg);padding:10px;gap:6px}.chat-overview-grid,.chat-preset-list{grid-template-columns:1fr}.chat-kawaii-amount{font-size:28px}.chat-kawaii-sub,.chat-kawaii-topline,.chat-kawaii-mascot small{font-size:11px}.chat-assistant-layout,.chat-assistant-layout-main,.chat-assistant-layout-side,.chat-insight-section{gap:10px}.chat-insight-section-head h3{font-size:var(--font-sm)}.chat-assistant-hero h2{font-size:clamp(18px,5.4vw,22px);line-height:1.25}.chat-assistant-hero p,.chat-preset-item,.chat-push-insight-item,.chat-auto-insight-block,.chat-overview-card{font-size:var(--font-sm)}.chat-quick-amount-row{padding:8px 10px}.chat-model-dropdown{left:0;right:0;min-width:0;max-width:none;width:100%;max-height:min(60vh,400px)}.chat-topbar-right{display:flex;width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.chat-topbar-right>*{flex:0 0 auto;min-width:auto}.chat-topbar-right button{min-height:32px;padding-inline:8px}.chat-topbar-provider{display:none}.chat-messages-inner{padding:10px 10px calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.chat-msg{gap:8px}.chat-msg-avatar{width:28px;height:28px;font-size:14px}.chat-msg-content p{font-size:var(--font-sm)}.chat-semantic-status-bar,.chat-image-strip{flex-direction:column;align-items:stretch;gap:8px}.chat-semantic-status-bar{padding:6px 10px 8px}.chat-semantic-status-text{white-space:normal;font-size:11px;line-height:1.35}.chat-semantic-status-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}.chat-semantic-status-actions>*{flex:0 1 auto}.chat-image-strip{padding:8px 10px}.chat-thumb-list{gap:8px}.chat-error-strip{padding:8px 10px;font-size:11px;line-height:1.35}.chat-input-form{padding:8px 10px;gap:8px;display:grid;grid-template-columns:38px minmax(0,1fr) 42px;align-items:end}.chat-input-main{gap:6px}.chat-input-context{left:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 8px;font-size:11px;line-height:1.3}.chat-input-main.has-context .chat-input-textarea{padding-bottom:32px}.chat-input-textarea{min-height:42px;max-height:96px;font-size:var(--font-sm);padding:8px 10px;border-radius:12px}.chat-upload-btn{width:38px;height:38px;font-size:17px}.chat-send-btn{width:42px;height:38px;font-size:17px}.chat-latest-bill{margin:4px 10px 0;width:auto;flex-direction:column;align-items:flex-start;padding:8px 10px}.chat-disclaimer{padding:0 10px max(6px,env(safe-area-inset-bottom,0px));text-align:left;line-height:1.45}.chat-msg-image{max-width:200px}}@media(max-width:480px){.chat-fullscreen{margin:calc(var(--space-4) * -1)}.chat-topbar{padding:var(--space-2)}.chat-topbar-title{font-size:var(--font-base)}.chat-topbar-sep{display:none}.chat-model-btn{font-size:var(--font-xs);padding:5px 8px}.chat-model-dropdown{top:calc(100% + 3px);border-radius:var(--radius-md);max-height:min(55vh,340px)}.chat-model-option{font-size:var(--font-xs);padding:6px 8px}.chat-model-fetch-btn{font-size:var(--font-xs);padding:5px 8px}.chat-messages-inner{padding:var(--space-3) var(--space-2);gap:var(--space-3)}.chat-msg-image{max-width:160px}.chat-smart-command-row{padding:var(--space-1) var(--space-2);gap:var(--space-1)}.chat-smart-command-chip{padding:4px 8px;font-size:11px}.chat-image-strip{padding:var(--space-1) var(--space-2)}.chat-thumb{width:36px;height:36px}}.toast{position:fixed;bottom:var(--space-5);right:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);font-size:var(--font-sm);z-index:420;animation:toast-in .25s ease both;max-width:360px;transition:transform var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast)}.toast-success{border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid var(--color-danger)}.toast-warning{border-left:3px solid var(--color-warning)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-bg-hover) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-line{height:14px;margin-bottom:var(--space-2)}.skeleton-line:last-child{width:60%}.skeleton-card{height:80px;border-radius:var(--radius-lg)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-stack,.table-skeleton{display:grid;gap:var(--space-2)}.table-skeleton-head,.table-skeleton-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.table-skeleton-cell{height:14px}.table-skeleton-body{display:grid;gap:var(--space-2)}.transaction-row-highlight{animation:transaction-highlight 1.2s ease-out}@keyframes transaction-highlight{0%{background:var(--color-primary-bg)}to{background:transparent}}@keyframes dashboard-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:500}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-primary{background:var(--color-primary-bg);color:var(--color-primary)}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.webdav-restore-list{display:grid;gap:10px}.webdav-restore-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle);cursor:pointer}.webdav-restore-item input{margin-top:2px}.webdav-restore-item-copy{min-width:0;display:grid;gap:4px}.webdav-restore-item-copy strong{color:var(--color-text);font-size:var(--font-sm)}.webdav-restore-item-copy small{color:var(--color-text-secondary);word-break:break-word}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:grid;place-items:center;z-index:12000;padding:var(--space-4)}.dialog{width:min(520px,100%);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.dialog-header{padding:var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--font-md);font-weight:600}.dialog-body{padding:var(--space-4);color:var(--color-text-secondary);max-height:min(70vh,720px);overflow:auto}.danger-confirm-copy{display:grid;gap:var(--space-3)}.danger-confirm-copy p{margin:0}.danger-confirm-field{display:grid;gap:8px;color:var(--color-text)}.danger-confirm-field span{font-size:var(--font-sm);color:var(--color-text-secondary)}.danger-confirm-field strong{color:var(--color-danger)}.danger-confirm-field input{width:100%}.import-confirm-dialog{display:grid;gap:16px;color:var(--color-text)}.import-confirm-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--color-primary-border) 55%,transparent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-bg) 82%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg)))}.import-confirm-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.import-confirm-hero strong{display:block;font-size:16px;line-height:1.45;word-break:break-word}.import-confirm-hero p{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.import-confirm-mode-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid var(--color-border-light);background:var(--color-bg-elevated);color:var(--color-text)}.import-confirm-mode-badge.safe{color:var(--color-success-text);background:color-mix(in srgb,var(--color-success-bg) 72%,var(--color-bg-elevated));border-color:var(--color-success-border)}.import-confirm-mode-badge.warning{color:var(--color-warning-text);background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--color-bg-elevated));border-color:var(--color-warning-border)}.import-confirm-mode-badge.danger{color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-bg) 72%,var(--color-bg-elevated));border-color:var(--color-danger-border)}.import-confirm-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.import-confirm-meta-card{display:grid;gap:4px;padding:12px;border-radius:14px;border:1px solid var(--color-border-light);background:var(--color-bg-elevated)}.import-confirm-meta-card span{font-size:12px;color:var(--color-text-muted)}.import-confirm-meta-card strong{font-size:18px;line-height:1.2;color:var(--color-text)}.import-confirm-meta-card small{font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.import-confirm-meta-card-accent{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 80%,var(--color-bg-elevated))}.import-confirm-section{display:grid;gap:10px}.import-confirm-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.import-confirm-section-head strong{font-size:14px;color:var(--color-text)}.import-confirm-section-head span{font-size:12px;color:var(--color-text-muted)}.import-confirm-list{display:grid;gap:8px}.import-confirm-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.import-confirm-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg))}.import-confirm-row.compact{padding:9px 10px}.import-confirm-row-index{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:700;color:var(--color-text-secondary);background:var(--color-bg-subtle)}.import-confirm-row-index.positive{color:var(--color-success-text);background:color-mix(in srgb,var(--color-success-bg) 78%,var(--color-bg-elevated))}.import-confirm-row-index.neutral{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg) 78%,var(--color-bg-elevated))}.import-confirm-row-main{min-width:0;display:grid;gap:2px}.import-confirm-row-main strong{font-size:14px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-confirm-row-main small{font-size:12px;color:var(--color-text-muted)}.import-confirm-row-amount{font-family:var(--font-number);font-size:15px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.import-confirm-row-amount.income{color:var(--color-success-text)}.import-confirm-row-amount.expense{color:var(--color-danger-text)}.import-confirm-empty{padding:14px 12px;border-radius:14px;border:1px dashed var(--color-border-light);color:var(--color-text-muted);background:var(--color-bg-subtle);text-align:center;font-size:13px}@media(max-width:900px){.import-confirm-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-confirm-impact-grid{grid-template-columns:1fr}}@media(max-width:640px){.dialog{width:min(100%,100%)}.dialog-body{padding:14px;max-height:min(72vh,680px)}.import-confirm-hero{flex-direction:column}.import-confirm-mode-badge{white-space:normal}.import-confirm-meta-grid{grid-template-columns:1fr}.import-confirm-row{grid-template-columns:24px minmax(0,1fr);align-items:start}.import-confirm-row-amount{grid-column:2;justify-self:flex-start}}.dialog-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider);display:flex;justify-content:flex-end;gap:var(--space-2)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:flex-end;justify-content:center;z-index:280}.drawer-panel{width:min(1200px,100vw);height:min(56vh,560px);min-height:360px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-bottom:none;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.drawer-resize-handle{width:100%;display:grid;place-items:center;padding:10px 0 6px;background:transparent;border:none;cursor:ns-resize;touch-action:none}.drawer-resize-handle span{width:72px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--color-text-tertiary) 36%,var(--color-border))}.drawer-resize-handle:hover span,.drawer-resize-handle:focus-visible span{background:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-divider)}.drawer-header h3{margin:0}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-4);display:grid;gap:var(--space-3);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer-kv{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px dashed var(--color-divider);padding-bottom:var(--space-2);min-width:0}.drawer-kv>span,.drawer-kv>strong{min-width:0}.drawer-kv>strong{text-align:right;overflow-wrap:anywhere;word-break:break-word}.drawer-subtitle{display:block;margin-top:2px;color:var(--color-text-tertiary);font-size:var(--font-xs)}.drawer-modules{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-3)}.drawer-modules summary{cursor:pointer;font-size:var(--font-sm);color:var(--color-text-secondary)}.drawer-modules-grid{margin-top:var(--space-2);display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2)}.drawer-modules-grid label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm)}.drawer-section h4{margin:0 0 var(--space-1) 0}.drawer-section p{margin:0}.drawer-adjustment-section{border:1px solid color-mix(in srgb,var(--color-primary-border) 58%,var(--color-border));border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-elevated))}.drawer-adjustment-section h4{color:var(--color-primary)}.drawer-adjustment-section .drawer-kv:last-child{border-bottom:none;padding-bottom:0}.drawer-alert-section{border-color:var(--color-warning-border);background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--color-bg-elevated))}.drawer-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.drawer-tags-fold{margin-top:var(--space-1)}.tag-fold-summary{cursor:pointer;font-size:var(--font-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.tag-fold-summary::marker{color:var(--color-text-tertiary)}.drawer-section pre{margin:0;font-family:var(--font-mono);font-size:var(--font-xs);background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--space-2);max-height:220px;overflow:auto}.drawer-footer{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0}input[type=date]{color-scheme:light;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,white 4%),color-mix(in srgb,var(--color-bg-subtle) 92%,var(--color-bg-elevated)));border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));color:var(--color-text)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:8px;padding:4px;opacity:.8;filter:saturate(.7) hue-rotate(-10deg)}input[type=date]:hover::-webkit-calendar-picker-indicator{background:color-mix(in srgb,var(--color-primary-bg) 52%,transparent);opacity:1}input[type=date]:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.quick-add-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:320}.quick-add-drawer{width:min(760px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.quick-add-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-3) var(--space-4)}.quick-add-header h3{margin:0;font-size:var(--font-md)}.quick-add-header-action{justify-self:start;min-height:auto;padding:4px 0;border:0;background:transparent;color:var(--color-text-secondary);font-weight:700}.quick-add-header-action.is-primary{justify-self:end;color:var(--color-primary)}.quick-add-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(232px,276px);gap:var(--space-5);padding:0 var(--space-5) var(--space-4);overflow:auto}.quick-add-main{display:grid;align-content:start;gap:var(--space-3);min-width:0}.quick-add-main .field{margin:0}.quick-add-amount-stage{display:flex;min-height:178px;flex-direction:column;align-items:center;justify-content:center;gap:8px}.quick-add-amount-stage>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.quick-add-type-tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--color-border-light);border-radius:999px;background:color-mix(in srgb,var(--color-primary-bg) 68%,var(--color-bg-subtle))}.quick-add-type-tabs button{min-height:28px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:700}.quick-add-type-tabs button.is-active{background:var(--color-primary);color:#fff;box-shadow:none}.quick-add-amount-input{display:flex;gap:8px;align-items:baseline;justify-content:center;min-width:0}.quick-add-amount-input>span{color:var(--color-text-secondary);font-family:var(--font-number);font-size:clamp(36px,6vw,56px);font-weight:700}.quick-add-amount-input input{width:min(100%,390px);min-width:120px;height:74px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-text-primary);font-family:var(--font-number);font-size:clamp(52px,9vw,76px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.quick-add-amount-input input:focus{box-shadow:none}.quick-add-amount-stage small{color:var(--color-text-secondary);font-size:12px}.quick-add-budget-hint{display:grid;gap:5px;padding:11px 12px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-border-light));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-bg) 45%,var(--color-bg-elevated));color:var(--color-text-secondary);font-size:12px;line-height:1.45}.quick-add-budget-hint strong{color:var(--color-text-primary);font-family:var(--font-number)}.quick-add-budget-hint strong.is-over{color:var(--color-danger)}.quick-add-budget-progress{display:block;max-width:100%;height:4px;margin-top:2px;border-radius:999px;background:var(--color-primary);transition:width .16s ease}.quick-add-budget-hint:after{content:"";grid-row:3;height:4px;margin-top:-6px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-subtle))}.quick-add-budget-progress{grid-row:3;z-index:1}.quick-add-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.quick-add-grid{display:grid;gap:var(--space-3)}.quick-add-grid-wide,.quick-add-grid-primary,.quick-add-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-add-grid-secondary{grid-template-columns:minmax(132px,.76fr) minmax(0,1.24fr)}.quick-add-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-add-meta-field{display:grid;gap:3px;min-width:0}.quick-add-meta-field label{color:var(--color-text-secondary);font-size:11px;font-weight:700}.quick-add-meta-field select,.quick-add-meta-field input{width:100%;min-width:0;height:34px;padding:4px 8px;border-color:transparent;border-radius:8px;background:var(--color-bg-subtle);font-size:13px}.quick-add-meta-field select:focus,.quick-add-meta-field input:focus{border-color:var(--color-primary-border)}.quick-add-keypad-panel{display:grid;align-content:end;gap:10px;min-width:0;padding-left:var(--space-5);border-left:1px solid var(--color-divider)}.quick-add-keypad-panel .amount-keypad{gap:8px}.quick-add-keypad-panel .amount-keypad button{min-height:46px;border-color:transparent;border-radius:10px;background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:16px;font-weight:700}.quick-add-keypad-panel .amount-keypad .amount-keypad-confirm{background:var(--color-primary);color:#fff}.quick-add-keypad-tip{margin:0;color:var(--color-text-secondary);font-size:11px;text-align:center}.quick-add-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.quick-add-key{display:inline-grid;min-height:34px;padding:0;place-items:center;border-radius:6px;font-size:13px;font-variant-numeric:tabular-nums}.quick-add-keypad-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quick-add-keypad-panel>.quick-add-keypad-actions{display:none}.quick-add-key-muted{background:var(--color-bg-subtle)}.quick-add-key-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary-border)}.amount-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"clear backspace plus minus" "seven eight nine confirm" "four five six confirm" "one two three confirm" "double zero decimal confirm";gap:6px}.amount-keypad button{display:inline-grid;min-height:42px;padding:0;place-items:center;border-radius:6px;font-size:14px;font-variant-numeric:tabular-nums}.amount-keypad-action{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.amount-keypad-action.is-clear{grid-area:clear}.amount-keypad-action.is-backspace{grid-area:backspace}.amount-keypad-action:nth-child(3){grid-area:plus}.amount-keypad-action:nth-child(4){grid-area:minus}.amount-keypad-digit:nth-of-type(5){grid-area:seven}.amount-keypad-digit:nth-of-type(6){grid-area:eight}.amount-keypad-digit:nth-of-type(7){grid-area:nine}.amount-keypad-digit:nth-of-type(8){grid-area:four}.amount-keypad-digit:nth-of-type(9){grid-area:five}.amount-keypad-digit:nth-of-type(10){grid-area:six}.amount-keypad-digit:nth-of-type(11){grid-area:one}.amount-keypad-digit:nth-of-type(12){grid-area:two}.amount-keypad-digit:nth-of-type(13){grid-area:three}.amount-keypad-digit:nth-of-type(14){grid-area:double}.amount-keypad-digit:nth-of-type(15){grid-area:zero}.amount-keypad-digit:nth-of-type(16){grid-area:decimal}.amount-keypad-confirm{grid-area:confirm;background:var(--color-primary);color:#fff;border-color:var(--color-primary-border)}.amount-keypad-confirm:hover{background:var(--color-primary-hover)}.quick-add-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-divider)}.quick-add-footer small{color:var(--color-text-secondary);font-size:12px}.quick-add-footer .primary{order:2;min-width:132px}.transaction-edit-form{margin-top:var(--space-3)}.transaction-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-4);align-items:start}.transaction-edit-main{display:grid;gap:var(--space-3)}.transaction-edit-group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-primary-bg))}.transaction-edit-group h3{margin:0 0 var(--space-2) 0;font-size:var(--font-sm);color:var(--color-text-secondary)}.transaction-edit-group .field:last-child{margin-bottom:0}.transaction-edit-keypad-panel{min-width:0}.transaction-edit-keypad-sticky{position:sticky;top:calc(var(--space-4) + env(safe-area-inset-top,0px));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg-subtle);display:grid;gap:var(--space-2)}.transaction-edit-keypad-title{color:var(--color-text-secondary)}.transaction-edit-amount-display{font-family:var(--font-number);font-size:clamp(24px,2.8vw,36px);font-variant-numeric:tabular-nums}.transaction-edit-keypad.amount-keypad button{min-height:46px}.transaction-edit-calculator-screen{font-family:var(--font-number);font-size:clamp(20px,2.5vw,32px);font-weight:600;text-align:right;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-subtle);margin-bottom:var(--space-2);overflow-x:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.transaction-edit-calc-equal{background:var(--color-primary);color:#fff;border-color:var(--color-primary-border)}.transaction-edit-calc-equal:hover{background:var(--color-primary-hover)}.transaction-edit-calculator-keypad{grid-template-columns:repeat(4,1fr)}@media(min-width:1200px){.quick-add-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1024px){.transaction-edit-layout{grid-template-columns:1fr}.transaction-edit-keypad-panel{display:none}}@media(max-width:768px){.layout-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:var(--space-4)}.workspace-topbar{padding:var(--space-3)}.topbar-left{width:100%}.topbar-right{display:inline-flex;gap:8px}.topbar-settings-btn{width:36px;min-width:36px;height:36px;min-height:36px;flex:0 0 36px;padding:0;border-radius:14px}.topbar-settings-btn span{display:none}.mobile-nav-toggle{width:36px;min-width:36px;height:36px;min-height:36px;flex:0 0 36px;padding:0;border-radius:999px}.settings-overlay{padding:0;align-items:stretch}.settings-overlay-dialog{width:100%;max-height:100vh}.settings-surface--overlay{min-height:100vh;border-radius:0;padding:var(--space-4)}.drawer-overlay{z-index:9999}.drawer-panel{width:100vw;max-width:100vw;height:min(78vh,760px);min-height:420px;height:min(78dvh,760px);max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:none}.quick-add-overlay{z-index:10000}.quick-add-drawer{width:100vw;max-width:100vw;max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:none}.quick-add-row{grid-template-columns:1fr}.mobile-nav-toggle{display:inline-flex}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:9998;display:flex;justify-content:flex-start;opacity:0;animation:mobile-nav-overlay-in .18s ease forwards}@keyframes mobile-nav-overlay-in{0%{opacity:0}to{opacity:1}}.mobile-nav-drawer{width:min(320px,88vw);height:100vh;background:var(--color-bg);border-right:1px solid var(--color-border);box-shadow:var(--shadow-xl);padding:var(--space-3);overflow-y:auto;transform:translate(-12px);opacity:.98;animation:mobile-nav-drawer-in .22s cubic-bezier(.22,1,.36,1) forwards}@keyframes mobile-nav-drawer-in{0%{transform:translate(-16px);opacity:.86}to{transform:translate(0);opacity:1}}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.mobile-nav-profile{border-bottom:none;margin-bottom:var(--space-2)}.mobile-nav-name{margin:0;font-size:var(--font-lg);font-weight:700}.mobile-nav-subtitle{margin:4px 0 0;color:var(--color-text-tertiary);font-size:var(--font-xs)}.mobile-nav-summary-card,.mobile-nav-grid-card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3)}.mobile-nav-summary-card h3,.mobile-nav-grid-card h3{margin:0 0 var(--space-2);font-size:var(--font-md)}.mobile-nav-summary-card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-sm)}.mobile-nav-insight-card{margin-bottom:var(--space-3);border-radius:var(--radius-lg);padding:14px;display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-bg) 70%,white 6%),var(--color-bg-elevated));box-shadow:var(--shadow-sm)}.mobile-nav-insight-card.is-warning{border-color:color-mix(in srgb,var(--color-expense) 32%,var(--color-border-light));background:linear-gradient(135deg,color-mix(in srgb,var(--color-expense) 12%,white 8%),var(--color-bg-elevated))}.mobile-nav-insight-card.is-positive{border-color:color-mix(in srgb,var(--color-income) 30%,var(--color-border-light));background:linear-gradient(135deg,color-mix(in srgb,var(--color-income) 12%,white 8%),var(--color-bg-elevated))}.mobile-nav-insight-card.is-focus{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border-light))}.mobile-nav-insight-head{display:flex;align-items:flex-start;gap:12px}.mobile-nav-insight-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:18px;background:color-mix(in srgb,white 72%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 80%,transparent)}.mobile-nav-insight-copy{display:grid;gap:4px;min-width:0}.mobile-nav-insight-copy small{color:var(--color-text-tertiary);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.mobile-nav-insight-copy strong{font-size:var(--font-md);line-height:1.35}.mobile-nav-insight-copy p{margin:0;color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.55}.mobile-nav-insight-link{width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 92%,white 8%);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:600;text-decoration:none;box-shadow:inset 0 1px color-mix(in srgb,white 76%,transparent)}.mobile-nav-insight-link:hover{border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-bg) 52%,var(--color-bg-elevated))}.mobile-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.mobile-nav-grid-item{min-height:78px;border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-light);color:var(--color-text);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:var(--space-2);box-shadow:inset 0 1px color-mix(in srgb,white 68%,transparent);font:inherit;width:100%;cursor:pointer}.mobile-nav-grid-item span{font-size:18px}.mobile-nav-grid-icon{width:24px;height:24px;object-fit:contain}.mobile-nav-grid-item strong{font-size:var(--font-xs);font-weight:600}.mobile-nav-grid-item:hover,.mobile-nav-grid-item.active{color:var(--color-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-bg) 82%,white 6%),color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg)));border-color:var(--color-primary-border)}.drawer-header{padding:var(--space-3);position:sticky;top:0;background:var(--color-bg-elevated);z-index:1}.drawer-body{padding:var(--space-3);overflow-x:hidden}.drawer-kv{align-items:flex-start}.drawer-kv>span{flex:0 0 auto;max-width:40%}.drawer-kv>strong{flex:1}.drawer-section,.drawer-section p,.drawer-section pre{min-width:0;max-width:100%}.drawer-section pre{white-space:pre-wrap;word-break:break-word}.drawer-footer{padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));position:static;background:var(--color-bg-elevated)}.grid.grid-2{grid-template-columns:1fr}.grid.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.dashboard-main-grid{grid-template-columns:1fr}}.exchange-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.exchange-card-header{min-height:48px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--color-divider)}.exchange-layout{display:grid;grid-template-columns:minmax(320px,var(--exchange-left-width, 420px)) 12px minmax(0,1fr);align-items:stretch;column-gap:var(--space-3)}.exchange-data-card{min-width:0}.exchange-layout>.panel{min-width:0;margin:0;padding:20px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.exchange-priority-converter{padding-right:20px!important}.exchange-data-card{padding-left:20px!important}.exchange-data-header{display:flex;align-items:center}.exchange-resize-divider{width:12px;cursor:col-resize;border-radius:var(--radius-sm);align-self:stretch;background:linear-gradient(90deg,transparent 0,transparent 4px,var(--color-border) 4px,var(--color-border) 8px,transparent 8px,transparent 100%)}.exchange-resize-divider:hover{background:linear-gradient(90deg,transparent 0,transparent 4px,var(--color-primary) 4px,var(--color-primary) 8px,transparent 8px,transparent 100%)}body.exchange-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.exchange-base-picker{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:600}.exchange-base-picker select{min-width:180px}.exchange-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.exchange-search{flex:1;min-width:160px;max-width:280px}.exchange-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-sm);color:var(--color-text-secondary)}.exchange-meta-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.exchange-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-sm)}.exchange-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.exchange-table th,.exchange-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);text-align:left}.exchange-table th{font-weight:600;color:var(--color-text-secondary);background:transparent;position:sticky;top:0}.exchange-table tbody tr:hover{background:var(--color-bg-hover)}.exchange-row-fav{background:var(--color-primary-bg)}.exchange-fav-btn{background:none;border:none;cursor:pointer;padding:0;line-height:1;opacity:.42;transition:opacity .15s ease,transform .15s ease}.exchange-fav-btn.is-active{opacity:1}.exchange-fav-btn:hover{opacity:.72;transform:translateY(-1px)}.exchange-title{display:inline-flex;align-items:center;gap:10px}.exchange-title-icon,.exchange-inline-icon{width:16px;height:16px;object-fit:contain;flex:0 0 auto}.exchange-toolbar-btn{display:inline-flex;align-items:center;gap:6px}.exchange-rate-trend{margin-left:var(--space-2);font-size:var(--font-xs);white-space:nowrap}.exchange-rate-trend-up{color:var(--color-success)}.exchange-rate-trend-down{color:var(--color-danger)}.exchange-rate-trend-flat{color:var(--color-text-secondary)}.exchange-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-sm)}.exchange-priority-converter .exchange-converter{margin-top:0}.exchange-rates-collapse{display:block}.exchange-rates-collapse>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.exchange-rates-collapse>summary::-webkit-details-marker{display:none}.exchange-rates-collapse>summary:before{content:"▶";display:inline-block;margin-right:6px;transition:transform var(--transition-fast)}.exchange-rates-collapse[open]>summary:before{transform:rotate(90deg)}.exchange-converter{margin-top:var(--space-4)}.exchange-converter-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.exchange-converter-field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:var(--space-1)}.exchange-converter-field label{font-size:var(--font-sm);color:var(--color-text-secondary);font-weight:500}.exchange-calculator{margin-top:18px;border:0;border-top:1px solid var(--color-divider);border-radius:0;background:transparent;padding:18px 0 0;display:grid;gap:var(--space-3)}.exchange-calculator-screen{background:transparent;border:1px solid var(--color-border);border-radius:8px;min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--font-xl);font-weight:700;display:flex;align-items:center;justify-content:flex-end}.exchange-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.exchange-key{min-height:44px;font-size:var(--font-lg);font-weight:600}.exchange-key-num{background:var(--color-bg-elevated);border-color:var(--color-border)}.exchange-key-op{background:var(--color-primary-bg);border-color:var(--color-primary-border);color:var(--color-primary)}.exchange-key-fn{background:var(--color-warning-bg);border-color:var(--color-warning-bg);color:var(--color-warning)}.exchange-key-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.exchange-key-equal,.exchange-key-zero{grid-column:span 2}.exchange-calculator-error{margin:0;color:var(--color-danger);font-size:var(--font-sm)}.exchange-converter-result{margin-top:18px;padding:14px 0 0;background:transparent;border:0;border-top:1px solid var(--color-divider);border-radius:0;font-size:var(--font-md);font-weight:600;min-height:38px;display:flex;align-items:center}.exchange-swap-btn{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);width:36px;height:36px;font-size:var(--font-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);flex-shrink:0;margin-bottom:2px}.exchange-swap-btn:hover{background:var(--color-bg-hover)}.exchange-converter-hint{margin-top:var(--space-2);font-size:var(--font-sm);color:var(--color-text-tertiary)}.tags-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.tag-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-3)}.tag-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.tag-panel-header small{color:var(--color-text-secondary)}.tag-panel-list{display:grid;gap:var(--space-2)}.tag-panel-item{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:var(--space-2) var(--space-3);display:flex;justify-content:space-between;gap:var(--space-3)}.tag-panel-item p{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--font-sm)}.tag-panel-actions{display:grid;justify-items:end;align-content:space-between;text-align:right;gap:4px}.tag-panel-actions a{font-size:var(--font-sm)}.connection-config-manager{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.connection-config-list{display:grid;gap:var(--space-3)}.connection-form{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.connection-form.is-embedded{margin-top:0;padding-top:0;border-top:0}.connection-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:var(--space-4);align-items:start}.connection-main,.connection-actions{display:grid;gap:var(--space-3)}.connection-actions{align-content:start;padding:0;border:0;border-radius:0;background:transparent;position:sticky;top:var(--space-3)}.connection-actions>button,.connection-actions .connection-test-wrap>button{width:100%}.connection-section-header h3{margin:0;font-size:var(--font-md)}.connection-section-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-sm)}.connection-inline-row{align-items:center;gap:var(--space-2)}.connection-inline-row input{flex:1}.password-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.password-input-row input{width:100%}.password-input-toggle{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center}.password-input-toggle-icon{width:18px;height:18px;object-fit:contain}.connection-type-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-bottom:var(--space-4)}.connection-type-select-field{flex:1 1 240px;min-width:0;margin-bottom:0}.connection-type-select-field select{width:100%}.connection-inline-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:500;white-space:nowrap}.connection-inline-checkbox input{margin:0}.connection-advanced{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle)}.connection-advanced summary{cursor:pointer;font-weight:600;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.connection-advanced[open] summary{margin-bottom:var(--space-2)}.connection-test-wrap{display:grid;gap:var(--space-2)}.connection-test-wrap>div{display:grid;gap:var(--space-2)}.connection-test-success,.connection-test-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-sm);border:1px solid transparent}.connection-test-success{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.connection-test-error{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.connection-test-log{margin:0;padding:var(--space-3);max-height:180px;overflow:auto;font-size:var(--font-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.debug-log-fab-wrap{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:120;display:grid;justify-items:end;gap:var(--space-2)}.debug-log-fab{border-radius:var(--radius-full);padding:8px 14px;border:1px solid var(--color-primary-border);background:var(--color-primary);color:#fff;font-size:var(--font-sm);box-shadow:var(--shadow-md);max-height:min(72vh,640px);overflow:auto}.debug-log-floating{width:min(460px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:hidden;margin-top:0}.debug-log-panel{margin-top:var(--space-4)}.debug-log-empty{margin:0;color:var(--color-text-secondary)}.debug-log-scroll{margin-top:var(--space-3);display:grid;gap:var(--space-2);max-height:320px;overflow-y:auto;padding-right:var(--space-1)}.debug-log-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle)}.debug-log-item p{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--font-sm)}.debug-log-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.debug-success{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.debug-error{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border))}.debug-info{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.debug-pending{border-style:dashed}.account-preset-picker{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.account-preset-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.account-preset-chip:hover{background:var(--color-primary-bg);border-color:var(--color-primary-border)}.account-preset-chip .preset-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-md)}.account-preset-brand-icon{width:18px;height:18px}.account-type-badge{display:inline-block;font-size:var(--font-xs);padding:1px 6px;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-secondary);margin-left:var(--space-1)}.categories-accounts-page{display:grid;gap:20px;max-width:1180px}.categories-console-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 18px;border-bottom:1px solid var(--color-divider)}.categories-console-header>div:first-child,.categories-accounts-head>div:first-child{display:grid;gap:5px}.categories-console-eyebrow,.categories-console-kicker{margin:0;color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:0}.categories-console-header h1,.categories-console-header p,.categories-accounts-head h2,.categories-accounts-head p{margin:0}.categories-console-header h1{color:var(--color-text-primary);font-size:28px;line-height:1.15}.categories-console-header p,.categories-accounts-head p{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.categories-console-stat{display:grid;min-width:132px;gap:2px;padding-left:18px;border-left:2px solid var(--color-primary);text-align:right}.categories-console-stat strong{color:var(--color-text-primary);font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.categories-console-stat span{color:var(--color-text-secondary);font-size:12px}.categories-console-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;border-bottom:1px solid var(--color-divider);scrollbar-width:none}.categories-console-tabs::-webkit-scrollbar{display:none}.categories-console-tabs button{position:relative;flex:0 0 auto;min-height:38px;padding:8px 14px;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;box-shadow:none}.categories-console-tabs button:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:transparent;content:""}.categories-console-tabs button:hover,.categories-console-tabs button:focus-visible{color:var(--color-text);transform:none;box-shadow:none}.categories-console-tabs button.is-active{color:var(--color-text-primary)}.categories-console-tabs button.is-active:after{background:var(--color-primary)}.categories-console-tabs button span{margin-left:5px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.categories-console-workspace,.accounts-console-workspace{display:grid;gap:16px;padding:2px 0}.categories-console-workspace .categories-accounts-head,.accounts-console-workspace .categories-accounts-head{min-height:0;margin:0;padding:0 0 14px;border-bottom:1px solid var(--color-divider)}.categories-console-workspace .categories-form-row{margin:0!important;padding:0 0 16px;border-bottom:1px solid var(--color-divider)}.categories-console-workspace .categories-fold-block{margin-top:0;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent}.categories-console-workspace .categories-fold-block-tags{margin-top:0}.categories-console-workspace .categories-fold-summary{min-height:58px;padding:10px 0}.categories-console-workspace .categories-fold-summary:hover{background:transparent;color:var(--color-primary)}.categories-console-workspace .categories-fold-block .categories-list{padding:0;background:transparent}.accounts-console-workspace .account-create-toolbar{min-height:0;margin:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent}.accounts-console-workspace .account-create-form{margin:0;padding:0 0 16px;border-bottom:1px solid var(--color-divider)}.accounts-console-workspace .account-card-grid{gap:0}.accounts-console-workspace .account-card{padding:13px 0;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent}.categories-accounts-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.categories-accounts-head h2{margin:0}.categories-accounts-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.metric-chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-xs);line-height:1}.metric-chip strong{font-size:var(--font-md);font-weight:700;color:var(--color-text)}.metric-chip-highlight{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary-bg) 80%,var(--color-bg-elevated))}.metric-chip-highlight strong{color:var(--color-primary);font-size:var(--font-lg)}.categories-form-row,.account-create-row{align-items:center}.categories-accounts-resize-divider{width:12px;cursor:col-resize;border-radius:var(--radius-sm);align-self:stretch;background:linear-gradient(90deg,transparent 0,transparent 4px,var(--color-border) 4px,var(--color-border) 8px,transparent 8px,transparent 100%)}.categories-accounts-resize-divider:hover{background:linear-gradient(90deg,transparent 0,transparent 4px,var(--color-primary) 4px,var(--color-primary) 8px,transparent 8px,transparent 100%)}body.categories-accounts-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.account-create-form{margin-bottom:var(--space-4)}.account-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:72px;margin-bottom:var(--space-4);padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-subtle) 62%,var(--color-bg-elevated))}.account-create-toolbar strong{display:block;font-size:var(--font-base);color:var(--color-text)}.account-create-toolbar p{margin:4px 0 0;max-width:420px;color:var(--color-text-secondary);font-size:var(--font-sm)}.account-create-toolbar>button{flex:0 0 auto;min-height:40px}.account-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);align-items:end}.account-create-grid>.field{min-width:0}.account-create-grid .field input,.account-create-grid .field select{width:100%;min-width:0}.account-create-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.account-create-actions .muted{margin:0;color:var(--color-text-secondary);font-size:var(--font-sm)}.account-create-actions>div{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.categories-list{list-style:none;padding:0;margin:0}.categories-fold-block{margin-top:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-subtle) 58%,transparent);overflow:hidden}.categories-fold-block-tags{margin-top:var(--space-2)}.categories-fold-summary{width:100%;min-height:56px;padding:10px 12px;border:0;border-radius:0;background:transparent;color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;box-shadow:none}.categories-fold-summary:hover{transform:none;background:color-mix(in srgb,var(--color-primary) 7%,transparent);box-shadow:none}.categories-fold-summary>span:first-child{display:grid;gap:2px;min-width:0}.categories-fold-summary strong{font-size:var(--font-base);font-weight:700}.categories-fold-summary small{color:var(--color-text-secondary);line-height:1.35}.categories-fold-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:var(--font-sm)}.categories-fold-meta i{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-style:normal;font-weight:700}.categories-fold-block .categories-list{border-top:1px solid var(--color-border-light);padding:0 12px;background:color-mix(in srgb,var(--color-bg-elevated) 74%,transparent)}.categories-row{padding:10px 0;border-bottom:1px solid var(--color-border-light)}.tag-count-chip{margin-left:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-xs);padding:1px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-subtle)}.tag-count-chip-link{cursor:pointer}.tag-count-chip-link:hover{color:var(--color-primary-700);border-color:color-mix(in srgb,var(--color-primary-500) 40%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-50) 70%,var(--color-bg-subtle))}.account-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);transition:grid-template-columns var(--transition-base),gap var(--transition-base)}.account-card{border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-bg-subtle));padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;box-shadow:none}.account-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0}.account-card-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:16px}.account-card-brand-icon{width:24px;height:24px}.account-card-main{display:flex;flex-direction:column;gap:1px;min-width:0}.account-card-main strong{font-size:var(--font-base);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card-main small{color:var(--color-text-tertiary);font-size:var(--font-xs)}.account-card-balance-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:100%}.account-card-balance-wrap small{color:var(--color-text-tertiary);font-size:11px}.account-card-balance-editor{display:grid;gap:8px;width:min(220px,100%)}.account-card-balance-editor-input{text-align:right}.account-card-balance-editor-actions{display:flex;justify-content:flex-end;gap:8px}.account-card-balance{font-family:var(--font-number);font-size:clamp(16px,1.2vw,22px);font-weight:700;letter-spacing:0;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:min(100%,220px);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.account-card-balance-positive{color:var(--color-primary)}.account-card-balance-negative{color:var(--color-danger)}.account-card-balance-trigger{border:0;padding:0;background:transparent}.account-card-balance-trigger:hover{opacity:.92}.account-card-tools{position:relative;margin-left:auto}.account-card-tools summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-fast)}.account-card-tools summary::-webkit-details-marker{display:none}.account-card-tools[open] summary,.account-card-tools summary:hover{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border-light));background:var(--color-primary-bg)}.account-card-tools-body{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:240px;display:grid;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-md)}.account-card-tools-body label{display:grid;gap:5px}.account-card-tools-body label span{color:var(--color-text-secondary);font-size:var(--font-xs)}.account-card-tools-body button{min-height:36px}.account-balance-input{width:100%;min-width:0;font-family:var(--font-number);font-weight:600;font-variant-numeric:tabular-nums;min-height:34px;padding:6px 10px}.transaction-order-ellipsis{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.settings-baseurl-row{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:8px;align-items:center}.settings-baseurl-row select,.settings-baseurl-row input{width:100%}.settings-provider-select.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 72%),var(--color-bg-elevated)}.settings-provider-state{display:inline-flex;align-items:center;margin-top:8px;color:var(--color-text-secondary)}.settings-provider-state.is-active{color:var(--color-primary);font-weight:600}.settings-inline-grid{display:grid;gap:var(--space-3);align-items:start}.settings-inline-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-inline-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.settings-model-field small{color:var(--color-text-secondary)}.settings-model-input-row{margin-top:6px}.settings-model-input-row--inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settings-model-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.settings-model-chips button{border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:999px;padding:4px 10px;font-size:var(--font-xs)}.settings-model-chips button.active{border-color:var(--color-primary-border);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-subtle))}.settings-presets-toggle{margin-top:8px;align-self:flex-start;font-size:var(--font-xs);padding:4px 10px}.settings-ai-summary{margin-top:12px;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.settings-divider{height:1px;margin:14px 0;background:var(--color-border-light)}.settings-subpanel{padding:12px;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg))}.settings-subpanel--embedding,.settings-subpanel--tavily{padding:0;overflow:hidden}.settings-subpanel--embedding>.settings-subpanel-toggle,.settings-subpanel--tavily>.settings-subpanel-toggle{background:transparent}.settings-subpanel--embedding.is-active{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-light));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 10%,transparent)}.settings-subpanel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 12px;border:0;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 70%),transparent;text-align:left}.settings-subpanel-title-button{min-width:0;flex:1;justify-content:flex-start;padding:0;border:0;background:transparent;color:inherit;text-align:left}.settings-subpanel-title-button:hover:not(:disabled),.settings-subpanel-title-button:active:not(:disabled),.settings-subpanel-title-button:focus-visible{border-color:transparent;background:transparent;box-shadow:none;transform:none}.settings-subpanel-copy{display:grid;gap:4px;min-width:0}.settings-subpanel-copy strong{font-size:var(--font-lg)}.settings-subpanel-copy small{color:var(--color-text-secondary);line-height:1.5}.settings-subpanel-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.settings-subpanel-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-xs);font-weight:700}.settings-subpanel-chip.is-active{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-subtle));color:var(--color-primary)}.settings-subpanel-primary-action{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 44%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-elevated));color:var(--color-primary);font-size:var(--font-xs);font-weight:800;box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 12%,transparent)}.settings-subpanel-primary-action:hover{background:var(--color-primary);color:#fff}.settings-toggle-switch{position:relative;width:40px;height:24px;display:inline-flex;flex:0 0 40px;align-items:center}.settings-toggle-switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;opacity:0;cursor:pointer}.settings-toggle-switch>span{width:100%;height:100%;border:1px solid var(--color-border-light);border-radius:999px;background:var(--color-bg-subtle);transition:background var(--transition-fast),border-color var(--transition-fast)}.settings-toggle-switch>span:after{display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 14%,transparent);content:"";transition:transform var(--transition-fast)}.settings-toggle-switch input:checked+span{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border-light));background:var(--color-primary)}.settings-toggle-switch input:checked+span:after{transform:translate(16px)}.settings-toggle-switch input:focus-visible+span{box-shadow:0 0 0 3px var(--color-primary-bg)}.settings-subpanel-arrow{min-height:30px;padding:0 4px;border:0;background:transparent;color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:700}.settings-subpanel-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 16px 14px;color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.55}.settings-subpanel-summary strong{color:var(--color-text)}.settings-subpanel-summary small{grid-column:1 / -1;color:var(--color-text-tertiary)}.settings-subpanel-body{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid var(--color-border-light)}.settings-subpanel--tavily .settings-subpanel-body{padding-top:16px}.settings-tavily-key-field,.settings-embedding-api-field{grid-column:1 / -1;margin-bottom:0}.settings-connection-options{padding-top:12px;border-top:1px solid var(--color-border-light)}.settings-connection-options summary{width:fit-content;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:600}.settings-connection-options>p{margin:8px 0 14px;color:var(--color-text-tertiary);font-size:var(--font-sm);line-height:1.5}.settings-connection-options .field{margin-bottom:0}.settings-embedding-note{padding:10px 12px;border-left:2px solid color-mix(in srgb,var(--color-primary) 54%,var(--color-border-light))}.settings-embedding-effective-title{margin-bottom:6px;font-size:var(--font-sm);font-weight:700}.settings-embedding-effective-copy{color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.6}.settings-ai-summary p{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--font-sm)}@media(max-width:1100px){.account-create-grid{grid-template-columns:1fr 1fr}.settings-model-grid,.settings-baseurl-row,.settings-inline-grid--double,.settings-inline-grid--triple,.settings-subpanel-summary{grid-template-columns:1fr}.settings-subpanel-summary small,.settings-tavily-key-field,.settings-embedding-api-field{grid-column:auto}}@media(max-width:640px){.categories-console-header{align-items:flex-start;flex-direction:column;gap:16px}.categories-console-stat{padding-left:12px;text-align:left}.categories-console-tabs button{padding-inline:12px}.categories-accounts-head{flex-direction:column;align-items:flex-start}.categories-accounts-metrics{justify-content:flex-start}.categories-form-row{gap:var(--space-2)}.categories-form-row>input,.categories-form-row>select,.categories-form-row>button{width:100%}.categories-row{gap:var(--space-2);align-items:flex-start}.categories-row>span{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.categories-row>button,.categories-row>select{min-height:36px}.account-create-grid{grid-template-columns:1fr}.account-card-head{grid-template-columns:auto 1fr}.account-card-balance-wrap{align-items:flex-start;grid-column:1 / -1}.account-card{grid-template-columns:1fr}.account-card-tools{margin-left:0;width:100%}.account-card-tools summary,.account-card-tools-body{width:100%}.account-create-toolbar,.account-create-actions{align-items:flex-start;flex-direction:column}.account-create-actions>div{width:100%}.account-create-actions>div button{flex:1}}.sync-panel{margin-top:var(--space-3)}.sync-tip{margin:0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.sync-actions{margin-top:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.database-data-stack{display:grid;gap:12px}.database-settings-page .panel:hover{transform:none;box-shadow:none}[data-theme=dark] .database-settings-page .panel:hover{box-shadow:none}.database-data-section{display:grid;gap:0}.database-data-section-head{display:flex;width:100%;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;box-shadow:none;cursor:pointer}.database-data-section-head:hover,.database-data-section-head:focus-visible{transform:none;box-shadow:none}.database-data-section-title{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--color-text)}.database-data-section-title img{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.database-data-section-meta{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border-light);font-size:13px;color:var(--color-text-secondary);background:var(--color-bg-subtle);white-space:nowrap}.database-data-section-body{margin-top:12px;display:grid;gap:12px}.database-data-hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.database-backup-import-progress{display:grid;gap:5px;width:min(250px,100%);min-width:210px;padding:6px 10px;color:var(--color-text-secondary);font-size:11px}.database-backup-import-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.35}.database-backup-import-progress-copy strong{color:var(--color-text-primary);font-size:11px}.database-backup-import-progress-copy span{white-space:nowrap}.database-backup-import-progress-track{height:4px;overflow:hidden;border-radius:2px;background:var(--color-bg-subtle)}.database-backup-import-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .18s ease}.database-backup-import-progress.is-importing .database-backup-import-progress-track>span{width:32px!important;animation:database-backup-import-pulse 1.1s ease-in-out infinite alternate}.database-backup-import-progress.is-complete .database-backup-import-progress-track>span{background:var(--color-success)}.database-backup-import-progress.is-error .database-backup-import-progress-copy strong{color:var(--color-danger)}.database-backup-import-progress.is-error .database-backup-import-progress-track>span{background:var(--color-danger)}@keyframes database-backup-import-pulse{0%{transform:translate(-32px)}to{transform:translate(210px)}}@media(prefers-reduced-motion:reduce){.database-backup-import-progress-track>span{transition:none}.database-backup-import-progress.is-importing .database-backup-import-progress-track>span{animation:none;transform:none}}@media(max-width:640px){.database-backup-import-progress{width:100%;min-width:0;padding-inline:0}}.database-backup-scope{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border-light);border-radius:14px;background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-primary-bg))}.database-backup-scope-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.database-backup-scope-title{font-size:13px;line-height:1.4}.database-backup-scope-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.database-backup-scope-item{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-bg-elevated);cursor:pointer}.database-backup-scope-item.is-active{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 62%,var(--color-bg-elevated))}.database-backup-scope-item input{margin-top:2px;flex:0 0 auto}.database-backup-scope-copy{display:grid;gap:2px;min-width:0}.database-backup-scope-copy strong{font-size:13px;line-height:1.4}.database-backup-scope-copy small{color:var(--color-text-secondary);line-height:1.45}.database-backup-scope-warning{margin:0;font-size:12px;color:var(--color-danger)}.database-remote-backup-card{display:grid;gap:0}.database-remote-backup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.database-remote-backup-summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:min(260px,100%)}.database-remote-backup-toggle{min-height:32px;padding:6px 12px;border-radius:999px;font-size:13px}.database-remote-backup-body{margin-top:12px}@media(max-width:640px){.quick-add-overlay{align-items:flex-end;padding:0}.quick-add-drawer{width:100%;max-height:calc(100dvh - 12px);border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.quick-add-body{grid-template-columns:1fr;gap:var(--space-3)}.quick-add-keypad-panel{padding-top:var(--space-3);padding-left:0;border-top:1px solid var(--color-divider);border-left:0}}.database-provider-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.database-provider-option{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-bg-elevated);cursor:pointer}.database-provider-option.is-active{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 62%,var(--color-bg-elevated))}.database-provider-option.is-unavailable{cursor:not-allowed;opacity:.62}.database-provider-option.is-unavailable em{color:var(--color-danger);font-size:11px;font-style:normal;line-height:1.4}.database-provider-option input{margin-top:3px;flex:0 0 auto}.database-provider-option span{display:grid;gap:2px;min-width:0}.database-provider-option strong{font-size:13px;line-height:1.4}.database-provider-option small{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.database-initialization-gate{display:grid;min-height:100dvh;padding:32px 20px;place-items:center;background:var(--color-bg)}.database-initialization-gate-inner{display:grid;gap:18px;width:min(100%,720px)}.database-initialization-gate-head{display:grid;gap:8px}.database-initialization-gate-head h1,.database-initialization-gate-head p{margin:0}.database-initialization-gate-head h1{color:var(--color-text-primary);font-size:28px;line-height:1.2}.database-initialization-gate-head p{color:var(--color-text-secondary);line-height:1.6}.database-initialization-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-border-light))}.database-initialization-error p{margin:0;color:var(--color-text-secondary);line-height:1.5}.sql-sync-notice{position:fixed;right:18px;bottom:18px;z-index:340;display:inline-flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 36px));min-height:34px;padding:7px 10px;border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-elevated) 92%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px}.sql-sync-notice-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--color-primary);animation:sql-sync-pulse 1.2s ease-in-out infinite}.sql-sync-notice.is-error{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));color:var(--color-danger)}.sql-sync-notice.is-error .sql-sync-notice-dot{background:var(--color-danger);animation:none}.sql-sync-notice button{min-height:26px;padding:3px 8px;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent;font-size:11px}@keyframes sql-sync-pulse{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.sql-sync-notice-dot{animation:none}}.database-data-hub-actions>button,.database-import-actions>button{min-height:42px}.database-import-actions{margin-top:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.database-import-mode-field{min-width:min(320px,100%);flex:1 1 320px}.database-import-mode-field select{width:100%}.database-settings-page{display:grid;gap:20px;max-width:1180px}.database-console-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 18px;border-bottom:1px solid var(--color-divider)}.database-console-header>div:first-child{display:grid;gap:6px}.database-console-eyebrow,.database-console-kicker{margin:0;color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:0}.database-console-header h1,.database-console-header p,.database-console-workspace h2{margin:0}.database-console-header h1{color:var(--color-text-primary);font-size:28px;line-height:1.15}.database-console-header p:not(.database-console-eyebrow){color:var(--color-text-secondary);line-height:1.5}.database-console-stat{display:grid;min-width:132px;gap:2px;padding-left:18px;border-left:2px solid var(--color-primary);text-align:right}.database-console-stat strong{color:var(--color-text-primary);font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.database-console-stat span{color:var(--color-text-secondary);font-size:12px}.database-console-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;border-bottom:1px solid var(--color-divider);scrollbar-width:none}.database-console-tabs::-webkit-scrollbar{display:none}.database-console-tabs button{position:relative;flex:0 0 auto;min-height:38px;padding:8px 14px;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;box-shadow:none}.database-console-tabs button:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:transparent;content:""}.database-console-tabs button:hover,.database-console-tabs button:focus-visible{color:var(--color-text);transform:none;box-shadow:none}.database-console-tabs button.is-active{color:var(--color-text-primary)}.database-console-tabs button.is-active:after{background:var(--color-primary)}.database-console-workspace,.database-console-danger-zone{display:grid;gap:16px;padding:22px 0 2px}.database-console-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.database-console-workspace-head>div{display:grid;gap:5px}.database-console-workspace h2{color:var(--color-text-primary);font-size:18px;line-height:1.3}.database-console-workspace>.sync-tip{margin:-8px 0 0;max-width:700px}.database-console-workspace .database-backup-scope{gap:12px;padding:16px 0 0;border:0;border-top:1px solid var(--color-divider);border-radius:0;background:transparent}.database-console-workspace .database-backup-scope-item{min-height:74px;padding:10px 12px;border-radius:6px;background:var(--color-bg-subtle)}.database-console-workspace .database-backup-scope-item.is-active{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 55%,var(--color-bg-subtle))}.database-console-channel{display:grid;gap:0}.database-console-channel .panel{padding:22px 0;border:0;border-radius:0;border-bottom:1px solid var(--color-divider);background:transparent;box-shadow:none}.database-console-channel .panel:first-child{padding-top:2px}.database-console-channel .database-remote-backup-card{margin-top:0!important}.database-console-workspace.database-remote-backup-card{gap:18px}.database-console-workspace .database-remote-backup-body{margin-top:0;padding-top:16px;border-top:1px solid var(--color-divider)}.database-console-workspace .database-remote-backup-toggle{min-height:30px;padding:5px 10px;border-radius:5px;background:var(--color-bg-subtle)}.database-technical-options{display:grid;justify-items:start;gap:10px;padding-top:2px}.database-technical-options-toggle{min-height:28px;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:12px;box-shadow:none}.database-technical-options-toggle:hover,.database-technical-options-toggle:focus-visible{color:var(--color-text);transform:none;box-shadow:none}.database-technical-options .field{width:min(100%,560px)}.database-console-danger-zone{gap:10px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-divider))}.database-console-danger-zone h3,.database-console-danger-zone p{margin:0}@media(max-width:640px){.database-console-header{align-items:flex-start;flex-direction:column;gap:16px}.database-console-stat{padding-left:12px;text-align:left}.database-console-tabs button{padding-inline:12px}.database-console-workspace-head{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.database-backup-scope-list{grid-template-columns:1fr}}.sync-reminder{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border)}.sync-reminder p{margin:0}.sync-reminder-soft{background:var(--color-bg-subtle);border-color:var(--color-border-light)}.sync-reminder-warn{background:color-mix(in srgb,var(--color-warning-bg) 65%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border))}.sync-target-switch{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sync-target-chip{border-radius:var(--radius-full);padding:6px 12px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.sync-target-chip.active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.sync-progress{font-size:var(--font-sm);color:var(--color-text-secondary)}@media(max-width:1024px){.connection-layout{grid-template-columns:1fr}.connection-actions{position:static;padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}}@media(max-width:640px){.sync-actions{flex-direction:column;align-items:stretch}.sync-actions>button,.sync-actions>a,.chat-preview-toolbar>button,.assistant-wb-json-actions>button,.global-memory-actions button{width:100%}.sync-target-switch{align-items:stretch}.sync-target-chip{width:100%;justify-content:center}.chat-preview-toolbar,.assistant-wb-json-actions{flex-direction:column;align-items:stretch}.finance-empty-guide-actions>button{width:100%}.finance-empty-guide-head{flex-direction:column}.chat-message-actions{width:fit-content;max-width:100%;align-self:flex-end;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}.chat-message-actions>button{width:30px;min-width:30px;height:30px;flex:0 0 auto}.assistant-wb-inline-actions{grid-template-columns:1fr}.global-memory-actions{justify-content:stretch}.global-memory-actions button{flex:1 1 100%}.debug-log-fab-wrap{right:var(--space-3);bottom:var(--space-3)}.debug-log-fab{width:40px;height:40px;padding:0;font-size:0;overflow:hidden}.debug-log-fab:before{content:"🐞";font-size:16px;line-height:1}}@media(max-width:640px){.exchange-layout{grid-template-columns:1fr;row-gap:var(--space-3)}.exchange-priority-converter,.exchange-data-card{padding-inline:0!important}.exchange-resize-divider{display:none}.exchange-converter-row{flex-direction:column;align-items:stretch}.exchange-swap-btn{align-self:center;transform:rotate(90deg)}.exchange-converter-field{min-width:0}.exchange-keypad{grid-template-columns:repeat(4,minmax(0,1fr))}.exchange-key-equal,.exchange-key-zero{grid-column:span 2}.transaction-columns-head{flex-direction:column;align-items:flex-start}.transaction-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-table-wrap{display:none}.transaction-mobile-list{display:grid}.transaction-row-actions,.transaction-action-col{width:72px}.tags-grid{grid-template-columns:1fr}.tag-panel-item{flex-direction:column}.tag-panel-actions{justify-items:start;text-align:left}}.assistant-wb-page{display:grid;gap:var(--space-3)}.assistant-wb-topbar{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.assistant-wb-title{margin:0}.assistant-wb-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.assistant-wb-topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.assistant-wb-provider{color:var(--color-text-tertiary)}.assistant-wb-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.assistant-wb-section-head h3{margin:0}.assistant-wb-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:var(--space-2);background:var(--color-bg-subtle)}.assistant-wb-card.error{border-color:var(--color-danger)}.assistant-wb-card-head{display:flex;justify-content:space-between;align-items:center}.assistant-wb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.assistant-wb-grid label,.assistant-wb-card>label,.assistant-wb-input .field{display:grid;gap:6px;font-size:var(--font-sm)}.assistant-wb-issue{margin:0;font-size:var(--font-xs);color:var(--color-success)}.assistant-wb-save-stats{display:flex;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap}.assistant-wb-advanced pre{margin:var(--space-1) 0 0;max-height:220px;overflow:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-subtle);padding:var(--space-2);font-size:var(--font-xs)}.assistant-wb-json-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.assistant-wb-inline-actions{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.assistant-wb-model-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.assistant-wb-model-chip.active{border-color:var(--color-primary);color:var(--color-primary)}.assistant-wb-empty{color:var(--color-text-secondary);margin:var(--space-2) 0}.assistant-wb-error{color:var(--color-danger)}@media(max-width:640px){.assistant-wb-topbar{flex-direction:column}.assistant-wb-topbar-actions{justify-content:flex-start}.assistant-wb-grid{grid-template-columns:1fr}}.drawer-add-link{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-primary);color:#fff;font-size:24px;text-decoration:none}.dashboard-forecast-quick-cards{margin-top:12px}.dashboard-forecast-quick-card{border:1px solid var(--color-border-light);border-radius:10px;padding:12px;background:var(--color-bg-subtle)}.dashboard-forecast-quick-card>p{margin:0 0 10px;font-size:var(--font-sm);color:var(--color-text-secondary)}.dashboard-forecast-quick-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-forecast-quick-value-item{display:grid;gap:4px}.dashboard-forecast-quick-value-item span{font-size:var(--font-xs);color:var(--color-text-tertiary)}.dashboard-forecast-quick-value-item strong{font-size:var(--font-sm);color:var(--color-text)}.about-page{max-width:920px;margin:0 auto}.about-header{margin-bottom:14px}.about-block{margin-bottom:14px;line-height:1.75}.about-block h3{margin-bottom:8px}.about-block ul,.about-block ol{padding-left:20px;color:var(--color-text-secondary)}.about-version-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-bg-subtle)}.about-version-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.about-update-message{margin-top:var(--space-2);margin-bottom:0;font-size:var(--font-sm)}.about-update-message.error{color:var(--color-danger)}.about-update-message.up-to-date{color:var(--color-success)}.about-update-message.update-available{color:var(--color-warning)}.help-page{display:grid;gap:var(--space-4)}.help-header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.help-block{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:var(--space-4)}.help-block h3{margin-top:0;margin-bottom:var(--space-3)}.help-block ol{margin:0;padding-left:1.2rem;color:var(--color-text-secondary)}.help-block li+li{margin-top:8px}.help-shortcut-list{display:grid;gap:10px}.help-shortcut-list p{margin:0;display:flex;align-items:center;gap:10px;color:var(--color-text-secondary)}.help-shortcut-list kbd{min-width:28px;text-align:center;border:1px solid var(--color-border);border-bottom-width:2px;border-radius:6px;padding:2px 8px;background:var(--color-bg-subtle);color:var(--color-text)}.help-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.help-link-card{display:grid;gap:6px;text-decoration:none;color:var(--color-text);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg-subtle);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.help-link-card:hover{border-color:var(--color-primary-border);box-shadow:0 14px 28px color-mix(in srgb,var(--color-primary) 10%,transparent);transform:translateY(-2px)}.panel:hover,.stat-card:hover,.chat-overview-card:hover,.chat-auto-insight-block:hover,.chat-insight-list p:hover,.help-link-card:hover,.smart-budget-panel-card:hover,.smart-budget-progress-card:hover,.smart-budget-ai-card:hover,.smart-budget-overview-card:hover,.smart-budget-trend-card:hover,.smart-budget-anomaly-card:hover,.account-card:hover,.finance-ledger-card:hover,.finance-ai-insight-card:hover,.finance-strategy-card:hover,.dashboard-forecast-quick-card:hover,.transaction-group-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--color-text) 10%,transparent)}.panel:focus-within,.chat-overview-card:focus-within,.chat-auto-insight-block:focus-within,.help-link-card:focus-within,.smart-budget-panel-card:focus-within,.account-card:focus-within,.finance-ledger-card:focus-within,.transaction-group-card:focus-within{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent),0 14px 28px color-mix(in srgb,var(--color-text) 10%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.help-link-card span{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.chat-credit-cards{display:grid;gap:12px;margin-top:12px}.chat-credit-card{display:grid;gap:12px;padding:12px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border-light));background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg)) 0%,var(--color-bg-elevated) 100%);box-shadow:var(--shadow-xs)}.chat-credit-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.chat-credit-card-head strong{display:block;font-size:var(--font-sm);color:var(--color-text)}.chat-credit-card-head span{display:block;margin-top:4px;font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-credit-confidence{flex-shrink:0;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;border:1px solid var(--color-border-light);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.chat-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-credit-field-card{display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg))}.chat-credit-field-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:var(--color-text-secondary)}.chat-credit-field-meta small{width:100%;line-height:1.4}.chat-credit-field-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.chat-credit-overview-card{display:grid;gap:12px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-elevated) 95%,var(--color-primary-bg))}.chat-credit-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chat-credit-overview-grid>div{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:var(--color-bg-subtle);border:1px solid var(--color-border-light)}.chat-credit-overview-grid strong{font-size:18px;color:var(--color-text)}.chat-credit-overview-due-list{display:flex;flex-wrap:wrap;gap:8px}.chat-credit-overview-due-chip{border:1px solid var(--color-border-light);background:var(--color-bg-subtle);color:var(--color-text);border-radius:999px;padding:6px 10px;font-size:12px}.chat-credit-confirmation{display:grid;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--color-primary) 38%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 90%,var(--color-primary-bg))}.chat-credit-confirmation-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.chat-credit-confirmation-list{display:grid;gap:6px}.chat-credit-confirmation-row{padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-xs)}.chat-credit-card-head-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.chat-credit-progress-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border))}.chat-credit-progress{margin-top:10px;display:grid;gap:6px}.chat-credit-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-text-secondary)}.chat-credit-progress-head strong{color:var(--color-text);font-size:12px}.chat-credit-progress-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-muted));overflow:hidden}.chat-credit-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 55%,#7c3aed));transition:width var(--transition-base)}.chat-credit-binding-note{display:grid;gap:4px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--color-bg-subtle) 92%,var(--color-primary-bg));border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border-light))}.chat-credit-binding-note strong{font-size:11px;color:var(--color-primary)}.chat-credit-binding-note span,.chat-credit-binding-note small{font-size:11px;color:var(--color-text-secondary);line-height:1.45}.chat-credit-lookup-card{margin-top:12px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border-light));background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-primary-bg)),color-mix(in srgb,var(--color-bg-subtle) 92%,var(--color-bg-elevated)));box-shadow:var(--shadow-xs)}.chat-credit-lookup-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.chat-credit-lookup-title-block{display:grid;gap:4px}.chat-credit-lookup-head span{font-size:.78rem;color:var(--color-text-secondary);line-height:1.45}.chat-credit-lookup-status{flex-shrink:0;margin:0;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg));color:var(--color-primary);font-size:.75rem;font-style:normal;line-height:1.3}.chat-credit-lookup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-credit-lookup-grid div{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border-light) 86%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 98%,white 2%)}.chat-credit-lookup-grid strong{font-size:.9rem;color:var(--color-text);line-height:1.5}.chat-credit-lookup-hint{margin-top:10px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));font-size:.82rem;color:var(--color-text-secondary);line-height:1.65}.chat-credit-gap-card{display:grid;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-info, var(--color-primary)) 26%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg))}.chat-credit-gap-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.chat-credit-gap-head strong{font-size:var(--font-sm)}.chat-credit-gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-credit-gap-grid>div{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border-light)}.chat-credit-gap-points{display:flex;flex-wrap:wrap;gap:8px}.chat-credit-gap-points span{padding:4px 8px;border-radius:999px;background:var(--color-bg-subtle);border:1px solid var(--color-border-light);font-size:11px;color:var(--color-text-secondary)}.chat-credit-gap-action{padding:9px 10px;border-radius:12px;background:color-mix(in srgb,var(--color-warning-bg) 80%,var(--color-bg-elevated));border:1px solid var(--color-warning-border);color:var(--color-text-primary);font-size:12px;line-height:1.55}.chat-credit-diff-card{display:grid;gap:8px;padding:12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-warning) 28%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-warning-bg))}.chat-credit-diff-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.chat-credit-diff-head strong{font-size:var(--font-sm)}.chat-credit-diff-list{display:grid;gap:8px}.chat-credit-diff-row{display:grid;gap:6px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border-light)}.chat-credit-diff-row>div{display:grid;gap:4px}.chat-credit-diff-row em,.chat-credit-diff-row strong{font-size:var(--font-xs)}.chat-credit-diff-row em{color:var(--color-text-secondary);font-style:normal}.chat-credit-conflict-hint{padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border);font-size:var(--font-xs)}.chat-credit-card-skeleton{opacity:.92}.chat-credit-preview-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 45%,transparent 100%);transform:translate(-100%);animation:creditPreviewSweep 1.8s ease-in-out infinite;pointer-events:none}@keyframes creditPreviewSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.chat-skeleton-line{display:inline-block;min-width:96px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#94a3b829,#94a3b857,#94a3b829);background-size:200% 100%;color:transparent;animation:chat-skeleton-shimmer 1.25s linear infinite}.chat-skeleton-line-lg{min-width:156px}.chat-skeleton-line-sm{min-width:72px}.chat-skeleton-pill{display:inline-flex;min-width:68px;min-height:20px;border-radius:var(--radius-full);background:linear-gradient(90deg,#94a3b829,#94a3b857,#94a3b829);background-size:200% 100%;color:transparent!important;animation:chat-skeleton-shimmer 1.25s linear infinite}.chat-credit-pending{display:grid;gap:8px}.chat-credit-pending-list{display:flex;flex-wrap:wrap;gap:8px}.chat-credit-pending-list span{border-radius:999px;padding:6px 10px;font-size:11px;color:var(--color-warning);border:1px solid var(--color-warning-border);background:color-mix(in srgb,var(--color-warning-bg) 86%,var(--color-bg-elevated))}.chat-credit-actions{display:flex;justify-content:flex-end}.finance-prefill-hint{margin-top:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg));color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.6}.chat-follow-up-block{display:grid;gap:10px;margin-top:12px}.chat-follow-up-list{display:flex;flex-wrap:wrap;gap:8px}.chat-follow-up-chip{border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg));color:var(--color-text);border-radius:999px;padding:8px 12px;font-size:var(--font-xs);line-height:1.4;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.chat-follow-up-chip:hover,.chat-follow-up-chip:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 86%,var(--color-primary-bg));box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 18%,transparent)}.chat-message-actions{display:flex;gap:6px;margin-top:8px}.chat-icon-action-btn{width:24px;height:24px;min-width:24px;padding:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-bg-subtle));color:var(--color-text-secondary);font-size:12px;line-height:1;box-shadow:var(--shadow-xs)}.chat-icon-action-btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary-bg) 50%,var(--color-bg-elevated));color:var(--color-primary)}.chat-icon-action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.chat-semantic-status-panel{margin-bottom:8px;border:none;border-radius:var(--radius-md);background:transparent;overflow:visible}.chat-semantic-status-summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:2px 8px;font-size:11px;color:var(--color-text-tertiary);border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-elevated) 70%,transparent);border-radius:999px;text-align:left}.chat-semantic-status-summary:hover{background:color-mix(in srgb,var(--color-bg-elevated) 84%,transparent);color:var(--color-text-secondary)}.chat-semantic-status-bar{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 10px;border-top:1px solid var(--color-border-light);background:transparent}.chat-semantic-status-text{min-width:0;font-size:12px;line-height:1.4;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-semantic-status-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.chat-reasoning-collapse{margin-top:8px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:8px 10px}.chat-reasoning-collapse summary{cursor:pointer;font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-reasoning-collapse pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;color:var(--color-text-primary)}.chat-disclaimer{margin:0;padding:4px var(--space-5) 2px;font-size:10px;color:var(--color-text-tertiary);text-align:center;opacity:.82}.chat-dup-alert{margin:0 0 var(--space-2) 0;font-size:var(--font-xs);color:var(--color-warning)}.chat-dup-alert.subtle{color:var(--color-text-tertiary)}.chat-bill-rows{display:grid;gap:8px;margin-bottom:var(--space-3)}.chat-bill-row-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:8px 10px;display:grid;gap:3px;background:var(--color-bg-subtle)}.chat-bill-row-item small{color:var(--color-text-secondary)}.chat-dup-badge{justify-self:start;border:1px solid color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-full);padding:1px 8px;font-size:11px}.chat-dup-compare-tip{margin:0;font-size:var(--font-sm);color:var(--color-text-secondary)}.chat-dup-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.chat-dup-compare-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-3);display:grid;gap:var(--space-2)}.chat-dup-compare-card.is-new{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.chat-dup-compare-card.is-existing{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border))}.chat-dup-compare-card h4{margin:0;font-size:var(--font-sm)}.chat-dup-compare-card dl{margin:0;display:grid;gap:8px}.chat-dup-compare-card dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.chat-dup-compare-card dd{margin:0;color:var(--color-text);font-size:var(--font-sm);white-space:pre-wrap;word-break:break-word}.chat-dup-compare-footer{flex-wrap:wrap}.topbar-left{min-width:0;width:min(100%,760px)}.topbar-brand-copy{flex:1;min-width:0}.topbar-brand-copy h1,.topbar-brand-copy span{max-width:100%}.dashboard-insight-progress{margin-bottom:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg-subtle)}.dashboard-insight-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:var(--font-sm)}.dashboard-insight-progress-track{height:8px;border-radius:999px;background:var(--color-border-light);overflow:hidden}.dashboard-insight-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 70%,white));transition:width .45s cubic-bezier(.22,1,.36,1),filter var(--transition-fast)}.dashboard-insight-progress p{margin:8px 0 0;font-size:var(--font-xs)}.drawer-mode-switch{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:2px;margin-left:auto;margin-right:var(--space-2);background:var(--color-bg-subtle)}.drawer-mode-wrap{display:grid;gap:6px;margin-left:auto;margin-right:var(--space-2)}.drawer-mode-hint{margin:0;font-size:var(--font-xs);color:var(--color-text-secondary)}.drawer-mode-switch button{border:none;background:transparent;padding:6px 10px;border-radius:999px;font-size:var(--font-xs)}.drawer-mode-switch button.active{background:var(--color-primary);color:#fff}.drawer-timeline{position:relative;margin-bottom:var(--space-3);padding-left:var(--space-2);max-height:calc(100vh - 220px);overflow-y:auto;padding-right:var(--space-1)}.drawer-timeline-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-3);transition:grid-template-columns var(--transition-base),gap var(--transition-base)}.drawer-timeline-side{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-3);display:grid;gap:10px;max-height:calc(100vh - 220px);overflow:auto}.drawer-timeline-side h4,.drawer-timeline-side h5{margin:0}.drawer-timeline-side ul{margin:0;padding-inline-start:18px;display:grid;gap:8px}.drawer-timeline-side li p{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--font-xs)}.drawer-timeline-raw{border-top:1px dashed var(--color-border-light);padding-top:8px}.drawer-timeline-raw p{margin:0;color:var(--color-text-secondary);font-size:var(--font-xs);line-height:1.6}.drawer-timeline:before{content:"";position:absolute;left:13px;top:12px;bottom:12px;width:2px;transform:translate(-50%);background:var(--color-border-light)}.drawer-timeline-item{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--space-3);align-items:start;margin-bottom:var(--space-3)}.drawer-timeline-icon{position:relative;z-index:1;width:26px;height:26px;border-radius:999px;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;justify-self:center;background:var(--color-bg-elevated);font-size:12px;line-height:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-bg-elevated) 92%,transparent)}.drawer-timeline-item p{margin:0 0 4px;color:var(--color-text-tertiary);font-size:var(--font-xs)}.drawer-timeline-item strong{display:block;font-size:var(--font-sm);color:var(--color-text);line-height:1.5}.settings-model-select-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);align-items:center}.settings-model-field label,.settings-model-field small{display:block}.settings-concurrency-slider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.settings-concurrency-slider-row input[type=range]{width:100%}.settings-concurrency-slider-row strong{min-width:2.5ch;text-align:right;color:var(--color-text-secondary)}.settings-accent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-2)}.settings-accent-option{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:8px 10px;font-size:var(--font-sm)}.settings-accent-option.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.settings-accent-dot{width:24px;height:14px;border-radius:999px;border:1px solid rgba(15,23,42,.16);flex-shrink:0}@media(max-width:720px){.drawer-mode-switch{margin-left:0;margin-right:0;width:100%;justify-content:space-between}.drawer-mode-wrap{margin:0}.drawer-header{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.drawer-timeline-layout{grid-template-columns:minmax(0,1fr)}.settings-subpanel-toggle{flex-direction:column;align-items:flex-start}.settings-subpanel-meta{width:100%;justify-content:space-between}}@media(max-width:768px){input,select,textarea,.chat-input-textarea{font-size:16px}}.smart-budget-page{display:grid;gap:var(--space-4)}.smart-budget-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.smart-budget-header-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:999px;font-size:var(--font-xs);font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border))}.smart-budget-header-badge.is-draft{color:#8a5a00;background:color-mix(in srgb,#f6b422 18%,var(--color-bg-elevated));border-color:color-mix(in srgb,#f6b422 34%,var(--color-border))}.smart-budget-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.smart-budget-header h2{margin:0}.smart-budget-header p{margin:var(--space-2) 0 0;max-width:760px;color:var(--color-text-secondary)}.smart-budget-setup-intro,.smart-budget-step-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:16px 18px}.smart-budget-setup-intro-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.smart-budget-setup-intro-main h3,.smart-budget-step-intro h3{margin:0}.smart-budget-setup-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 62%,transparent);font-size:var(--font-xs);font-weight:700;white-space:nowrap}.smart-budget-setup-mini-steps,.smart-budget-step-intro-tip,.smart-budget-preview-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.smart-budget-preview-chips{margin-bottom:var(--space-3)}.smart-budget-setup-mini-steps,.smart-budget-step-intro-tip{justify-content:flex-end}.smart-budget-setup-mini-steps span,.smart-budget-step-intro-tip span,.smart-budget-preview-chips span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-subtle) 82%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-border-light) 84%,transparent);font-size:var(--font-xs)}.smart-budget-step-intro-tip strong{color:var(--color-text);font-size:var(--font-sm)}.smart-budget-panel-card{border-radius:22px;border:1px solid color-mix(in srgb,var(--color-border-light) 70%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--color-bg-elevated) 98%,white),color-mix(in srgb,var(--color-bg-elevated) 80%,var(--color-primary-soft)));box-shadow:0 18px 42px color-mix(in srgb,var(--color-text) 8%,transparent),inset 0 1px color-mix(in srgb,white 74%,transparent)}.smart-budget-inline-link{border:none;background:transparent;color:var(--color-primary);font-size:var(--font-sm);padding:0}.smart-budget-mode-switch{display:inline-flex;gap:var(--space-2);padding:5px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg-subtle) 74%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-border-light) 72%,transparent);box-shadow:inset 0 1px #ffffff80;width:fit-content}.smart-budget-mode-switch button{min-height:40px;padding-inline:16px;border-radius:var(--radius-pill);font-weight:650}.smart-budget-mode-switch button.active{color:#fff;border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 66%,#ffffff));box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 24%,transparent)}.smart-budget-management{border:1px solid color-mix(in srgb,var(--color-border-light) 68%,transparent);border-radius:24px;padding:var(--space-4);display:grid;gap:var(--space-3);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--color-primary-soft) 28%,transparent),transparent 34%),color-mix(in srgb,var(--color-bg-subtle) 70%,var(--color-bg-elevated));box-shadow:inset 0 1px #ffffff7a}.smart-budget-overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:20px}.smart-budget-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.smart-budget-overview-stats article{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 90%,white),color-mix(in srgb,var(--color-bg-subtle) 68%,var(--color-bg-elevated)));border:1px solid color-mix(in srgb,var(--color-border-light) 66%,transparent);box-shadow:inset 0 1px #ffffff8c;transition:transform .2s ease,box-shadow .2s ease}.smart-budget-overview-stats span{font-size:var(--font-xs);color:var(--color-text-secondary)}.smart-budget-overview-stats strong{font-size:var(--font-lg);font-weight:700;letter-spacing:-.02em}.smart-budget-overview-stats strong.positive{color:var(--color-success)}.smart-budget-overview-stats strong.negative{color:var(--color-danger)}.smart-budget-overview-progress-wrap{display:grid;justify-items:center;align-content:center;gap:var(--space-1)}.smart-budget-overview-progress{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;position:relative;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--color-primary) 14%,transparent))}.smart-budget-overview-progress:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:var(--color-bg-elevated);box-shadow:inset 0 1px 4px color-mix(in srgb,var(--color-text) 6%,transparent)}.smart-budget-overview-progress span{position:relative;z-index:1;font-weight:700;font-size:var(--font-lg)}.smart-budget-health-score{margin:0;font-size:var(--font-sm);color:var(--color-text-secondary)}.smart-budget-health-score strong{color:var(--color-text)}.smart-budget-health-explain{margin:0;font-size:var(--font-xs);color:var(--color-text-tertiary);max-width:460px;text-align:center;line-height:var(--leading-relaxed)}.smart-budget-management-topbar{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:end}.smart-budget-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 4px}.smart-budget-filter-group{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-border-light) 70%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg-elevated) 78%,var(--color-bg-subtle));padding:4px;box-shadow:inset 0 1px #ffffff7a;overflow:hidden;flex-wrap:wrap}.smart-budget-filter-group button{height:38px;border:none;border-radius:var(--radius-pill);background:transparent;padding:0 14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;position:relative;isolation:isolate;white-space:nowrap}.smart-budget-filter-group button:before,.smart-budget-filter-group button:after{content:none!important;display:none!important}.smart-budget-filter-group button.active{color:#fff;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 68%,#ffffff));box-shadow:0 7px 16px color-mix(in srgb,var(--color-primary) 22%,transparent)}.smart-budget-progress-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.smart-budget-progress-card{border:1px solid color-mix(in srgb,var(--color-border-light) 72%,transparent);border-radius:18px;padding:16px 16px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,white),color-mix(in srgb,var(--color-bg-subtle) 72%,var(--color-bg-elevated)));box-shadow:0 10px 24px color-mix(in srgb,var(--color-text) 5%,transparent),inset 0 1px #ffffff8f;display:grid;gap:10px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.smart-budget-progress-card:hover,.smart-budget-ai-card:hover,.smart-budget-overview-card:hover,.smart-budget-trend-card:hover,.smart-budget-anomaly-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px color-mix(in srgb,var(--color-text) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light))}.smart-budget-progress-card.overspent{border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-border-light));background:color-mix(in srgb,var(--color-danger-bg) 70%,var(--color-bg-elevated))}.smart-budget-progress-card.overspent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-danger)}.smart-budget-progress-card h4,.smart-budget-progress-card p{margin:0}.smart-budget-progress-card h4{font-size:var(--font-md);letter-spacing:-.01em}.smart-budget-progress-card p{color:var(--color-text-secondary)}.smart-budget-progress-card p strong{color:var(--color-text)}.smart-budget-progress-card header{display:flex;align-items:center;justify-content:space-between}.smart-budget-progress-card .warn{color:var(--color-danger);font-weight:600}.smart-budget-progress-card .safe{color:var(--color-success);font-weight:600}.smart-budget-progress-card .status-tag{font-size:var(--font-xs);border-radius:var(--radius-pill);padding:4px 10px;font-weight:700}.smart-budget-progress-card .status-tag.normal{background:color-mix(in srgb,var(--color-success) 18%,var(--color-bg-elevated));color:var(--color-success)}.smart-budget-progress-card .status-tag.warning{background:color-mix(in srgb,#f6b422 22%,var(--color-bg-elevated));color:#996a00}.smart-budget-progress-card .status-tag.overspent{background:color-mix(in srgb,var(--color-danger) 18%,var(--color-bg-elevated));color:var(--color-danger)}.smart-budget-progress-track{height:9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-border-light) 78%,var(--color-bg-subtle));overflow:hidden;box-shadow:inset 0 1px 3px color-mix(in srgb,var(--color-text) 8%,transparent)}.smart-budget-progress-track span{display:block;height:100%;background:var(--color-success);transition:width .45s cubic-bezier(.22,1,.36,1),filter var(--transition-fast)}.smart-budget-progress-track span.warn{background:var(--color-danger)}.smart-budget-empty{margin:0;color:var(--color-text-secondary)}.smart-budget-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);padding:6px;border-radius:18px;background:color-mix(in srgb,var(--color-bg-subtle) 74%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-border-light) 70%,transparent)}.smart-budget-stepper span{border:1px solid transparent;border-radius:13px;padding:9px 8px;font-size:var(--font-xs);color:var(--color-text-secondary);text-align:center;background:color-mix(in srgb,var(--color-bg-elevated) 74%,transparent);box-shadow:inset 0 1px #ffffff59;transition:color .2s ease,background .2s ease,border-color .2s ease}.smart-budget-stepper span.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg);font-weight:600;box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 12%,transparent)}.smart-budget-stepper span.done{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,var(--color-bg-elevated))}.smart-budget-block{border:1px solid color-mix(in srgb,var(--color-border-light) 70%,transparent);border-radius:var(--radius-lg);padding:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,white),color-mix(in srgb,var(--color-bg-subtle) 72%,var(--color-bg-elevated)));box-shadow:0 12px 28px color-mix(in srgb,var(--color-text) 5%,transparent),inset 0 1px #ffffff80}.smart-budget-block h3{margin:0 0 var(--space-3)}.smart-budget-block p{margin:0 0 var(--space-3);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.smart-budget-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.smart-budget-choice-card{border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:16px;padding:16px;background:var(--color-bg-elevated);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;cursor:pointer;box-shadow:inset 0 1px #ffffff80;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.smart-budget-choice-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px color-mix(in srgb,var(--color-text) 8%,transparent)}.smart-budget-choice-card:has(input:checked){border-color:var(--color-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-soft) 28%,var(--color-bg-elevated)),var(--color-bg-elevated));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,transparent),0 12px 24px color-mix(in srgb,var(--color-primary) 10%,transparent)}.smart-budget-choice-card:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.smart-budget-choice-card input{justify-self:start;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-border-strong, var(--color-border));background:var(--color-bg-elevated);display:inline-grid;place-content:center}.smart-budget-choice-card input:before{content:"";width:8px;height:8px;border-radius:50%;transform:scale(0);transition:transform .15s ease-in-out;background:var(--color-primary)}.smart-budget-choice-card input:checked{border-color:var(--color-primary)}.smart-budget-choice-card input:checked:before{transform:scale(1)}.smart-budget-choice-card input:focus,.smart-budget-choice-card input:focus-visible{outline:none;box-shadow:none}.smart-budget-choice-card strong{font-size:var(--font-md);line-height:1.25}.smart-budget-choice-card span{font-size:var(--font-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.smart-budget-ratio-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.smart-budget-ratio-options button.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.smart-budget-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.smart-budget-stat-card{border:1px solid color-mix(in srgb,var(--color-border-light) 72%,transparent);border-radius:18px;background:var(--color-bg-elevated);padding:16px;display:grid;gap:5px;box-shadow:0 10px 24px color-mix(in srgb,var(--color-text) 5%,transparent),inset 0 1px #ffffff85}.smart-budget-stat-card span{font-size:var(--font-xs);color:var(--color-text-tertiary)}.smart-budget-stat-card strong{font-size:var(--font-lg);letter-spacing:-.02em}.smart-budget-table{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.smart-budget-table input[type=number]{width:100%;min-width:120px;font-family:var(--font-number);font-variant-numeric:tabular-nums}.smart-budget-delta{margin:var(--space-3) 0 0;font-family:var(--font-number);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.smart-budget-delta.balanced{color:var(--color-success)}.smart-budget-delta.unbalanced{color:var(--color-danger)}.smart-budget-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.smart-budget-ai-card{border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border-light));padding:18px 20px;display:grid;gap:12px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--color-primary-soft) 34%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,white),color-mix(in srgb,var(--color-bg-subtle) 80%,var(--color-bg-elevated)));transition:transform .2s ease,box-shadow .2s ease}.smart-budget-ai-card-title{display:flex;align-items:center;gap:var(--space-2)}.smart-budget-ai-card-title h4{margin:0}.smart-budget-ai-icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 86%,white),var(--color-primary));box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 20%,transparent)}.smart-budget-ai-highlight{border:1px solid color-mix(in srgb,var(--color-border-light) 72%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-bg-elevated) 72%,var(--color-bg-subtle));padding:14px 16px;box-shadow:inset 0 1px #ffffff73}.smart-budget-ai-highlight p{margin:0}.smart-budget-ai-highlight p+p{margin-top:var(--space-1)}.smart-budget-ai-actions{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.smart-budget-ai-summary{margin:0;color:var(--color-text)}.smart-budget-ai-list{margin:0;padding-left:1.1rem;color:var(--color-text-secondary)}.smart-budget-ai-list li+li{margin-top:4px}.smart-budget-ai-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.smart-budget-ai-tags .ai-tag{font-size:var(--font-xs);border:1px solid var(--color-border);border-radius:999px;padding:3px 10px;background:var(--color-bg-elevated)}.smart-budget-ai-tags .ai-tag.decrease{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.smart-budget-ai-tags .ai-tag.increase{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.smart-budget-trend-card,.smart-budget-anomaly-card{padding:18px 20px}.smart-budget-trend-card h4,.smart-budget-anomaly-card h4{margin:0 0 14px;font-size:var(--font-md);letter-spacing:-.01em}.smart-budget-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.smart-budget-trend-item{display:grid;gap:var(--space-2);padding:12px;border-radius:16px;background:color-mix(in srgb,var(--color-bg-elevated) 72%,var(--color-bg-subtle));border:1px solid color-mix(in srgb,var(--color-border-light) 64%,transparent)}.smart-budget-trend-item header{display:flex;justify-content:space-between;font-size:var(--font-sm)}.smart-budget-trend-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;align-items:end;min-height:96px;overflow:hidden}.smart-budget-trend-bars div{height:96px;display:flex;align-items:end;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--color-bg-subtle) 70%,transparent)}.smart-budget-trend-bars span{width:100%;min-height:4px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 88%,white),color-mix(in srgb,var(--color-primary) 62%,var(--color-bg-elevated)));box-shadow:0 4px 10px color-mix(in srgb,var(--color-primary) 18%,transparent);transition:height .26s cubic-bezier(.22,1,.36,1),background .18s ease}.smart-budget-anomaly-card ul{margin:0;padding-left:1.2rem;line-height:var(--leading-relaxed)}.smart-budget-anomaly-card li+li{margin-top:var(--space-2)}.smart-budget-detail-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;justify-content:flex-end;z-index:45}.smart-budget-detail-drawer-content{width:min(440px,100%);background:var(--color-bg-elevated);border-left:1px solid var(--color-border-light);padding:22px;display:grid;align-content:start;gap:12px}.smart-budget-detail-drawer-content header{display:flex;align-items:center;justify-content:space-between}.smart-budget-detail-drawer-content h3,.smart-budget-detail-drawer-content p{margin:0}.smart-budget-footer{display:flex;justify-content:space-between}.smart-budget-error{margin:0;color:var(--color-danger);font-size:var(--font-sm)}.smart-budget-confirmed{margin-bottom:0}.design-workspace{display:grid;gap:var(--section-gap);padding:0;border:0;border-radius:0;background:var(--surface-page);box-shadow:none}.design-section{display:grid;gap:var(--space-4);padding:var(--section-padding) 0;border-top:1px solid var(--border-subtle);background:transparent}.design-section:first-child{padding-top:0;border-top:0}.design-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.design-section-heading h3,.design-section-heading h4,.design-section-heading p{margin:0}.design-section-heading p{color:var(--color-text-secondary);font-size:var(--font-sm)}.design-stat-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:0;border-block:1px solid var(--border-subtle)}.design-stat{display:grid;gap:6px;min-width:0;padding:var(--space-3) var(--space-4);border-left:1px solid var(--border-subtle)}.design-stat:first-child{border-left:0}.design-stat span{color:var(--color-text-secondary);font-size:var(--font-xs)}.design-stat strong{font-size:var(--font-lg);letter-spacing:-.02em}.design-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.design-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.design-item-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-item);box-shadow:var(--shadow-xs)}@media(max-width:680px){.design-section{padding-block:var(--space-4)}.design-stat-group{grid-template-columns:repeat(2,minmax(0,1fr))}.design-stat:nth-child(odd){border-left:0}.design-stat:nth-child(n+3){border-top:1px solid var(--border-subtle)}}.smart-budget-management.design-workspace{gap:0}.smart-budget-management .design-section{padding-inline:0}.smart-budget-overview-card.design-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}.smart-budget-overview-card .smart-budget-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--border-subtle)}.smart-budget-overview-card .smart-budget-overview-stats article{padding:var(--space-3) var(--space-4);border:0;border-left:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}.smart-budget-overview-card .smart-budget-overview-stats article:first-child{border-left:0}.smart-budget-overview-card .smart-budget-overview-stats article:hover,.smart-budget-progress-card:hover,.smart-budget-ai-card:hover,.smart-budget-trend-card:hover,.smart-budget-anomaly-card:hover{transform:none;box-shadow:none}.smart-budget-management-topbar.design-toolbar{padding-bottom:var(--space-4)}.smart-budget-ai-card.design-section,.smart-budget-trend-card.design-section,.smart-budget-anomaly-card.design-section{padding-inline:0;border-inline:0;border-radius:0;background:transparent;box-shadow:none}.smart-budget-ai-card.design-section{border-top-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border-light))}.smart-budget-ai-highlight{padding:0;border:0;border-left:3px solid var(--color-primary);border-radius:0;background:transparent;box-shadow:none;padding-left:var(--space-3)}.smart-budget-progress-list.design-item-grid{gap:var(--space-3)}.smart-budget-progress-card{border-radius:var(--radius-lg);background:var(--surface-item);box-shadow:var(--shadow-xs)}.smart-budget-trend-item{padding:var(--space-3) 0;border:0;border-radius:0;border-top:1px solid var(--border-subtle);background:transparent}.smart-budget-trend-item:first-child{border-top:0}.smart-budget-step-intro.design-section,.smart-budget-block.design-section{border-inline:0;border-radius:0;background:transparent;box-shadow:none;padding-inline:0}.smart-budget-block.design-section{gap:var(--space-4)}.smart-budget-block.design-section+.smart-budget-block.design-section{margin-top:0}@media(max-width:900px){.smart-budget-overview-card.design-section{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.smart-budget-overview-card .smart-budget-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-budget-overview-card .smart-budget-overview-stats article:nth-child(odd){border-left:0}.smart-budget-overview-card .smart-budget-overview-stats article:nth-child(n+3){border-top:1px solid var(--border-subtle)}}.panel.smart-budget-page{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.transactions-page>.panel,.transactions-page .transactions-split-side.panel,.transaction-edit-panel.panel{border:0;border-radius:0;background:transparent;box-shadow:none}.transactions-split-side{padding:0 0 0 var(--space-4);border-left:1px solid var(--color-divider)}.transactions-side-chart-card,.transactions-current-bill-panel{border-top-color:var(--color-divider)}.transactions-split-divider{width:1px;border-radius:0;background:var(--color-divider)}.transactions-split-divider:before{top:50%;bottom:auto;width:3px;height:36px;border-radius:999px;background:var(--color-text-quaternary);box-shadow:none;transform:translate(-50%,-50%)}.transaction-edit-panel>section,.transaction-edit-panel>div:not(.dialog){border-radius:0}@media(max-width:1100px){.transactions-split-side{padding:var(--space-4) 0 0;border-top:1px solid var(--color-divider);border-left:0}}.smart-budget-page>.smart-budget-header{padding:0 0 var(--space-4);border-bottom:1px solid var(--border-subtle)}.smart-budget-page>.smart-budget-mode-switch{margin:var(--space-3) 0 0;padding:0;gap:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}.smart-budget-page>.smart-budget-mode-switch button{min-height:36px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-secondary);box-shadow:none}.smart-budget-page>.smart-budget-mode-switch button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:transparent;box-shadow:none}.smart-budget-management.design-workspace{margin-top:var(--space-2);padding:0;background:transparent}.smart-budget-overview-card.design-section{padding-top:var(--space-4)}.smart-budget-overview-progress-wrap{min-width:150px}.smart-budget-overview-progress{width:88px;height:88px}.smart-budget-overview-progress:before{width:64px;height:64px}.smart-budget-overview-progress span{font-size:var(--font-md)}.smart-budget-header-badge{min-height:24px;padding-inline:9px;border-radius:var(--radius-sm)}@media(max-width:900px){.smart-budget-overview-card{grid-template-columns:minmax(0,1fr)}.smart-budget-list-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.smart-budget-title-row,.smart-budget-setup-intro,.smart-budget-step-intro{align-items:flex-start;flex-direction:column}.smart-budget-setup-mini-steps,.smart-budget-step-intro-tip{justify-content:flex-start}.smart-budget-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.smart-budget-stepper span{padding:5px 4px;font-size:11px}.smart-budget-mode-switch,.smart-budget-filter-group{width:100%}.smart-budget-mode-switch button,.smart-budget-filter-group button{flex:1 1 auto}.smart-budget-overview-progress-wrap{justify-items:flex-start}.smart-budget-health-explain{text-align:left}.smart-budget-footer{flex-direction:column-reverse;gap:var(--space-2)}.smart-budget-footer button{width:100%}}.page-stack{display:grid;gap:var(--space-4)}.card{border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,white),color-mix(in srgb,var(--color-bg-subtle) 90%,var(--color-bg-elevated)));padding:var(--space-4);box-shadow:var(--shadow-sm),inset 0 1px color-mix(in srgb,white 65%,transparent)}[data-theme=dark] .panel,[data-theme=dark] .card{box-shadow:var(--shadow-sm),inset 0 1px #ffffff0a}.surface-note{font-size:var(--font-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.surface-caption{font-size:var(--font-xs);color:var(--color-text-tertiary)}.surface-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:999px;font-size:var(--font-xs);font-weight:700;border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-elevated) 84%,var(--color-bg-subtle));color:var(--color-text-secondary)}.surface-pill.success{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));background:color-mix(in srgb,var(--color-success-soft) 52%,var(--color-bg-elevated))}.surface-pill.warning{color:#9a6700;border-color:color-mix(in srgb,var(--color-warning) 36%,var(--color-border));background:color-mix(in srgb,var(--color-warning-soft) 60%,var(--color-bg-elevated))}.finance-debt-form-row-key{grid-template-columns:minmax(0,1fr)}.finance-debt-form-row-schedule,.finance-debt-form-row-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-overview-income-actions{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr);gap:10px;align-items:center;margin-top:10px}.finance-overview-income-actions .finance-income-inline-manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.finance-overview-income-actions .finance-income-inline-manual>*{min-width:0}.finance-overview-income-actions .finance-income-inline-action{min-height:44px;padding-inline:12px;white-space:nowrap}.finance-collapsible-side-label{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary-soft) 68%,var(--color-bg-elevated));color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.01em}.finance-debt-form-advanced{border:1px solid var(--color-border-light);border-radius:14px;background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-soft));overflow:hidden}.finance-debt-form-advanced>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.finance-debt-form-advanced>summary::-webkit-details-marker{display:none}.finance-debt-form-advanced>summary span:first-child{font-weight:700;color:var(--color-text)}.finance-debt-form-advanced>summary .muted{font-size:12px}.finance-debt-form-advanced>.finance-debt-form-row{padding:0 14px 14px}.surface-pill.danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));background:color-mix(in srgb,var(--color-danger-soft) 56%,var(--color-bg-elevated))}.surface-pill.primary{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 58%,var(--color-bg-elevated))}.finance-page{align-content:start}.finance-primary-panel{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:0 10px 20px color-mix(in srgb,var(--color-primary) 16%,transparent)}.finance-secondary-panel{background:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-bg-subtle))}.finance-debt-entry-card{background:color-mix(in srgb,var(--color-bg-elevated) 72%,var(--color-bg-subtle));border-radius:14px;border-color:color-mix(in srgb,var(--color-border) 85%,var(--color-primary-soft));box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 10%,transparent)}.finance-debt-entry-header{margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-debt-entry-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-bg-elevated));font-size:1rem}.finance-overview-panel{background:color-mix(in srgb,var(--color-bg-elevated) 78%,var(--color-primary-soft))}.finance-empty-guide{margin:8px 0 12px;padding:16px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,white 4%),color-mix(in srgb,var(--color-primary-soft) 34%,var(--color-bg-elevated)));box-shadow:inset 0 1px color-mix(in srgb,white 72%,transparent)}.finance-empty-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-empty-guide-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary-bg) 84%,var(--color-bg-elevated));color:var(--color-primary);font-size:12px;font-weight:700}.finance-empty-guide-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-primary-bg));color:var(--color-text-secondary);font-size:12px}.finance-empty-guide-title{margin:8px 0 6px;font-weight:700}.finance-empty-guide-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.finance-empty-guide-secondary{background:var(--color-bg-elevated);color:var(--color-text)}.finance-empty-guide-steps{margin:14px 0 0;padding-inline-start:18px;display:grid;gap:8px}.finance-empty-guide-more{margin-top:10px;color:var(--color-text-secondary);font-size:var(--font-sm)}.finance-empty-guide-more summary{width:fit-content;cursor:pointer;color:var(--color-primary);font-weight:700}.finance-overview-hero{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:14px;margin-bottom:10px;align-items:center}.finance-pressure-ring{width:128px;height:128px;border-radius:999px;display:grid;place-items:center;margin-inline:auto;position:relative}.finance-pressure-ring:before{content:"";width:88px;height:88px;border-radius:999px;background:var(--color-bg-elevated);position:absolute}.finance-pressure-ring span{position:relative;z-index:1;font-weight:700}.finance-overview-bars{display:grid;gap:10px}.finance-overview-bar-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:10px}.finance-overview-bar-row div{height:8px;border-radius:999px;background:var(--color-bg-subtle);overflow:hidden}.finance-overview-bar-row i{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-danger))}.finance-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-overview-metric-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:10px;background:var(--color-bg-elevated)}.finance-overview-label{margin:0;color:var(--color-text-muted);font-size:var(--font-sm);display:inline-flex;align-items:center;gap:6px}.finance-metric-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;line-height:1;cursor:help}.finance-overview-value{margin:6px 0 0;display:flex;align-items:baseline;gap:6px}.finance-overview-number{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:800;line-height:1;letter-spacing:-.02em}.finance-overview-unit{font-size:12px;color:var(--color-text-muted)}.finance-overview-pressure-card{border-width:2px}.finance-overview-pressure-safe{border-color:color-mix(in srgb,var(--color-success) 70%,var(--color-border));background:color-mix(in srgb,var(--color-success-soft) 55%,var(--color-bg-elevated))}.finance-overview-pressure-warning{border-color:color-mix(in srgb,var(--color-warning) 72%,var(--color-border));background:color-mix(in srgb,var(--color-warning-soft) 58%,var(--color-bg-elevated))}.finance-overview-pressure-danger{border-color:color-mix(in srgb,var(--color-danger) 70%,var(--color-border));background:color-mix(in srgb,var(--color-danger-soft) 58%,var(--color-bg-elevated))}.finance-debt-form-grid{display:grid;gap:18px}.finance-debt-form-row{display:grid;gap:10px;align-items:center}.finance-debt-form-row-primary{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.finance-debt-form-row-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-ai-action-row{margin-top:14px;margin-bottom:8px}.finance-ai-rich-title{margin:10px 0 6px;font-size:var(--font-base);color:var(--color-text)}.finance-ai-rich-paragraph{margin:8px 0;color:var(--color-text-secondary);line-height:1.7}.finance-ai-rich-list{margin:6px 0 10px;padding-inline-start:20px;color:var(--color-text-secondary);display:grid;gap:4px}.finance-debt-form-actions{display:flex;justify-content:flex-end}.finance-debt-form-error{margin:-8px 0 0}.finance-debt-list{display:grid;gap:8px}.finance-debt-item-enter{animation:finance-debt-item-enter .2s ease both}@keyframes finance-debt-item-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.finance-debt-form-control{height:44px;border-radius:10px;border:1px solid var(--color-border);transition:border-color .2s ease,box-shadow .2s ease}.finance-debt-form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent);outline:none}.finance-unit-input{position:relative;display:block}.finance-unit-input .finance-debt-form-control{padding-right:44px;background:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-primary-soft))}.finance-unit-input.is-filled .finance-debt-form-control{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-bg-elevated));box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 12%,transparent)}.finance-unit-input>span:not(.finance-input-floating-label){position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:24px;height:22px;padding:0 6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);pointer-events:none}.finance-unit-input.is-filled>span:not(.finance-input-floating-label){color:#fff;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 70%,#7c4dff));border-color:transparent;box-shadow:0 6px 12px color-mix(in srgb,var(--color-primary) 22%,transparent)}.finance-unit-input.is-disabled>span:not(.finance-input-floating-label){opacity:.55}.finance-debt-submit{min-height:46px;padding-inline:20px;background:var(--color-primary);border-color:var(--color-primary);transition:transform .2s ease,box-shadow .2s ease}.finance-debt-submit:hover{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 25%,transparent)}.finance-feed-form-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center}.finance-overview-grid-strong .finance-overview-metric-card{border:1px solid var(--color-border-light);box-shadow:0 8px 20px color-mix(in srgb,var(--color-text) 8%,transparent)}.finance-overview-health-card{background:color-mix(in srgb,var(--color-primary-soft) 45%,var(--color-bg-elevated))}.finance-overview-income-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:10px}.finance-overview-income-actions .finance-income-inline-manual{display:grid;grid-template-columns:minmax(180px,240px) auto;gap:10px;align-items:center}.finance-debt-dual-entry{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.finance-debt-entry-action{border:1px solid var(--color-border-light);box-shadow:0 4px 10px color-mix(in srgb,var(--color-text) 7%,transparent)}.finance-collapsible{margin-top:12px;padding:0;overflow:hidden}.finance-collapsible-summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}.finance-collapsible-summary::-webkit-details-marker{display:none}.finance-collapsible-summary-text{min-width:0;display:grid;gap:4px}.finance-collapsible-summary-text h3{margin:0;font-size:15px;font-weight:800}.finance-collapsible-summary-text p{margin:0;font-size:12px;color:var(--color-text-secondary)}.finance-collapsible-summary-side{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.finance-collapsible-icon{width:28px;height:28px}.finance-collapsible-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--color-bg-subtle) 80%,var(--color-bg-elevated));color:var(--color-text-secondary);transition:transform .2s ease}.finance-collapsible[open] .finance-collapsible-chevron{transform:rotate(180deg)}.finance-collapsible-body{padding:0 16px 16px}.finance-debt-form-helper{margin:-8px 0 0}.finance-income-inline{margin:10px 0 12px;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-bg-elevated);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.finance-income-inline-title{margin:0;font-weight:600}.finance-income-inline-value{margin:4px 0 0;color:var(--color-text-muted)}.finance-income-inline-badge{margin:6px 0 0;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border-light);border-radius:999px;padding:2px 8px;font-size:var(--font-xs);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.finance-income-inline-faq{grid-column:1 / -1;display:grid;gap:6px}.finance-income-inline-faq details{border:1px dashed var(--color-border-light);border-radius:8px;padding:6px 8px}.finance-income-inline-faq summary{cursor:pointer;color:var(--color-text-secondary)}.finance-news-compact-list{display:grid;gap:8px}.finance-news-compact-item{padding:9px 10px;text-align:left;border:1px solid var(--color-border-light);border-radius:12px;background:color-mix(in srgb,var(--color-bg-elevated) 96%,transparent);display:grid;gap:4px;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.finance-news-compact-item strong{font-size:13px;line-height:1.4}.finance-news-compact-item .muted{margin:0;font-size:11px}.finance-news-compact-item:hover{transform:translateY(-1px);border-color:var(--color-primary-border)}.finance-news-compact-item.is-active{border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-bg) 36%,var(--color-bg-elevated))}.finance-income-inline-manual{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.finance-income-inline-action{white-space:nowrap}.finance-income-inline-hint{grid-column:1 / -1;margin:0}.finance-salary-card{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-primary-soft))}.finance-salary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.finance-salary-field{display:grid;gap:8px;min-width:0}.finance-salary-field>span{font-size:13px;font-weight:700;color:var(--color-text-secondary)}.finance-salary-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.finance-salary-metric{border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-elevated) 94%,transparent)}.finance-salary-metric-note{margin:8px 0 0;font-size:12px;line-height:1.5}.finance-salary-inline-tip{margin:0;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:10px;background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg))}.finance-salary-inline-tip strong{color:var(--color-text)}.finance-salary-disclaimer-list{margin-top:12px;padding:10px 12px;border-top:1px dashed var(--color-border-light);display:grid;gap:6px}.finance-salary-disclaimer-list p{margin:0;line-height:1.6}.finance-overtime-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px;align-items:end}.finance-overtime-input{min-width:0}.finance-debt-recent{margin-top:10px;border-top:1px dashed var(--color-border-light);padding-top:10px}.finance-debt-recent-title{margin:0 0 8px;font-size:var(--font-sm);color:var(--color-text-secondary)}.finance-debt-recent-list{display:grid;gap:8px}.finance-debt-manager-panel{border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.finance-debt-ledger-panel{border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border-light));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-elevated) 90%,var(--color-primary-soft));box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 10%,transparent)}.finance-ledger-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.finance-debt-manager-panel .finance-collapsible-body{display:grid;gap:14px}.finance-debt-manager-panel .finance-ledger-header{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--color-border-light) 88%,transparent)}.finance-debt-manager-panel .finance-debt-form-grid{gap:14px}.finance-primary-panel .finance-collapsible-summary{padding-block:16px 14px}.finance-primary-panel .finance-collapsible-summary-text{gap:5px}.finance-primary-panel .finance-collapsible-summary-side{gap:6px;padding-top:2px}.finance-primary-panel .finance-collapsible-side-label{min-height:24px;padding-inline:9px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 10%,transparent)}.finance-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-ledger-card{border:1px solid var(--color-border-light);border-radius:12px;padding:12px;background:var(--color-bg-elevated);box-shadow:0 8px 18px color-mix(in srgb,var(--color-text) 7%,transparent)}.finance-ledger-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.finance-ledger-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;color:var(--color-text-secondary);font-size:var(--font-sm)}.finance-ledger-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:var(--font-xs);white-space:nowrap;border:1px solid var(--color-border-light);font-weight:700}.finance-ledger-status-safe{background:color-mix(in srgb,var(--color-success-soft) 70%,var(--color-bg-elevated));color:var(--color-success)}.finance-ledger-status-warning{background:color-mix(in srgb,var(--color-warning-soft) 75%,var(--color-bg-elevated));color:#9a6700}.finance-ledger-status-danger{background:color-mix(in srgb,var(--color-danger-soft) 72%,var(--color-bg-elevated));color:var(--color-danger)}.finance-ledger-status-muted{background:var(--color-bg-subtle);color:var(--color-text-muted)}.finance-ledger-missing{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--color-border-light)}.finance-audit-list{margin:0;padding-inline-start:18px;display:grid;gap:6px}.finance-audit-item{padding:8px 10px;border-radius:10px;border:1px solid var(--color-border-light)}.finance-audit-warning{background:color-mix(in srgb,var(--color-warning-soft) 70%,var(--color-bg-elevated))}.finance-audit-danger{background:color-mix(in srgb,var(--color-danger-soft) 68%,var(--color-bg-elevated))}.finance-audit-info{background:color-mix(in srgb,var(--color-primary-soft) 56%,var(--color-bg-elevated))}.finance-debt-item{border:1px solid var(--color-border-light);border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:0 6px 18px color-mix(in srgb,var(--color-text) 8%,transparent)}.finance-ai-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.finance-ai-insight-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:10px}.finance-priority-item{padding:6px 8px;border-radius:8px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.finance-priority-badge{flex:0 0 auto}.finance-priority-danger{background:color-mix(in srgb,var(--color-danger-soft) 70%,var(--color-bg-elevated))}.finance-priority-warning{background:color-mix(in srgb,var(--color-warning-soft) 68%,var(--color-bg-elevated))}.finance-priority-safe{background:color-mix(in srgb,var(--color-success-soft) 60%,var(--color-bg-elevated))}.finance-strategy-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.finance-strategy-card{border:1px dashed var(--color-border);border-radius:10px;padding:10px}.finance-simulator-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);align-items:center;gap:10px}.finance-ai-result{margin:10px 0 0;white-space:pre-wrap;word-break:break-word;background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:10px}.finance-generate-done{margin:10px 0 0;color:var(--color-success);font-weight:600}@media(max-width:1120px){.finance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-debt-form-row-primary,.finance-feed-form-grid{grid-template-columns:minmax(0,1fr)}.finance-debt-form-row-key,.finance-debt-form-row-schedule,.finance-debt-form-row-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid,.finance-overview-hero,.finance-ai-insight-grid,.finance-simulator-row,.finance-strategy-compare-grid,.finance-income-inline,.finance-ledger-grid,.finance-ledger-meta-grid,.dashboard-donut-layout{grid-template-columns:minmax(0,1fr)}.finance-overview-income-actions{grid-template-columns:minmax(104px,auto) minmax(0,1fr);align-items:stretch}.finance-overview-income-actions .finance-income-inline-manual{grid-template-columns:minmax(0,1fr) auto}.finance-debt-entry-header,.finance-ledger-header,.finance-debt-item{flex-direction:column;align-items:flex-start}.finance-mobile-collapsible-section>.finance-collapsible-summary{align-items:flex-start}.finance-mobile-collapsible-section>.finance-collapsible-summary .finance-collapsible-summary-text{flex:1}.finance-collapsible-summary-side{width:auto;min-width:max-content;justify-content:flex-end;align-self:flex-start}.finance-collapsible-body{padding:0 14px 14px}.finance-debt-manager-panel .finance-collapsible-body{gap:12px}.finance-debt-manager-panel .finance-ledger-header .finance-debt-entry-icon{display:none}.finance-primary-panel .finance-collapsible-summary{padding-block:14px 12px}.finance-primary-panel .finance-collapsible-summary-side{gap:5px;padding-top:1px}.finance-income-inline-action,.finance-debt-submit,.finance-debt-item button{width:100%}.finance-overview-income-actions .finance-income-inline-action{width:auto}.finance-debt-form-advanced>summary{flex-direction:column;align-items:flex-start}.dashboard-module-toggle-list,.dashboard-module-order-list{grid-template-columns:minmax(0,1fr)}}.dashboard-module-customizer{margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--color-border-light) 86%,transparent);border-radius:18px;container-type:inline-size;display:grid;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,white 4%),color-mix(in srgb,var(--color-bg-subtle) 94%,var(--color-bg-elevated)));box-shadow:inset 0 1px color-mix(in srgb,white 70%,transparent)}.dashboard-module-customizer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-module-customizer-copy{display:grid;gap:3px}.dashboard-module-customizer-copy h4{margin:0}.dashboard-module-customizer-copy p{margin:0;font-size:12px;color:var(--color-text-secondary)}.dashboard-module-customizer-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 90%,var(--color-primary-bg));color:var(--color-text-secondary);font-size:12px}.dashboard-module-manage-list{display:flex;flex-wrap:wrap;gap:8px}.dashboard-module-manage-item{flex:1 1 240px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--color-border-light);border-radius:16px;background:var(--color-bg-elevated);transition:transform var(--transition-base),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);cursor:grab}.dashboard-module-drag-handle{flex-shrink:0;color:var(--color-text-tertiary);font-size:12px;letter-spacing:-1px}.dashboard-module-state{flex-shrink:0;color:var(--color-text-secondary);font-size:11px;line-height:1}.dashboard-module-manage-item.is-enabled{border-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 95%,var(--color-primary-bg))}.dashboard-module-manage-item.is-disabled{opacity:.8}.dashboard-module-manage-item:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-xs)}.dashboard-module-manage-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.dashboard-module-manage-copy{min-width:0;display:grid;gap:2px}.dashboard-module-manage-copy strong{font-size:var(--font-sm);color:var(--color-text)}.dashboard-module-manage-copy small{color:var(--color-text-tertiary);font-size:11px;line-height:1.4}@container (max-width: 1200px){.dashboard-module-manage-copy small{display:none}}.dashboard-module-manage-tail{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.dashboard-module-state-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-quaternary)}.dashboard-module-state-dot.is-enabled{background:var(--color-success)}.dashboard-module-switch{position:relative;width:40px;height:24px;display:inline-flex;align-items:center}.dashboard-module-switch input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.dashboard-module-switch>span{width:100%;height:100%;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border-light) 88%,transparent);background:color-mix(in srgb,var(--color-bg-subtle) 78%,var(--color-bg-elevated));transition:background var(--transition-fast),border-color var(--transition-fast)}.dashboard-module-switch>span:after{content:"";display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 14%,transparent);transition:transform var(--transition-fast)}.dashboard-module-switch input:checked+span{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border-light));background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-hover) 100%)}.dashboard-module-switch input:checked+span:after{transform:translate(16px)}.dashboard-module-chip{border:1px solid var(--color-border);border-radius:999px;background:var(--color-panel);padding:5px 10px;flex-shrink:0;color:var(--color-text-secondary);font-size:var(--font-xs);text-align:center}.dashboard-dynamic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.dashboard-unified-card{display:grid;gap:12px;min-height:100%;min-width:0;overflow:hidden;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,white),color-mix(in srgb,var(--color-bg-subtle) 92%,var(--color-bg-elevated)));box-shadow:0 10px 28px color-mix(in srgb,var(--color-text) 6%,transparent),inset 0 1px color-mix(in srgb,white 70%,transparent)}.dashboard-section-header-tight{margin-bottom:0}.dashboard-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--color-border-light) 78%,transparent)}.dashboard-segment-control{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.dashboard-segment-control button{border:0;background:transparent;padding:4px 10px}.dashboard-segment-control button.active{background:var(--color-primary);color:#fff}.dashboard-expense-trend-card{display:grid;gap:12px}.dashboard-expense-trend-tooltip{display:inline-grid;gap:4px;align-self:start;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,white 4%),color-mix(in srgb,var(--color-bg-subtle) 94%,var(--color-primary-bg)))}.dashboard-expense-trend-tooltip span{font-size:11px;color:var(--color-text-secondary)}.dashboard-expense-trend-tooltip strong{font-size:18px;color:var(--color-text);line-height:1.2}.dashboard-expense-trend-tooltip em{font-style:normal;font-size:11px;color:var(--color-primary)}.dashboard-expense-trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(16px,1fr));gap:6px;align-items:end;min-height:188px;padding:14px 10px 10px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 98%,transparent),color-mix(in srgb,var(--color-bg-subtle) 94%,var(--color-bg-elevated))),repeating-linear-gradient(to right,transparent 0,transparent calc(100% - 1px),color-mix(in srgb,var(--color-border-light) 70%,transparent) calc(100% - 1px),color-mix(in srgb,var(--color-border-light) 70%,transparent) 100%);border:1px solid var(--color-border-light)}.dashboard-expense-trend-bar{border:0;background:transparent;padding:0;display:grid;grid-template-rows:1fr auto;gap:8px;align-items:end;min-width:0}.dashboard-expense-trend-track{height:148px;display:flex;align-items:end;justify-content:center}.dashboard-expense-trend-track i{display:block;width:min(18px,100%);min-height:4px;border-radius:999px 999px 6px 6px;background:color-mix(in srgb,var(--color-text-tertiary) 24%,var(--color-border-light));transition:height .26s cubic-bezier(.22,1,.36,1),transform .18s ease,filter .18s ease,background .18s ease}.dashboard-expense-trend-bar strong{font-size:11px;color:var(--color-text-secondary);text-align:center;font-weight:500}.dashboard-expense-trend-bar:hover .dashboard-expense-trend-track i,.dashboard-expense-trend-bar.is-active .dashboard-expense-trend-track i{transform:translateY(-1px);filter:saturate(1.05)}.dashboard-expense-trend-bar.is-peak .dashboard-expense-trend-track i,.dashboard-expense-trend-bar.is-active .dashboard-expense-trend-track i{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 22%,transparent)}.dashboard-expense-trend-bar.is-active strong{color:var(--color-text);font-weight:700}.dashboard-expense-trend-footnote{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--color-text-secondary)}.dashboard-donut-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.dashboard-donut-layout>*{min-width:0}.dashboard-donut-wrap{position:relative;width:min(100%,320px);aspect-ratio:1;margin:0 auto}.dashboard-donut-chart{width:100%;height:100%;transform:rotate(-90deg)}.dashboard-donut-base,.dashboard-donut-segment{fill:none;stroke-width:22}.dashboard-donut-base{stroke:color-mix(in srgb,var(--color-border-light) 84%,transparent)}.dashboard-donut-segment{stroke-linecap:round;transition:opacity .18s ease,transform .18s ease,filter .18s ease;transform-origin:110px 110px;opacity:.78}.dashboard-donut-segment.is-active{opacity:1;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--color-primary) 18%,transparent));transform:scale(1.02)}.dashboard-donut-center{position:absolute;top:50%;right:50%;bottom:50%;left:50%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:50%;background:color-mix(in srgb,var(--color-bg-elevated) 98%,white 2%);border:1px solid var(--color-border-light);display:grid;place-content:center;text-align:center;gap:4px;padding:10px;box-shadow:inset 0 1px color-mix(in srgb,white 72%,transparent)}.dashboard-donut-center span{font-size:11px;color:var(--color-text-secondary);line-height:1.3;overflow-wrap:anywhere}.dashboard-donut-center strong{font-size:16px;line-height:1.2}.dashboard-donut-center em{font-style:normal;font-size:11px;color:var(--color-primary)}.dashboard-donut-list{min-width:0;width:100%;max-width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;overflow:hidden}.dashboard-donut-list-item{width:100%;min-width:0;overflow:hidden;border:1px solid var(--color-border-light);border-radius:16px;background:var(--color-bg-elevated);padding:13px 14px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.dashboard-donut-list-item:hover,.dashboard-donut-list-item.is-active{transform:translateY(-1px);border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg));box-shadow:inset 0 1px color-mix(in srgb,white 72%,transparent)}.dashboard-donut-list-icon{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-bg-elevated) 92%,white 8%)}.dashboard-donut-list-main{min-width:0;display:grid;gap:8px}.dashboard-donut-list-main header{display:flex;align-items:start;justify-content:space-between;gap:10px}.dashboard-donut-list-main header span{flex:0 0 auto;white-space:nowrap}.dashboard-donut-list-main strong,.dashboard-donut-list-side strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-text)}.dashboard-donut-list-main header span,.dashboard-donut-list-side small{font-size:11px;color:var(--color-text-secondary)}.dashboard-donut-list-track{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-border-light) 84%,transparent)}.dashboard-donut-list-track i{display:block;height:100%;border-radius:inherit;min-width:8px}.dashboard-donut-list-side{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:2px}.dashboard-donut-list-side strong,.dashboard-donut-list-side small{min-width:0;white-space:nowrap}.dashboard-donut-list-side strong{flex:0 1 auto;text-align:left}.dashboard-donut-list-side small{flex:0 0 auto;text-align:right}.dashboard-net-curve{display:grid;gap:10px}.dashboard-net-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:14px;background:var(--color-bg-subtle);margin:0;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast),background var(--transition-fast)}.dashboard-net-row i{display:inline-block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--color-success),var(--color-primary));min-width:8px;max-width:100%;transition:width .4s cubic-bezier(.22,1,.36,1),filter var(--transition-fast)}.dashboard-net-row strong,.dashboard-net-row small,.dashboard-net-row span{min-width:0}.dashboard-net-row-label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.dashboard-net-row-label em{font-style:normal;font-size:10px;line-height:1;padding:4px 6px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-elevated));color:var(--color-primary)}.dashboard-net-row small{white-space:nowrap}.dashboard-net-row.is-current{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-subtle) 90%,var(--color-primary-bg))}.dashboard-net-row.is-worst-drop{border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border-light));background:color-mix(in srgb,var(--color-danger-bg) 45%,var(--color-bg-subtle))}.global-memory-page{display:grid;gap:12px}.global-memory-toolbar{padding:18px 20px}.global-memory-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.global-memory-header h2{margin-bottom:6px}.global-memory-header p{max-width:760px;margin:0;color:var(--color-text-secondary);line-height:1.6}.global-memory-summary{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.global-memory-summary .badge{cursor:pointer;border:1px solid var(--color-border-light);background:var(--color-bg-elevated)}.global-memory-summary .badge:hover{border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg))}.global-memory-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.global-memory-filters label{display:grid;gap:5px;min-width:180px}.global-memory-list{display:grid;gap:6px}.global-memory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:8px 12px;align-items:center;border-radius:12px}.global-memory-card-main{min-width:0;display:grid;gap:4px}.global-memory-card-head{min-width:0}.global-memory-card-title-wrap{min-width:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.global-memory-card-title-wrap h3{margin:0;min-width:160px;max-width:min(440px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3}.global-memory-meta-row{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.global-memory-content{margin:0;line-height:1.45;color:var(--color-text-primary);font-size:13px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.global-memory-foot{display:flex;gap:8px 10px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:11px}.global-memory-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:5px;align-items:center;min-width:196px}.global-memory-actions button{min-height:28px;padding:0 9px;font-size:12px}@media(max-width:980px){.global-memory-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.global-memory-actions{grid-column:2;min-width:0;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:768px){.global-memory-card{grid-template-columns:1fr;align-items:start}.global-memory-actions{justify-content:flex-start;min-width:0}.global-memory-actions button{flex:0 1 auto}.global-memory-filters label{min-width:100%}}.chat-stream-draft:after{content:"";display:block;width:100%;height:2px;margin-top:6px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-primary) 42%,transparent),transparent);background-size:180% 100%;animation:chat-stream-shimmer 1.3s linear infinite}@keyframes chat-stream-fade{0%{opacity:.72}to{opacity:1}}@keyframes chat-stream-rise{0%{opacity:.68;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-stream-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.global-memory-bulkbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.global-memory-check{display:inline-flex;align-items:flex-start;justify-content:center;width:20px;padding-top:4px}.global-memory-check input{margin:2px 0 0}.chat-semantic-drawer{width:min(520px,94vw);max-height:min(60vh,520px);min-height:240px}.chat-semantic-drawer-card{display:grid;gap:6px;padding:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.chat-semantic-drawer-card strong{font-size:var(--font-sm)}.chat-semantic-drawer-card span,.chat-semantic-drawer-text{margin:0;font-size:var(--font-xs);line-height:1.6;color:var(--color-text-secondary)}.chat-semantic-drawer-card summary strong{display:inline-flex;align-items:center;gap:6px}.chat-semantic-drawer-card summary strong:before{content:"▸";display:inline-block;opacity:.7;transform:rotate(0);transition:transform .15s ease}@media(max-width:768px){.finance-salary-card{overflow-x:hidden}.finance-salary-grid,.finance-salary-result-grid{grid-template-columns:1fr}.finance-salary-metric{min-width:0}.finance-overtime-header{grid-template-columns:1fr;align-items:stretch}.finance-overtime-input{width:100%}}.drawer-refund-btn{border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary-bg) 72%,white 28%);color:var(--color-primary);font-weight:700}.drawer-refund-btn:hover{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));background:color-mix(in srgb,var(--color-primary-bg) 84%,white 16%)}.account-sort-btn{min-width:88px;min-height:40px;padding:10px 14px;font-weight:600}@media(max-width:768px){.account-sort-btn{min-width:96px;min-height:44px;padding:12px 14px}}.repayment-dashboard{margin-bottom:16px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-primary-bg)),var(--color-bg-elevated))}.repayment-dashboard-title{margin:0 0 14px;font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:6px}.repayment-dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-areas:"hero timeline" "donut bars";gap:16px}.repayment-dashboard-hero{grid-area:hero;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--color-primary-bg) 36%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border))}.repayment-dashboard-total{display:flex;flex-direction:column;gap:4px;min-width:0}.repayment-dashboard-total-label{color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:700}.repayment-dashboard-total-value{font-family:var(--font-number);font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1.1;color:var(--color-text-primary)}.repayment-dashboard-total-meta{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:13px}.repayment-dashboard-sep{opacity:.5}.repayment-dashboard-next-due{margin-top:4px;display:inline-flex;width:fit-content;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-warning-bg) 60%,var(--color-bg-elevated));color:var(--color-warning);font-size:12px;font-weight:700}.repayment-ring{position:relative;flex-shrink:0}.repayment-ring-progress{transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}.repayment-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.repayment-ring-progress-text{font-family:var(--font-number);font-size:24px;font-weight:800;color:var(--color-primary)}.repayment-ring-label{font-size:11px;font-weight:700;color:var(--color-text-secondary)}.repayment-ring-sub{font-size:10px;color:var(--color-text-tertiary)}.repayment-dashboard-timeline{grid-area:timeline;display:flex;flex-direction:column;gap:8px}.repayment-dashboard-section-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--color-text-secondary)}.repayment-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.repayment-timeline-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--color-bg-subtle);border:1px solid transparent;transition:border-color .15s ease,transform .15s ease;animation:repayment-timeline-enter .3s ease both;color:var(--color-text-primary);font:inherit;text-align:left;cursor:default}.repayment-timeline-item.is-paid{border-color:color-mix(in srgb,var(--color-success) 24%,transparent);background:color-mix(in srgb,var(--color-success-bg) 48%,var(--color-bg-subtle))}.repayment-timeline-item.is-paid .repayment-timeline-dot{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 15%,transparent)}.repayment-timeline-item.is-danger{border-color:color-mix(in srgb,var(--color-danger) 24%,transparent)}.repayment-timeline-item.is-warning{border-color:color-mix(in srgb,var(--color-warning) 24%,transparent)}.repayment-timeline-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--color-text-tertiary)}.repayment-timeline-item.is-danger .repayment-timeline-dot{background:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 18%,transparent)}.repayment-timeline-item.is-warning .repayment-timeline-dot{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 18%,transparent)}.repayment-timeline-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.repayment-timeline-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repayment-timeline-type{font-size:11px;color:var(--color-text-tertiary)}.repayment-timeline-amount{font-family:var(--font-number);font-size:12px;font-weight:700;color:var(--color-text-secondary)}.repayment-timeline-due{font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.repayment-timeline-status{display:grid;gap:3px;justify-items:end;margin-left:auto}.repayment-timeline-status strong{color:var(--color-primary);font-size:10px;font-weight:800;line-height:1}.repayment-timeline-action-group{display:grid;justify-items:end;gap:2px}.repayment-timeline-action-group small{color:var(--color-text-tertiary);font-size:10px;line-height:1}.repayment-timeline-action{min-height:27px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-border));border-radius:6px;background:color-mix(in srgb,var(--color-primary-bg) 56%,var(--color-bg-elevated));color:var(--color-primary);cursor:pointer;font:inherit;font-size:11px;font-weight:750;line-height:1;white-space:nowrap}.repayment-timeline-action:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-bg)}.repayment-timeline-action:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 54%,transparent);outline-offset:2px}.repayment-timeline-action:disabled{cursor:default;opacity:.48}.repayment-timeline-item.is-paid .repayment-timeline-status strong{color:var(--color-success)}.repayment-timeline-due.is-danger{color:var(--color-danger)}.repayment-timeline-due.is-warning{color:var(--color-warning)}.repayment-timeline-due.is-safe{color:var(--color-text-secondary)}@keyframes repayment-timeline-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.repayment-dashboard-chart{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--color-bg-subtle)}.repayment-dashboard-chart:nth-child(3){grid-area:donut}.repayment-dashboard-chart:nth-child(4){grid-area:bars}.repayment-donut{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.repayment-donut svg{flex-shrink:0}.repayment-donut-center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.repayment-donut{position:relative}.repayment-donut-center{width:180px;height:180px;top:0;left:0}.repayment-donut-total{font-family:var(--font-number);font-size:20px;font-weight:800;color:var(--color-text-primary)}.repayment-donut-label{font-size:11px;color:var(--color-text-secondary)}.repayment-donut-empty{display:grid;place-items:center;min-height:120px;color:var(--color-text-tertiary);font-size:13px}.repayment-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:120px;flex:1}.repayment-donut-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;cursor:default;transition:background .12s ease}.repayment-donut-legend li.is-active{background:var(--color-bg-elevated)}.repayment-donut-arc{opacity:.88}.repayment-donut-arc.is-active{opacity:1;filter:saturate(1.12) drop-shadow(0 0 3px color-mix(in srgb,currentColor 28%,transparent))}.repayment-donut-dot{width:10px;height:10px;border-radius:3px}.repayment-donut-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repayment-donut-value{font-family:var(--font-number);font-size:12px;font-weight:700;color:var(--color-text-secondary)}.repayment-donut-pct{font-size:11px;color:var(--color-text-tertiary);width:32px;text-align:right}.repayment-bars{display:flex;align-items:flex-end;gap:8px;height:160px;padding-top:20px}.repayment-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.repayment-bar-track{width:100%;max-width:36px;height:120px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--color-bg-elevated) 50%,transparent)}.repayment-bar-fill{width:100%;min-height:2px;border-radius:6px 6px 0 0;transition:height .6s cubic-bezier(.4,0,.2,1)}.repayment-bar-value{position:absolute;top:-18px;font-family:var(--font-number);font-size:10px;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}.repayment-bar-label{font-size:11px;color:var(--color-text-tertiary)}.repayment-projection{display:grid;gap:4px;min-width:0;container-type:inline-size;color:var(--color-primary)}.repayment-projection-stage{position:relative;min-width:0;min-height:222px;overflow:visible}.repayment-projection-stage svg{display:block;width:100%;height:238px;overflow:visible}.repayment-projection-grid{stroke:color-mix(in srgb,var(--color-border-light) 72%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.repayment-projection-grid.is-vertical{opacity:.45}.repayment-projection-area{fill:url(#repayment-projection-area)}.repayment-projection-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 7px color-mix(in srgb,var(--color-primary) 22%,transparent))}.repayment-projection-point{fill:var(--color-bg-elevated);stroke:currentColor;stroke-width:2.2;vector-effect:non-scaling-stroke;transition:r .12s ease}.repayment-projection-point.is-active{fill:var(--color-primary)}.repayment-projection-value{fill:var(--color-text-secondary);font-family:var(--font-number);font-size:clamp(10px,2.6cqi,14px);font-weight:700;text-anchor:middle}.repayment-projection-cursor{stroke:color-mix(in srgb,var(--color-primary) 48%,transparent);stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke}.repayment-projection-tooltip{position:absolute;z-index:2;display:grid;gap:2px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg));color:var(--color-text-secondary);box-shadow:0 8px 20px color-mix(in srgb,var(--color-text-primary) 10%,transparent);font-size:10px;transform:translate(-50%,-110%);pointer-events:none}.repayment-projection-tooltip.is-start{transform:translateY(-110%)}.repayment-projection-tooltip.is-end{transform:translate(-100%,-110%)}.repayment-projection-tooltip.is-below{transform:translate(-50%,12px)}.repayment-projection-tooltip.is-start.is-below{transform:translateY(12px)}.repayment-projection-tooltip.is-end.is-below{transform:translate(-100%,12px)}.repayment-projection-tooltip strong{color:var(--color-primary);font-family:var(--font-number);font-size:12px}.repayment-projection-axis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 8px;color:var(--color-text-tertiary);font-size:clamp(11px,3.4cqi,14px);font-weight:700;line-height:1.25;text-align:center}@media(max-width:900px){.repayment-dashboard-grid{grid-template-columns:1fr;grid-template-areas:"hero" "timeline" "donut" "bars"}}.repayment-management-page .finance-overview-panel{background:none;border:0;box-shadow:none;padding:0}.finance-collapsible-section{border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,white),color-mix(in srgb,var(--color-bg-subtle) 90%,var(--color-bg-elevated)));padding:var(--space-4);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3)}.finance-debt-form-compact .finance-debt-form-row-primary{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.finance-debt-form-type-select{min-width:100px}.finance-debt-form-compact .finance-debt-form-advanced{margin-top:10px}.finance-debt-form-compact .finance-debt-form-advanced summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:8px}.finance-debt-form-compact .finance-debt-form-advanced summary .muted{font-weight:400;font-size:12px}.finance-debt-form-compact .finance-debt-form-actions{margin-top:12px}@media(max-width:640px){.finance-debt-form-compact .finance-debt-form-row-primary{grid-template-columns:1fr}}.finance-unit-input,.finance-input-labeled{position:relative;display:flex;align-items:center}.finance-input-floating-label{position:absolute;top:3px;left:10px;font-size:10px;line-height:1;color:var(--color-text-tertiary);font-weight:600;pointer-events:none;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 28px)}.finance-unit-input .finance-debt-form-control,.finance-input-labeled .finance-debt-form-control{padding-top:16px;padding-bottom:5px}.finance-unit-input .finance-input-floating-label{max-width:calc(100% - 36px)}.finance-input-labeled,.finance-input-labeled .finance-debt-form-control{width:100%}.debt-form-line{display:flex;flex-direction:column;gap:0}.debt-form-core{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--color-divider)}.debt-plan-mode{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 14px;border-bottom:1px solid var(--color-divider)}.debt-plan-mode-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.debt-plan-mode-copy strong{font-size:14px}.debt-plan-mode-copy span{color:var(--color-text-tertiary);font-size:12px;line-height:1.45}.debt-plan-mode-switch{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--color-border-light);border-radius:999px;background:color-mix(in srgb,var(--color-bg-soft, #f8f7f4) 74%,transparent)}.debt-plan-mode-option{border:0;border-radius:999px;background:transparent;padding:7px 12px;color:var(--color-text-tertiary);font-size:12px;font-weight:700}.debt-plan-mode-option.is-active{background:var(--color-primary);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 24%,transparent)}.debt-form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.debt-form-field-label{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--color-text-tertiary);text-transform:uppercase}.debt-form-input{width:100%;min-width:0;border:0;border-bottom:1px solid var(--color-border-light);border-radius:0;background:transparent;padding:6px 0;font-size:16px;font-weight:600;color:var(--color-text-primary);outline:none;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.debt-form-input:focus{border-bottom-color:var(--color-primary);border-bottom-width:2px}.debt-form-input::placeholder{color:color-mix(in srgb,var(--color-text-quaternary) 72%,transparent);font-weight:400}.debt-form-input:disabled{opacity:.5;cursor:not-allowed}select.debt-form-input{cursor:pointer;padding-right:20px;background-image:none}.debt-form-money{display:flex;align-items:baseline;gap:4px;border-bottom:1px solid var(--color-border-light);transition:border-color .2s ease}.debt-form-money:focus-within{border-bottom-color:var(--color-primary);border-bottom-width:2px}.debt-form-money-unit{font-size:12px;font-weight:700;color:var(--color-text-tertiary);flex-shrink:0}.debt-form-auto-hint{display:block;margin-top:5px;color:var(--color-primary);font-size:11px;line-height:1.4}.debt-form-input-money{border:0;background:transparent;width:72px;font-size:16px;font-weight:600;padding:6px 0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.debt-form-input-money::placeholder{color:var(--color-text-quaternary);font-weight:400}.debt-form-advanced{margin-top:0}.debt-form-advanced-summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:14px 0;border-bottom:1px solid var(--color-divider);font-size:13px;font-weight:700;color:var(--color-primary)}.debt-form-advanced-summary small{font-weight:400;font-size:12px;color:var(--color-text-tertiary)}.debt-form-advanced[open] .debt-form-advanced-summary{border-bottom:0}.debt-form-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px 24px;padding:16px 0 20px;border-bottom:1px solid var(--color-divider)}.debt-form-extra{grid-column:1 / -1;border-bottom:1px solid var(--color-divider)}.debt-form-extra>summary{display:flex;align-items:baseline;gap:8px;padding:12px 0;color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.debt-form-extra>summary::-webkit-details-marker{display:none}.debt-form-extra>summary:before{content:"›";color:var(--color-primary);font-size:16px;transition:transform .16s ease}.debt-form-extra[open]>summary:before{transform:rotate(90deg)}.debt-form-extra>summary small{color:var(--color-text-tertiary);font-size:11px;font-weight:400}.debt-form-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 24px;padding:0 0 16px}.debt-form-error{margin:10px 0 0;color:var(--color-danger);font-size:13px}.debt-form-actions{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.debt-form-actions .primary{min-width:120px}.debt-form-cancel-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:600}.debt-form-manual-schedule{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--color-border-light);border-radius:14px;background:color-mix(in srgb,var(--color-bg-soft, #f8f7f4) 72%,transparent)}.debt-form-manual-schedule-header,.debt-pressure-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.debt-form-manual-schedule-header>div,.debt-pressure-preview-header>div{display:flex;flex-direction:column;gap:3px;min-width:0}.debt-form-manual-schedule-header small,.debt-pressure-preview-header span{color:var(--color-text-tertiary);font-size:12px;line-height:1.45}.debt-form-add-period{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-primary) 42%,transparent);border-radius:999px;background:transparent;padding:6px 10px;color:var(--color-primary);font-size:12px;font-weight:700}.debt-form-manual-rows{display:grid;gap:10px}.debt-form-manual-row{display:grid;grid-template-columns:28px minmax(96px,.88fr) minmax(128px,.82fr) minmax(88px,.62fr) 48px 28px;gap:12px;align-items:end}.debt-form-manual-index{display:inline-flex;align-items:center;justify-content:center;height:32px;width:28px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:12px;font-weight:800}.debt-form-manual-summary{display:grid;grid-template-columns:auto minmax(90px,1fr);gap:6px 12px;align-items:baseline;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text-secondary);font-size:12px}.debt-form-manual-summary strong{color:var(--color-primary);font-size:13px}.debt-form-manual-summary small{color:var(--color-text-tertiary);font-size:11px;grid-column:1 / -1}.debt-form-remove-period{width:28px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-text-tertiary);font-size:13px}.debt-form-copy-period{width:48px;height:32px;border:1px solid color-mix(in srgb,var(--color-primary) 26%,transparent);border-radius:8px;background:transparent;color:var(--color-primary);font-size:12px;font-weight:700}.debt-form-copy-period:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.debt-form-remove-period:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.debt-form-manual-schedule--focus{border-color:color-mix(in srgb,var(--color-primary) 42%,transparent);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.debt-form-helper{margin:10px 0 0;color:var(--color-text-tertiary);font-size:12px}.debt-form-schedule-empty{margin:0;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--color-border-light) 34%,transparent);color:var(--color-text-tertiary);font-size:12px;line-height:1.5}.debt-pressure-preview{margin-top:18px;padding:16px;border:1px solid var(--color-border-light);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 7%,transparent),transparent 42%)}.debt-pressure-preview-header strong{font-size:15px;letter-spacing:-.01em}.debt-pressure-preview-summary{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:var(--color-text-secondary);font-size:12px}.debt-pressure-preview-summary span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:color-mix(in srgb,var(--color-bg-soft, #f8f7f4) 68%,transparent);padding:5px 9px}.debt-pressure-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.debt-pressure-actions .primary,.debt-pressure-actions .debt-form-cancel-btn{min-width:112px}.debt-pressure-preview-tag{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--color-success, #16a34a) 14%,transparent);padding:4px 9px;color:var(--color-success, #15803d);font-size:12px;font-weight:700}.debt-pressure-chart{margin-top:14px}.debt-pressure-chart svg{width:100%;height:210px;overflow:visible}.debt-pressure-axis{stroke:var(--color-border);stroke-width:1}.debt-pressure-x-axis-label{fill:var(--color-text-tertiary);font-size:10px;font-weight:650}.debt-pressure-amount-line,.debt-pressure-remaining-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.debt-pressure-amount-line{stroke:var(--color-danger, #ef4444)}.debt-pressure-remaining-line{stroke:var(--color-primary, #6366f1);stroke-dasharray:5 6}.debt-pressure-amount-dot{fill:var(--color-danger, #ef4444)}.debt-pressure-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;color:var(--color-text-secondary);font-size:12px}.debt-pressure-legend span{display:inline-flex;align-items:center;gap:6px}.debt-pressure-legend i{width:18px;height:0;border-top:2px solid;display:inline-block}.debt-pressure-legend i.amount{border-color:var(--color-danger, #ef4444)}.debt-pressure-legend i.remaining{border-color:var(--color-primary, #6366f1);border-top-style:dashed}.debt-pressure-table{display:grid;margin-top:14px;border-top:1px solid var(--color-divider)}.debt-pressure-table-row{display:grid;grid-template-columns:94px 74px minmax(90px,1fr) minmax(110px,.8fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:12px}.debt-pressure-table-row strong{color:var(--color-danger);font-size:12px}.debt-pressure-table-row small{text-align:right;color:var(--color-text-tertiary);font-size:11px}.debt-pressure-empty{margin-top:14px;border-radius:12px;background:color-mix(in srgb,var(--color-border-light) 32%,transparent);padding:16px;color:var(--color-text-tertiary);font-size:13px}@media(max-width:640px){.debt-form-core{grid-template-columns:1fr;gap:16px}.debt-form-fields{grid-template-columns:1fr 1fr}.debt-plan-mode{align-items:stretch;flex-direction:column}.debt-plan-mode-switch{justify-content:stretch}.debt-plan-mode-option{flex:1 1 0}.debt-form-manual-row{grid-template-columns:28px 1fr}.debt-form-manual-index{grid-row:span 2}.debt-form-copy-period,.debt-form-remove-period{justify-self:end}.debt-pressure-table-row{grid-template-columns:1fr auto}.debt-pressure-table-row small{text-align:left}}.repayment-list-detail-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.7fr);gap:0;min-height:590px;margin-top:16px;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.repayment-debt-list-panel{min-width:0;border-right:1px solid var(--color-divider)}.repayment-debt-list-header,.repayment-debt-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:16px 0;border-bottom:1px solid var(--color-divider)}.repayment-debt-list-header{padding-right:16px}.repayment-debt-list-header h3,.repayment-debt-detail-header h3{margin:0;font-size:17px;letter-spacing:-.02em}.repayment-debt-list-actions,.repayment-debt-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.repayment-debt-list-btn,.repayment-debt-detail-actions button,.repayment-modal-close{min-height:32px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:700}.repayment-debt-list-btn.primary{border-color:var(--color-primary);color:var(--color-primary-contrast, #fff)}.repayment-debt-list{display:grid;padding:6px 0}.repayment-debt-list-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 16px 13px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-divider) 72%,transparent);border-radius:0;background:transparent;color:inherit;text-align:left;transition:background .16s ease,padding-left .16s ease}.repayment-debt-list-item:hover,.repayment-debt-list-item.is-selected{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.repayment-debt-list-item.is-selected{padding-left:10px;box-shadow:inset 2px 0 0 var(--color-primary)}.repayment-debt-list-item-main{display:grid;gap:3px;min-width:0}.repayment-debt-list-item-main strong,.repayment-debt-list-item-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repayment-debt-list-item-main strong{font-size:14px}.repayment-debt-list-item-main span{font-size:12px}.repayment-debt-status-dot{width:7px;height:7px;border-radius:999px;background:var(--color-text-tertiary)}.repayment-debt-status-dot.tone-safe{background:var(--color-success)}.repayment-debt-status-dot.tone-warning{background:var(--color-warning)}.repayment-debt-status-dot.tone-danger{background:var(--color-danger)}.repayment-debt-status-dot.tone-muted{background:var(--color-text-quaternary)}.repayment-debt-due-badge{padding:3px 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.repayment-debt-due-badge.tone-safe{background:color-mix(in srgb,var(--color-success) 13%,transparent);color:var(--color-success)}.repayment-debt-due-badge.tone-warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:color-mix(in srgb,var(--color-warning) 78%,var(--color-text))}.repayment-debt-due-badge.tone-danger{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.repayment-debt-due-badge.tone-muted{background:var(--color-bg-subtle);color:var(--color-text-tertiary)}.repayment-debt-list-empty,.repayment-debt-detail-empty{display:grid;place-items:center;min-height:260px;padding:24px;text-align:center}.repayment-debt-list-empty-icon,.repayment-debt-detail-empty-icon{font-size:30px;opacity:.5}.repayment-debt-detail-panel{min-width:0;padding-left:24px}.repayment-debt-detail-header{padding-right:0}.repayment-debt-detail-actions button:last-child{color:var(--color-danger)}.repayment-debt-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:8px}.repayment-debt-metric{display:grid;gap:4px;min-width:0;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--color-divider) 75%,transparent)}.repayment-debt-metric-label{color:var(--color-text-tertiary);font-size:11px;font-weight:700;letter-spacing:.04em}.repayment-debt-metric-value{overflow:hidden;color:var(--color-text-primary);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.repayment-debt-detail-repay,.repayment-debt-detail-records{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-divider)}.repayment-inline-form{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(130px,.9fr) minmax(140px,1fr) minmax(110px,.85fr) minmax(130px,1fr) auto;gap:8px;align-items:center}.repayment-inline-form .finance-unit-input,.repayment-inline-form .finance-debt-form-control{min-width:0;height:38px}.repayment-inline-form .finance-unit-input{border-radius:var(--radius-sm)}.repayment-ai-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-divider)}.repayment-workspace{padding:clamp(16px,2vw,28px);border:0;background:transparent;box-shadow:none}.repayment-workspace .repayment-dashboard{margin:18px 0 0;padding:18px 0 20px;border:0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent;box-shadow:none}.repayment-workspace .repayment-dashboard-hero{padding:8px 20px 8px 0;border:0;border-right:1px solid var(--color-divider);border-radius:0;background:transparent}.repayment-workspace .repayment-dashboard-chart{padding:16px 0 0;border-top:1px solid var(--color-divider);border-radius:0;background:transparent}.repayment-overview-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.repayment-overview-stat{min-width:0;padding:14px 16px;border-right:1px solid var(--color-divider)}.repayment-overview-stat:last-child{border-right:0}.repayment-overview-stat .finance-overview-number{overflow:hidden;min-width:0;white-space:nowrap;font-size:clamp(1.05rem,1.9vw,1.7rem);text-overflow:ellipsis}.repayment-overview-pressure-safe .finance-overview-number{color:var(--color-success)}.repayment-overview-pressure-warning .finance-overview-number{color:var(--color-warning)}.repayment-overview-pressure-danger .finance-overview-number{color:var(--color-danger)}.repayment-overview-health .finance-overview-number{color:var(--color-primary)}.repayment-overview-income{position:relative;z-index:0}.finance-overview-income-actions.repayment-income-toolbar{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(320px,1fr);gap:12px;margin:0;padding:12px 14px;border-bottom:1px solid var(--color-divider);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary-bg) 44%,transparent),color-mix(in srgb,var(--color-bg-subtle) 48%,transparent))}.repayment-income-toolbar-copy{display:grid;gap:2px;min-width:0}.repayment-income-toolbar-copy strong{color:var(--color-text-primary);font-size:13px;font-weight:800}.repayment-income-toolbar-copy span{color:var(--color-text-secondary);font-size:11px}.repayment-income-editor{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;min-width:0}.repayment-income-field{display:grid;grid-template-columns:38px minmax(0,1fr);min-width:0;min-height:40px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-elevated);transition:border-color .15s ease,box-shadow .15s ease}.repayment-income-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.repayment-income-currency{display:grid;place-items:center;border-right:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-primary-bg) 64%,var(--color-bg-elevated));color:var(--color-primary);font-family:var(--font-number);font-weight:900}.repayment-income-field input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;color:var(--color-text-primary);font-family:var(--font-number);font-size:14px;font-weight:700;outline:0;box-shadow:none}.repayment-income-field input:focus{outline:0;box-shadow:none}.repayment-income-save-button{min-height:40px;padding-inline:16px;white-space:nowrap}.repayment-ai-section{margin-top:20px;padding:14px 0 0}.repayment-ai-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.repayment-ai-header>div{display:flex;align-items:baseline;gap:10px}.repayment-ai-header h3{margin:0;font-size:17px}.repayment-ai-eyebrow{color:var(--color-primary);font-size:10px;font-weight:850;letter-spacing:.12em}.repayment-ai-header button{min-height:34px;padding:6px 12px;border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));color:var(--color-primary);font-size:12px;font-weight:800}.repayment-ai-summary{display:grid;grid-template-columns:1.2fr .8fr 1fr minmax(170px,.72fr);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.repayment-ai-summary-item,.repayment-ai-extra{display:grid;align-content:center;gap:3px;min-width:0;min-height:76px;padding:10px 16px;border-right:1px solid var(--color-divider)}.repayment-ai-summary-item>span,.repayment-ai-extra>span{color:var(--color-text-tertiary);font-size:10px;font-weight:800;letter-spacing:.06em}.repayment-ai-summary-item strong{overflow:hidden;color:var(--color-text-primary);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.repayment-ai-summary-item small{overflow:hidden;color:var(--color-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.repayment-ai-summary-item.tone-safe strong{color:var(--color-success)}.repayment-ai-summary-item.tone-warning strong{color:var(--color-warning)}.repayment-ai-summary-item.tone-danger strong{color:var(--color-danger)}.repayment-ai-extra{border-right:0}.repayment-ai-extra-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;height:34px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated)}.repayment-ai-extra-input span{padding-left:10px;color:var(--color-text-tertiary);font-size:12px}.repayment-ai-extra-input input{width:100%;height:100%;min-width:0;padding:0 9px 0 5px;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-weight:700;outline:0}.repayment-ai-hint{margin:7px 0 0;font-size:11px}.repayment-ai-details{margin-top:7px}.repayment-ai-details>summary{display:flex;align-items:center;gap:8px;width:fit-content;padding:5px 0;color:var(--color-text-secondary);cursor:pointer;list-style:none;font-size:12px;font-weight:750}.repayment-ai-details>summary::-webkit-details-marker{display:none}.repayment-ai-details>summary:before{content:"›";color:var(--color-primary);font-size:17px;line-height:1;transition:transform .16s ease}.repayment-ai-details[open]>summary:before{transform:rotate(90deg)}.repayment-ai-details>summary small{color:var(--color-text-tertiary);font-weight:500}.repayment-ai-details-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:4px;border-top:1px solid var(--color-divider)}.repayment-ai-detail-block{min-width:0;padding:16px 0;border-bottom:1px solid var(--color-divider)}.repayment-ai-detail-block h4{margin:0 0 10px;font-size:13px}.repayment-ai-priority-list{display:grid;gap:8px;margin:0;padding-left:22px}.repayment-ai-priority-list li{padding-left:3px}.repayment-ai-priority-list strong,.repayment-ai-priority-list span{display:block}.repayment-ai-priority-list span{margin-top:2px;color:var(--color-text-secondary);font-size:11px}.repayment-ai-comparison{display:grid}.repayment-ai-comparison>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(100px,.8fr) minmax(120px,1fr);gap:10px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--color-divider) 70%,transparent);font-size:11px}.repayment-ai-comparison>div:last-child{border-bottom:0}.repayment-ai-comparison span{color:var(--color-text-secondary)}.repayment-ai-details .finance-risk-tag-grid{display:grid;grid-template-columns:1fr;gap:0}.repayment-ai-details .finance-risk-tag-card{padding:9px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-divider) 70%,transparent);border-radius:0;background:transparent}@media(max-width:1180px){.repayment-overview-band{grid-template-columns:repeat(3,minmax(0,1fr))}.repayment-overview-stat:nth-child(3n){border-right:0}.repayment-overview-stat:nth-child(-n+3){border-bottom:1px solid var(--color-divider)}.repayment-ai-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.repayment-ai-summary-item:nth-child(2){border-right:0}.repayment-ai-summary-item:nth-child(-n+2){border-bottom:1px solid var(--color-divider)}}.repayment-debt-modal{width:min(760px,100%);max-height:calc(100dvh - 32px)}.repayment-debt-modal .dialog-header{display:flex;align-items:center;justify-content:space-between}.repayment-modal-close{width:32px;padding:0;border:0;font-size:16px}.repayment-debt-modal .dialog-body{max-height:calc(100dvh - 120px)}@media(max-width:1120px){.repayment-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.repayment-inline-form .primary{justify-self:start}.finance-overview-income-actions.repayment-income-toolbar{grid-template-columns:minmax(0,1fr)}.repayment-income-editor{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}}@media(max-width:760px){.repayment-workspace{padding:14px 0}.repayment-workspace .repayment-dashboard-hero{padding-right:0;border-right:0}.repayment-overview-band{grid-template-columns:repeat(2,minmax(0,1fr))}.repayment-overview-stat,.repayment-overview-stat:nth-child(3n){border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.repayment-overview-stat:nth-child(2n){border-right:0}.repayment-overview-stat:nth-last-child(-n+2){border-bottom:0}.finance-overview-income-actions.repayment-income-toolbar{grid-template-columns:minmax(0,1fr)}.repayment-income-editor{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}.repayment-ai-header>div{display:grid;gap:2px}.repayment-ai-summary-item,.repayment-ai-extra{min-height:66px}.repayment-ai-summary>:nth-child(odd){border-right:1px solid var(--color-divider)}.repayment-ai-summary>:nth-child(-n+2){border-bottom:1px solid var(--color-divider)}.repayment-ai-summary>:nth-child(n+3){border-bottom:0}.repayment-ai-details-body{grid-template-columns:1fr}.repayment-ai-details>summary small{display:none}.repayment-ai-comparison>div{grid-template-columns:1fr;gap:3px}.repayment-list-detail-layout{grid-template-columns:1fr;min-height:0}.repayment-debt-list-panel{border-right:0;border-bottom:1px solid var(--color-divider)}.repayment-debt-list-header,.repayment-debt-list-item{padding-right:0}.repayment-debt-detail-panel{padding-left:0}.repayment-debt-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.repayment-debt-trend-header{align-items:flex-start;flex-direction:column;gap:4px}.repayment-debt-detail-actions{justify-content:flex-start}.repayment-debt-detail-header{align-items:flex-start;flex-direction:column}.repayment-inline-form{grid-template-columns:1fr}}.repayment-timeline-item-wrap{position:relative}.repayment-timeline-day-editor{display:flex;align-items:center;gap:7px;margin:4px 0 0 18px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:9px;background:var(--color-bg-elevated);box-shadow:0 8px 18px color-mix(in srgb,var(--color-text-primary) 10%,transparent);font-size:11px}.repayment-timeline-day-editor label{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-weight:700}.repayment-timeline-day-editor input{width:58px;height:28px;padding:0 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:700}.repayment-timeline-day-editor button{min-height:28px;padding:3px 8px;font-size:11px}.repayment-projection-value{font-size:clamp(10px,3.35cqi,13px);font-weight:800;paint-order:stroke;stroke:var(--color-bg-elevated);stroke-width:2.5px;stroke-linejoin:round}.repayment-projection-value.is-active{fill:var(--color-primary);font-size:clamp(11px,3.8cqi,14px)}.repayment-ai-section{display:none}.repayment-debt-more-details{margin-top:8px;border-top:1px solid color-mix(in srgb,var(--color-divider) 75%,transparent)}.repayment-debt-more-details>summary{display:flex;align-items:center;gap:8px;padding:9px 0 2px;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.repayment-debt-more-details>summary::-webkit-details-marker{display:none}.repayment-debt-more-details>summary:before{content:"›";font-size:17px;transition:transform .16s ease}.repayment-debt-more-details[open]>summary:before{transform:rotate(90deg)}.repayment-debt-more-details summary small{color:var(--color-text-tertiary);font-weight:500}.repayment-debt-detail-metrics-secondary{margin-top:3px}.repayment-debt-trend{margin-top:16px;padding:13px 0 11px;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.repayment-debt-trend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.repayment-debt-trend-header>div{display:grid;gap:3px}.repayment-debt-trend-header strong{color:var(--color-text-primary);font-size:13px}.repayment-debt-trend-header span{color:var(--color-text-tertiary);font-size:11px;line-height:1.45}.repayment-debt-trend-next{flex:0 0 auto;color:var(--color-danger, #ef4444)!important;font-weight:750;white-space:nowrap}.repayment-debt-trend .debt-pressure-chart{margin-top:8px}.repayment-debt-trend .debt-pressure-chart svg{height:154px}.repayment-debt-trend .debt-pressure-x-axis-label{font-size:10px}.repayment-debt-trend .debt-pressure-legend{gap:11px;margin-top:0;font-size:11px}.repayment-debt-trend .debt-pressure-empty{margin-top:8px;padding:11px 0 0;border-radius:0;background:transparent;font-size:12px}.repayment-debt-list-tools{display:flex;gap:8px;padding:10px 16px 8px 0;border-bottom:1px solid var(--color-divider)}.repayment-debt-list-tools label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;color:var(--color-text-tertiary);font-size:11px;font-weight:700}.repayment-debt-list-tools select{min-width:0;height:30px;padding:0 22px 0 7px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:11px}.repayment-debt-context-menu{position:fixed;z-index:30;display:grid;min-width:132px;padding:5px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-elevated);box-shadow:0 12px 28px color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.repayment-debt-context-menu button{padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text-primary);text-align:left;font-size:12px;font-weight:700}.repayment-debt-context-menu button:hover{background:var(--color-bg-subtle)}.repayment-debt-context-menu button.is-danger{color:var(--color-danger)}.repayment-inline-form .finance-unit-input>.finance-input-floating-label{right:auto;top:3px;transform:none;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-tertiary)}@media(max-width:1280px){.repayment-inline-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.repayment-inline-form .primary{justify-self:start}.repayment-income-editor{grid-template-columns:minmax(220px,1fr) auto}}@media(max-width:760px){.repayment-debt-list-tools{padding-right:0}.repayment-debt-list-tools label{flex:1}.repayment-timeline-day-editor{margin-left:0;flex-wrap:wrap}}.smart-budget-overview-card.design-section{display:flex;align-items:center;gap:clamp(18px,3vw,32px)}.smart-budget-overview-card .smart-budget-overview-stats{flex:1 1 460px;min-width:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.smart-budget-overview-card .smart-budget-overview-stats article{min-width:0;overflow-wrap:anywhere}.smart-budget-overview-card .smart-budget-overview-stats article span{line-height:1.45}.smart-budget-overview-card .smart-budget-overview-stats article strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(16px,1.6vw,20px);line-height:1.22}.smart-budget-overview-progress-wrap{flex:0 0 164px;min-width:164px}@media(max-width:1180px){.smart-budget-overview-card.design-section{display:grid;grid-template-columns:1fr}.smart-budget-overview-card .smart-budget-overview-stats{width:100%}.smart-budget-overview-progress-wrap{min-width:0}}@media(max-width:520px){.smart-budget-overview-card .smart-budget-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-budget-overview-card .smart-budget-overview-stats article:nth-child(odd){border-left:0}.smart-budget-overview-card .smart-budget-overview-stats article:nth-child(n+3){border-top:1px solid var(--border-subtle)}}.finance-salary-workbench{gap:10px}.finance-salary-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 0 24px;border-bottom:1px solid var(--color-divider)}.finance-salary-hero h1{margin:6px 0 8px;max-width:640px;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em;line-height:1.08}.finance-salary-hero p{max-width:620px;margin:0;color:var(--color-text-secondary);line-height:1.7}.finance-eyebrow{color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.finance-salary-hero-mark{color:var(--color-primary);font-size:52px;font-weight:800;line-height:1}.finance-salary-card{display:grid;gap:24px;padding:24px 0}.finance-salary-input-pane{display:grid;grid-template-columns:minmax(220px,.8fr) 1.4fr;gap:28px;align-items:end}.finance-section-heading h2{margin:7px 0 0;font-size:20px}.finance-salary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-salary-result-grid{display:grid;grid-template-columns:1.15fr 1.15fr 1fr;gap:0;border-block:1px solid var(--color-divider)}.finance-salary-metric{padding:20px 22px 18px;border-right:1px solid var(--color-divider)}.finance-salary-metric:last-child{border-right:0}.finance-salary-metric.is-primary .finance-overview-number,.finance-salary-metric.is-primary-alt .finance-overview-number{font-size:clamp(25px,3vw,36px)}.finance-salary-metric.is-primary .finance-overview-label:before{content:"主结论";display:block;margin-bottom:5px;color:var(--color-primary);font-size:10px;letter-spacing:.1em}.finance-news-editorial-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px;margin-top:16px}.finance-news-lead{display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:12px 28px 18px 0;border-right:1px solid var(--color-divider)}.finance-news-kicker{color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.08em}.finance-news-lead h3{margin:12px 0 10px;max-width:650px;font-size:clamp(24px,3vw,38px);line-height:1.18;letter-spacing:-.035em}.finance-news-lead p{max-width:600px;margin:0;color:var(--color-text-secondary);line-height:1.7}.finance-news-lead-meta{display:flex;gap:16px;align-items:center;margin-top:20px;color:var(--color-text-tertiary);font-size:12px}.finance-news-lead-meta a{color:var(--color-primary);font-weight:700}.finance-news-editorial-layout .finance-news-compact-list{max-height:390px;overflow:auto}.finance-news-editorial-layout .finance-news-compact-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;width:100%;padding:14px 8px;text-align:left}.finance-news-index{color:var(--color-text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.finance-news-item-copy{display:grid;gap:5px;min-width:0}.finance-news-item-copy strong{overflow:hidden;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.finance-news-item-copy small{color:var(--color-text-tertiary);font-size:11px}@media(max-width:760px){.finance-salary-hero{align-items:flex-start}.finance-salary-hero-mark{display:none}.finance-salary-input-pane,.finance-news-editorial-layout{grid-template-columns:1fr;gap:16px}.finance-salary-grid,.finance-salary-result-grid{grid-template-columns:1fr}.finance-salary-metric{border-right:0;border-bottom:1px solid var(--color-divider);padding-inline:0}.finance-salary-metric:last-child{border-bottom:0}.finance-news-lead{min-height:0;border-right:0;border-bottom:1px solid var(--color-divider);padding:4px 0 20px}.finance-news-lead h3{font-size:25px}}:root,[data-accent-theme]{--gradient-app-bg: var(--color-bg);--gradient-surface: var(--color-bg-elevated);--gradient-surface-muted: var(--color-bg-subtle);--gradient-hero: var(--color-bg-elevated);--gradient-accent-soft: var(--color-primary-bg);--gradient-card-income: var(--color-bg-elevated);--gradient-card-expense: var(--color-bg-elevated);--gradient-card-primary: var(--color-bg-elevated);--gradient-card-warning: var(--color-bg-elevated);--gradient-card-info: var(--color-bg-elevated)}.vi-page{display:grid;gap:var(--vi-page-gap);min-width:0;width:100%}.panel,.card{background:var(--surface-section);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface)}.panel:hover,.card:hover{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--border-subtle));box-shadow:var(--shadow-surface-hover)}.panel>.card,.card>.card,.panel>.panel,.card>.panel{box-shadow:none;background:var(--surface-item);border-radius:var(--radius-control)}@media(max-width:720px){.vi-page-head{grid-template-columns:1fr;align-items:start}.vi-page-actions,.vi-toolbar,.vi-action-row{justify-content:flex-start;width:100%}.vi-toolbar{padding:var(--space-3) 0;border-inline:0;border-radius:0}.vi-grid--two,.vi-grid--three,.vi-split{grid-template-columns:1fr}.vi-section,.vi-card,.vi-hero{padding:var(--space-3);border-radius:var(--radius-md)}}.vi-page--dense{--vi-page-gap: var(--space-3);--vi-section-gap: var(--space-2)}.vi-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);min-width:0}.vi-page-title{display:grid;gap:var(--space-1);min-width:0}.vi-page-title h1,.vi-page-title h2,.vi-page-title h3{margin:0;color:var(--color-text);font-size:var(--font-xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:0}.vi-page-title p,.vi-page-kicker,.vi-caption{margin:0;color:var(--color-text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed)}.vi-page-actions,.vi-toolbar,.vi-action-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0}.vi-toolbar{justify-content:space-between;padding:var(--space-3);border:var(--vi-surface-border);border-radius:var(--vi-surface-radius);background:var(--vi-surface-bg-muted)}.vi-toolbar-main{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.vi-field{display:grid;gap:var(--space-2);min-width:0}.vi-field-label{color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:650;line-height:var(--leading-tight)}.vi-control-surface{min-width:0;border:var(--vi-surface-border);border-radius:var(--vi-card-radius);background:var(--vi-surface-bg-muted);box-shadow:var(--vi-surface-shadow)}.vi-input,.vi-textarea{width:100%;min-width:0;min-height:var(--vi-control-height);border:var(--vi-surface-border);border-radius:var(--vi-compact-radius);background:var(--vi-surface-bg);color:var(--color-text);line-height:var(--leading-relaxed);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.vi-input{padding:0 var(--space-3)}.vi-textarea{min-height:calc(var(--vi-control-height-lg) * 2);padding:var(--space-3);resize:vertical}.vi-input::placeholder,.vi-textarea::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 62%,transparent)}.vi-input:hover:not(:disabled),.vi-textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border-light))}.vi-input:focus,.vi-textarea:focus{border-color:var(--color-primary);background:var(--color-bg-elevated);box-shadow:var(--vi-focus-ring);outline:none}.vi-input:disabled,.vi-textarea:disabled{cursor:not-allowed;opacity:.72}.vi-section,.vi-card,.vi-hero,.vi-empty{min-width:0;border:var(--vi-surface-border);border-radius:var(--vi-card-radius);background:var(--vi-surface-bg);box-shadow:var(--vi-surface-shadow)}.vi-section,.vi-card{display:grid;gap:var(--vi-section-gap);padding:var(--space-4)}.vi-section--muted,.vi-card--muted{background:var(--vi-surface-bg-muted)}.vi-section--active,.vi-card--active{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border-light));background:var(--vi-surface-bg-active)}.vi-card--interactive{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.vi-card--interactive:hover{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border-light));box-shadow:var(--vi-surface-shadow-hover);transform:translateY(-1px)}.vi-card--interactive:focus-visible{outline:none;box-shadow:var(--vi-focus-ring),var(--vi-surface-shadow-hover)}.vi-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--gradient-hero)}.vi-hero-copy{display:grid;gap:var(--space-2);min-width:0}.vi-hero-copy h1,.vi-hero-copy h2{margin:0;color:var(--color-text);font-size:var(--font-2xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:0}.vi-hero-copy p{margin:0;max-width:68ch;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.vi-hero-media{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 78%,var(--color-primary-bg))}.vi-hero-media img,.vi-hero-media svg{width:40px;height:40px;object-fit:contain}.vi-section-head,.vi-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.vi-section-title,.vi-card-title{display:grid;gap:2px;min-width:0}.vi-section-title h2,.vi-section-title h3,.vi-card-title h3,.vi-card-title h4{margin:0;color:var(--color-text);font-size:var(--font-md);font-weight:700;line-height:var(--leading-tight);letter-spacing:0}.vi-section-title p,.vi-card-title p{margin:0;color:var(--color-text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed)}.vi-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--vi-grid-min)),1fr));min-width:0}.vi-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--vi-grid-min-wide)),1fr))}.vi-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.vi-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.vi-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--space-3);align-items:start;min-width:0}.vi-stack{display:grid;gap:var(--space-3);min-width:0}.vi-stack--tight{gap:var(--space-2)}.vi-cluster{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.vi-divider{height:1px;background:var(--color-divider)}.vi-chip,.vi-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;max-width:100%;padding:2px 9px;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--font-xs);font-weight:700;line-height:1.35;white-space:nowrap}.vi-chip{color:var(--badge-text-default);background:var(--badge-bg-default);border-color:color-mix(in srgb,var(--color-border-light) 82%,transparent)}.vi-chip--primary,.vi-status--info{color:var(--badge-text-info);background:var(--badge-bg-info);border-color:color-mix(in srgb,var(--color-primary) 22%,transparent)}.vi-chip--success,.vi-status--success{color:var(--badge-text-success);background:var(--badge-bg-success);border-color:color-mix(in srgb,var(--color-success) 22%,transparent)}.vi-chip--warning,.vi-status--warning{color:var(--badge-text-warning);background:var(--badge-bg-warning);border-color:color-mix(in srgb,var(--color-warning) 24%,transparent)}.vi-chip--danger,.vi-status--danger{color:var(--badge-text-danger);background:var(--badge-bg-danger);border-color:color-mix(in srgb,var(--color-danger) 22%,transparent)}.vi-kpi-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.vi-kpi{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--vi-surface-border);border-radius:var(--vi-compact-radius);background:var(--vi-surface-bg-muted)}.vi-kpi span{color:var(--color-text-secondary);font-size:var(--font-xs);line-height:var(--leading-tight)}.vi-kpi strong{min-width:0;color:var(--color-text);font-family:var(--font-number);font-size:var(--font-lg);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);overflow-wrap:anywhere}.vi-kpi small{color:var(--color-text-tertiary);font-size:var(--font-xs);line-height:var(--leading-normal)}.vi-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;background:var(--vi-surface-bg-muted)}.vi-empty img,.vi-empty svg{width:56px;height:56px;object-fit:contain}.vi-empty h3{margin:0;font-size:var(--font-md);color:var(--color-text)}.vi-empty p{margin:0;max-width:48ch;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.vi-icon-sm,.vi-icon,.vi-icon-lg{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.vi-icon-sm,.vi-icon-sm img,.vi-icon-sm svg{width:var(--vi-icon-size-sm);height:var(--vi-icon-size-sm)}.vi-icon,.vi-icon img,.vi-icon svg{width:var(--vi-icon-size);height:var(--vi-icon-size)}.vi-icon-lg,.vi-icon-lg img,.vi-icon-lg svg{width:var(--vi-icon-size-lg);height:var(--vi-icon-size-lg)}.vi-scroll-panel{min-height:0;overflow:auto;scrollbar-gutter:stable}.vi-number{font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:0}.vi-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vi-wrap-anywhere{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media(max-width:900px){.vi-page-head,.vi-hero,.vi-split,.vi-grid--two,.vi-grid--three{grid-template-columns:1fr}.vi-page-actions,.vi-toolbar,.vi-toolbar-main,.vi-action-row{justify-content:flex-start}}@media(max-width:640px){.vi-page{--vi-page-gap: var(--space-3)}.vi-section,.vi-card,.vi-toolbar,.vi-hero{padding:var(--space-3)}.vi-hero-media{width:56px;height:56px}}.sidebar-assistant-today-card{background:var(--color-bg-elevated)}.sidebar-assistant-today-card h4{margin:0 0 var(--space-2) 0}.sidebar-assistant-today-card p{margin:0}.sidebar-assistant-today-card p+p{margin-top:6px}.sidebar-assistant-today-card strong{color:var(--color-text)}.chat-fullscreen{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;margin:calc(var(--space-6) * -1);overflow:hidden;background:var(--color-bg)}.workspace-topbar+.content .chat-fullscreen{height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height))}.chat-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg);gap:var(--space-3)}.chat-topbar-no-title{position:relative;justify-content:center}.chat-topbar-no-title .chat-mode-switch{position:absolute;top:50%;left:50%;z-index:20;margin:0;transform:translate(-50%,-50%)}.chat-topbar-no-title .chat-topbar-right{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%)}.chat-topbar-left{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.chat-topbar-title-group{display:flex;align-items:center;gap:var(--space-2);min-width:0}.chat-mode-switch{margin-left:var(--space-2);display:flex;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;gap:2px}.chat-mode-switch button{border:none;background:transparent;padding:4px 10px;font-size:var(--font-xs);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.chat-mode-switch button:hover{transform:translateY(-1px);color:var(--color-text)}.chat-mode-switch button:active{transform:scale(.96)}.chat-mode-switch button.active{background:linear-gradient(135deg,var(--color-primary-bg) 0%,color-mix(in srgb,var(--color-primary-bg) 80%,var(--color-bg)) 100%);color:var(--color-primary);border:1px solid var(--color-primary-border)}.chat-mode-switch{position:relative;display:block;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.chat-mode-switch:after{position:absolute;top:100%;left:0;width:100%;height:10px;content:""}.chat-mode-switch-trigger{display:inline-flex;min-width:112px;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-primary-bg));box-shadow:0 5px 15px color-mix(in srgb,var(--color-text) 8%,transparent),inset 0 1px color-mix(in srgb,white 60%,transparent);color:var(--color-primary);font-size:var(--font-xs);font-weight:700}.chat-mode-switch-trigger:hover,.chat-mode-switch-trigger:focus-visible,.chat-mode-switch.is-open .chat-mode-switch-trigger{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));background:var(--color-primary-bg)}.chat-mode-switch-trigger-arrow{display:inline-block;color:var(--color-text-tertiary);font-size:13px;line-height:1;transition:transform .18s ease}.chat-mode-switch.is-open .chat-mode-switch-trigger-arrow{transform:rotate(180deg)}.chat-mode-switch-options{position:absolute;z-index:1;top:calc(100% + 8px);left:50%;display:flex;gap:3px;min-width:max-content;padding:4px;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:calc(var(--radius-md) + 2px);background:color-mix(in srgb,var(--color-bg-elevated) 95%,var(--color-bg));box-shadow:0 14px 30px color-mix(in srgb,var(--color-text) 16%,transparent);opacity:0;pointer-events:none;transform:translate(-50%,-6px) scale(.98);transform-origin:top center;transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.chat-mode-switch.is-open .chat-mode-switch-options{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.chat-mode-switch-options button{min-width:max-content;padding:6px 10px;font-weight:600;white-space:nowrap}.chat-mode-switch{display:inline-flex;align-items:center;gap:8px;margin-left:0}.chat-mode-switch:after{display:none}.chat-mode-switch-spark{display:inline-grid;width:20px;height:20px;place-items:center;color:var(--color-primary);font-size:14px;animation:chat-mode-spark 2.8s ease-in-out infinite}.chat-mode-switch-options{position:static;display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.chat-mode-switch-options button,.chat-mode-switch-options button.active{position:relative;min-width:0;padding:5px 9px 7px;border:0;border-radius:0;background:transparent;color:var(--color-text-tertiary);font-size:12px;font-weight:650;transition:color .16s ease,transform .16s ease}.chat-mode-switch-options button:after{position:absolute;right:9px;bottom:0;left:9px;height:2px;border-radius:99px;background:var(--color-primary);content:"";opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}.chat-mode-switch-options button:hover{color:var(--color-text-primary);transform:translateY(-1px)}.chat-mode-switch-options button.active{color:var(--color-text-primary)}.chat-mode-switch-options button.active:after{opacity:1;transform:scaleX(1)}@keyframes chat-mode-spark{0%,to{transform:rotate(0) scale(1);opacity:.72}50%{transform:rotate(12deg) scale(1.12);opacity:1}}.chat-topbar-title{font-weight:600;color:var(--color-text)}.chat-topbar-sep{color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none}.chat-topbar-right{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.chat-icon-topbar-btn{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary)}.chat-icon-topbar-btn:hover{transform:translateY(-1px);border-color:var(--color-primary-border);color:var(--color-primary)}.chat-icon-topbar-btn:active{transform:scale(.96)}.chat-icon-topbar-btn.is-active{border-color:var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary)}.chat-clear-btn{padding:4px 10px;font-size:var(--font-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary)}.chat-clear-btn:hover:not(:disabled){border-color:var(--color-primary-border);color:var(--color-primary)}.chat-clear-btn:disabled{opacity:.5;cursor:not-allowed}.chat-topbar-provider{font-size:var(--font-xs);color:var(--color-text-tertiary);margin-right:var(--space-2)}.chat-model-selector{position:relative}.chat-model-selector-inline{display:flex;align-items:center}.chat-input-toolbar .chat-model-selector-inline{flex:0 0 auto;z-index:2}.chat-model-selector-inline .chat-model-dropdown{top:auto;bottom:calc(100% + 8px);left:0;right:auto;min-width:min(280px,calc(100vw - 40px))}.chat-model-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-xs);background:var(--color-bg);cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary)}.chat-model-btn:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.chat-model-arrow{font-size:9px;opacity:.7}.chat-model-trigger{display:inline-flex;align-items:center;gap:10px;min-width:150px;max-width:min(46vw,280px);height:36px;padding:4px 12px 4px 5px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.chat-model-trigger:hover,.chat-model-trigger.is-open{border-color:var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.chat-model-trigger-icon{width:26px;height:26px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg);color:inherit;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex:0 0 auto}.chat-model-icon-btn{width:30px;height:30px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .15s ease}.chat-model-icon-btn:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.chat-model-inline-label{font-size:var(--font-xs);font-weight:600;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-model-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.chat-model-dropdown.is-command-open{left:0;right:auto;top:auto;bottom:calc(100% + 10px)}.chat-model-list{max-height:260px;overflow-y:auto;padding:var(--space-2)}.chat-model-list::-webkit-scrollbar{width:4px}.chat-model-list::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:2px}.chat-model-option{display:block;width:100%;padding:6px 10px;border:none;background:transparent;text-align:left;font-size:var(--font-xs);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary);margin-bottom:2px}.chat-model-option:hover{background:var(--color-bg-hover);color:var(--color-text)}.chat-model-option.active{background:var(--color-primary-bg);color:var(--color-primary)}.chat-model-empty{padding:var(--space-4);text-align:center;font-size:var(--font-xs);color:var(--color-text-tertiary)}.chat-messages-area{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0;background:var(--color-bg-subtle)}.chat-messages-area.is-investment-mode{position:relative;display:flex;min-width:0;overflow:hidden;padding:0;background:var(--color-bg-subtle)}.chat-messages-area.is-investment-mode>.chat-investment-panel.is-compact{width:100%;min-height:100%;overflow:hidden}.chat-messages-area.is-investment-mode>.chat-investment-panel.is-compact.is-empty{align-items:stretch;justify-content:normal}.chat-messages-area.is-investment-mode>.chat-investment-panel.is-compact.is-empty .investments-ai-empty-compact{flex:1 1 auto;align-content:center}.chat-messages-area.is-investment-mode .investments-ai-composer{position:relative;bottom:auto;grid-row:auto;flex:0 0 auto;width:min(calc(100% - 32px),780px);height:auto;min-height:48px;margin:0 auto 14px}.chat-investment-stage{display:none}.chat-messages-area.is-investment-mode.has-investment-conversation .chat-investment-stage{display:grid;flex:1 1 auto;min-width:0;align-content:center;justify-items:center;gap:16px;padding:clamp(28px,5vw,72px);background:color-mix(in srgb,var(--color-bg-subtle) 86%,var(--color-primary-bg));color:var(--color-text-secondary);text-align:center}.chat-investment-stage img{width:min(240px,42%);max-height:220px;object-fit:contain;filter:drop-shadow(0 16px 28px color-mix(in srgb,var(--color-primary) 14%,transparent))}.chat-investment-stage>div{display:grid;gap:7px;max-width:min(100%,520px)}.chat-investment-stage span{color:var(--color-primary);font-size:12px;font-weight:700}.chat-investment-stage h2,.chat-investment-stage p{margin:0}.chat-investment-stage h2{overflow:hidden;color:var(--color-text-primary);font-size:20px;font-weight:800;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.chat-investment-stage p{font-size:13px;line-height:1.5}.chat-messages-area.is-investment-mode.has-investment-conversation>.chat-investment-panel.is-compact{width:auto;min-width:390px;min-height:100%;flex:0 0 clamp(390px,35vw,520px);border-left:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:-18px 0 36px color-mix(in srgb,var(--color-text-primary) 8%,transparent);animation:chat-investment-drawer-in .3s cubic-bezier(.22,1,.36,1)}.chat-messages-area.is-investment-mode.has-investment-conversation>.chat-investment-panel.is-compact .chat-messages-area{overflow-y:auto;padding:14px}.chat-messages-area.is-investment-mode.has-investment-conversation>.chat-investment-panel.is-compact .chat-messages-inner{min-height:100%}.chat-messages-area.is-investment-mode.has-investment-conversation>.chat-investment-panel.is-compact .investments-ai-composer{width:auto;margin:0;padding:10px 12px 12px;border-top:1px solid var(--color-border)}@keyframes chat-investment-drawer-in{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.chat-messages-area::-webkit-scrollbar{width:5px}.chat-messages-area::-webkit-scrollbar-track{background:transparent}.chat-messages-area::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:4px}.chat-messages-inner{width:100%;max-width:none;min-height:100%;margin:0 auto;padding:clamp(14px,1.6vw,24px);display:flex;flex-direction:column;gap:var(--space-3)}.chat-messages-inner.is-wide{max-width:none}.chat-msg{display:flex;gap:var(--space-2);min-width:0}.chat-msg-user{flex-direction:row-reverse}.chat-msg-user .chat-msg-body{align-items:flex-end}.chat-msg-user .chat-msg-content{background:color-mix(in oklab,var(--color-primary) 18%,transparent)}.chat-msg-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-bg-elevated);flex-shrink:0;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-text-secondary);font-size:14px;line-height:1}.chat-msg-user .chat-msg-avatar{background:var(--color-primary-bg)}.chat-msg-avatar-image{width:18px;height:18px;object-fit:contain;display:block}.chat-msg-avatar-system{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success);font-weight:700}.chat-msg-body{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.chat-msg-header{font-size:var(--font-xs);color:var(--color-text-tertiary);min-width:0}.chat-msg-content{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);min-width:0;word-break:break-word}.chat-msg-content p{margin:0;min-width:0}.chat-msg-content-rich{border:1px solid var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-bg) 30%,var(--color-bg-elevated));min-width:0}.chat-msg-content-rich strong{color:var(--color-primary)}.chat-md-paragraph{margin:0;min-width:0}.chat-md-heading{margin:0;font-weight:600;color:var(--color-text)}.chat-md-h1{font-size:20px;margin-bottom:var(--space-3)}.chat-md-h2{font-size:18px;margin-bottom:var(--space-2)}.chat-md-h3{font-size:16px;margin-bottom:var(--space-2)}.chat-md-list{margin:0;padding-left:20px}.chat-md-list li::marker{color:var(--color-primary)}.chat-md-list li+li{margin-top:4px}.chat-md-divider{width:100%;height:1px;margin:8px 0;border:0;background:color-mix(in srgb,var(--color-border) 86%,transparent)}.chat-md-table-wrap{max-width:100%;overflow-x:auto;margin:var(--space-2) 0;border-radius:calc(var(--radius-md) - 2px)}.chat-md-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.chat-md-table th,.chat-md-table td{border:1px solid var(--color-border);padding:6px 10px;min-width:0}.chat-md-table th{background:var(--color-bg-subtle);font-weight:600;text-align:left}.chat-msg-image{max-width:280px;border-radius:var(--radius-lg);cursor:pointer;transition:transform .2s ease;border:1px solid var(--color-border)}.chat-msg-image:hover{transform:scale(1.02)}.chat-msg-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2);margin:var(--space-2) 0}.chat-thinking-box{margin-top:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);overflow:hidden}.chat-thinking-box>summary{cursor:pointer;padding:6px 10px;font-size:var(--font-xs);color:var(--color-text-tertiary);background:var(--color-bg-subtle);list-style:none}.chat-thinking-scroll{max-height:160px;overflow-y:auto;padding:var(--space-2);font-size:var(--font-xs);color:var(--color-text-secondary);background:var(--color-bg)}.chat-auto-card{margin-top:var(--space-3);border:1px solid var(--color-success-border);background:var(--color-success-bg);border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--font-sm)}.chat-auto-card strong{color:var(--color-success)}.chat-auto-card button{font-size:var(--font-xs);margin-top:var(--space-2);padding:4px 8px;border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success);cursor:pointer;transition:all .15s ease}.chat-auto-card button:hover{background:var(--color-success);color:#fff}.chat-key-required{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px;text-align:center;background:var(--color-bg-elevated);margin-bottom:var(--space-3)}.chat-key-required h3{margin:0 0 var(--space-2);font-size:var(--font-base);color:var(--color-text)}.chat-key-required p{margin:0;font-size:var(--font-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.chat-key-required-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 12px;border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--font-sm);text-decoration:none;transition:all .15s ease}.chat-key-required-link:hover{background:var(--color-primary);color:#fff}.chat-typing{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-tertiary);font-size:var(--font-sm)}.chat-typing-loader{width:52px;height:28px;object-fit:contain;flex:0 0 auto}@keyframes pulse-dot{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-bill-preview{border-radius:var(--radius-lg);border:1px solid var(--color-success-border);background:var(--color-success-bg);padding:var(--space-3);margin:var(--space-2) 0;position:relative;overflow:hidden}.chat-bill-preview:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-success)}.chat-bill-preview h3{margin:0 0 var(--space-3) 0;font-size:var(--font-base);color:var(--color-success);display:flex;align-items:center;gap:var(--space-1)}.chat-bill-preview h3:after{content:"AI 识别";font-size:10px;padding:2px 6px;border-radius:var(--radius-full);background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success);font-weight:400;margin-left:var(--space-1)}.chat-bill-preview pre{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--font-xs);overflow-x:auto;margin:var(--space-2) 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.chat-bill-preview pre::-webkit-scrollbar{height:4px}.chat-bill-preview pre::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:2px}.chat-preview-toolbar{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.chat-preview-toolbar>button{font-size:var(--font-xs);padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary)}.chat-preview-toolbar>button:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.chat-bill-preview>button{font-size:var(--font-base);margin-top:var(--space-3);padding:8px 16px;border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success);color:#fff;cursor:pointer;transition:all .15s ease}.chat-bill-preview>button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.chat-kawaii-panel{border:1px solid color-mix(in srgb,var(--color-primary-border) 70%,transparent);border-radius:var(--radius-xl);padding:var(--space-4);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-bg) 12%,var(--color-bg)) 0%,var(--color-bg) 100%);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.chat-kawaii-topline{font-size:var(--font-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.chat-kawaii-amount{font-family:var(--font-number);font-size:38px;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--space-1)}.chat-kawaii-sub{color:var(--color-text-secondary);font-size:var(--font-sm)}.chat-kawaii-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.chat-kawaii-actions button{border-radius:var(--radius-full);padding:6px 14px;font-size:var(--font-sm);border:1px solid var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary);cursor:pointer;transition:all .15s ease}.chat-kawaii-actions button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chat-kawaii-mascot{border-top:1px dashed color-mix(in srgb,var(--color-primary-border) 60%,transparent);padding-top:var(--space-3);margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.chat-kawaii-mascot span{font-size:18px}.chat-kawaii-mascot small{font-size:var(--font-xs);color:var(--color-text-tertiary)}.chat-bookkeeping-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(240px,1fr);align-items:center;gap:var(--space-4);min-height:200px}.chat-bookkeeping-copy{display:grid;gap:var(--space-2)}.chat-assistant-panel{gap:var(--space-3);min-height:max(520px,calc(100dvh - var(--topbar-height) - 188px));margin-bottom:0}.chat-assistant-panel-qa{position:relative;overflow:hidden;min-height:0}.chat-assistant-panel-qa>*{position:relative;z-index:1}.chat-assistant-panel-qa .chat-assistant-layout{flex:0 0 auto;align-items:start}.chat-assistant-panel-qa .chat-assistant-layout-main{grid-template-rows:auto}.chat-assistant-panel-qa .chat-assistant-layout-side,.chat-assistant-panel-qa .chat-insight-section{align-content:start}.chat-credit-panel{min-height:0}.chat-credit-panel .chat-assistant-layout{grid-template-columns:minmax(0,1fr);flex:0 0 auto}.chat-credit-panel .chat-assistant-layout-main{grid-template-rows:auto}.chat-investment-panel.is-compact{min-height:0}.chat-investment-panel:not(.is-compact){max-height:calc(100dvh - var(--topbar-height) - 24px);overflow-y:auto}.chat-investment-panel.is-compact{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:0;padding:0;border:0;background:transparent;margin-bottom:0;overflow:hidden}.chat-investment-panel.is-compact.is-empty{align-items:center;justify-content:center}.chat-investment-panel.is-compact .chat-messages-area{flex:1 1 auto;min-height:0;max-height:none;overflow:visible;background:transparent;padding:0}.chat-investment-panel.is-compact .chat-messages-inner{min-height:auto;padding:0}.chat-investment-panel.is-compact .chat-assistant-hero{display:grid;gap:6px}.chat-investment-panel.is-compact .chat-assistant-hero h2{font-size:20px;margin-bottom:0}.chat-kawaii-panel{padding:20px 0;border:0;border-radius:0;border-bottom:1px solid var(--color-divider);background:transparent;box-shadow:none}.chat-kawaii-panel:first-child{padding-top:2px}.chat-kawaii-actions button{border-radius:var(--radius-full);box-shadow:none}.chat-kawaii-actions button:hover{transform:none;box-shadow:none}.chat-kawaii-mascot{border-top-style:solid;border-top-color:var(--color-divider)}.chat-assistant-panel{min-height:min(620px,calc(100dvh - var(--topbar-height) - 132px))}.chat-investment-panel.is-compact .chat-assistant-hero p{margin-top:0}.chat-investment-panel.is-compact .investments-ai-empty-compact{display:grid;width:min(100%,360px);justify-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);text-align:center}.chat-investment-panel.is-compact .investments-ai-empty-compact img{width:min(62%,240px);max-width:100%;object-fit:contain;filter:drop-shadow(0 16px 28px color-mix(in srgb,var(--color-primary) 14%,transparent))}.chat-investment-panel.is-compact .investments-ai-empty-compact strong{color:var(--color-text-primary);font-size:16px}.chat-investment-panel.is-compact .investments-ai-empty-compact p{max-width:24em;margin:0;font-size:13px;line-height:1.55}.chat-assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);gap:var(--space-4);align-items:stretch;flex:1;min-height:0}.chat-assistant-layout-main,.chat-assistant-layout-side{display:grid;gap:var(--space-3);align-content:start;min-height:0}.chat-assistant-layout-main{grid-template-rows:auto minmax(0,1fr)}.chat-assistant-layout-side{align-content:stretch}.chat-insight-section{display:grid;gap:var(--space-2)}.chat-assistant-layout-main>.chat-insight-section{align-content:start}.chat-insight-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-insight-section-head h3{margin:0;font-size:var(--font-base);color:var(--color-text)}.chat-insight-section-head span{color:var(--color-text-muted);font-size:var(--font-xs)}.chat-assistant-title-row{display:inline-flex;align-items:center;gap:var(--space-3)}.chat-assistant-hero h2{margin:0;font-size:24px;color:var(--color-text);margin-bottom:var(--space-2)}.chat-assistant-title-row h2{margin-bottom:0}.chat-assistant-hero-illustration{width:58px;height:58px;flex:0 0 auto;background:url(https://cloudreve-bei.oss-cn-guangzhou.aliyuncs.com/ledgerflow/Illustrations/calculator.svg) center / contain no-repeat}.chat-assistant-intro-illustration{display:block;width:min(300px,64%);max-height:180px;object-fit:contain;margin:var(--space-2) 0 0 clamp(24px,7vw,92px)}.chat-bookkeeping-illustration{width:min(360px,92%);max-height:178px;margin:0 auto}.chat-credit-illustration{width:min(360px,45vw);max-height:178px;margin:var(--space-2) 0 0 22px}.chat-assistant-hero p{margin:6px 0 0;font-size:var(--font-sm);color:var(--color-text-secondary)}.chat-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.chat-overview-card{border:1px solid color-mix(in srgb,var(--color-primary-border) 58%,transparent);border-radius:var(--radius-lg);padding:var(--space-3);background:color-mix(in srgb,var(--color-primary-bg) 12%,var(--color-bg));transition:all .15s ease}.chat-overview-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chat-auto-insight-block{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);transition:all .15s ease}.chat-auto-insight-block:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chat-auto-insight-block-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-auto-insight-block-brief p{margin:0;display:grid;gap:3px;padding:10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-bg) 42%,var(--color-bg))}.chat-auto-insight-block-brief span{font-size:var(--font-xs);color:var(--color-text-tertiary)}.chat-auto-insight-block-brief strong{font-size:var(--font-sm);color:var(--color-text)}.chat-push-insight-item{border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:all .15s ease;cursor:pointer}.chat-push-insight-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--color-primary-border)}.chat-push-insight-item:disabled{cursor:default;transform:none}.chat-push-insight-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.chat-push-insight-tag{font-size:10px;padding:2px 6px;border-radius:var(--radius-full);background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border);flex-shrink:0}.chat-push-insight-item h4{margin:0;font-size:var(--font-sm);color:var(--color-text);margin-bottom:var(--space-1)}.chat-push-insight-item p{margin:0;font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-push-insight-item.warning{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.chat-push-insight-item.warning .chat-push-insight-tag{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.chat-recent-timeline{position:relative;padding-left:20px}.chat-recent-timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--color-border)}.chat-recent-timeline-item{position:relative;margin-bottom:var(--space-3)}.chat-recent-timeline-dot{position:relative;width:16px;height:16px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-primary);position:absolute;left:-28px;top:2px;z-index:1}.chat-recent-timeline-content{min-width:0}.chat-recent-timeline-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:2px}.chat-recent-timeline-top strong{min-width:0;font-size:var(--font-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-recent-timeline-top span{flex-shrink:0;font-size:var(--font-xs);color:var(--color-text-tertiary)}.chat-recent-timeline-content p{margin:0;font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-preset-head strong{font-size:var(--font-sm);color:var(--color-text)}.chat-preset-head button{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-md);padding:4px 8px;font-size:var(--font-xs);cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary)}.chat-preset-head button:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.chat-preset-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2)}.chat-preset-list-smart{margin-bottom:var(--space-1)}.chat-preset-item{text-align:left;border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-3);cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary);font-size:var(--font-sm)}.chat-preset-item:hover{background:color-mix(in srgb,var(--color-primary-bg) 72%,var(--color-bg-elevated));border-color:var(--color-primary-border);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chat-preset-item-smart{border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-bg) 15%,var(--color-bg)) 0%,var(--color-bg) 100%);border:1px solid color-mix(in srgb,var(--color-primary-border) 40%,transparent);display:flex;flex-direction:column;gap:var(--space-1)}.chat-preset-item-smart strong{font-size:var(--font-sm);color:var(--color-text)}.chat-preset-item-tag{color:var(--color-primary);font-size:var(--font-xs);display:inline-block;margin-bottom:2px}.chat-credit-cards{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.chat-credit-card{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-elevated);transition:all .15s ease}.chat-credit-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.chat-credit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.chat-credit-card-head strong{display:block;font-size:var(--font-base);color:var(--color-text);margin-bottom:2px}.chat-credit-card-head span{display:block;font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-credit-confidence{flex-shrink:0;font-size:10px;padding:2px 6px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg);font-weight:500}.chat-credit-confidence.is-high{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.chat-credit-confidence.is-medium{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning)}.chat-credit-confidence.is-low{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.chat-credit-card-head-meta{display:inline-flex;gap:var(--space-1);align-items:center;margin-left:var(--space-1)}.chat-credit-progress-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 6px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary)}.chat-credit-progress{margin-top:10px}.chat-credit-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.chat-credit-progress-head strong{color:var(--color-text);font-size:var(--font-xs)}.chat-credit-progress-track{height:8px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden}.chat-credit-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-success) 100%);border-radius:var(--radius-full);transition:width .3s ease}.chat-credit-binding-note{display:grid;gap:2px;margin-top:8px;padding:8px;border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.chat-credit-binding-note strong{font-size:11px;color:var(--color-text)}.chat-credit-binding-note span,.chat-credit-binding-note small{font-size:11px;color:var(--color-text-secondary)}.chat-credit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-top:var(--space-2)}.chat-credit-grid span{font-size:11px;color:var(--color-text-secondary)}.chat-credit-grid strong{font-size:var(--font-sm);color:var(--color-text)}.chat-credit-field-card{display:grid;gap:2px;padding:6px 8px;border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.chat-credit-field-meta{display:flex;align-items:center;gap:var(--space-1);margin-top:2px}.chat-credit-field-meta small{width:100%;font-size:10px;color:var(--color-text-tertiary)}.chat-credit-field-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 6px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg);font-weight:500}.chat-credit-field-chip.is-confirmed{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.chat-credit-field-chip.is-needs-confirmation{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning)}.chat-credit-field-chip.is-low-confidence{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.chat-credit-overview-card{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-elevated);margin-bottom:var(--space-3)}.chat-credit-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.chat-credit-overview-grid>div{display:grid;gap:2px}.chat-credit-overview-grid span{font-size:11px;color:var(--color-text-secondary)}.chat-credit-overview-grid strong{font-size:18px;color:var(--color-text);font-weight:700}.chat-credit-overview-due-list{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-1)}.chat-credit-overview-due-chip{border:1px solid var(--color-border-light);background:var(--color-bg);border-radius:var(--radius-full);padding:2px 6px;font-size:10px;color:var(--color-text-secondary)}.chat-credit-confirmation{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.chat-credit-confirmation-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-credit-confirmation-head strong{font-size:var(--font-sm);color:var(--color-text)}.chat-credit-confirmation-head span{font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-credit-confirmation-list{display:grid;gap:4px}.chat-credit-confirmation-row{padding:8px 10px;border-radius:var(--radius-md);background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-credit-confirmation-row span{font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-credit-confirmation-row strong{font-size:var(--font-sm);color:var(--color-text)}.chat-credit-lookup-card{margin-top:12px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.chat-credit-lookup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.chat-credit-lookup-title-block{display:grid;gap:2px}.chat-credit-lookup-head strong{font-size:.96rem;color:var(--color-text)}.chat-credit-lookup-head span{font-size:.78rem;color:var(--color-text-secondary)}.chat-credit-lookup-status{flex-shrink:0;font-size:10px;padding:2px 6px;border-radius:var(--radius-full);border:1px solid var(--color-success-border);background:var(--color-success-bg);color:var(--color-success);font-weight:500}.chat-credit-lookup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.chat-credit-lookup-grid div{display:flex;flex-direction:column;gap:2px}.chat-credit-lookup-grid span{font-size:.75rem;color:var(--color-text-secondary)}.chat-credit-lookup-grid strong{font-size:.9rem;color:var(--color-text)}.chat-credit-lookup-hint{margin-top:10px;font-size:.75rem;color:var(--color-text-secondary);padding-top:8px;border-top:1px dashed var(--color-border)}@media(max-width:640px){.chat-credit-lookup-grid{grid-template-columns:1fr}}.chat-credit-gap-card{display:grid;gap:var(--space-2);margin-top:12px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.chat-credit-gap-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-credit-gap-head strong{font-size:var(--font-sm);color:var(--color-warning)}.chat-credit-gap-head span,.chat-credit-gap-reason{font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-credit-gap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.chat-credit-gap-grid>div{display:grid;gap:2px}.chat-credit-gap-grid span{font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-credit-gap-grid strong{font-size:var(--font-sm);color:var(--color-text)}.chat-credit-gap-points{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.chat-credit-gap-points span{padding:4px 8px;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-warning-border);font-size:var(--font-xs);color:var(--color-warning)}.chat-credit-gap-action{padding:9px 10px;border-radius:var(--radius-md);background:var(--color-warning);color:#fff;text-align:center;font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:var(--space-1)}.chat-credit-gap-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chat-credit-diff-card{display:grid;gap:var(--space-2);margin-top:12px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.chat-credit-diff-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-credit-diff-head strong{font-size:var(--font-sm);color:var(--color-text)}.chat-credit-diff-head span{font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-credit-diff-list{display:grid;gap:6px}.chat-credit-diff-row{display:grid;grid-template-columns:100px 1fr 1fr;gap:var(--space-2);padding:6px 8px;border-radius:var(--radius-md);background:var(--color-bg);align-items:center}.chat-credit-diff-row>span{font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-credit-diff-row>div{display:grid;gap:2px}.chat-credit-diff-row em,.chat-credit-diff-row strong{font-size:var(--font-xs);font-style:normal}.chat-credit-diff-row em{color:var(--color-text-secondary)}.chat-credit-diff-row strong{color:var(--color-text)}.chat-credit-conflict-hint{padding:8px 10px;border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);font-size:var(--font-xs);color:var(--color-warning);margin-top:var(--space-1)}.chat-credit-cards-skeleton{margin-bottom:var(--space-3)}.chat-credit-card-skeleton{opacity:.92;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-credit-card-skeleton.is-preview{opacity:.88}.chat-credit-preview-block{position:relative;overflow:hidden}.chat-credit-preview-block:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-bg-elevated) 50%,transparent) 50%,transparent 100%);animation:chat-preview-shimmer 2s infinite linear}@keyframes chat-preview-shimmer{to{left:100%}}.chat-skeleton-line{display:inline-block;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,color-mix(in srgb,var(--color-bg-subtle) 80%,var(--color-border)) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;border-radius:var(--radius-sm);color:transparent;animation:chat-skeleton-shimmer 1.25s linear infinite}.chat-skeleton-line-lg{min-width:156px;height:20px}.chat-skeleton-line-sm{min-width:72px;height:14px}.chat-skeleton-pill{display:inline-flex;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,color-mix(in srgb,var(--color-bg-subtle) 80%,var(--color-border)) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;border-radius:var(--radius-full);padding:2px 8px;font-size:10px;color:transparent!important;animation:chat-skeleton-shimmer 1.25s linear infinite}@keyframes chat-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-credit-pending{display:grid;gap:4px;margin-top:var(--space-2)}.chat-credit-pending>span{font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-credit-pending-list{display:flex;flex-wrap:wrap;gap:4px}.chat-credit-pending-list span{border-radius:999px;padding:2px 6px;font-size:10px;background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary)}.chat-credit-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.chat-credit-actions button{padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--font-xs);cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary)}.chat-credit-actions button:hover{border-color:var(--color-primary-border);color:var(--color-primary);transform:translateY(-1px)}.chat-credit-actions button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chat-credit-actions button.primary:hover{box-shadow:var(--shadow-sm)}.chat-credit-actions button.danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.chat-credit-actions button.danger:hover{box-shadow:var(--shadow-sm)}.chat-follow-up-block{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.chat-follow-up-title{color:var(--color-text-secondary);font-size:var(--font-xs)}.chat-follow-up-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-follow-up-chip{border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 12%,var(--color-bg));border-radius:var(--radius-full);padding:4px 10px;font-size:var(--font-xs);color:var(--color-primary);cursor:pointer;transition:all .15s ease}.chat-follow-up-chip:hover,.chat-follow-up-chip:focus-visible{transform:translateY(-1px);background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.chat-message-actions{display:flex;gap:var(--space-1);margin-top:var(--space-1);opacity:0;transition:opacity .15s ease}.chat-msg:hover .chat-message-actions{opacity:1}.chat-msg:focus-within .chat-message-actions{opacity:1}.chat-icon-action-btn{width:24px;height:24px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary);font-size:12px}.chat-icon-action-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-primary-border);color:var(--color-primary)}.chat-icon-action-btn.is-active{border-color:var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary)}.chat-icon-action-btn:disabled{opacity:.5;cursor:not-allowed}.chat-icon-action-img{width:14px;height:14px;display:block;object-fit:contain;pointer-events:none}.chat-semantic-status-panel{margin-bottom:8px}.chat-semantic-status-summary{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 8px;border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:var(--font-xs);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;margin-bottom:var(--space-1)}.chat-semantic-status-summary:hover{background:color-mix(in srgb,var(--color-bg-elevated) 84%,transparent);border-color:var(--color-primary-border);color:var(--color-primary)}.chat-semantic-status-summary span:last-child{color:inherit}.chat-semantic-status-bar{margin:0;padding:6px 12px;border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-semantic-status-text{min-width:0;font-size:var(--font-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-semantic-status-actions{display:inline-flex;gap:var(--space-1);flex-shrink:0}.chat-semantic-status-actions button{padding:2px 6px;font-size:10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.chat-semantic-status-actions button:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.chat-reasoning-collapse{margin-top:8px;border:1px dashed var(--color-border);border-radius:var(--radius-md);overflow:hidden}.chat-reasoning-collapse summary{cursor:pointer;padding:6px 10px;font-size:var(--font-xs);color:var(--color-text-tertiary);background:var(--color-bg-subtle);list-style:none}.chat-reasoning-collapse pre{margin:8px 0 0;padding:var(--space-2);font-size:var(--font-xs);color:var(--color-text-secondary);background:var(--color-bg);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.chat-reasoning-collapse-stream{margin:0 0 var(--space-2);background:color-mix(in srgb,var(--color-bg-subtle) 64%,var(--color-bg-elevated))}.chat-reasoning-collapse-stream[open] summary{border-bottom:1px dashed var(--color-border-light)}.chat-stream-waiting{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-sm)}.chat-disclaimer{margin:0;padding:var(--space-2) var(--space-4) var(--space-3);font-size:10px;color:var(--color-text-tertiary);text-align:center;line-height:1.4}.chat-dup-alert{margin:0 0 var(--space-2) 0;padding:6px 10px;border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);font-size:var(--font-xs);color:var(--color-warning)}.chat-dup-alert.subtle{color:var(--color-text-tertiary);background:var(--color-bg-subtle);border-color:var(--color-border)}.chat-bill-rows{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.chat-bill-row-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-bill-row-item small{color:var(--color-text-secondary);font-size:var(--font-xs)}.chat-dup-badge{justify-self:start;font-size:10px;padding:2px 6px;border-radius:var(--radius-full);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning);font-weight:500}.chat-dup-compare-dialog{width:min(980px,100%)}.chat-dup-compare-body{display:grid;gap:var(--space-3)}.chat-dup-compare-tip{margin:0;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);font-size:var(--font-sm);color:var(--color-primary)}.chat-dup-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.chat-dup-compare-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-elevated)}.chat-dup-compare-card.is-new{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary-bg) 10%,var(--color-bg-elevated))}.chat-dup-compare-card.is-existing{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:color-mix(in srgb,var(--color-warning-bg) 10%,var(--color-bg-elevated))}.chat-dup-compare-card h4{margin:0;font-size:var(--font-base);color:var(--color-text);margin-bottom:var(--space-2)}.chat-dup-compare-card dl{margin:0;display:grid;gap:var(--space-2)}.chat-dup-compare-card dl>div{display:grid;grid-template-columns:80px 1fr;gap:var(--space-2);align-items:start}.chat-dup-compare-card dt{color:var(--color-text-tertiary);font-size:var(--font-xs)}.chat-dup-compare-card dd{margin:0;font-size:var(--font-sm);color:var(--color-text);word-break:break-word}.chat-dup-compare-footer{flex-wrap:wrap;gap:var(--space-2)}@media(max-width:760px){.chat-dup-compare-grid{grid-template-columns:minmax(0,1fr)}.chat-dup-compare-card dl>div{grid-template-columns:56px minmax(0,1fr)}}.chat-semantic-drawer{width:min(520px,94vw)}.chat-semantic-drawer-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);margin-bottom:var(--space-2)}.chat-semantic-drawer-card strong{font-size:var(--font-sm);color:var(--color-text)}.chat-semantic-drawer-card span,.chat-semantic-drawer-text{margin:0;font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-semantic-drawer-card summary{cursor:pointer;list-style:none}.chat-semantic-drawer-card summary::-webkit-details-marker{display:none}.chat-semantic-drawer-card summary strong{display:inline-flex;align-items:center;gap:var(--space-1)}.chat-semantic-drawer-card summary strong:before{content:"▸";font-size:10px;transition:transform .15s ease;color:var(--color-text-tertiary)}.chat-semantic-drawer-card[open] summary strong:before{transform:rotate(90deg)}.chat-semantic-drawer-pre{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--font-xs);overflow-x:auto;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--color-text-secondary)}.chat-input-bar{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-bg) 92%,transparent);padding:10px clamp(12px,1.6vw,24px) 12px;flex:0 0 auto;position:sticky;bottom:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-smart-command-row{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);overflow-x:auto}.chat-smart-command-row::-webkit-scrollbar{display:none}.chat-smart-command-chip{flex-shrink:0;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-xs);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.chat-smart-command-chip:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.chat-smart-command-chip:disabled{opacity:.55;cursor:not-allowed}.chat-error-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 12px;margin:0 var(--space-2) var(--space-2);border-radius:var(--radius-md);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);font-size:var(--font-xs);color:var(--color-danger)}.chat-error-strip button{font-size:var(--font-xs);padding:2px 6px;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-error-strip button:hover{background:var(--color-danger);color:#fff}.chat-inline-error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--font-xs);color:var(--color-danger);margin-top:var(--space-2)}.chat-inline-error button{margin-top:var(--space-2);padding:4px 8px;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-xs);cursor:pointer;transition:all .15s ease}.chat-inline-error button:hover{background:var(--color-danger);color:#fff}.chat-image-strip{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);overflow-x:auto}.chat-image-strip::-webkit-scrollbar{display:none}.chat-thumb-list{display:flex;gap:var(--space-2);flex:1}.chat-thumb-item{position:relative}.chat-thumb{width:44px;height:44px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border)}.chat-thumb-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--color-danger);color:#fff;border:none;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.chat-image-strip button{font-size:var(--font-xs);padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-image-strip button:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.chat-input-form{display:block;padding:0;width:100%}.chat-input-stack{display:block}.chat-input-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.chat-input-toolbar .chat-model-trigger{width:34px;min-width:34px;max-width:34px;height:34px;justify-content:center;gap:0;padding:0;border-color:transparent;border-radius:var(--radius-full);background:transparent}.chat-input-toolbar .chat-model-trigger:hover,.chat-input-toolbar .chat-model-trigger.is-open{border-color:var(--color-primary-border);background:var(--color-primary-bg);box-shadow:none}.chat-input-toolbar .chat-model-trigger-icon{width:auto;height:auto;border:0;border-radius:0;background:transparent;font-size:16px}.chat-input-toolbar .chat-model-inline-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chat-input-toolbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow:visible}.chat-input-toolbar-btn{width:34px;height:34px;min-width:34px;padding:0;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:0;cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-input-toolbar-btn:before{content:"⌫";font-size:15px;line-height:1}.chat-input-toolbar-btn:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary)}.chat-input-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-meta{display:flex;min-width:0;overflow:hidden;padding:0 0 var(--space-2)}.chat-input-main{width:min(100%,980px);margin:0 auto;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:22px;padding:14px 12px 10px;background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-bg-subtle));display:grid;gap:16px;min-width:0;box-shadow:inset 0 1px color-mix(in srgb,white 44%,transparent);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.chat-input-main:focus-within{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:var(--color-bg-elevated);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent),inset 0 1px color-mix(in srgb,white 48%,transparent)}.chat-input-bar-collapsible,.chat-input-form-collapsible,.chat-input-form-collapsible .chat-input-main{transform-origin:center bottom;transition:padding .26s cubic-bezier(.22,1,.36,1),gap .26s cubic-bezier(.22,1,.36,1),min-height .26s cubic-bezier(.22,1,.36,1),border-radius .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.chat-input-bar-collapsible.is-compact{padding-top:8px}.chat-input-bar-collapsible.is-compact .chat-disclaimer,.chat-input-bar-collapsible.is-compact .chat-input-meta{display:none}.chat-input-form-collapsible.is-compact{width:min(100%,780px);margin-inline:auto;transform:scale(.985)}.chat-input-form-collapsible.is-compact .chat-input-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;gap:8px;padding:5px 6px 5px 15px;border-radius:999px;background:color-mix(in srgb,var(--color-bg-elevated) 90%,var(--color-bg-subtle));box-shadow:0 8px 24px color-mix(in srgb,black 8%,transparent)}.chat-input-form-collapsible.is-compact .chat-input-textarea{min-height:36px;max-height:36px;padding:7px 0;overflow:hidden;line-height:22px;white-space:nowrap}.chat-input-form-collapsible.is-compact .chat-input-toolbar{display:contents}.chat-input-form-collapsible.is-compact .chat-input-toolbar-left{display:none}.chat-input-form-collapsible.is-compact .chat-send-btn{grid-column:2;width:38px;min-width:38px;height:38px;min-height:38px}.chat-input-form-collapsible.is-expanded{width:100%;margin-inline:auto;transform:scale(1)}.chat-input-form-collapsible.is-expanded .chat-input-main{box-shadow:0 18px 42px color-mix(in srgb,black 10%,transparent),0 0 0 3px color-mix(in srgb,var(--color-primary) 8%,transparent);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.chat-input-bar-collapsible,.chat-input-form-collapsible,.chat-input-form-collapsible .chat-input-main{transition:none}}.chat-input-context{display:inline-flex;align-items:center;position:static;left:auto;right:auto;top:auto;bottom:auto;z-index:auto;pointer-events:auto;gap:var(--space-1);padding:4px 8px;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--font-xs);color:var(--color-text-secondary);align-self:flex-start;max-width:100%;overflow:hidden;box-shadow:none}.chat-input-context strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:500}.chat-input-context.is-collapsed{opacity:.72}.chat-input-textarea{width:100%;min-height:84px;max-height:200px;border:none;background:transparent;resize:none;outline:none;font-size:var(--font-base);line-height:1.5;color:var(--color-text);padding:0 4px;font-family:inherit}.chat-input-textarea::placeholder{color:var(--color-text-placeholder)}.chat-input-textarea:focus{outline:none}.chat-file-input-hidden{position:absolute;opacity:0;pointer-events:none}.chat-upload-btn{width:34px;height:34px;min-width:34px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}.chat-upload-btn:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary)}.chat-upload-btn:disabled{opacity:.4;cursor:not-allowed}.chat-upload-icon{width:17px;height:17px;object-fit:contain;display:block}.chat-send-btn{width:34px;height:34px;min-width:34px;border-radius:var(--radius-full);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.chat-send-btn:hover:not(:disabled){border-color:var(--color-primary);transform:none;box-shadow:var(--shadow-sm)}.chat-send-btn:disabled{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text-tertiary);cursor:not-allowed;transform:none;box-shadow:none}.chat-send-btn-stop{border-color:var(--color-danger-border);background:var(--color-danger)}.chat-send-btn-stop:hover:not(:disabled){border-color:var(--color-danger)}.chat-messages-area{background:radial-gradient(circle at 78% 3%,color-mix(in srgb,var(--color-primary-bg) 38%,transparent),transparent 30rem),var(--color-bg)}.chat-messages-inner{width:min(100%,1240px);padding:clamp(28px,5vw,74px) clamp(22px,6vw,96px) 30px;gap:18px}.chat-topbar{min-height:58px;padding-inline:clamp(18px,3vw,48px);background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-mode-switch{gap:10px}.chat-mode-switch-spark{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--color-primary-bg) 70%,transparent);font-size:12px}.chat-mode-switch-options{gap:2px;padding:3px;border:1px solid var(--color-divider);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg-elevated) 82%,transparent)}.chat-mode-switch-options button,.chat-mode-switch-options button.active{padding:6px 12px;border-radius:var(--radius-full);font-weight:700}.chat-mode-switch-options button:after{display:none}.chat-mode-switch-options button.active{background:var(--color-primary);color:#fff}.chat-mode-welcome{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.66fr);align-items:center;min-height:clamp(290px,39vh,410px);padding:clamp(18px,3.2vw,48px) 0 clamp(28px,3.2vw,46px);border-bottom:1px solid var(--color-divider);overflow:hidden}.chat-mode-welcome:after{position:absolute;right:6%;bottom:-18%;width:min(44vw,520px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:50%;box-shadow:0 0 0 46px color-mix(in srgb,var(--color-primary) 4%,transparent),0 0 0 94px color-mix(in srgb,var(--color-primary) 2%,transparent);content:"";pointer-events:none}.chat-mode-welcome-copy,.chat-mode-welcome-illustration{position:relative;z-index:1}.chat-mode-welcome-copy{max-width:680px}.chat-mode-welcome-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.04em}.chat-mode-welcome-eyebrow span{color:var(--color-text-placeholder)}.chat-mode-welcome h2{max-width:13em;margin:0;color:var(--color-text);font-size:clamp(29px,3.4vw,48px);font-weight:760;letter-spacing:-.055em;line-height:1.14}.chat-mode-welcome h2 em{color:var(--color-primary);font-style:normal}.chat-mode-welcome p{max-width:44em;margin:16px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.75}.chat-mode-welcome-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:660px;margin-top:30px;border-top:1px solid var(--color-divider)}.chat-mode-welcome-features>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:14px 16px 0 0}.chat-mode-welcome-features>div+div{padding-left:16px;border-left:1px solid var(--color-divider)}.chat-mode-welcome-features b{color:color-mix(in srgb,var(--color-primary) 65%,var(--color-text-tertiary));font-family:var(--font-number);font-size:11px;line-height:1.45}.chat-mode-welcome-features span{display:grid;gap:3px;color:var(--color-text);font-size:13px;font-weight:720;line-height:1.3}.chat-mode-welcome-features small{color:var(--color-text-tertiary);font-size:11px;font-weight:500;line-height:1.35}.chat-mode-welcome-illustration{justify-self:center;width:min(100%,330px);max-height:270px;margin:0;object-fit:contain;filter:drop-shadow(0 22px 28px color-mix(in srgb,var(--color-primary) 13%,transparent))}.chat-credit-welcome .chat-mode-welcome-illustration{transform:translateY(4px)}.chat-key-required{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:11px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-warning, #e6a23c) 30%,var(--color-divider));border-radius:0;background:transparent;text-align:left}.chat-key-required-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-warning, #e6a23c) 14%,transparent);color:var(--color-warning, #d99917);font-size:18px}.chat-key-required-copy h3{margin:0;font-size:13px}.chat-key-required-copy p{margin:3px 0 0;font-size:12px}.chat-key-required-link{padding:6px 11px;border-radius:var(--radius-full);white-space:nowrap}@media(max-width:768px){.chat-messages-inner{padding:28px 20px 20px}.chat-mode-switch-options button,.chat-mode-switch-options button.active{padding-inline:9px;font-size:11px}.chat-mode-welcome{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:18px 26px}.chat-mode-welcome:after{right:-30%;bottom:-30%;width:330px}.chat-mode-welcome h2{font-size:clamp(27px,9vw,38px)}.chat-mode-welcome-features{margin-top:24px}.chat-mode-welcome-features>div{padding-right:8px}.chat-mode-welcome-features>div+div{padding-left:8px}.chat-mode-welcome-features span{font-size:11px}.chat-mode-welcome-features small{font-size:10px}.chat-mode-welcome-illustration{display:none}.chat-key-required{grid-template-columns:auto minmax(0,1fr)}.chat-key-required-link{grid-column:2;justify-self:start}}.chat-latest-bill{max-width:780px;margin:8px auto 0;padding:6px 12px;border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-latest-bill strong{color:var(--color-text);font-weight:500}.assistant-wb-page{display:grid;gap:var(--space-4);padding:var(--space-4);height:100%;overflow-y:auto}.assistant-wb-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.assistant-wb-title{margin:0;font-size:24px;font-weight:700;color:var(--color-text)}.assistant-wb-subtitle{margin:var(--space-1) 0 0;font-size:var(--font-sm);color:var(--color-text-secondary)}.assistant-wb-topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.assistant-wb-provider{color:var(--color-text-tertiary);font-size:var(--font-xs)}.assistant-wb-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.assistant-wb-section-head h3{margin:0;font-size:var(--font-base);color:var(--color-text)}.assistant-wb-card-list{display:grid;gap:var(--space-2)}.assistant-wb-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-elevated);transition:all .15s ease}.assistant-wb-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.assistant-wb-card.error{border-color:var(--color-danger);background:var(--color-danger-bg)}.assistant-wb-card.review{border-color:var(--color-warning, #e6a23c);background:color-mix(in srgb,var(--color-warning, #e6a23c) 12%,var(--color-bg) 88%)}.assistant-wb-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.assistant-wb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.assistant-wb-grid label,.assistant-wb-card>label,.assistant-wb-input .field{display:grid;gap:4px;margin-bottom:var(--space-2)}.assistant-wb-grid label span,.assistant-wb-card>label span,.assistant-wb-input .field span{font-size:var(--font-xs);color:var(--color-text-secondary)}.assistant-wb-issue{margin:0;font-size:var(--font-xs);color:var(--color-text-secondary)}.assistant-wb-issue.error{color:var(--color-danger)}.assistant-wb-issue.review{color:var(--color-warning, #b8860b)}.assistant-wb-save-stats{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-xs);color:var(--color-text-secondary)}.assistant-wb-advanced pre{margin:var(--space-1) 0 0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:var(--font-xs);overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--color-text-secondary)}.assistant-wb-json-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.assistant-wb-json-actions button{width:100%;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-xs);cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary)}.assistant-wb-json-actions button:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.assistant-wb-inline-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-top:var(--space-2)}.assistant-wb-inline-actions button{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-xs);cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary)}.assistant-wb-inline-actions button:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.assistant-wb-model-chips{display:flex;gap:var(--space-1);flex-wrap:wrap}.assistant-wb-model-chip{padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:10px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.assistant-wb-model-chip.active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.assistant-wb-empty{color:var(--color-text-secondary);font-size:var(--font-sm);text-align:center;padding:var(--space-4)}.assistant-wb-error{color:var(--color-danger);font-size:var(--font-sm);text-align:center;padding:var(--space-4)}@media(max-width:900px){.assistant-wb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.assistant-wb-topbar{flex-direction:column;align-items:flex-start}.assistant-wb-topbar-actions{justify-content:flex-start;width:100%}.assistant-wb-grid{grid-template-columns:1fr}}.chat-msg-content-streaming{animation:chat-stream-fade .22s ease;will-change:transform,opacity}.chat-stream-segment{animation:chat-stream-rise .24s ease}.chat-stream-draft{opacity:.9;position:relative}.chat-stream-draft:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-bg-elevated) 50%,transparent) 50%,transparent 100%);background-size:180% 100%;animation:chat-stream-shimmer 1.3s linear infinite}@keyframes chat-stream-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-stream-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-stream-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.chat-overview-card:hover,.chat-auto-insight-block:hover,.chat-insight-list p:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.panel:focus-within,.chat-overview-card:focus-within,.chat-auto-insight-block:focus-within{border-color:var(--color-primary-border)}@media(max-width:1100px){.chat-assistant-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.chat-messages-area.is-investment-mode.has-investment-conversation .chat-investment-stage{display:none}.chat-messages-area.is-investment-mode.has-investment-conversation>.chat-investment-panel.is-compact{width:100%;min-width:0;flex-basis:100%;border-left:0;box-shadow:none;animation:none}}@media(max-width:768px){.chat-fullscreen{margin:calc(var(--space-4) * -1)}.chat-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px}.chat-topbar-left{grid-column:auto;width:auto;min-width:0}.chat-topbar-title-group{width:auto}.chat-topbar-title{display:none}.chat-mode-switch{grid-column:1 / -1;margin-left:0;width:100%}.chat-topbar-no-title .chat-mode-switch{position:relative;top:auto;left:auto;grid-column:1 / -1;width:auto;justify-self:center;transform:none}.chat-mode-switch button{flex:1 1 0;text-align:center}.chat-mode-switch .chat-mode-switch-trigger{flex:0 0 auto;min-width:108px;padding-block:6px}.chat-mode-switch-options{width:max-content;max-width:calc(100vw - 20px)}.chat-model-selector{flex:1 1 auto;width:100%}.chat-model-selector-inline{width:auto}.chat-model-trigger{max-width:min(56vw,260px)}.chat-model-btn{width:100%;justify-content:space-between}.chat-kawaii-panel{border-radius:var(--radius-lg);padding:var(--space-3)}.chat-bookkeeping-panel{grid-template-columns:minmax(0,1fr);min-height:0}.chat-overview-grid,.chat-preset-list{grid-template-columns:1fr}.chat-kawaii-amount{font-size:28px}.chat-kawaii-sub,.chat-kawaii-topline,.chat-kawaii-mascot small{font-size:11px}.chat-assistant-layout,.chat-assistant-layout-main,.chat-assistant-layout-side,.chat-insight-section{gap:10px}.chat-insight-section-head h3{font-size:var(--font-sm)}.chat-assistant-hero h2{font-size:clamp(18px,5.4vw,22px)}.chat-assistant-title-row{gap:var(--space-2)}.chat-assistant-hero-illustration{width:48px;height:48px;border-radius:16px}.chat-assistant-intro-illustration{width:min(220px,72%);max-height:150px;margin:var(--space-2) auto 0}.chat-bookkeeping-illustration,.chat-credit-illustration{width:min(240px,78%);max-height:150px;margin:var(--space-2) auto 0}.chat-assistant-hero p,.chat-preset-item,.chat-push-insight-item,.chat-auto-insight-block,.chat-overview-card{font-size:var(--font-sm)}.chat-quick-amount-row{padding:8px 10px}.chat-model-dropdown{left:0}.chat-model-inline-label{max-width:42vw}.chat-topbar-right{display:flex;grid-column:auto;width:auto;justify-content:flex-end;justify-self:end;flex-wrap:nowrap;gap:6px}.chat-topbar-right>*{flex:0 1 auto}.chat-topbar-right button{min-height:32px}.chat-clear-btn{padding-inline:8px}.chat-topbar-provider,.chat-wide-toggle{display:none}.chat-messages-inner{padding:10px 10px calc(12px + env(safe-area-inset-bottom,0px))}.chat-msg{gap:8px}.chat-msg-avatar{width:28px;height:28px}.chat-msg-content p{font-size:var(--font-sm)}.chat-semantic-status-bar,.chat-image-strip{flex-direction:column;align-items:stretch}.chat-semantic-status-bar{padding:6px 10px 8px}.chat-semantic-status-text{white-space:normal}.chat-semantic-status-actions{width:100%;justify-content:flex-end}.chat-semantic-status-actions>*{flex:0 1 auto}.chat-image-strip{padding:8px 10px}.chat-thumb-list{gap:8px}.chat-error-strip{padding:8px 10px}.chat-input-form{padding:0}.chat-input-toolbar{align-items:center}.chat-input-meta{padding:0 10px 8px}.chat-input-main{width:100%;gap:12px;border-radius:18px;padding:12px 10px 9px}.chat-input-context{padding:5px 8px}.chat-input-textarea{min-height:72px;font-size:16px}.chat-upload-btn,.chat-send-btn{width:34px;height:34px}.chat-latest-bill{margin:4px 10px 0}.chat-disclaimer{padding:0 10px max(6px,env(safe-area-inset-bottom,0px))}.chat-msg-image{max-width:200px}}@media(hover:none){.chat-message-actions{opacity:1}}@media(max-width:480px){.chat-fullscreen{margin:calc(var(--space-4) * -1)}.chat-topbar{padding:var(--space-2)}.chat-topbar-title{font-size:var(--font-base)}.chat-topbar-sep{display:none}.chat-model-btn{font-size:var(--font-xs)}.chat-model-trigger{min-width:0;max-width:54vw;height:34px}.chat-model-inline-label{max-width:34vw}.chat-model-dropdown{top:calc(100% + 3px)}.chat-model-option{font-size:var(--font-xs)}.chat-messages-inner{padding:var(--space-3) var(--space-2)}.chat-msg-image{max-width:160px}.chat-smart-command-row{padding:var(--space-1) var(--space-2)}.chat-smart-command-chip{padding:4px 8px}.chat-image-strip{padding:var(--space-1) var(--space-2)}.chat-thumb{width:36px;height:36px}}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 34%),var(--color-bg)}.auth-card{width:min(100%,480px);display:grid;gap:22px;padding:28px;border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-lg)}.auth-card-head{display:flex;gap:16px;align-items:flex-start}.auth-logo{width:48px;height:48px;border-radius:14px}.auth-card-head h1,.auth-card-head p{margin:0}.auth-card-head h1{margin-top:4px;color:var(--color-text-primary);font-size:clamp(24px,5vw,32px)}.auth-card-head>div>p:last-child{margin-top:8px;color:var(--color-text-secondary);line-height:1.6}.auth-kicker{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.12em}.auth-form{display:grid;gap:16px}.auth-form .field{display:grid;gap:8px}.auth-form input{width:100%}.auth-submit{width:100%;min-height:44px}.auth-error{margin:0;padding:10px 12px;border-radius:10px;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.auth-mode-button,.auth-retry-button{justify-self:center;border:0;color:var(--color-primary);background:transparent}.topbar-account{position:relative;display:inline-flex;align-items:center;min-width:0}.topbar-account-trigger{min-height:38px;max-width:184px;padding:4px 8px 4px 5px;border:1px solid transparent;border-radius:10px;color:var(--color-text);background:transparent;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.topbar-account-trigger:hover,.topbar-account-trigger.active{border-color:var(--color-border-light);background:var(--color-bg-hover)}.topbar-account-avatar,.topbar-account-menu-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-elevated));color:var(--color-primary);font-family:var(--font-sans);font-weight:800;letter-spacing:0;overflow:hidden;line-height:1}.topbar-account-avatar img,.topbar-account-menu-avatar img{display:block;width:100%;height:100%;object-fit:cover}.topbar-account-avatar{width:28px;height:28px;font-size:10px}.topbar-account-name{max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-account-chevron{width:13px;height:13px;opacity:.62;transition:transform .16s ease}.topbar-account-chevron.is-open{transform:rotate(180deg)}.topbar-account-menu{position:absolute;top:calc(100% + 9px);left:50%;z-index:260;width:min(220px,calc(100vw - 24px));padding:7px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);box-shadow:var(--shadow-dropdown);transform:translate(-50%);animation:account-menu-in .14s ease-out}.topbar-account-menu-head{display:flex;align-items:center;gap:11px;padding:10px 10px 11px}.topbar-account-menu-avatar{width:38px;height:38px;font-size:12px}.topbar-account-menu-identity{min-width:0;display:grid;gap:1px;flex:1}.topbar-account-menu-head strong,.topbar-account-menu-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-account-menu-head strong{color:var(--color-text);font-size:14px;line-height:1.35}.topbar-account-menu-head span{color:var(--color-text-tertiary);font-size:11px}.topbar-account-menu-identity small{margin-bottom:2px;color:var(--color-primary);font-size:10px;font-weight:700;line-height:1.25}.topbar-account-menu-divider{height:1px;margin:0 4px 6px;background:var(--color-divider)}.topbar-account-menu-divider.is-compact{margin:5px 4px 4px}.topbar-account-menu-item{width:100%;min-height:46px;padding:6px 8px;border:0;border-radius:6px;color:var(--color-text);background:transparent;display:flex;align-items:center;gap:9px;text-align:left;transition:background .16s ease,color .16s ease}.topbar-account-menu-item:hover,.topbar-account-menu-item:focus-visible{background:var(--color-bg-hover)}.topbar-account-menu-item-icon,.topbar-account-menu-symbol{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;place-items:center;align-self:center;border-radius:7px;background:color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--color-primary);line-height:0}.topbar-account-menu-item-icon img{width:17px;height:17px;flex:0 0 17px;display:block;object-fit:contain}.topbar-account-menu-symbol{line-height:0}.topbar-account-menu-symbol svg{display:block;width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.topbar-account-menu-item-copy{min-width:0;display:grid;gap:2px;flex:1}.topbar-account-menu-item-copy>strong,.topbar-account-menu-item-copy>small{display:block}.topbar-account-menu-item strong{font-size:13px;font-weight:650}.topbar-account-menu-item small{color:var(--color-text-tertiary);font-size:11px}.topbar-account-menu-item-chevron{width:14px;height:14px;flex:0 0 14px;opacity:.46;transform:rotate(-90deg)}.topbar-account-menu-item.is-danger{min-height:40px;color:var(--color-danger)}.topbar-account-menu-item.is-danger .topbar-account-menu-symbol{background:color-mix(in srgb,var(--color-danger) 9%,transparent);color:var(--color-danger)}@keyframes account-menu-in{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.topbar-account-trigger,.topbar-account-chevron,.topbar-account-menu-item{transition:none}.topbar-account-menu{animation:none}}@media(max-width:720px){.auth-gate{padding:16px}.auth-card{padding:20px}.topbar-account-trigger{max-width:44px;padding-right:6px}.topbar-account-name,.topbar-account-chevron{display:none}.topbar-account-menu{right:0;left:auto;transform:none;animation:none}}.dashboard-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;transition:grid-template-columns var(--transition-base),gap var(--transition-base),transform var(--transition-base)}.dashboard-overview-workspace{display:grid;gap:20px;padding:4px 0 22px;border-bottom:1px solid var(--color-divider)}.dashboard-overview-workspace>h2{margin:0;color:var(--color-text-primary);font-size:18px;line-height:1.3}.dashboard-overview-workspace .dashboard-stat-grid{gap:0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.dashboard-overview-workspace .stat-card{min-height:92px;padding:14px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-overview-workspace .stat-card+.stat-card{padding-left:20px;border-left:1px solid var(--color-divider)}.dashboard-overview-workspace .stat-card:hover{transform:none;box-shadow:none}.dashboard-overview-workspace .stat-card h3{color:var(--color-text-secondary);font-size:12px;font-weight:500}.dashboard-overview-workspace .stat-icon{display:none}.dashboard-overview-workspace .stat-value{margin-top:4px;color:var(--color-text-primary);font-size:24px}.dashboard-overview-workspace .dashboard-module-customizer{display:grid;gap:14px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-overview-workspace .dashboard-module-customizer-head{align-items:flex-end;padding-bottom:12px;border-bottom:1px solid var(--color-divider)}.dashboard-overview-workspace .dashboard-module-customizer-copy{gap:4px}.dashboard-overview-workspace .dashboard-module-customizer-copy h4{color:var(--color-text-primary);font-size:14px}.dashboard-overview-workspace .dashboard-module-customizer-badge{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.dashboard-overview-workspace .dashboard-module-manage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.dashboard-overview-workspace .dashboard-module-manage-item{min-width:0;min-height:52px;padding:10px 0;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent;box-shadow:none}.dashboard-overview-workspace .dashboard-module-manage-item.is-enabled{border-color:var(--color-divider);background:transparent}.dashboard-overview-workspace .dashboard-module-manage-item:hover{border-color:var(--color-primary-border);box-shadow:none}.dashboard-overview-workspace .dashboard-module-manage-item.is-disabled{opacity:.56}.dashboard-overview-workspace .dashboard-module-manage-main{gap:9px}.dashboard-overview-workspace .dashboard-module-drag-handle{color:var(--color-text-quaternary);font-weight:700;letter-spacing:1px}.dashboard-overview-workspace .dashboard-module-manage-copy{gap:0}.dashboard-overview-workspace .dashboard-module-manage-copy strong{font-size:13px}.dashboard-overview-workspace .dashboard-module-manage-copy small{overflow:hidden;color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap}.dashboard-overview-workspace .dashboard-module-switch{width:34px;height:20px}.dashboard-overview-workspace .dashboard-module-switch>span:after{width:14px;height:14px;margin:2px}.dashboard-overview-workspace .dashboard-module-switch input:checked+span:after{transform:translate(14px)}@media(max-width:680px){.dashboard-overview-workspace .stat-card+.stat-card{padding-left:0;border-top:1px solid var(--color-divider);border-left:0}.dashboard-overview-workspace .dashboard-module-manage-list{grid-template-columns:1fr}}.dashboard-dynamic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}.dashboard-dynamic-grid>.dashboard-unified-card{align-self:start;min-height:0}@media(min-width:1800px){.dashboard-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.dashboard-trend-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dashboard-trend-month-switcher{display:inline-flex;align-items:center;gap:8px}.dashboard-trend-month-switcher button{min-height:30px;padding:0 10px}.dashboard-trend-month-switcher strong{font-size:12px;color:var(--color-text-secondary)}.dashboard-forecast-hover-card{margin-top:8px;display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg));border:1px solid var(--color-border-light)}.dashboard-forecast-hover-card strong{font-size:13px}.dashboard-forecast-hover-card span,.dashboard-forecast-hover-card em{font-size:12px;color:var(--color-text-secondary);font-style:normal}.dashboard-donut-center span,.dashboard-donut-list-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-value,.dashboard-summary-main-amount,.dashboard-summary-change,.dashboard-summary-metric,.dashboard-breakdown-meta,.dashboard-expense-trend-tooltip strong,.dashboard-expense-trend-footnote,.dashboard-donut-center strong,.dashboard-donut-center em,.dashboard-donut-list-percent,.dashboard-donut-list-side strong,.dashboard-net-row strong,.dashboard-net-row small,.dashboard-history-metrics--compact article strong,.dashboard-forecast-bar-value,.dashboard-forecast-axis-y,.dashboard-forecast-hover-card span,.dashboard-forecast-legend span,.dashboard-forecast-quick-value-item strong,.dashboard-top-title time,.dashboard-top-item strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:0}.dashboard-core-top-list{display:grid;gap:8px}.dashboard-core-top-list .dashboard-section-header{margin-bottom:0}.dashboard-core-top-list .dashboard-top-list{gap:6px}.dashboard-core-top-list .dashboard-top-item{min-width:0;align-items:center;padding:8px 10px;gap:10px}.dashboard-core-top-list .dashboard-top-item>div{min-width:0}.dashboard-core-top-list .dashboard-top-title{display:flex;align-items:center;gap:6px;margin-bottom:2px;min-width:0}.dashboard-core-top-list .dashboard-top-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-core-top-list .dashboard-top-title time{flex:0 0 auto;color:var(--color-text-secondary);font-size:12px}.dashboard-core-top-list .dashboard-top-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-core-top-list .dashboard-top-item strong{flex:0 0 auto;white-space:nowrap;color:var(--color-primary)}.dashboard-top-toggle{justify-self:end;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:12px}.dashboard-top-toggle:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg) 56%,var(--color-bg-elevated))}.dashboard-donut-list-item{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-anomaly-facts,.dashboard-anomaly-toolbar{display:flex;gap:10px;flex-wrap:wrap}.dashboard-anomaly-facts{margin-bottom:12px}.dashboard-anomaly-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-anomaly-summary-card{min-width:0;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-bg) 48%,var(--color-bg-elevated)),var(--color-bg-elevated));display:grid;gap:8px}.dashboard-anomaly-card-title{margin:0;font-size:14px;font-weight:700;color:var(--color-text)}.dashboard-anomaly-card-text{margin:0;color:var(--color-text-secondary)}.dashboard-anomaly-list{margin:0;padding:0;list-style:none;color:var(--color-text-secondary);display:grid;gap:6px}.dashboard-anomaly-list li{padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--color-bg-subtle) 86%,transparent);line-height:1.55}.dashboard-anomaly-card-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-anomaly-toolbar{margin-top:12px}.dashboard-donut-list-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%}.dashboard-donut-list-head strong{min-width:0;font-size:13px;color:var(--color-text);white-space:normal;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-donut-list-percent{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.dashboard-donut-list-track,.dashboard-donut-list-side{grid-column:1 / -1}.dashboard-donut-list-side{align-items:center;margin-top:0}.dashboard-donut-list-side strong{overflow:visible;text-overflow:clip}.dashboard-net-row{grid-template-columns:minmax(58px,max-content) minmax(0,1fr);grid-template-areas:"label amount" "bar change";gap:6px 12px}.dashboard-net-row-label{grid-area:label;align-self:center;max-width:72px;line-height:1.25;white-space:normal}.dashboard-net-row i{grid-area:bar;width:100%}.dashboard-net-row strong{grid-area:amount;justify-self:end;white-space:nowrap}.dashboard-net-row small{grid-area:change;justify-self:end;font-size:11px;line-height:1.3}.dashboard-forecast-summary-card{margin-bottom:14px;display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg))}.dashboard-forecast-summary-card span{color:var(--color-text-secondary);font-size:var(--font-sm)}.dashboard-forecast-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:10px;align-items:end}.dashboard-forecast-bar-item{display:grid;gap:8px;justify-items:center}.dashboard-forecast-bar-item strong,.dashboard-forecast-bar-value{font-size:12px;text-align:center}.dashboard-forecast-bar-value{color:var(--color-text-secondary)}.dashboard-forecast-bar-track{position:relative;width:100%;min-height:140px;border-radius:14px;border:1px solid var(--color-border-light);background:linear-gradient(to top,color-mix(in srgb,var(--color-border) 32%,transparent) 1px,transparent 1px) center / 100% 50%,color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg));display:flex;align-items:center;justify-content:center}.dashboard-forecast-bar-track:before{content:"";position:absolute;left:12px;right:12px;top:50%;border-top:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent)}.dashboard-forecast-bar-track i{position:absolute;bottom:50%;width:min(30px,48%);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-hover))}.dashboard-forecast-bar-track i.is-negative{bottom:auto;top:50%;border-radius:4px 4px 10px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger) 78%,white 6%),var(--color-danger))}.dashboard-forecast-bar-item.forecast .dashboard-forecast-bar-track{background:linear-gradient(to top,color-mix(in srgb,var(--color-border) 32%,transparent) 1px,transparent 1px) center / 100% 50%,color-mix(in srgb,var(--color-bg-elevated) 90%,var(--color-warning-bg))}.dashboard-forecast-bar-item.current .dashboard-forecast-bar-track{border-color:var(--color-primary-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 10%,transparent)}.finance-page-tip{margin:12px 0;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg))}.finance-page-tip-with-illustration{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:center;gap:var(--space-3);padding:12px 18px;background:radial-gradient(circle at 90% 24%,color-mix(in srgb,var(--color-primary-bg) 62%,transparent),transparent 34%),color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg))}.finance-page-tip p{margin:6px 0 0;color:var(--color-text-secondary);line-height:1.7}.finance-page-tip-illustration{width:min(220px,100%);max-height:96px;justify-self:end;object-fit:contain}.finance-feed-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.finance-feed-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1}.finance-feed-status-idle{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg) 72%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-primary-border) 70%,transparent)}.finance-feed-status-loading{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning-bg) 76%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-warning) 28%,transparent)}.finance-feed-status-success{color:var(--color-success);background:color-mix(in srgb,var(--color-success-bg) 82%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-success) 24%,transparent)}.finance-feed-status-empty{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-border));border-color:color-mix(in srgb,var(--color-border) 72%,transparent)}.finance-feed-status-error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-bg) 82%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-danger-border) 70%,transparent)}.finance-feed-status-disabled{color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-border-light));border-color:color-mix(in srgb,var(--color-border-light) 82%,transparent)}.finance-feed-status-detail{margin:4px 0 0;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.transaction-filters-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.transaction-filters-primary-row{display:grid;gap:var(--space-3);grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) minmax(120px,auto);align-items:end}.transaction-filters-primary-cta{display:grid;align-items:end}.transaction-filters-primary-cta a,.transaction-filters-primary-cta button{width:100%}.transaction-filters-custom-date-row{margin-top:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(160px,1fr))}.transaction-date-shortcut-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.transaction-date-shortcut-icon{width:16px;height:16px;object-fit:contain;flex:0 0 auto}.transaction-filters-secondary-row{margin-top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap;position:relative;z-index:3}.transaction-filters-panel{position:relative;z-index:4;isolation:isolate;overflow:visible;padding:var(--space-4)}.transaction-filters-panel h2{margin-bottom:var(--space-1)}.transaction-filters-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.transaction-filters-caption{margin:0 0 var(--space-3)}.transaction-filters-mobile-only-label{visibility:hidden}.transaction-import-steps-caption{margin:0 0 10px;line-height:var(--leading-relaxed)}.transaction-filter-popover{position:relative}.transaction-filters-quick-tools{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.transaction-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;list-style:none;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);padding:8px 14px;font-size:var(--font-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.transaction-filter-trigger-compact{padding-inline:12px}.transaction-filter-trigger-icon{width:16px;height:16px;object-fit:contain;flex:0 0 auto}.transaction-filter-trigger-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-size:var(--font-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.transaction-filter-trigger:hover{background:var(--color-bg-hover)}.transaction-filter-trigger.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.transaction-filter-popover.open{z-index:50}.transaction-filter-popover.open .transaction-filter-trigger{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.transaction-filter-popover-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:240px;max-width:min(92vw,360px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);max-height:min(72vh,640px);overflow:auto}.transaction-filter-popover-head{display:grid;gap:4px;margin-bottom:var(--space-3)}.transaction-filter-popover-head strong{font-size:var(--font-base);color:var(--color-text)}.transaction-filter-popover-head span{font-size:var(--font-xs);color:var(--color-text-secondary)}.transaction-filter-section-title{margin:0 0 var(--space-2) 0;font-size:var(--font-sm);font-weight:600}.transaction-popover-section{margin:0}.transaction-popover-section .transaction-filter-section-title{margin:0;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.transaction-popover-section .transaction-filter-section-title::-webkit-details-marker{display:none}.transaction-popover-section .transaction-filter-section-title:after{content:"▾";font-size:12px;color:var(--color-text-tertiary)}.transaction-popover-section:not([open]) .transaction-filter-section-title:after{transform:rotate(-90deg)}.transaction-popover-section>:not(summary){margin-top:var(--space-2)}.transaction-column-check-grid{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.transaction-column-check-grid label{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary)}.transaction-filter-inline-note{margin-left:auto;padding-left:var(--space-2);font-size:var(--font-xs);font-weight:500;color:var(--color-text-tertiary)}@media(max-width:900px){.transaction-filters-primary-row{grid-template-columns:1fr 1fr}.transaction-filters-custom-date-row{grid-template-columns:1fr}.transaction-filters-secondary-row{gap:10px}.transaction-filter-trigger{flex:1 1 calc(50% - 10px);justify-content:center}.transaction-filters-quick-tools{flex:1 1 100%}.transaction-filters-quick-tools .transaction-filter-trigger{flex:1 1 calc(50% - 10px)}.transaction-filter-popover{flex:1 1 100%}.transaction-filter-popover>.transaction-filter-trigger{width:100%}.transaction-filter-popover-panel{position:fixed;left:50%;top:18vh;transform:translate(-50%);width:min(92vw,420px);max-width:92vw;z-index:180}.transaction-column-check-grid{grid-template-columns:1fr}}@media(max-width:520px){.transaction-filters-panel{padding:var(--space-3)}.transaction-filters-caption{display:none}.transaction-filters-primary-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.transaction-filter-field-keyword,.transaction-filters-primary-cta{grid-column:1 / -1}.transaction-filters-primary-cta{display:grid;gap:0}.transaction-filters-secondary-row{flex-wrap:wrap;overflow:visible;padding-bottom:0;margin:0}.transaction-filter-trigger{flex:1 1 calc(50% - 6px);min-height:40px;padding:8px 12px;font-size:var(--font-sm)}.transaction-filters-quick-tools{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filters-quick-tools .transaction-filter-trigger{width:100%}.transaction-filter-popover{flex:1 1 calc(50% - 6px)}.transaction-filter-popover>.transaction-filter-trigger{width:100%}.transaction-filter-actions-grid-inline{grid-template-columns:1fr}.transaction-filters-mobile-only-label{display:none}}.transaction-filter-actions-grid{display:grid;gap:var(--space-2)}.transaction-filter-actions-grid-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filter-actions-grid-compact>button{min-height:40px;justify-content:center}.transaction-filter-actions-grid>button{width:100%;justify-content:flex-start}.transaction-filter-actions-grid>button.is-active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}@media(max-width:520px){.transaction-filter-actions-grid-inline{grid-template-columns:1fr}}.transaction-insight-panel{display:grid;gap:12px}.transaction-monthly-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;transition:grid-template-columns var(--transition-base),gap var(--transition-base)}.transaction-monthly-summary>div{border:1px solid var(--color-border);border-radius:10px;padding:10px;background:var(--color-bg-subtle);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast),background var(--transition-fast)}.transaction-monthly-summary span{display:block;font-size:12px;color:var(--color-text-secondary)}.transaction-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.transaction-search-history,.transaction-tag-cloud{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.transaction-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.transaction-group-card{border:1px solid var(--color-border, #e6e8ec);border-radius:10px;padding:10px}.transaction-group-card ul{margin:8px 0 0;padding:0;list-style:none}.transaction-group-card li{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:6px}.financial-analysis-page{display:grid;gap:14px}.financial-analysis-hero,.financial-analysis-section,.financial-analysis-subcard,.financial-analysis-ai-card{display:grid;gap:12px}.financial-analysis-hero{padding:14px;grid-template-columns:minmax(0,1fr)}.transactions-page{gap:var(--space-5);padding-bottom:var(--space-6)}.transactions-filter-sticky-wrap{position:relative;top:auto;z-index:4;gap:0;background:transparent}.transactions-page .transaction-filters-panel{padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent;box-shadow:none}.transaction-filters-header{align-items:baseline;padding-bottom:var(--space-4)}.transaction-filters-panel h2{margin:0;font-size:clamp(22px,2vw,28px);font-weight:690;letter-spacing:-.035em}.transaction-filters-caption{max-width:480px;margin:0 0 0 auto;color:var(--color-text-tertiary);text-align:right;line-height:1.6}.transaction-filters-primary-row{grid-template-columns:minmax(240px,2.2fr) minmax(132px,.85fr) minmax(144px,.95fr) auto;gap:var(--space-3);align-items:end}.transaction-filters-panel .field{gap:6px}.transaction-filters-panel .field label,.transaction-filters-mobile-only-label{color:var(--color-text-tertiary);font-size:11px;font-weight:650;letter-spacing:.06em}.transaction-filters-panel input,.transaction-filters-panel select{min-height:40px;border-color:var(--color-divider);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-subtle) 55%,transparent);box-shadow:none}.transaction-filters-panel input:focus,.transaction-filters-panel select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 16%,transparent)}.transaction-filters-primary-cta button.primary{min-height:40px;padding-inline:18px;border-radius:var(--radius-sm);box-shadow:none}.transaction-filters-secondary-row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);gap:4px}.transaction-filter-trigger{min-height:32px;padding:5px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:560}.transaction-filter-trigger-compact{padding-inline:9px}.transaction-filter-trigger:hover,.transaction-filter-trigger.active{border:0;background:var(--color-bg-hover);color:var(--color-primary)}.transaction-filter-trigger-icon{width:15px;height:15px}.transaction-filter-popover.open .transaction-filter-trigger{border:0;box-shadow:none}.transaction-filter-popover-panel{margin-top:2px;border-color:var(--color-divider);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown)}.transactions-split-layout{gap:var(--space-4);min-height:0}.transactions-page .transaction-ledger-surface{overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-bg-subtle));box-shadow:none}.transaction-ledger-surface .transaction-table-wrap{border:0;border-radius:0}.transaction-ledger-surface .transaction-table-wrap table{width:100%;min-width:780px}.transaction-ledger-surface .transaction-table-wrap thead th{height:42px;padding-inline:12px;border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-bg-subtle) 78%,transparent);color:var(--color-text-tertiary);font-size:11px;font-weight:650;letter-spacing:.045em}.transaction-ledger-surface .transaction-filter-row th{height:54px;background:transparent}.transaction-ledger-surface .transaction-filter-row input,.transaction-ledger-surface .transaction-filter-row select{min-height:32px;border-color:var(--color-divider);border-radius:6px;background:transparent;font-size:12px}.transaction-ledger-surface .transaction-table-date-picker{min-width:0}.transaction-ledger-surface .transaction-table-date-picker .lf-date-trigger{min-height:32px;padding:0 8px;border-color:var(--color-divider);border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:12px;line-height:1;white-space:nowrap}.transaction-ledger-surface .transaction-table-date-picker .lf-date-icon{flex:0 0 auto;font-size:12px}.transaction-ledger-surface .transaction-table-wrap{scrollbar-color:color-mix(in srgb,var(--color-text-tertiary) 52%,transparent) transparent;scrollbar-width:thin}.transaction-ledger-surface .transaction-table-wrap::-webkit-scrollbar{width:7px;height:7px}.transaction-ledger-surface .transaction-table-wrap::-webkit-scrollbar-track{background:transparent}.transaction-ledger-surface .transaction-table-wrap::-webkit-scrollbar-thumb{min-width:34px;min-height:34px;border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--color-text-tertiary) 55%,transparent);background-clip:content-box}.transaction-ledger-surface .transaction-table-wrap:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 52%,var(--color-text-tertiary));background-clip:content-box}.transaction-ledger-surface .transaction-table-wrap::-webkit-scrollbar-corner{background:transparent}.transaction-ledger-surface .transaction-table-wrap tbody td{height:60px;padding-inline:12px;border-bottom-color:color-mix(in srgb,var(--color-divider) 78%,transparent)}.transaction-ledger-surface .transaction-row-clickable:hover td{background:color-mix(in srgb,var(--color-primary-bg) 42%,transparent)}.transaction-ledger-surface .transaction-type-badge{width:25px;height:25px;border-width:1px}.transaction-ledger-surface .transaction-amount-cell{font-size:clamp(15px,1.2vw,17px);letter-spacing:-.025em}.transaction-ledger-surface .transaction-summary-row td{height:42px;padding-inline:12px;background:color-mix(in srgb,var(--color-bg-subtle) 62%,transparent);border-top-color:var(--color-divider)}.transaction-ledger-surface .transaction-pagination{margin:0!important;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider)}.transaction-ledger-surface .transaction-page-indicator{min-height:28px;border-radius:6px;background:transparent}.transaction-ledger-surface .transaction-page-nav button{min-height:30px;padding:4px 9px;border-radius:6px;box-shadow:none}.transaction-detail-drawer{width:min(760px,calc(100vw - 32px));height:min(520px,calc(100dvh - 88px));min-height:0;border-color:var(--color-divider);border-radius:14px 14px 0 0;box-shadow:0 -16px 40px #0f172a24}.transaction-detail-drawer .drawer-resize-handle{padding:7px 0 3px}.transaction-detail-drawer .drawer-resize-handle span{width:40px;height:4px}.transaction-detail-drawer .drawer-header{min-height:52px;padding:8px 18px 10px}.transaction-detail-drawer .drawer-header h3{font-size:var(--font-md);font-weight:650;letter-spacing:.01em}.transaction-detail-drawer .drawer-body{display:block;padding:18px}.transaction-detail-summary{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--color-divider)}.transaction-detail-kicker,.transaction-detail-summary>p{margin:0;color:var(--color-text-secondary);font-size:var(--font-sm)}.transaction-detail-kicker{display:flex;align-items:center;gap:8px;margin-bottom:8px}.transaction-detail-summary>div>strong{display:block;font-size:clamp(25px,4vw,33px);font-weight:680;letter-spacing:-.035em;line-height:1}.transaction-detail-summary>p{max-width:46%;text-align:right;line-height:1.5}.transaction-detail-note{margin:16px 0;color:var(--color-text);font-size:var(--font-md);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.transaction-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-divider);border-left:1px solid var(--color-divider)}.transaction-detail-facts>div{display:grid;gap:4px;min-width:0;padding:11px 12px;border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.transaction-detail-facts span,.transaction-detail-more-content span{color:var(--color-text-tertiary);font-size:var(--font-xs)}.transaction-detail-facts strong,.transaction-detail-more-content strong{min-width:0;font-size:var(--font-sm);font-weight:560;overflow-wrap:anywhere}.transaction-detail-alert{margin:14px 0 0;color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.55}.transaction-detail-more{margin-top:15px;border-top:1px solid var(--color-divider)}.transaction-detail-more summary,.transaction-detail-actions-more>summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-sm);list-style:none}.transaction-detail-more summary{padding:13px 0 3px}.transaction-detail-more summary:after,.transaction-detail-actions-more>summary:after{content:"⌄";display:inline-block;margin-left:6px;transition:transform .16s ease}.transaction-detail-more[open] summary:after,.transaction-detail-actions-more[open]>summary:after{transform:rotate(180deg)}.transaction-detail-more-content{display:grid;gap:10px;padding:10px 0 2px}.transaction-detail-more-content>p,.transaction-detail-attachments>p{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0}.transaction-detail-more-content>p strong{text-align:right}.transaction-detail-drawer .drawer-footer{align-items:center;justify-content:flex-end;gap:8px;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px))}.transaction-detail-drawer .drawer-footer>button,.transaction-detail-drawer .drawer-footer>a>button{min-height:32px;padding:5px 10px;font-size:var(--font-sm)}.transaction-detail-actions-more{position:relative;margin-right:auto}.transaction-detail-actions-more>summary{padding:7px 0}.transaction-detail-actions-more>div{position:absolute;bottom:calc(100% + 10px);left:0;z-index:2;display:grid;width:142px;padding:6px;border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:0 10px 24px #0f172a1f}.transaction-detail-actions-more button{justify-content:flex-start;width:100%;min-height:32px;padding:6px 8px;color:var(--color-text-secondary);background:transparent;border:0;text-align:left}.transaction-detail-actions-more button:hover{color:var(--color-text);background:var(--color-bg-subtle)}.help-page{width:min(920px,100%);margin:0 auto;padding:clamp(24px,5vw,56px) clamp(18px,4vw,48px) 72px}.help-header{max-width:680px;padding-bottom:26px}.help-eyebrow{margin:0 0 10px;color:var(--color-primary);font-size:var(--font-sm);font-weight:600}.help-header h1,.help-faq h2{margin:0;color:var(--color-text);font-weight:680;letter-spacing:0}.help-header h1{font-size:clamp(27px,4vw,40px);line-height:1.2}.help-header>p:last-child{margin:14px 0 0;color:var(--color-text-secondary);font-size:var(--font-md);line-height:1.75}.help-jump-nav{display:flex;flex-wrap:wrap;gap:4px 16px;padding:14px 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.help-jump-nav a,.help-guide-content>a{color:var(--color-text-secondary);font-size:var(--font-sm);text-decoration:none}.help-jump-nav a:hover,.help-guide-content>a:hover{color:var(--color-primary)}.help-start-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--color-divider)}.help-start-strip div{display:grid;gap:4px}.help-start-strip strong{font-size:var(--font-md)}.help-start-strip span{color:var(--color-text-secondary);font-size:var(--font-sm)}.help-start-strip a{flex-shrink:0;min-height:36px;display:inline-flex;align-items:center;padding:0 13px;color:var(--color-on-primary);background:var(--color-primary);border-radius:5px;text-decoration:none;font-size:var(--font-sm);font-weight:600}.help-guide-list{display:grid}.help-guide-section{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;padding:30px 0;border-bottom:1px solid var(--color-divider);scroll-margin-top:24px}.help-guide-number{color:var(--color-primary);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.help-guide-content h2{margin:0;font-size:21px;font-weight:650}.help-guide-content>p{margin:8px 0 14px;color:var(--color-text-secondary);line-height:1.7}.help-guide-content ol{margin:0 0 16px;padding-left:20px;color:var(--color-text);font-size:var(--font-sm);line-height:1.8}.help-guide-content>a{color:var(--color-primary);font-weight:600}.help-guide-content>a span{margin-left:3px;font-size:18px;vertical-align:-1px}.help-faq{padding-top:36px}.help-faq header{margin-bottom:12px}.help-faq h2{font-size:24px}.help-faq details{border-bottom:1px solid var(--color-divider)}.help-faq summary{cursor:pointer;padding:17px 0;color:var(--color-text);font-size:var(--font-md);font-weight:560}.help-faq p{max-width:760px;margin:0 0 17px;color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.75}@media(max-width:640px){.help-page{padding-top:24px}.help-jump-nav{gap:10px 14px}.help-start-strip{align-items:flex-start;flex-direction:column}.help-guide-section{grid-template-columns:1fr;gap:8px;padding:24px 0}.help-guide-number{font-size:12px}.help-guide-content h2{font-size:19px}}@media(max-width:640px){.transaction-detail-drawer{width:100vw;height:min(620px,calc(100dvh - 16px));border-radius:12px 12px 0 0}.transaction-detail-drawer .drawer-body,.transaction-detail-drawer .drawer-header,.transaction-detail-drawer .drawer-footer{padding-left:14px;padding-right:14px}.transaction-detail-summary{align-items:flex-start;flex-direction:column;gap:10px}.transaction-detail-summary>p{max-width:none;text-align:left}.transaction-detail-drawer .drawer-footer{flex-wrap:nowrap;overflow-x:auto}.transaction-detail-drawer .drawer-footer>button,.transaction-detail-drawer .drawer-footer>a,.transaction-detail-actions-more{flex:0 0 auto}}.transactions-split-side{padding-left:var(--space-5);border-left-color:var(--color-divider)}.transactions-split-side>h3{margin:0!important;font-size:var(--font-md);font-weight:650}@media(max-width:1180px){.transaction-filters-primary-row{grid-template-columns:minmax(220px,1.8fr) repeat(2,minmax(120px,1fr)) auto}.transactions-split-side{padding:var(--space-4) 0 0;border-left:0;border-top:1px solid var(--color-divider)}}@media(max-width:760px){.transactions-page{gap:var(--space-4)}.transaction-filters-header{display:grid;gap:6px}.transaction-filters-caption{margin:0;text-align:left}.transaction-filters-primary-row{grid-template-columns:1fr 1fr}.transaction-filter-field-keyword,.transaction-filters-primary-cta{grid-column:1 / -1}.transaction-ledger-surface .transaction-pagination{padding-inline:var(--space-3)}}.financial-analysis-hero-head,.financial-analysis-section-head,.financial-analysis-ai-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.financial-analysis-hero-head h2,.financial-analysis-hero-head p,.financial-analysis-ai-card header h3,.financial-analysis-ai-card header p{margin:0}.financial-analysis-title-with-icon{display:inline-flex;align-items:center;gap:8px}.financial-analysis-title-with-icon img,.financial-analysis-empty-icon{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.financial-analysis-empty-icon{width:52px;height:52px}.financial-analysis-range-switcher,.financial-analysis-actions{display:flex;gap:10px;flex-wrap:wrap}.financial-analysis-market-board{display:grid;gap:12px;padding:14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-primary-bg)),var(--color-bg-elevated))}.financial-analysis-market-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.financial-analysis-market-head h3,.financial-analysis-market-head p{margin:0}.financial-analysis-market-ticker,.financial-analysis-market-bars{display:grid;gap:12px}.financial-analysis-market-ticker{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-analysis-market-card{display:grid;gap:4px;padding:12px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-bg-elevated)}.financial-analysis-market-card span,.financial-analysis-market-card small,.financial-analysis-market-bar-item span,.financial-analysis-market-bar-item small{color:var(--color-text-secondary)}.financial-analysis-market-card strong{font-size:clamp(18px,2.4vw,24px)}.financial-analysis-market-card.tone-income strong,.financial-analysis-market-bar-track i.is-positive{color:var(--color-income)}.financial-analysis-market-card.tone-expense strong{color:var(--color-expense)}.financial-analysis-market-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px}.financial-analysis-market-bar-item{display:grid;gap:6px;justify-items:center;text-align:center}.financial-analysis-market-bar-item span{font-size:12px}.financial-analysis-market-bar-item strong{font-size:12px;line-height:1.2}.financial-analysis-market-bar-track{position:relative;width:100%;min-height:92px;overflow:hidden;border-radius:14px;border:1px solid var(--color-border-light);background:linear-gradient(to top,color-mix(in srgb,var(--color-border) 28%,transparent) 1px,transparent 1px) center / 100% 50%,var(--color-bg-subtle)}.financial-analysis-market-bar-track:before{content:"";position:absolute;left:10px;right:10px;top:50%;border-top:1px dashed color-mix(in srgb,var(--color-border) 84%,transparent)}.financial-analysis-market-bar-track i{position:absolute;left:50%;width:min(28px,52%);max-height:calc(50% - 8px);transform:translate(-50%);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--color-income),color-mix(in srgb,var(--color-income) 70%,var(--color-primary)));bottom:50%}.financial-analysis-market-bar-track i.is-negative{bottom:auto;top:50%;border-radius:4px 4px 10px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-expense) 72%,white 6%),var(--color-expense))}.financial-analysis-range-switcher button,.financial-analysis-actions button,.financial-analysis-ai-bar button{min-height:36px}.financial-analysis-range-switcher button.active{background:var(--color-primary);color:var(--color-btn-primary-text);border-color:var(--color-primary)}.financial-analysis-summary-line{margin:0;font-size:15px;line-height:1.7;color:var(--color-text)}.financial-analysis-confidence,.financial-analysis-ai-status,.financial-analysis-paragraph{margin:0;color:var(--color-text-secondary);line-height:1.7}.financial-analysis-ai-error{margin:0;color:var(--color-danger)}.financial-analysis-ai-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg))}.financial-analysis-ai-empty strong{display:block;margin-bottom:4px}.financial-analysis-ai-empty+.muted{display:none}.financial-analysis-profile-actions .financial-analysis-profile-action{font-size:0}.financial-analysis-profile-actions .financial-analysis-profile-action:after{font-size:var(--font-base)}.financial-analysis-profile-actions .financial-analysis-profile-action[aria-label=查看消费明细]:after{content:"查看消费明细"}.financial-analysis-profile-actions .financial-analysis-profile-action[aria-label="去 AI 助手"]:after{content:"去 AI 助手"}.financial-analysis-metrics-grid,.financial-analysis-stat-grid,.financial-analysis-ai-columns,.financial-analysis-two-col{display:grid;gap:12px}.financial-analysis-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-analysis-stat-grid.is-three,.financial-analysis-ai-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-analysis-two-col{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.financial-analysis-metric-card,.financial-analysis-subcard,.financial-analysis-ai-card,.financial-analysis-stat-grid>div,.financial-analysis-highlight,.financial-analysis-category-item{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.financial-analysis-metric-card,.financial-analysis-stat-grid>div{padding:14px}.financial-analysis-metric-card span,.financial-analysis-stat-grid span,.financial-analysis-category-item small{color:var(--color-text-secondary)}.financial-analysis-metric-card strong,.financial-analysis-stat-grid strong{display:block;margin-top:6px;font-size:clamp(20px,3vw,26px)}.financial-analysis-metric-card.tone-income strong{color:var(--color-income)}.financial-analysis-metric-card.tone-expense strong{color:var(--color-expense)}.financial-analysis-ai-card,.financial-analysis-subcard{padding:16px}.financial-analysis-ai-grid,.financial-analysis-category-list{display:grid;gap:12px}.financial-analysis-ai-columns section ul{margin:0;padding-left:18px;color:var(--color-text-secondary);display:grid;gap:8px}.financial-analysis-highlight{padding:14px 16px;background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg))}.financial-analysis-highlight.warning{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 10%,var(--color-bg-elevated))}.financial-analysis-category-item{padding:12px 14px}.financial-analysis-category-item header{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-analysis-progress-track{margin:10px 0 8px;width:100%;height:8px;border-radius:999px;overflow:hidden;background:var(--color-bg-subtle)}.financial-analysis-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover))}.about-page{display:grid;gap:0;max-width:1040px}.about-console-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 18px;border-bottom:1px solid var(--color-divider)}.about-console-header>div:first-child,.about-workspace-head>div{display:grid;gap:6px}.about-console-eyebrow,.about-section-label{margin:0;color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.about-product-title{display:flex;align-items:center;gap:10px}.about-product-title img{width:30px;height:30px;object-fit:contain}.about-console-header h1,.about-console-header p,.about-workspace h2,.about-content-section h2,.about-content-section p,.about-update-result p{margin:0}.about-console-header h1{color:var(--color-text-primary);font-size:28px;line-height:1.15}.about-console-header>div:first-child>p:last-child,.about-workspace-head p:not(.about-section-label),.about-content-section>.about-subsection>p:not(.about-section-label),.about-bullet-list{color:var(--color-text-secondary);line-height:1.55}.about-console-stat{display:grid;min-width:132px;gap:2px;padding-left:18px;border-left:2px solid var(--color-primary);text-align:right}.about-console-stat strong{color:var(--color-text-primary);font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.about-console-stat span{color:var(--color-text-secondary);font-size:12px}.about-workspace{display:grid;gap:16px;padding:22px 0;border-bottom:1px solid var(--color-divider)}.about-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.about-workspace h2,.about-content-section h2{color:var(--color-text-primary);font-size:18px;line-height:1.3}.about-update-button{flex:0 0 auto;min-height:32px;padding:6px 11px;border-radius:5px;font-size:12px}.about-update-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-left:2px solid var(--color-border);background:var(--color-bg-subtle);font-size:12px}.about-update-result a,.about-link-row a{color:var(--color-primary);text-decoration:none;font-weight:600}.about-update-result a:hover,.about-link-row a:hover{text-decoration:underline}.about-update-result.up-to-date{border-left-color:var(--color-success);color:var(--color-success)}.about-update-result.update-available{border-left-color:var(--color-warning);color:var(--color-warning)}.about-update-result.error{border-left-color:var(--color-danger);color:var(--color-danger)}.about-content-section{display:grid;gap:0;padding:22px 0;border-bottom:1px solid var(--color-divider)}.about-foundation-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.about-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-subsection{display:grid;gap:10px;min-width:0;padding:0 20px}.about-content-section>.about-subsection:first-child{padding-left:0}.about-content-section>.about-subsection+.about-subsection{border-left:1px solid var(--color-divider)}.about-bullet-list{display:grid;gap:8px;margin:0;padding-left:18px}.about-link-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:2px}@media(max-width:980px){.financial-analysis-metrics-grid,.financial-analysis-stat-grid.is-three,.financial-analysis-ai-columns,.financial-analysis-two-col,.about-foundation-grid,.about-principles-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.financial-analysis-metrics-grid,.financial-analysis-stat-grid,.financial-analysis-stat-grid.is-three,.financial-analysis-ai-columns,.financial-analysis-two-col,.about-foundation-grid,.about-principles-grid{grid-template-columns:1fr}.financial-analysis-hero-head,.financial-analysis-section-head,.financial-analysis-ai-bar{align-items:stretch}.financial-analysis-range-switcher{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.financial-analysis-range-switcher button,.financial-analysis-actions button,.financial-analysis-ai-bar button{flex:1 1 auto}.about-console-header,.about-workspace-head{align-items:flex-start;flex-direction:column}.about-console-stat{padding-left:12px;text-align:left}.about-update-button{width:100%}.about-update-result{align-items:flex-start;flex-direction:column}.about-content-section>.about-subsection+.about-subsection{padding-left:0;border-left:0;padding-top:20px;border-top:1px solid var(--color-divider)}.finance-page-tip{padding:12px 14px}.finance-page-tip-with-illustration{grid-template-columns:1fr}.finance-page-tip-illustration{width:min(210px,72%);max-height:88px;justify-self:center}.financial-analysis-market-board{gap:10px;padding:12px}.financial-analysis-market-head{gap:8px}.financial-analysis-market-head .muted{display:none}.financial-analysis-market-ticker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.financial-analysis-market-card{padding:10px}.financial-analysis-market-card strong{font-size:14px}.financial-analysis-market-card small,.financial-analysis-market-bar-item small{font-size:11px}.financial-analysis-market-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.financial-analysis-market-bar-track{min-height:52px}.financial-analysis-market-bar-item{gap:4px}.financial-analysis-market-bar-item span,.financial-analysis-market-bar-item strong{font-size:11px}.financial-analysis-market-bar-item small{display:none}.financial-analysis-ai-card header .muted,.financial-analysis-hero-head .muted,.financial-analysis-confidence{display:none}.financial-analysis-ai-empty{align-items:stretch;flex-direction:column;padding:10px 12px}.financial-analysis-ai-empty button{width:100%}.dashboard-anomaly-summary-grid{grid-template-columns:1fr}.dashboard-forecast-bars{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-forecast-bar-track{min-height:110px}}.dashboard-forecast-axes,.dashboard-forecast-axis-x,.dashboard-forecast-key,.dashboard-forecast-hover-card,.dashboard-forecast-legend,.dashboard-future-text,.dashboard-future-tip{display:none}.financial-analysis-section:nth-of-type(2) .financial-analysis-two-col:last-of-type>article:last-child{display:none}.financial-analysis-page{gap:0}.financial-analysis-page>.financial-analysis-hero,.financial-analysis-page>.financial-analysis-section{padding:22px 0;border:0;border-radius:0;border-bottom:1px solid var(--color-divider);background:transparent;box-shadow:none}.financial-analysis-page>.financial-analysis-hero{padding-top:2px}.financial-analysis-market-board,.financial-analysis-ai-card,.financial-analysis-subcard{border:0;border-radius:0;background:transparent;box-shadow:none}.financial-analysis-market-board{padding:0}.financial-analysis-market-ticker,.financial-analysis-stat-grid,.financial-analysis-metrics-grid{gap:0;border-block:1px solid var(--color-divider)}.financial-analysis-market-card,.financial-analysis-metric-card,.financial-analysis-stat-grid>div{padding:14px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.financial-analysis-market-card+.financial-analysis-market-card,.financial-analysis-metric-card+.financial-analysis-metric-card,.financial-analysis-stat-grid>div+div{border-left:1px solid var(--color-divider)}.financial-analysis-category-list,.financial-analysis-ai-grid{gap:0;border-top:1px solid var(--color-divider)}.financial-analysis-category-item,.financial-analysis-highlight,.financial-analysis-ai-empty{border:0;border-radius:0;border-bottom:1px solid var(--color-divider);background:transparent;box-shadow:none}.financial-analysis-category-item,.financial-analysis-highlight{padding:14px 0}.financial-analysis-highlight.warning{border-left:3px solid var(--color-warning);padding-left:14px}.financial-analysis-market-bar-track{border-inline:0;border-radius:0;background:var(--color-bg-subtle)}.dashboard-main-grid>.panel,.dashboard-dynamic-grid>.dashboard-unified-card{padding:22px 0;border:0;border-radius:0;border-bottom:1px solid var(--color-divider);background:transparent;box-shadow:none}.dashboard-history-profile-grid{gap:0!important;border-block:1px solid var(--color-divider)}.dashboard-history-profile-grid>.panel{padding:16px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-history-profile-grid>.panel+.panel{padding-left:20px;border-left:1px solid var(--color-divider)}.dashboard-trend-summary,.dashboard-ai-output,.dashboard-forecast-chart{border-inline:0;border-radius:0;background:transparent}.dashboard-breakdown-item,.dashboard-top-item,.dashboard-trend-item,.dashboard-profile-tags--compact span{border:0;border-radius:0;border-bottom:1px solid var(--color-divider);background:transparent}.finance-page>.card{padding:22px 0;border:0!important;border-radius:0;border-bottom:1px solid var(--color-divider)!important;background:transparent;box-shadow:none!important}.finance-page>.card:first-child{padding-top:2px}.finance-page-tip{margin:18px 0 0;padding:14px 0;border:0;border-block:1px solid var(--color-divider);border-radius:0;background:transparent;box-shadow:none}.finance-page-tip-illustration{opacity:.62;filter:grayscale(.25)}.finance-news-compact-list{gap:0;border-top:1px solid var(--color-divider)}.finance-news-compact-item{border-inline:0;border-radius:0;border-bottom:1px solid var(--color-divider);background:transparent}.finance-news-compact-item.is-active{border-left:3px solid var(--color-primary);background:transparent}@media(max-width:680px){.financial-analysis-page>.financial-analysis-hero,.financial-analysis-page>.financial-analysis-section,.dashboard-main-grid>.panel,.dashboard-dynamic-grid>.dashboard-unified-card,.finance-page>.card{padding:18px 0}.financial-analysis-market-card+.financial-analysis-market-card,.financial-analysis-metric-card+.financial-analysis-metric-card,.financial-analysis-stat-grid>div+div,.dashboard-history-profile-grid>.panel+.panel{padding-left:0;border-top:1px solid var(--color-divider);border-left:0}.financial-analysis-market-card,.financial-analysis-metric-card,.financial-analysis-stat-grid>div{padding-inline:0}}.finance-source-strip{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:4px 0 14px;padding:12px 2px;border-block:1px solid color-mix(in srgb,var(--color-border-light) 76%,transparent)}.finance-source-strip-copy{display:grid;gap:2px;min-width:0}.finance-source-strip-copy>span{color:var(--color-primary);font-size:10px;font-weight:700}.finance-source-strip strong{color:var(--color-text);font-size:14px}.finance-source-strip small{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.finance-source-strip nav{display:flex;gap:8px;flex:0 0 auto;align-items:center}.finance-source-strip nav a{display:inline-flex;gap:6px;flex:0 0 auto;align-items:center;min-height:32px;padding:0 8px;border:1px solid var(--color-border-light);border-radius:6px;background:var(--color-surface);color:var(--color-primary);font-size:12px;font-weight:700;text-decoration:none}.finance-source-strip nav a:hover,.finance-source-strip nav a:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.finance-source-site-mark{display:inline-grid;width:19px;height:19px;place-items:center;border-radius:4px;color:#fff;font-size:10px;line-height:1}.finance-source-site-mark.is-tonghuashun{background:#d93b32}.finance-source-site-mark.is-xueqiu{background:#2468bf}.finance-news-toolbar{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin:0 0 12px}.finance-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0}.finance-category-tabs button{min-height:32px;padding:0 12px;border:1px solid var(--color-border-light);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:700}.finance-category-tabs button:hover,.finance-category-tabs button:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border-light));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.finance-category-tabs button.is-active{border-color:color-mix(in srgb,var(--color-primary) 46%,var(--color-primary-border));background:color-mix(in srgb,var(--color-primary-bg) 90%,var(--color-surface));color:var(--color-primary)}.finance-news-refresh-button{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid var(--color-border-light);border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:12px;font-weight:700}.finance-news-refresh-button:hover,.finance-news-refresh-button:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.finance-news-refresh-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.finance-source-strip{align-items:flex-start;flex-direction:column}.finance-source-strip nav{width:100%}.finance-source-strip nav a{flex:1;justify-content:center}}.global-memory-page{gap:20px;max-width:1080px}.global-memory-toolbar{display:grid;gap:20px;padding:4px 0 0;border:0;background:transparent;box-shadow:none}.global-memory-header{align-items:end;gap:20px}.global-memory-eyebrow{margin:0 0 6px;color:var(--color-primary);font-size:12px;font-weight:650;letter-spacing:.04em}.global-memory-header h2{margin:0 0 6px;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}.global-memory-header p:not(.global-memory-eyebrow){max-width:560px;color:var(--color-text-secondary)}.global-memory-summary{justify-content:flex-start;gap:4px;padding-bottom:2px}.global-memory-filter-pill{min-height:30px;padding:0 10px;border:0;border-radius:999px;color:var(--color-text-secondary);background:transparent;font-size:12px;cursor:pointer}.global-memory-filter-pill span{margin-left:3px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.global-memory-filter-pill:hover,.global-memory-filter-pill.is-active{color:var(--color-primary-strong, var(--color-primary));background:var(--color-primary-bg)}.global-memory-filter-pill.is-active span{color:inherit}.global-memory-filters{margin-top:0;padding-top:14px;border-top:1px solid var(--color-border-light)}.global-memory-filters label{min-width:150px}.global-memory-filters label span{color:var(--color-text-tertiary);font-size:11px}.global-memory-filters select{min-height:34px}.global-memory-bulkbar{margin-top:0;padding:10px 12px;border-left:2px solid var(--color-primary);background:var(--color-primary-bg);color:var(--color-text-secondary);font-size:12px}.global-memory-list{gap:0;border-top:1px solid var(--color-border-light)}.global-memory-page>.empty-state{min-height:220px;border:1px dashed var(--color-border-light);border-radius:16px;background:color-mix(in srgb,var(--color-bg-elevated) 48%,transparent);box-shadow:none}.global-memory-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;padding:18px 4px;border:0;border-bottom:1px solid var(--color-border-light);border-radius:0;background:transparent;box-shadow:none;transition:background .18s ease,padding-left .18s ease}.global-memory-card:hover,.global-memory-card.is-selected{padding-left:10px;background:color-mix(in srgb,var(--color-primary-bg) 42%,transparent)}.global-memory-card-main{gap:7px}.global-memory-card-title-wrap{gap:8px}.global-memory-card-title-wrap h3{font-size:15px}.global-memory-meta-row{gap:8px}.global-memory-type{color:var(--color-primary-strong, var(--color-primary));font-size:11px;font-weight:650}.global-memory-state{color:var(--color-text-tertiary);font-size:11px}.global-memory-state.is-muted{color:var(--color-warning)}.global-memory-content{font-size:14px;line-height:1.6}.global-memory-foot{gap:4px 12px;color:var(--color-text-tertiary);font-size:11px}.global-memory-foot span+span:before{content:"·";margin-right:12px;color:var(--color-border-strong)}.global-memory-actions{align-self:center;min-width:0;opacity:0;transition:opacity .18s ease}.global-memory-card:hover .global-memory-actions,.global-memory-card:focus-within .global-memory-actions{opacity:1}.global-memory-actions button{min-height:28px;padding:0 7px;border:0;background:transparent;color:var(--color-text-tertiary)}.global-memory-actions button:hover{color:var(--color-primary);background:var(--color-primary-bg)}.global-memory-actions .danger:hover{color:var(--color-danger);background:var(--color-danger-bg)}@media(max-width:768px){.global-memory-header{align-items:start}.global-memory-summary{width:100%}.global-memory-card{grid-template-columns:24px minmax(0,1fr);padding:16px 0}.global-memory-actions{grid-column:2;opacity:1;justify-content:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.global-memory-card,.global-memory-actions{transition:none}}.content-investments{--investments-content-block-padding: 0px;padding:0}.investments-page{display:block;height:calc(100vh - var(--topbar-height, 56px) - var(--investments-content-block-padding, 48px));height:calc(100dvh - var(--topbar-height, 56px) - var(--investments-content-block-padding, 48px));min-height:0;overflow:hidden}.investments-page.investments-console-page{display:grid;height:auto;min-height:calc(100dvh - var(--topbar-height, 56px) - 24px);gap:20px;overflow:visible;box-sizing:border-box;width:100%;padding:14px 24px 32px;max-width:1180px}.investments-console-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 18px;border-bottom:1px solid var(--color-divider)}.investments-console-header>div:first-child{display:grid;gap:6px}.investments-console-eyebrow{margin:0;color:var(--color-primary);font-size:11px;font-weight:700}.investments-console-header h1,.investments-console-header p{margin:0}.investments-console-header h1{color:var(--color-text-primary);font-size:28px;line-height:1.15}.investments-console-header p:not(.investments-console-eyebrow){color:var(--color-text-secondary);line-height:1.5}.investments-console-stat{display:grid;min-width:156px;gap:3px;padding-left:18px;border-left:2px solid var(--color-primary);text-align:right}.investments-console-stat strong{color:var(--color-text-primary);font-family:var(--font-number);font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.investments-console-stat span{color:var(--color-text-secondary);font-size:12px}.investments-console-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;border-bottom:1px solid var(--color-divider);scrollbar-width:none}.investments-console-tabs::-webkit-scrollbar{display:none}.investments-console-tabs button{position:relative;flex:0 0 auto;min-height:38px;padding:8px 14px;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;box-shadow:none}.investments-console-tabs button:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:transparent;content:""}.investments-console-tabs button:hover,.investments-console-tabs button:focus-visible{color:var(--color-text-primary);transform:none;box-shadow:none}.investments-console-tabs button.is-active{color:var(--color-text-primary)}.investments-console-tabs button.is-active:after{background:var(--color-primary)}.investments-console-workspace{min-width:0}.investments-workspace-market,.investments-workspace-boards,.investments-workspace-news,.investments-workspace-watchlist{min-width:0;padding:22px 0 2px}.investments-workspace-market>.investments-market-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.investments-workspace-boards>.investments-market-boards-panel,.investments-workspace-news>.investments-market-news-panel,.investments-workspace-watchlist>.investments-watchlist-panel{width:100%;box-sizing:border-box}.investments-page .investments-workspace-boards>.investments-market-boards-panel,.investments-page .investments-workspace-news>.investments-market-news-panel,.investments-page .investments-workspace-watchlist>.investments-watchlist-panel{padding:0 0 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.investments-page>.panel,.investments-page .panel{margin-bottom:0}.investments-page .investments-watchlist-panel,.investments-page .investments-hero,.investments-page .investments-market-panel,.investments-page .investments-market-news-panel,.investments-page .investments-overview-card,.investments-page .investments-panel{padding:14px;border-radius:16px}.investments-hero{display:grid;gap:0;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-primary-bg) 78%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg)),color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-bg-subtle)))}.investments-kicker{display:inline-flex;width:fit-content;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary-bg) 82%,var(--color-bg-elevated));color:var(--color-primary);font-size:12px;font-weight:700}.investments-fold-head .investments-kicker{margin-bottom:6px}.investments-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.investments-summary-pill{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-bg-subtle))}.investments-summary-pill span{font-size:12px;color:var(--color-text-secondary)}.investments-summary-pill strong{font-size:16px}.investments-summary-pill strong,.investments-flat-metric strong,.investments-flat-mini-grid strong,.investments-card-grid strong,.investments-goal-progress strong,.investments-watch-card-fund-grid strong,.investments-history-date,.investments-history-amount,.investments-history-delta,.investments-history-profit,.investments-money{font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:0}.investments-summary-pill.is-positive strong{color:var(--color-success)}.investments-summary-pill.is-negative strong{color:var(--color-danger)}.investments-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:12px;align-items:stretch;height:100%;min-height:0}.investments-management-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;height:100%;min-height:0}.investments-ai-grid.is-support-collapsed{grid-template-columns:minmax(0,1fr);gap:0}.investments-ai-grid.is-support-collapsed .investments-ai-panel{grid-column:1 / -1}.investments-ai-grid.is-support-collapsed .investments-support-column{display:none}.investments-ai-panel,.investments-watchlist-panel{display:grid;gap:10px;min-width:0;align-content:start}.investments-ai-panel{grid-column:1;position:relative;top:auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch;height:100%;min-height:0;padding:clamp(12px,2vw,24px);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;overflow-anchor:none}.investments-ai-panel:hover,.investments-ai-panel:focus-within{transform:none;border-color:transparent;box-shadow:none}.investments-support-column{grid-column:2;display:grid;grid-auto-rows:max-content;gap:0;min-width:0;min-height:0;max-height:100%;align-content:start;overflow:hidden auto;padding:0 10px 10px;border:1px solid var(--color-border-light);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 98%,var(--color-primary-bg)),color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-bg-subtle)));box-shadow:0 18px 44px color-mix(in srgb,var(--color-text-primary) 7%,transparent);scrollbar-width:none}.investments-management-column{grid-column:1;padding:12px}.investments-management-column.investments-support-column{padding:0 10px 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.investments-support-column::-webkit-scrollbar{display:none}.investments-support-column>.panel,.investments-support-column .investments-overview-card,.investments-support-column .investments-panel{padding:13px 4px;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border-light) 82%,transparent);border-radius:0;background:transparent;box-shadow:none}.investments-support-column>.panel:last-child,.investments-support-column .investments-overview-card:last-child,.investments-support-column .investments-panel:last-child{border-bottom:0}.investments-support-column>.panel:hover,.investments-support-column>.panel:focus-within,.investments-support-column .investments-overview-card:hover,.investments-support-column .investments-overview-card:focus-within,.investments-support-column .investments-panel:hover,.investments-support-column .investments-panel:focus-within{transform:none;box-shadow:none}.investments-core-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:0;padding:18px 4px 20px;border-bottom:1px solid color-mix(in srgb,var(--color-border-light) 82%,transparent)}.investments-core-grid .panel{min-width:0;margin:0;padding:0 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.investments-core-grid .panel:first-child{padding-left:0}.investments-core-grid .panel+.panel{border-left:1px solid color-mix(in srgb,var(--color-border-light) 82%,transparent)}.investments-today-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:3px}.investments-today-panel-head h2{margin:0;color:var(--color-text-primary);font-family:var(--font-serif, var(--font-sans));font-size:clamp(17px,1.35vw,20px);font-weight:650;letter-spacing:.015em;line-height:1.3}.investments-today-panel-head p{max-width:32ch;margin:6px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.65}.investments-today-panel-head>span:not(.badge){font-size:18px;line-height:1}.investments-today-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.investments-today-summary>div{display:grid;gap:3px;min-width:0}.investments-today-summary span,.investments-today-summary em,.investments-position-glance-row span,.investments-position-glance-row em{color:var(--color-text-secondary);font-size:11px;font-style:normal;line-height:1.3}.investments-today-summary .investments-key-label{color:var(--color-text-primary);font-weight:800;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 56%,transparent);text-decoration-thickness:2px;text-underline-offset:3px}.investments-today-summary strong{overflow:hidden;color:var(--color-text-primary);font-family:var(--font-number);font-size:18px;font-variant-numeric:tabular-nums;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.investments-today-summary .investments-key-number{font-weight:850;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:4px}.investments-today-summary .is-positive strong,.investments-position-glance-row .is-positive strong{color:var(--color-success)}.investments-today-summary .is-negative strong,.investments-position-glance-row .is-negative strong{color:var(--color-danger)}.investments-today-note{margin:9px 0 0;color:var(--color-text-tertiary, var(--color-text-secondary));font-size:11px;line-height:1.45}.investments-today-note strong{color:var(--color-primary);font-weight:850;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.investments-position-glance-list{display:grid;margin-top:12px}.investments-position-glance-row{display:grid;grid-template-columns:22px minmax(118px,1.25fr) repeat(3,minmax(76px,.75fr));gap:10px;align-items:center;min-width:0;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--color-border-light) 72%,transparent)}.investments-position-glance-row.is-watch-holding{background:color-mix(in srgb,var(--color-primary-bg) 24%,transparent)}.investments-position-glance-row>div{display:grid;gap:2px;min-width:0}.investments-position-glance-row strong{overflow:hidden;color:var(--color-text-primary);font-family:var(--font-number);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.investments-position-glance-name strong{font-family:inherit;font-weight:750}.investments-position-glance-title-line{display:flex;align-items:center;gap:6px;min-width:0}.investments-position-glance-title-line strong{min-width:0}.investments-holding-rank{flex:0 0 auto;padding:2px 5px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-primary-bg) 72%,transparent);color:var(--color-primary);font-size:9px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em;line-height:1.2}.investments-holding-rank.is-rank-1{border-color:color-mix(in srgb,#f59e0b 38%,transparent);background:color-mix(in srgb,#fef3c7 78%,transparent);color:#b45309}.investments-holding-rank.is-rank-2{border-color:color-mix(in srgb,#64748b 35%,transparent);background:color-mix(in srgb,#f1f5f9 76%,transparent);color:#475569}.investments-holding-rank.is-rank-3{border-color:color-mix(in srgb,#c2410c 33%,transparent);background:color-mix(in srgb,#ffedd5 76%,transparent);color:#c2410c}.investments-position-glance-emoji{font-size:16px!important}.investments-plain-briefing-panel,.investments-rule-suggestions-panel{display:grid;align-content:start}.investments-plain-briefing-lead{display:block;margin-top:14px;color:var(--color-text-primary);font-size:14px;font-weight:750;line-height:1.55}.investments-market-ai-summary{margin:5px 0 0;color:var(--color-text-secondary);font-size:11px;line-height:1.45}.investments-market-insight-meta{display:block;margin-top:10px;color:var(--color-text-tertiary);font-size:10px;line-height:1.35}.investments-plain-briefing-points{display:grid;gap:8px;margin-top:12px}.investments-plain-briefing-points p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.investments-plain-briefing-points span{display:inline-block;min-width:28px;margin-right:6px;color:var(--color-primary);font-size:11px;font-weight:750}.investments-rule-suggestion-list{display:grid;gap:0;margin-top:18px;border-top:1px solid color-mix(in srgb,var(--color-border-light) 58%,transparent)}.investments-rule-suggestion-list article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0 15px;border-bottom:1px solid color-mix(in srgb,var(--color-border-light) 54%,transparent)}.investments-rule-suggestion-index{padding-top:3px;color:var(--color-text-tertiary);font-family:var(--font-number, var(--font-sans));font-size:9px;font-weight:650;letter-spacing:.1em;line-height:1.5}.investments-rule-suggestion-list article>div{display:grid;gap:2px}.investments-rule-suggestion-list strong{color:var(--color-text-primary);font-size:13px;font-weight:680;line-height:1.5}.investments-rule-suggestion-list p{margin:3px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.65}.investments-rule-suggestion-list .is-warning strong,.investments-rule-suggestion-list .is-positive strong{color:var(--color-text-primary)}.investments-briefing-eyebrow{display:block;margin-bottom:8px;color:var(--color-text-tertiary);font-size:9px;font-weight:700;letter-spacing:.14em;line-height:1}.investments-today-panel-head .investments-briefing-mark{display:none}.investments-board-health.is-green{color:var(--color-success)}.investments-board-health.is-red{color:var(--color-danger)}.investments-board-health.is-yellow,.investments-board-health.is-neutral{color:var(--color-text-secondary)}.investments-market-news-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(320px,.86fr);gap:18px;align-items:stretch;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.investments-market-dashboard-grid .investments-market-panel{grid-column:1;grid-row:span 2;align-self:start}.investments-market-dashboard-grid .investments-market-boards-panel,.investments-market-dashboard-grid .investments-market-news-panel{grid-column:2}.investments-support-column .investments-market-panel{gap:16px;padding:18px 0 4px;border:0;border-radius:0;background:transparent;box-shadow:none}.investments-support-column .investments-market-news-panel{gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--color-primary) 15%,var(--color-border-light));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 97%,var(--color-primary-bg)),color-mix(in srgb,var(--color-bg-elevated) 93%,var(--color-bg-subtle)));box-shadow:0 14px 34px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.investments-support-column .investments-market-news-panel{align-content:start;overflow:hidden}.investments-market-head,.investments-market-actions,.investments-market-mini-stats,.investments-market-time-axis,.investments-market-side-grid{display:flex;min-width:0}.investments-market-head{justify-content:space-between;gap:20px;align-items:flex-start}.investments-market-head h3,.investments-market-head p,.investments-market-error,.investments-market-turnover-card span,.investments-market-turnover-card em{margin:0}.investments-market-head h3{color:var(--color-text-primary);font-size:15px;font-weight:800}.investments-market-head p,.investments-market-mini-stats,.investments-market-turnover-card span,.investments-market-turnover-card em,.investments-market-side-grid span,.investments-market-error{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.investments-market-actions{flex:0 0 auto;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.investments-market-actions button{min-height:30px;padding:0 11px;border-radius:8px;font-size:12px}.investments-market-live-status{display:inline-flex;gap:8px;flex:0 0 auto;align-items:center;min-width:170px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--color-success) 24%,var(--color-border-light));border-radius:10px;background:color-mix(in srgb,var(--color-success-bg) 48%,transparent)}.investments-market-live-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 15%,transparent)}.investments-market-live-status div,.investments-global-quotes-head div{display:grid;gap:2px;min-width:0}.investments-market-live-status strong,.investments-market-live-status small{color:var(--color-text-primary);font-size:11px;line-height:1.25}.investments-market-live-status small{color:var(--color-text-secondary)}.investments-global-quotes{display:grid;gap:10px;padding:12px 0 2px;border-top:1px solid color-mix(in srgb,var(--color-border-light) 62%,transparent)}.investments-global-quotes-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.investments-global-quotes-head strong,.investments-global-quotes-head span,.investments-global-quotes-head small{color:var(--color-text-secondary);font-size:11px;line-height:1.3}.investments-global-quotes-head strong{color:var(--color-text-primary);font-size:13px;font-weight:800}.investments-global-quotes-head small{color:var(--color-warning)}.investments-global-quote-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.investments-global-quote-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:end;min-width:0;padding:9px 10px;border-left:2px solid color-mix(in srgb,var(--color-border-light) 76%,transparent);background:color-mix(in srgb,var(--color-bg-subtle) 45%,transparent);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.investments-global-quote-card:hover,.investments-global-quote-card:focus-visible,.investments-global-quote-card.is-selected{border-left-color:color-mix(in srgb,var(--color-primary) 44%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 74%,var(--color-bg-subtle));box-shadow:0 7px 22px color-mix(in srgb,var(--color-primary) 10%,transparent);transform:translateY(-1px)}.investments-global-quote-card.is-selected{outline:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.investments-global-quote-card.is-positive,.investments-market-tab.is-positive{--market-quote-tone: var(--color-danger);--market-quote-tone-bg: var(--color-danger-bg)}.investments-global-quote-card.is-negative,.investments-market-tab.is-negative{--market-quote-tone: var(--color-success);--market-quote-tone-bg: var(--color-success-bg)}.investments-global-quote-card.is-positive,.investments-global-quote-card.is-negative{border-left-color:var(--market-quote-tone)}.investments-global-quote-card.is-updating,.investments-market-tab.is-updating{animation:investments-market-quote-pulse .92s cubic-bezier(.22,1,.36,1)}.investments-global-quote-card.is-updating>b,.investments-global-quote-card.is-updating>span,.investments-market-tab.is-updating>b,.investments-market-tab.is-updating>em{animation:investments-market-number-flash .92s cubic-bezier(.22,1,.36,1)}@keyframes investments-market-quote-pulse{0%{background-color:color-mix(in srgb,var(--color-bg-subtle) 46%,transparent);box-shadow:0 0 color-mix(in srgb,var(--market-quote-tone, var(--color-primary)) 0%,transparent);transform:translateY(0) scale(1)}28%{background-color:color-mix(in srgb,var(--market-quote-tone-bg, var(--color-primary-bg)) 74%,var(--color-bg-elevated));box-shadow:0 0 0 4px color-mix(in srgb,var(--market-quote-tone, var(--color-primary)) 15%,transparent),0 8px 20px color-mix(in srgb,var(--market-quote-tone, var(--color-primary)) 12%,transparent);transform:translateY(-1px) scale(1.012)}62%{background-color:color-mix(in srgb,var(--market-quote-tone-bg, var(--color-primary-bg)) 45%,var(--color-bg-elevated));box-shadow:0 0 0 2px color-mix(in srgb,var(--market-quote-tone, var(--color-primary)) 9%,transparent);transform:translateY(0) scale(1.004)}to{background-color:color-mix(in srgb,var(--color-bg-subtle) 46%,transparent);box-shadow:0 0 color-mix(in srgb,var(--market-quote-tone, var(--color-primary)) 0%,transparent);transform:translateY(0) scale(1)}}@keyframes investments-market-number-flash{0%,to{filter:brightness(1);transform:scale(1)}28%{color:var(--market-quote-tone, var(--color-primary));filter:brightness(1.08);transform:scale(1.045)}62%{color:var(--market-quote-tone, var(--color-primary));filter:brightness(1.03);transform:scale(1.015)}}.investments-global-quote-name{display:grid;gap:2px;min-width:0}.investments-global-quote-name span,.investments-global-quote-card>span{color:var(--color-text-tertiary);font-size:10px;line-height:1.2}.investments-global-quote-name span{display:inline-flex;gap:4px;align-items:center}.investments-global-quote-name i,.investments-market-tab-name i{font-style:normal;font-size:12px}.investments-global-quote-name strong{overflow:hidden;color:var(--color-text-primary);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.investments-global-quote-card>b{color:var(--color-text-primary);font-size:14px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.investments-global-quote-card>span{grid-column:2;justify-self:end;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.investments-global-quote-card>span.is-positive{color:var(--color-danger);font-weight:800}.investments-global-quote-card>span.is-negative{color:var(--color-success);font-weight:800}.investments-global-trend-panel{display:grid;gap:12px;margin-top:4px;padding:13px 0 4px;border-top:1px solid color-mix(in srgb,var(--color-border-light) 62%,transparent)}.investments-global-trend-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.investments-global-trend-head>div:first-child{display:grid;gap:3px;min-width:0}.investments-global-trend-head strong{overflow:hidden;color:var(--color-text-primary);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.investments-global-trend-head span{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.investments-global-trend-toggle{display:inline-flex;flex:0 0 auto;gap:4px;padding:3px;border:1px solid color-mix(in srgb,var(--color-border-light) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-bg-subtle) 66%,transparent)}.investments-global-trend-toggle button{min-width:42px;padding:4px 9px;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:11px;font-weight:750;line-height:1.2;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.investments-global-trend-toggle button.is-active{background:var(--color-bg-elevated);color:var(--color-primary);box-shadow:0 3px 12px color-mix(in srgb,var(--color-primary) 12%,transparent)}.investments-global-trend-stage{min-width:0}.investments-global-kline-wrap{display:grid;gap:8px}.investments-global-kline-svg{display:block;width:100%;height:auto;min-height:224px;overflow:visible;color:var(--color-primary)}.investments-global-kline-svg.is-positive{color:var(--color-danger)}.investments-global-kline-svg.is-negative{color:var(--color-success)}.investments-global-kline-candle line{stroke:currentColor;stroke-width:1;opacity:.7}.investments-global-kline-candle rect{fill:currentColor;stroke:none}.investments-global-kline-candle.is-positive{color:var(--color-danger)}.investments-global-kline-candle.is-negative{color:var(--color-success)}.investments-global-kline-candle.is-flat{color:var(--color-text-secondary)}.investments-global-kline-wrap .investments-market-time-axis{margin-top:2px}.investments-market-session{display:inline-flex;gap:7px;min-width:168px;align-items:center;padding:5px 9px;border:1px solid color-mix(in srgb,var(--color-border-light) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-bg-subtle) 58%,transparent);color:var(--color-text-secondary);font-size:11px;line-height:1.2}.investments-market-session-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--color-text-tertiary)}.investments-market-session.is-open .investments-market-session-dot{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 16%,transparent)}.investments-market-session.is-closed .investments-market-session-dot{background:var(--color-warning)}.investments-market-session>div{display:grid;gap:2px;min-width:0}.investments-market-session strong{color:var(--color-text-primary);font-size:11px}.investments-market-session span:not(.investments-market-session-dot){white-space:nowrap}.investments-market-session b{margin-left:auto;color:var(--color-text-primary);font-family:var(--font-number);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.investments-global-clock{display:grid;gap:12px;min-width:0;padding:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border-light));border-radius:16px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-primary-bg) 68%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-primary-bg)),color-mix(in srgb,var(--color-bg-subtle) 66%,var(--color-bg-elevated)))}.investments-global-clock-head{display:flex;justify-content:space-between;gap:16px;align-items:end;min-width:0}.investments-global-clock-actions{display:flex;gap:8px;align-items:center}.investments-global-clock-actions button{flex:0 0 auto;min-height:28px;padding:4px 9px;border-radius:8px;font-size:10px}.investments-global-clock-head>div{display:grid;gap:3px;min-width:0}.investments-global-clock-eyebrow{color:var(--color-primary);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.investments-global-clock-head strong{color:var(--color-text-primary);font-size:16px;line-height:1.25}.investments-global-clock-zone{color:var(--color-text-secondary);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.investments-global-market-statuses{display:grid;grid-template-columns:repeat(7,minmax(94px,1fr));gap:7px;min-width:0}.investments-global-timeline-summary{display:grid;grid-template-columns:auto repeat(7,minmax(0,1fr));gap:6px;align-items:center;min-width:0;min-height:30px;padding:4px 0}.investments-global-timeline-summary>strong{color:var(--color-text-secondary);font-size:10px;white-space:nowrap}.investments-global-timeline-summary>span{overflow:hidden;padding:4px 5px;border-bottom:2px solid color-mix(in srgb,var(--market-color) 46%,transparent);color:var(--color-text-tertiary);font-family:var(--font-number);font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.investments-global-timeline-summary>span.is-open{border-bottom-color:var(--market-color);color:var(--market-color);font-weight:800}.investments-global-market-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;align-items:center;min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--market-color) 14%,var(--color-border-light));border-radius:10px;background:color-mix(in srgb,var(--color-bg-elevated) 78%,transparent)}.investments-global-market-status>span{grid-row:1 / span 2;font-size:17px}.investments-global-market-status>div{display:flex;gap:5px;align-items:baseline;min-width:0}.investments-global-market-status strong{overflow:hidden;color:var(--color-text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.investments-global-market-status small{color:var(--color-text-tertiary);font-family:var(--font-number);font-size:9px;font-variant-numeric:tabular-nums}.investments-global-market-status b{grid-column:2;color:var(--color-text-tertiary);font-size:9px;line-height:1}.investments-global-market-status.is-open{border-color:color-mix(in srgb,var(--market-color) 52%,var(--color-border-light));background:color-mix(in srgb,var(--market-color) 10%,var(--color-bg-elevated));box-shadow:inset 3px 0 0 var(--market-color)}.investments-global-market-status.is-open b{color:var(--market-color);font-weight:900}.investments-global-timeline{position:relative;display:grid;gap:7px;min-width:0;padding:18px 0 2px}.investments-global-timeline-axis{position:absolute;top:0;right:0;left:84px;height:14px;color:var(--color-text-tertiary);font-family:var(--font-number);font-size:8px;font-variant-numeric:tabular-nums}.investments-global-timeline-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.investments-global-timeline-axis span:first-child{transform:none}.investments-global-timeline-axis span:last-child{transform:translate(-100%)}.investments-global-timeline-lane{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.investments-global-timeline-label{overflow:hidden;color:var(--color-text-secondary);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.investments-global-timeline-lane.is-open .investments-global-timeline-label{color:var(--market-color)}.investments-global-timeline-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),color-mix(in srgb,var(--color-border-light) 76%,transparent) calc(16.666% - 1px),color-mix(in srgb,var(--color-border-light) 76%,transparent) 16.666%),color-mix(in srgb,var(--color-bg-subtle) 82%,var(--color-bg-elevated))}.investments-global-timeline-track i{position:absolute;top:0;bottom:0;border-radius:999px;background:color-mix(in srgb,var(--market-color) 76%,transparent);opacity:.68}.investments-global-timeline-lane.is-open .investments-global-timeline-track i{background:var(--market-color);box-shadow:0 0 10px color-mix(in srgb,var(--market-color) 58%,transparent);opacity:1}.investments-global-timeline-now{position:absolute;z-index:3;top:13px;bottom:0;width:1px;background:var(--color-danger);box-shadow:0 0 6px color-mix(in srgb,var(--color-danger) 48%,transparent);pointer-events:none}.investments-global-timeline-now:after{position:absolute;top:3px;left:50%;width:7px;height:7px;border:2px solid var(--color-bg-elevated);border-radius:50%;background:var(--color-danger);content:"";transform:translate(-50%,-50%)}.investments-global-timeline-now span{position:absolute;top:-14px;left:50%;padding:1px 4px;border-radius:4px;background:var(--color-danger);color:var(--color-bg-elevated);font-size:8px;font-weight:800;transform:translate(-50%);white-space:nowrap}.investments-global-clock-note{margin:0;color:var(--color-text-tertiary);font-size:9px;line-height:1.3;text-align:right}.investments-market-index-rail{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;padding-block:2px}.investments-market-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;padding:1px;overflow:visible}.investments-market-rail-control{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--color-border-light) 86%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-bg-subtle) 60%,transparent)}.investments-market-rail-control:hover,.investments-market-rail-control:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 62%,var(--color-bg-elevated));box-shadow:none;transform:none}.investments-market-rail-control img{width:14px;height:14px;opacity:.74}.investments-market-rail-control.is-previous img{transform:rotate(-90deg)}.investments-market-rail-control.is-next img{transform:rotate(90deg)}.investments-market-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;min-height:68px;align-items:end;padding:9px 11px;border:1px solid transparent;border-left:2px solid color-mix(in srgb,var(--color-border-light) 76%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-bg-subtle) 46%,transparent);color:var(--color-text-primary);text-align:left;scroll-snap-align:start;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.investments-market-tab:hover,.investments-market-tab:focus-visible,.investments-market-tab.is-active{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border-light));border-left-color:var(--market-quote-tone, var(--color-primary));background:color-mix(in srgb,var(--color-bg-elevated) 78%,var(--color-primary-bg));box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 8%,transparent);transform:none}.investments-market-tab-name,.investments-market-tab-name span,.investments-market-tab-name strong,.investments-market-tab>b,.investments-market-tab>em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investments-market-tab-name{display:grid;grid-row:1 / span 2;gap:3px;align-self:center}.investments-market-tab-name span{display:inline-flex;gap:4px;align-items:center;color:var(--color-text-tertiary);font-size:10px;font-weight:650}.investments-market-tab-name strong{color:var(--color-text-primary);font-size:12px;font-weight:800}.investments-market-tab>b,.investments-market-tab>em,.investments-market-mini-stats strong,.investments-market-turnover-card strong,.investments-market-side-grid strong{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0}.investments-market-tab>b{color:var(--color-text-primary);font-size:15px;font-weight:850;line-height:1}.investments-market-tab>em{justify-self:end;color:var(--color-text-tertiary);font-size:11px;font-style:normal;font-weight:800;line-height:1.1}.investments-market-tab.is-positive>em,.investments-market-chart.is-positive,.investments-market-mini-stats .is-positive,.investments-market-side-grid .is-positive{color:var(--color-danger)}.investments-market-tab.is-negative>em,.investments-market-chart.is-negative,.investments-market-mini-stats .is-negative,.investments-market-side-grid .is-negative{color:var(--color-success)}.investments-market-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(168px,.24fr);gap:18px;align-items:stretch;min-width:0}.investments-market-main{display:grid;gap:12px;min-width:0;align-self:start}.investments-market-mini-stats{gap:18px;flex-wrap:wrap;align-items:center;padding-bottom:2px}.investments-market-mini-stats span{white-space:nowrap}.investments-market-mini-stats strong{color:var(--color-text-primary);font-weight:800}.investments-market-chart-wrap{display:grid;grid-template-rows:minmax(230px,auto) auto auto;gap:8px;min-width:0;min-height:330px}.investments-market-chart-stage{position:relative;display:grid;min-width:0;min-height:230px;padding:8px 8px 2px;border:1px solid color-mix(in srgb,var(--color-border-light) 64%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-subtle) 32%,transparent),color-mix(in srgb,var(--color-bg-elevated) 14%,transparent))}.investments-market-chart-tooltip{position:absolute;z-index:2;display:grid;gap:2px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border-light));border-radius:8px;background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg));color:var(--color-text-primary);box-shadow:0 10px 22px color-mix(in srgb,var(--color-text-primary) 8%,transparent);transform:translate(-50%,-110%);pointer-events:none}.investments-market-chart-tooltip strong{font-size:11px;font-weight:800;line-height:1}.investments-market-chart-tooltip span{color:var(--color-primary);font-family:var(--font-sans);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.investments-market-chart-cursor{stroke:color-mix(in srgb,var(--color-text-secondary) 36%,transparent);stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke}.investments-market-chart-point{fill:var(--color-bg-elevated);stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.investments-market-chart{display:block;width:100%;height:224px;min-height:0;color:var(--color-success);overflow:visible}.investments-market-chart-area{fill:url(#investments-market-area);opacity:.82}.investments-market-chart-grid{stroke:color-mix(in srgb,var(--color-border-light) 68%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.investments-market-chart-baseline{stroke:color-mix(in srgb,var(--color-text-secondary) 36%,transparent);stroke-dasharray:3 5;stroke-width:1;vector-effect:non-scaling-stroke}.investments-market-chart-axis-label{fill:var(--color-text-tertiary);font-family:var(--font-number);font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:0}.investments-market-chart-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;filter:drop-shadow(0 3px 5px color-mix(in srgb,currentColor 16%,transparent));vector-effect:non-scaling-stroke}.investments-market-chart-empty{display:grid;place-content:center;min-height:150px;padding:14px;border:1px dashed color-mix(in srgb,var(--color-border-light) 86%,transparent);border-radius:14px;color:var(--color-text-secondary);text-align:center}.investments-market-chart-empty strong{color:var(--color-text-primary);font-size:13px}.investments-market-chart-empty span{margin-top:4px;font-size:12px}.investments-market-time-axis{justify-content:space-between;padding:0 10px 0 46px;color:var(--color-text-secondary);font-size:10px}.investments-market-chart-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0;padding:12px 2px 0;border-top:1px solid color-mix(in srgb,var(--color-border-light) 68%,transparent)}.investments-market-chart-foot>div{display:grid;gap:4px;min-width:0}.investments-market-chart-foot strong{color:var(--color-text-primary)}.investments-market-chart-foot>div:first-child strong{font-size:14px;font-weight:900;line-height:1.2}.investments-market-chart-foot>div:first-child span{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.investments-market-chart-foot>div:last-child{justify-items:end}.investments-market-chart-foot>div:last-child span{display:inline-flex;gap:4px;align-items:baseline;color:var(--color-text-secondary);font-size:12px;line-height:1.35;white-space:nowrap}.investments-market-chart-foot>div:last-child strong{color:var(--color-text-primary);font-size:12px;font-weight:800}.investments-market-history-section{display:grid;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--color-border-light) 68%,transparent)}.investments-market-history-head,.investments-market-history-range-tabs,.investments-market-history-summary,.investments-market-history-axis{display:flex;min-width:0}.investments-market-history-head{justify-content:space-between;gap:12px;align-items:start}.investments-market-history-controls{display:grid;gap:6px;justify-items:end}.investments-market-history-target{display:flex;gap:6px;align-items:center;color:var(--color-text-secondary);font-size:11px}.investments-market-history-target select{min-width:178px;min-height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);background:var(--color-bg-elevated);font-size:11px}.investments-market-history-head h4,.investments-market-history-head p,.investments-simulation-panel h4,.investments-simulation-panel p{margin:0}.investments-market-history-head h4,.investments-simulation-panel h4{color:var(--color-text-primary);font-size:13px;font-weight:850}.investments-market-history-head p,.investments-simulation-panel p{margin-top:3px;color:var(--color-text-secondary);font-size:11px;line-height:1.4}.investments-market-history-range-tabs{flex:0 0 auto;gap:4px;flex-wrap:wrap;justify-content:flex-end}.investments-market-history-range-tabs button{min-height:28px;padding:0 9px;border:1px solid transparent;border-radius:7px;color:var(--color-text-secondary);background:transparent;font-size:11px;font-weight:750}.investments-market-history-range-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg) 65%,transparent)}.investments-market-history-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;min-width:0}.investments-market-history-chart-card,.investments-simulation-panel{min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--color-border-light) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-bg-subtle) 42%,transparent)}.investments-market-history-chart-card{display:grid;gap:6px;align-content:center}.investments-market-history-summary{gap:14px;align-items:baseline;color:var(--color-text-secondary);font-size:11px}.investments-market-history-summary strong{color:var(--color-text-primary);font-family:var(--font-number);font-size:13px}.investments-market-history-summary>strong{margin-left:auto}.investments-market-history-summary>strong.is-positive,.investments-simulation-result .is-positive strong{color:var(--color-success)}.investments-market-history-summary>strong.is-negative,.investments-simulation-result .is-negative strong{color:var(--color-danger)}.investments-market-history-chart{display:block;width:100%;min-height:175px;overflow:visible;color:var(--color-text-secondary)}.investments-market-history-chart.is-positive{color:var(--color-danger)}.investments-market-history-chart.is-negative{color:var(--color-success)}.investments-market-history-axis{justify-content:space-between;padding:0 10px 0 46px;color:var(--color-text-secondary);font-size:10px}.investments-simulation-panel{display:grid;gap:10px;align-content:start}.investments-simulation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.investments-simulation-fields label{display:grid;gap:4px;min-width:0}.investments-simulation-fields label>span{color:var(--color-text-secondary);font-size:11px}.investments-simulation-fields input,.investments-simulation-fields select{width:100%;min-width:0;min-height:34px;padding:0 8px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);background:var(--color-bg-elevated);font-size:12px}.investments-simulation-submit{min-height:36px;justify-self:start;padding-inline:14px;font-size:12px}.investments-simulation-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--color-divider)}.investments-simulation-result>div{display:grid;gap:2px;min-width:0}.investments-simulation-result span,.investments-simulation-result small{color:var(--color-text-secondary);font-size:10px}.investments-simulation-result strong{overflow:hidden;color:var(--color-text-primary);font-family:var(--font-number);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.investments-simulation-result small{grid-column:1 / -1;line-height:1.4}.investments-market-side{display:grid;gap:8px;min-width:0;padding-top:2px;align-content:start}.investments-market-turnover-card,.investments-market-side-grid span{display:grid;gap:5px;min-width:0;border:1px solid color-mix(in srgb,var(--color-border-light) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-bg-subtle) 50%,transparent)}.investments-market-turnover-card{margin-top:2px;padding:12px}.investments-market-turnover-card strong{color:var(--color-text-primary);font-size:18px;line-height:1.1}.investments-market-turnover-card em{font-style:normal}.investments-market-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.investments-market-side-grid span{padding:9px 10px}.investments-market-side-grid strong{color:var(--color-text-primary);font-size:13px}.investments-market-error{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--color-danger-bg) 68%,transparent);color:var(--color-danger)}.investments-support-column .investments-market-news-panel:hover,.investments-support-column .investments-market-news-panel:focus-within{box-shadow:0 14px 34px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.investments-market-news-head,.investments-market-news-tabs,.investments-market-news-tags{display:flex;min-width:0}.investments-market-news-head{justify-content:space-between;gap:10px;align-items:center}.investments-market-news-head h3{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--color-text-primary);font-size:16px;font-weight:900}.investments-market-news-head h3 span{display:inline-flex;align-items:center;min-height:18px;padding:0 5px;border-radius:5px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:900;line-height:1}.investments-market-news-head p{margin:4px 0 0;color:var(--color-text-secondary);font-size:11px}.investments-market-news-head button{min-height:28px;padding:0 10px;border-radius:999px;font-size:12px}.investments-market-news-tabs{gap:2px;align-items:center;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.investments-market-news-tabs::-webkit-scrollbar{display:none}.investments-market-news-tabs button{flex:0 0 auto;min-height:30px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:800}.investments-market-news-tabs button:hover,.investments-market-news-tabs button:focus-visible,.investments-market-news-tabs button.is-active{background:transparent;color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-primary);transform:none}.investments-market-boards-panel{display:grid;gap:10px;min-width:0;align-content:start;overflow:hidden}.investments-market-board-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border-radius:9px;background:color-mix(in srgb,var(--color-bg-subtle) 68%,transparent)}.investments-market-board-tabs button{min-height:28px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:800}.investments-market-board-tabs button:hover,.investments-market-board-tabs button:focus-visible,.investments-market-board-tabs button.is-active{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text-primary) 8%,transparent);transform:none}.investments-market-theme-select{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:var(--color-text-secondary);font-size:11px}.investments-market-theme-select select{min-width:0;height:30px;padding:0 28px 0 9px;border:1px solid color-mix(in srgb,var(--color-border-light) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-bg-subtle) 58%,transparent);color:var(--color-text-primary);font:inherit;font-weight:800}.investments-market-theme-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.investments-market-theme-actions select,.investments-market-theme-manager input{min-width:0;height:30px;padding:0 9px;border:1px solid color-mix(in srgb,var(--color-border-light) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-bg-subtle) 58%,transparent);color:var(--color-text-primary);font:inherit;font-size:11px}.investments-market-theme-actions button,.investments-market-theme-manager-row button{min-height:30px;padding:4px 9px;border-radius:8px;font-size:10px}.investments-market-theme-manager{border-bottom:1px solid color-mix(in srgb,var(--color-border-light) 66%,transparent);padding-bottom:7px}.investments-market-theme-manager summary{color:var(--color-text-secondary);font-size:10px;font-weight:750;cursor:pointer}.investments-market-theme-manager>div{display:grid;gap:5px;margin-top:7px}.investments-market-theme-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center}.investments-market-theme-manager-row>span{display:flex;min-width:0;gap:6px;align-items:baseline}.investments-market-theme-manager-row strong{overflow:hidden;color:var(--color-text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.investments-market-theme-manager-row small,.investments-market-source-note{color:var(--color-text-tertiary);font-size:9px}.investments-market-source-note{margin:0;line-height:1.45}.investments-market-board-insight{display:grid;grid-template-columns:minmax(116px,.75fr) minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:4px 0}.investments-market-board-overview{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:4px 0 2px}.investments-market-board-overview>div:last-child{display:grid;gap:4px;min-width:0}.investments-market-board-overview strong{color:var(--color-text-primary);font-size:14px;font-weight:900}.investments-market-board-overview span{color:var(--color-text-secondary);font-size:10px;line-height:1.4}.investments-market-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.investments-market-board-card{display:grid;gap:6px;min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--color-border-light) 76%,transparent);border-radius:11px;background:color-mix(in srgb,var(--color-bg-subtle) 48%,transparent)}.investments-market-board-card.is-selected{border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 34%,var(--color-bg-subtle))}.investments-market-board-card-head,.investments-market-board-card-head>div,.investments-market-board-card-meta,.investments-market-board-card-stocks>div{display:flex;min-width:0;align-items:center}.investments-market-board-card-head,.investments-market-board-card-meta{justify-content:space-between;gap:6px}.investments-market-board-card-head>div{gap:6px}.investments-market-board-card-head>div>span{color:var(--color-text-tertiary);font-family:var(--font-number);font-size:10px;font-variant-numeric:tabular-nums}.investments-market-board-card-head strong{overflow:hidden;color:var(--color-text-primary);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.investments-market-board-card-head>b,.investments-market-board-card-stocks b{flex:0 0 auto;font-family:var(--font-number);font-size:11px;font-variant-numeric:tabular-nums}.investments-market-board-card-head>b.is-positive,.investments-market-board-card-stocks b.is-positive{color:var(--color-danger)}.investments-market-board-card-head>b.is-negative,.investments-market-board-card-stocks b.is-negative{color:var(--color-success)}.investments-market-board-card-meta{color:var(--color-text-secondary);font-family:var(--font-number);font-size:10px;font-variant-numeric:tabular-nums}.investments-market-board-card-meta em{font-family:inherit;font-size:9px;font-style:normal}.investments-market-board-card-stocks{display:grid;gap:3px;min-width:0;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--color-border-light) 62%,transparent)}.investments-market-board-card-stocks>small{color:var(--color-text-tertiary);font-size:9px}.investments-market-board-card-stocks>div{justify-content:space-between;gap:6px}.investments-market-board-card-stocks>div>span{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.investments-market-board-card-loading{color:var(--color-text-tertiary);font-size:10px}.investments-market-breadth-chart{display:grid;justify-items:center;gap:3px;min-width:0}.investments-market-breadth-donut{position:relative;width:92px;aspect-ratio:1}.investments-market-breadth-donut svg{width:100%;height:100%;overflow:visible}.investments-market-breadth-donut circle{fill:none;stroke-width:12;stroke-linecap:butt}.investments-market-breadth-track{stroke:color-mix(in srgb,var(--color-border-light) 70%,transparent)}.investments-market-breadth-donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.investments-market-breadth-donut strong{color:var(--color-text-primary);font-family:var(--font-number);font-size:17px;font-variant-numeric:tabular-nums;line-height:1}.investments-market-breadth-donut span{margin-top:3px;color:var(--color-text-secondary);font-size:10px}.investments-market-breadth-legend{display:inline-flex;gap:7px;justify-content:center;color:var(--color-text-secondary);font-size:10px;white-space:nowrap}.investments-market-breadth-legend b{color:inherit;font-family:var(--font-number);font-variant-numeric:tabular-nums}.investments-market-breadth-legend .is-up{color:var(--color-danger)}.investments-market-breadth-legend .is-down{color:var(--color-success)}.investments-market-board-headline{display:grid;gap:5px;min-width:0}.investments-market-board-headline>span,.investments-market-board-headline small{overflow:hidden;color:var(--color-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.investments-market-board-headline>span{color:var(--color-text-primary);font-size:13px;font-weight:900}.investments-market-board-headline strong,.investments-market-board-headline b{font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:0}.investments-market-board-headline strong{color:var(--color-text-primary);font-size:16px;line-height:1}.investments-market-board-headline b{font-size:13px}.investments-market-board-headline b.is-positive{color:var(--color-danger)}.investments-market-board-headline b.is-negative{color:var(--color-success)}.investments-market-board-list{display:grid;gap:0;min-width:0;max-height:330px;overflow:hidden auto;scrollbar-color:color-mix(in srgb,var(--color-primary) 38%,transparent) transparent;scrollbar-width:thin}.investments-market-board-list.is-compact{max-height:none}.investments-market-board-list.is-compact .investments-market-board-item{padding:7px 0}.investments-market-board-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-width:0;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border-light) 68%,transparent)}.investments-market-board-item:last-child{border-bottom:0}.investments-market-board-name,.investments-market-board-change,.investments-market-board-counts{display:flex;min-width:0;align-items:center}.investments-market-board-name{gap:7px}.investments-market-board-name>span{color:var(--color-text-tertiary);font-family:var(--font-number);font-size:11px;font-variant-numeric:tabular-nums}.investments-market-board-name strong{min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.investments-market-board-change{display:grid;justify-items:end;gap:2px;text-align:right}.investments-market-board-change strong{color:var(--color-text-primary);font-family:var(--font-number);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:0}.investments-market-board-change span{color:var(--color-text-secondary);font-size:10px}.investments-market-board-change.is-positive strong{color:var(--color-danger)}.investments-market-board-change.is-negative strong{color:var(--color-success)}.investments-market-board-counts{grid-column:1 / -1;gap:10px;color:var(--color-text-secondary);font-size:10px}.investments-market-board-counts span:first-child{color:var(--color-danger)}.investments-market-board-counts span:last-child{color:var(--color-success)}.investments-market-news-list{display:grid;gap:0;min-width:0;max-height:405px;overflow:hidden auto;padding-right:2px;scrollbar-color:color-mix(in srgb,var(--color-primary) 38%,transparent) transparent;scrollbar-width:thin}.investments-market-news-item{position:relative;display:grid;gap:6px;min-width:0;padding:0 0 18px 22px;color:inherit;text-decoration:none}.investments-market-news-item:before{content:"";position:absolute;left:4px;top:8px;width:4px;height:4px;border-radius:999px;background:var(--color-danger)}.investments-market-news-item:after{content:"";position:absolute;left:5.5px;top:18px;bottom:4px;border-left:1px dotted color-mix(in srgb,var(--color-border-light) 78%,var(--color-text-tertiary))}.investments-market-news-item:hover strong,.investments-market-news-item:focus-visible strong{text-decoration:underline}.investments-market-news-time{width:fit-content;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--color-danger-bg) 70%,transparent);color:var(--color-danger);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;line-height:22px}.investments-market-news-item strong{color:var(--color-danger);font-size:13px;line-height:1.45}.investments-market-news-item p{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.investments-market-news-tags{gap:6px;flex-wrap:wrap}.investments-market-news-tags em{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:7px;background:color-mix(in srgb,var(--color-bg-subtle) 76%,transparent);color:var(--color-success);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:800}.investments-market-news-empty,.investments-market-news-error{display:grid;gap:4px;padding:12px;border-radius:12px}.investments-market-news-empty{border:1px dashed color-mix(in srgb,var(--color-border-light) 88%,transparent);color:var(--color-text-secondary)}.investments-market-news-empty strong{color:var(--color-text-primary)}.investments-market-news-empty span{font-size:12px}.investments-market-news-error{margin:0;background:color-mix(in srgb,var(--color-danger-bg) 68%,transparent);color:var(--color-danger);font-size:12px}.investments-support-sticky-title{position:sticky;top:-10px;z-index:4;display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:0 -10px;padding:12px 14px;border-bottom:1px solid var(--color-border-light);border-radius:22px 22px 0 0;background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-primary-bg));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.investments-support-sticky-title span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.investments-support-sticky-title strong{min-width:0;color:var(--color-text-primary);font-size:16px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.investments-watchlist-panel{display:grid;gap:8px;height:auto;min-height:0;max-height:none;overflow:visible}.investments-flat-section{display:grid;gap:12px}.investments-flat-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-width:0}.investments-flat-head h3{margin:0;color:var(--color-text-primary);font-size:14px;font-weight:800;line-height:1.35}.investments-flat-head p{margin:3px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.investments-flat-head .badge{flex:0 0 auto;min-height:24px;font-size:12px}.investments-flat-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.investments-flat-metric{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--color-border-light) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-bg-elevated) 86%,var(--color-bg-subtle))}.investments-flat-metric span,.investments-flat-mini-grid em{color:var(--color-text-secondary);font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.investments-flat-metric strong{overflow:hidden;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.investments-flat-metric.is-positive strong{color:var(--color-success)}.investments-flat-metric.is-negative strong{color:var(--color-danger)}.investments-flat-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.investments-flat-mini-grid-compact{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none}.investments-flat-mini-grid span{display:grid;gap:3px;min-width:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--color-bg-subtle) 72%,transparent)}.investments-flat-mini-grid strong{overflow:hidden;color:var(--color-text-primary);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.investments-flat-actions{display:flex;gap:8px;flex-wrap:wrap}.investments-flat-actions button,.investments-watchlist-actions button{min-height:32px;padding:0 11px;border-radius:999px;font-size:12px}.investments-flat-body{display:grid;gap:12px;min-width:0}.investments-summary-empty{margin-top:2px;padding:12px 14px;border-radius:14px;max-height:none}.investments-summary-empty strong{font-size:13px}.investments-summary-empty p{font-size:12px}.investments-support-summary-card .investments-flat-head>div{display:grid;gap:3px}.investments-support-summary-card .investments-flat-head>div p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.investments-ai-panel-head{grid-row:1;align-items:start}.investments-ai-title-group{display:grid;gap:8px;min-width:0}.investments-ai-kicker{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 10px;margin-bottom:6px;border-radius:999px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg) 84%,var(--color-bg-elevated));font-size:12px;font-weight:800}.investments-ai-model-selector{width:fit-content;max-width:100%}.investments-ai-model-selector .chat-model-dropdown{left:0;right:auto}.investments-ai-model-trigger{max-width:min(260px,100%);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-primary-bg))}.investments-ai-model-dropdown{min-width:min(320px,calc(100vw - 48px))}.investments-ai-suggestion-row .chat-model-selector-inline{flex:0 1 auto;min-width:0}.investments-ai-suggestion-row .chat-model-trigger{min-width:0}.investments-ai-suggestion-row .chat-model-inline-label{max-width:140px}.investments-ai-head-actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.investments-support-toggle{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;justify-content:center;gap:0;border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg));color:var(--color-primary)}.investments-support-toggle img{width:16px;height:16px}.investments-ai-error{grid-row:2;margin:0}.investments-ai-settings-link{width:fit-content;max-width:100%;padding:7px 10px;border:1px solid color-mix(in srgb,var(--color-danger) 18%,var(--color-border-light));border-radius:12px;background:color-mix(in srgb,var(--color-danger-bg) 62%,var(--color-bg-elevated));text-align:left;box-shadow:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;line-height:1.35}.investments-ai-settings-link:hover,.investments-ai-settings-link:focus-visible{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border-light));background:color-mix(in srgb,var(--color-danger-bg) 78%,var(--color-bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger-bg) 54%,transparent)}.investments-ai-settings-link strong{color:var(--color-primary);font-size:12px;white-space:nowrap}.investments-ai-suggestion-row>div::-webkit-scrollbar,.investments-ai-thumb-list::-webkit-scrollbar{display:none}.investments-ai-thread{grid-row:3;display:grid;align-content:start;gap:0;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding-right:4px;overflow-anchor:none;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--color-primary) 42%,transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.investments-ai-thread.is-empty{align-content:center;justify-items:center;padding:8px 4px 12px}.investments-ai-empty{display:grid;justify-items:center;gap:8px;width:min(100%,360px);color:var(--color-text-secondary);text-align:center}.investments-ai-empty img{width:min(78%,240px);max-height:210px;object-fit:contain;filter:drop-shadow(0 16px 28px color-mix(in srgb,var(--color-primary) 14%,transparent))}.investments-ai-empty strong{color:var(--color-text-primary);font-size:16px}.investments-ai-empty p{max-width:24em;margin:0;font-size:13px;line-height:1.55}.investments-ai-thread::-webkit-scrollbar,.investments-support-column::-webkit-scrollbar,.investments-watchlist-panel::-webkit-scrollbar,.investments-ai-streaming::-webkit-scrollbar{width:8px;height:8px}.investments-ai-thread::-webkit-scrollbar-track,.investments-support-column::-webkit-scrollbar-track,.investments-watchlist-panel::-webkit-scrollbar-track,.investments-ai-streaming::-webkit-scrollbar-track{background:transparent}.investments-ai-thread::-webkit-scrollbar-thumb,.investments-support-column::-webkit-scrollbar-thumb,.investments-watchlist-panel::-webkit-scrollbar-thumb,.investments-ai-streaming::-webkit-scrollbar-thumb{min-height:48px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 48%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-accent) 38%,var(--color-bg-elevated))) border-box;background-clip:content-box}.investments-ai-thread::-webkit-scrollbar-thumb:hover,.investments-support-column::-webkit-scrollbar-thumb:hover,.investments-watchlist-panel::-webkit-scrollbar-thumb:hover,.investments-ai-streaming::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 62%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-accent) 48%,var(--color-bg-elevated))) border-box;background-clip:content-box}.investments-watchlist-empty,.investments-watchlist-highlight{display:grid;gap:6px;max-height:120px;overflow:hidden;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--color-border-light) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-bg-subtle) 70%,transparent)}.investments-watchlist-empty strong,.investments-watchlist-empty p,.investments-watchlist-highlight strong,.investments-watchlist-highlight p{margin:0}.investments-watchlist-empty p,.investments-watchlist-highlight p{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.investments-watchlist-empty strong,.investments-summary-empty strong{line-height:1.25}.investments-ai-message{display:flex;gap:8px;align-items:flex-start;min-width:0;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--color-border-light) 82%,transparent)}.investments-ai-message:first-of-type{border-top:0}.investments-ai-message.is-user{justify-content:flex-end}.investments-ai-message-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border-light) 86%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg));box-shadow:var(--shadow-xs)}.investments-ai-message-avatar img{width:15px;height:15px;object-fit:contain}.investments-ai-message.is-user .investments-ai-message-avatar{background:color-mix(in srgb,var(--color-primary-bg) 88%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-primary) 18%,transparent)}.investments-ai-bubble{flex:1 1 auto;max-width:100%;min-width:0;display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.investments-ai-message.is-user .investments-ai-bubble{flex:0 1 auto;width:fit-content;max-width:min(72%,calc(100% - 44px));margin-left:auto;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));border-radius:16px 6px 16px 16px;background:color-mix(in srgb,var(--color-primary-bg) 74%,var(--color-bg-elevated));box-shadow:var(--shadow-xs);overflow-wrap:anywhere}.investments-ai-message-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline;color:var(--color-text-secondary);font-size:12px}.investments-ai-message-head strong{color:var(--color-text)}.investments-ai-attachment-note{margin:0;color:var(--color-text-secondary);font-size:12px}.investments-ai-message-attachments{display:flex;gap:8px;flex-wrap:wrap}.investments-ai-message-attachments a{display:inline-flex;width:72px;height:72px;overflow:hidden;border:1px solid var(--color-border-light);border-radius:var(--vi-compact-radius);background:var(--vi-surface-bg-muted)}.investments-ai-message-attachments img{width:100%;height:100%;object-fit:cover}.investments-ai-message-actions{display:flex;justify-content:flex-start;gap:4px;flex-wrap:wrap;width:fit-content}.investments-ai-message.is-user .investments-ai-message-actions{justify-content:flex-end;margin-left:auto}.investments-ai-streaming{gap:8px;align-items:center}.investments-analysis-card{display:grid;gap:8px;max-height:260px;overflow:auto;padding:12px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-bg) 74%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-warning) 7%,var(--color-bg-elevated)));box-shadow:inset 0 1px color-mix(in srgb,white 42%,transparent)}.investments-analysis-card-head{display:flex;justify-content:space-between;gap:8px;align-items:start}.investments-analysis-card-head strong,.investments-analysis-card-head span,.investments-analysis-summary{margin:0}.investments-analysis-card-head span{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px}.investments-analysis-risk{display:inline-flex;flex:0 0 auto;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-border-light));color:var(--color-text-secondary);line-height:1;white-space:nowrap}.investments-analysis-risk.is-low{color:var(--color-success);background:color-mix(in srgb,var(--color-success-bg) 78%,var(--color-bg-elevated))}.investments-analysis-risk.is-medium{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg) 84%,var(--color-bg-elevated))}.investments-analysis-risk.is-high{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-bg) 82%,var(--color-bg-elevated))}.investments-analysis-summary{color:var(--color-text-secondary);line-height:1.55}.investments-analysis-list{display:grid;gap:4px}.investments-analysis-list h4,.investments-analysis-list ul{margin:0}.investments-analysis-list h4{font-size:13px}.investments-analysis-list ul{padding-left:18px;color:var(--color-text-secondary);line-height:1.5}.investments-analysis-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.investments-ai-bubble .chat-msg-content-rich{gap:6px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-border-light) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-bg-elevated) 72%,var(--color-bg-subtle));line-height:1.62}.investment-ai-message-details{display:grid;gap:2px;margin-top:4px}.investment-ai-message-detail.chat-reasoning-collapse{margin:0;border:0;border-radius:0;background:transparent;overflow:visible}.investment-ai-message-detail.chat-reasoning-collapse summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:3px 6px;color:var(--color-text-secondary);list-style:none;background:transparent;border-radius:5px}.investment-ai-message-detail.chat-reasoning-collapse summary::-webkit-details-marker{display:none}.investment-ai-message-detail-leading{display:inline-flex;min-width:0;align-items:center;gap:6px}.investment-ai-message-detail-icon{display:inline-flex;width:20px;height:20px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border-light));border-radius:5px;background:color-mix(in srgb,var(--color-primary-bg) 68%,var(--color-bg-elevated))}.investment-ai-message-detail-icon img{width:12px;height:12px}.investment-ai-message-detail-copy{display:grid;min-width:0;gap:1px}.investment-ai-message-detail-copy strong{color:var(--color-text-secondary);font-size:11px;font-weight:750;line-height:1.25}.investment-ai-message-detail-copy small{overflow:hidden;color:var(--color-text-tertiary);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.investment-ai-message-detail-chevron{width:6px;height:6px;flex:0 0 auto;margin-right:2px;border-right:1.5px solid var(--color-text-tertiary);border-bottom:1.5px solid var(--color-text-tertiary);transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.investment-ai-message-detail[open] .investment-ai-message-detail-chevron{transform:rotate(225deg) translateY(-1px)}.investment-ai-message-detail.chat-reasoning-collapse pre{margin:2px 0 0 26px;padding:6px 8px;border-top:1px solid color-mix(in srgb,var(--color-border-light) 78%,transparent);border-left:1px solid color-mix(in srgb,var(--color-border-light) 70%,transparent);background:transparent;color:var(--color-text-secondary);font-size:10px;line-height:1.5}.investment-ai-message-detail.is-web .investment-ai-message-detail-icon{border-color:color-mix(in srgb,#2b8a8a 32%,var(--color-border-light));background:color-mix(in srgb,#2b8a8a 12%,var(--color-bg-elevated))}.investment-ai-message-detail.is-news .investment-ai-message-detail-icon{border-color:color-mix(in srgb,#4f8c4f 30%,var(--color-border-light));background:color-mix(in srgb,#4f8c4f 12%,var(--color-bg-elevated))}.investments-ai-message.is-user .chat-msg-content-rich{padding:0;border:0;background:transparent}.investments-ai-bubble .chat-md-paragraph,.investments-ai-bubble .chat-msg-content p{line-height:1.62}.investments-analysis-actions span{color:var(--color-text-secondary);font-size:12px}.investments-analysis-watch-btn.is-active{background:color-mix(in srgb,var(--color-primary-bg) 84%,var(--color-bg-elevated));color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 16%,transparent)}.investments-ai-image-strip{grid-row:4;display:flex;justify-content:space-between;gap:10px;align-items:start;padding:10px;border-radius:13px;border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-bg-subtle))}.investments-ai-thumb-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.investments-ai-thumb-item{position:relative;flex:0 0 auto}.investments-ai-thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border-light)}.investments-ai-thumb-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-bg-elevated) 70%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent);padding:0}.investments-ai-composer{grid-row:5;position:sticky;bottom:12px;z-index:12;min-height:48px;height:48px;padding:0;overflow:visible;overflow-anchor:none;transform-origin:center bottom;transition:max-width .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.investments-ai-composer .chat-input-stack{position:relative}.investments-ai-input-main{width:100%;max-width:none;border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));background:color-mix(in srgb,var(--vi-surface-bg-muted) 92%,var(--color-primary-bg));transform-origin:center bottom;transition:min-height .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),gap .26s cubic-bezier(.22,1,.36,1),border-radius .26s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.investments-ai-textarea{min-height:42px;max-height:112px}.investments-ai-input-toolbar{gap:8px}.investments-ai-composer.is-compact{width:min(100%,780px);margin-inline:auto;transform:scale(.985)}.investments-ai-composer.is-compact .investments-ai-input-main{grid-template-columns:minmax(0,1fr) 32px 38px;align-items:center;min-height:48px;gap:8px;padding:5px 6px 5px 15px;border-radius:999px;background:color-mix(in srgb,var(--color-bg-elevated) 90%,var(--color-bg-subtle));box-shadow:0 8px 24px color-mix(in srgb,black 8%,transparent)}.investments-ai-composer.is-compact .investments-ai-textarea{min-height:36px;max-height:36px;padding:7px 0;overflow:hidden;line-height:22px;white-space:nowrap}.investments-ai-composer.is-compact .investments-ai-input-toolbar{display:contents}.investments-ai-composer.is-compact .investments-ai-suggestion-row{display:none}.investments-ai-composer.is-compact .investments-ai-submit-btn{grid-column:3;width:38px;min-width:38px;height:38px;min-height:38px}.investments-ai-scroll-top-btn{width:32px;min-width:32px;height:32px;color:var(--color-text-tertiary)}.investments-ai-scroll-top-btn:hover:not(:disabled),.investments-ai-scroll-top-btn:focus-visible{color:var(--color-primary)}.investments-ai-composer.is-compact .investments-ai-scroll-top-btn{grid-column:2;grid-row:1}.investments-ai-composer.is-expanded{width:100%;height:auto;min-height:48px;margin-inline:auto;transform:translateY(0) scale(1)}.investments-ai-composer.is-expanded .investments-ai-input-main{box-shadow:0 18px 42px color-mix(in srgb,black 10%,transparent),0 0 0 3px color-mix(in srgb,var(--color-primary) 8%,transparent);transform:translateY(-2px)}.chat-investment-panel .chat-msg{scroll-margin-top:12px}.investments-ai-history-nav{position:sticky;top:8px;z-index:14;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;width:min(calc(100% - 20px),420px);min-height:34px;margin:0;padding:3px 4px 3px 9px;border:1px solid color-mix(in srgb,var(--color-border-light) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg));box-shadow:0 8px 18px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.investments-ai-history-nav>span{color:var(--color-text-secondary);font-size:11px;font-weight:800;white-space:nowrap}.investments-ai-history-nav select{min-width:0;height:26px;padding:0 22px 0 6px;border:0;border-radius:7px;background:color-mix(in srgb,var(--color-bg-subtle) 70%,transparent);color:var(--color-text-primary);font:inherit;font-size:11px;font-weight:750}.investments-page .investments-hero,.investments-page .investments-market-panel,.investments-page .investments-market-boards-panel,.investments-page .investments-market-news-panel,.investments-page .investments-watchlist-panel{border-radius:0;box-shadow:none}.investments-page .investments-hero{border:0;border-bottom:1px solid var(--color-divider);background:transparent}.investments-summary-strip{gap:0;border-block:1px solid var(--color-divider)}.investments-summary-pill{padding:13px 16px;border:0;border-radius:0;background:transparent}.investments-summary-pill+.investments-summary-pill{border-left:1px solid var(--color-divider)}.investments-market-board-tabs{padding:0;border-radius:0;border-bottom:1px solid var(--color-divider);background:transparent}.investments-market-board-tabs button,.investments-market-board-tabs button:hover,.investments-market-board-tabs button:focus-visible,.investments-market-board-tabs button.is-active{border-radius:0;background:transparent;box-shadow:none}.investments-market-board-tabs button.is-active{color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}@media(max-width:680px){.investments-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.investments-summary-pill+.investments-summary-pill{border-left:0}.investments-summary-pill:nth-child(2n){border-left:1px solid var(--color-divider)}.investments-summary-pill:nth-child(n+3){border-top:1px solid var(--color-divider)}}.investments-ai-history-nav button{min-height:26px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:800}.investments-ai-history-actions{position:sticky;top:8px;z-index:14;display:flex;justify-content:flex-end;gap:6px;width:min(calc(100% - 20px),520px);margin:8px 10px 0 auto}.investments-ai-history-actions.is-compact{min-height:26px}.investments-ai-clear-context{min-height:26px;padding:0 8px;border:1px solid color-mix(in srgb,var(--color-border-light) 78%,transparent);border-radius:7px;background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-bg-subtle));color:var(--color-text-secondary);font-size:11px;font-weight:800;white-space:nowrap}.investments-ai-clear-context:hover{border-color:color-mix(in srgb,var(--color-danger, #d9485f) 48%,var(--color-border-light));color:var(--color-danger, #d9485f)}.investments-ai-progress{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 auto 8px;padding:6px 10px;color:var(--color-text-secondary);font-size:12px;line-height:1.35}.investments-ai-progress-indicator{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--color-primary);box-shadow:0 0 color-mix(in srgb,var(--color-primary) 38%,transparent);animation:investments-ai-progress-pulse 1.2s ease-out infinite}@keyframes investments-ai-progress-pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.investments-ai-composer,.investments-ai-input-main,.investments-ai-progress-indicator,.investments-global-quote-card.is-updating,.investments-global-quote-card.is-updating>b,.investments-global-quote-card.is-updating>span,.investments-market-tab.is-updating,.investments-market-tab.is-updating>b,.investments-market-tab.is-updating>em{transition:none;animation:none;transform:none}}.investments-ai-suggestion-row{gap:8px;min-width:0;overflow:hidden}.investments-ai-suggestion-row>*{flex:0 0 auto}.investments-ai-suggestion-list{flex:1 1 auto}.investments-ai-suggestion-list>.vi-chip{white-space:nowrap}.investments-ai-suggestion-list{display:flex;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.investments-ai-suggestion-row button{flex:0 0 auto;min-height:30px;border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));background:color-mix(in srgb,var(--vi-surface-bg) 90%,var(--color-primary-bg));color:var(--color-text-secondary);font-size:12px}.investments-ai-suggestion-row button:hover:not(:disabled),.investments-ai-suggestion-row button:focus-visible{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 78%,var(--color-bg-elevated))}.investments-ai-upload-btn{border-color:color-mix(in srgb,var(--color-primary) 18%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 94%,transparent)}.investments-ai-web-btn,.investments-ai-suggestions-toggle{border-color:color-mix(in srgb,var(--color-primary) 16%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 94%,transparent)}.investments-ai-web-btn.is-active{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 78%,var(--color-bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-bg) 72%,transparent)}.investments-ai-suggestions-toggle{position:relative}.investments-ai-suggestions-toggle:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1px solid transparent}.investments-ai-suggestions-toggle[aria-expanded=false]{opacity:.92}.investments-ai-model-selector{position:relative;z-index:3}.investments-ai-input-toolbar .investments-ai-model-trigger{height:34px;min-height:34px;width:auto;min-width:120px;max-width:min(260px,100%);justify-content:flex-start;gap:6px;padding:3px 10px 3px 5px;border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));border-radius:14px;background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-primary-bg))}.investments-ai-input-toolbar .investments-ai-model-trigger .chat-model-trigger-icon{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));border-radius:8px;background:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-primary-bg));font-size:13px}.investments-ai-input-toolbar .investments-ai-model-trigger .chat-model-inline-label{max-width:118px;position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:nowrap}.investments-ai-input-toolbar .investments-ai-model-trigger:hover,.investments-ai-input-toolbar .investments-ai-model-trigger.is-open{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 84%,var(--color-bg-elevated))}.investments-ai-model-dropdown{z-index:20}.investments-ai-submit-btn{box-shadow:0 10px 20px color-mix(in srgb,var(--color-primary) 18%,transparent)}.investments-ai-submit-btn.is-stop{background:color-mix(in srgb,var(--color-danger-bg) 84%,var(--color-bg-elevated));color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 18%,var(--color-border-light))}.chat-send-stop-icon{font-size:14px;line-height:1}.investments-watchlist-list{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.investments-watchlist-list.is-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.investments-watchlist-list.is-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.investments-watchlist-list.is-list{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--color-border-light)}.investments-watchlist-list.is-list .investments-watch-card{display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(130px,.9fr) minmax(190px,1fr) minmax(154px,auto);align-items:center;gap:12px;min-height:64px;padding:9px 4px;border:0;border-bottom:1px solid var(--color-border-light);border-radius:0;background:transparent}.investments-watchlist-list.is-list .investments-watch-card:hover,.investments-watchlist-list.is-list .investments-watch-card.is-expanded{background:color-mix(in srgb,var(--color-primary-bg) 35%,transparent)}.investments-watchlist-list.is-list .investments-watch-card-head,.investments-watchlist-list.is-list .investments-watch-card-brief,.investments-watchlist-list.is-list .investments-watch-card-mini-stats,.investments-watchlist-list.is-list .investments-watch-card-ai-actions{min-width:0}.investments-watchlist-list.is-list .investments-watch-card-summary,.investments-watchlist-list.is-list>.investments-watch-card-split-grid,.investments-watchlist-list.is-list .investments-watch-card-meta{display:none}.investments-watchlist-list.is-list .investments-watch-card-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.investments-watchlist-list.is-list .investments-watch-card-mini-stats span{min-width:0;max-width:none;padding:0 8px;border:0;border-left:1px solid var(--color-border-light);border-radius:0;background:transparent}.investments-watchlist-list.is-list .investments-watch-card-mini-stats span:first-child{border-left:0}.investments-watchlist-list.is-list .investments-watch-card-ai-actions{justify-content:flex-end}.investments-watchlist-list.is-list .investments-watch-card-details{grid-column:1 / -1;width:100%}.investments-watchlist-list.is-list .investments-watch-card-details .investments-watch-performance-panel,.investments-watchlist-list.is-list .investments-watch-card-details .investments-watch-detail-section{border-radius:0;box-shadow:none}.investments-watchlist-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.investments-watchlist-tools{display:inline-flex;gap:8px;align-items:center;width:fit-content;max-width:100%;padding:4px 6px;border:1px solid color-mix(in srgb,var(--color-border-light) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-bg-subtle) 46%,transparent)}.investments-watch-category-select{display:inline-flex;gap:6px;align-items:center;color:var(--color-text-secondary);font-size:11px;font-weight:800;white-space:nowrap}.investments-watch-category-select select{height:28px;max-width:112px;padding:0 24px 0 7px;border:0;border-radius:7px;background:color-mix(in srgb,var(--color-bg-elevated) 80%,transparent);color:var(--color-text-primary);font:inherit;font-weight:800}.investments-watch-category-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.investments-watch-category-tabs::-webkit-scrollbar{display:none}.investments-watch-category-tabs button,.investments-watch-grid-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:9px;font-size:12px}.investments-watch-category-tabs button{flex:0 0 auto;gap:5px;padding:0 8px;border-color:color-mix(in srgb,var(--color-border-light) 86%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 80%,transparent);color:var(--color-text-secondary)}.investments-watch-category-tabs button:disabled{opacity:.46}.investments-watch-category-tabs button.is-active,.investments-watch-category-tabs button:hover:not(:disabled),.investments-watch-category-tabs button:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 72%,var(--color-bg-elevated));color:var(--color-text-primary);box-shadow:none;transform:none}.investments-watch-category-tabs span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:7px;background:color-mix(in srgb,var(--color-primary-bg) 70%,var(--color-bg-subtle));color:var(--color-primary);font-size:11px;font-weight:900}.investments-watch-category-tabs strong,.investments-watch-category-tabs em{font-size:12px;font-style:normal;line-height:1}.investments-watch-category-tabs em{min-width:18px;color:var(--color-text-tertiary);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.investments-watch-grid-controls{display:inline-flex;gap:4px;align-items:center;justify-content:flex-end;min-width:0;padding:4px;border:1px solid color-mix(in srgb,var(--color-border-light) 80%,transparent);border-radius:11px;background:color-mix(in srgb,var(--color-bg-elevated) 70%,transparent)}.investments-watch-grid-controls span{padding:0 5px;color:var(--color-text-secondary);font-size:11px;font-weight:800;white-space:nowrap}.investments-watch-grid-controls button{width:28px;border:0;background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-weight:900;font-variant-numeric:tabular-nums}.investments-watch-grid-controls button.is-active,.investments-watch-grid-controls button:hover,.investments-watch-grid-controls button:focus-visible{background:var(--color-primary);color:#fff;box-shadow:none;transform:none}.investments-watchlist-head{gap:10px;padding-bottom:0}.investments-watchlist-head h3,.investments-watchlist-head p{margin:0}.investments-watchlist-head p{font-size:12px;line-height:1.45}.investments-watchlist-review-btn{min-height:30px;padding:0 10px;border-radius:999px;font-size:12px}.investments-watchlist-review-btn img{width:14px;height:14px}.investments-watchlist-actions .investments-watchlist-refresh-all-btn{width:32px;min-width:32px;padding:0}.investments-watchlist-refresh-all-btn img{width:15px;height:15px}.investments-watchlist-refresh-all-btn.is-loading img{animation:spin .8s linear infinite}.investments-watchlist-review-error{margin:0 0 10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-danger) 18%,transparent);background:color-mix(in srgb,var(--color-danger-bg) 72%,var(--color-bg-elevated));color:var(--color-danger);font-size:12px;line-height:1.5}.investments-fund-lookup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-bottom:2px;padding:2px 0;border:0;background:transparent}.investments-fund-lookup label{color:var(--color-text-secondary);font-size:12px;font-weight:700}.investments-fund-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.investments-fund-lookup input{width:100%;min-height:32px;padding:0 9px;border:1px solid var(--color-border-light);border-radius:10px;background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit}.investments-fund-lookup button{min-height:32px;padding:0 9px;border-radius:8px;font-size:12px}.investments-fund-lookup button img{width:14px;height:14px}.investments-fund-lookup p{grid-column:1 / -1;margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.investments-fund-lookup-error{color:var(--color-danger)!important}.investments-stock-lookup{margin-top:4px;border-top:1px solid color-mix(in srgb,var(--color-border-light) 74%,transparent);padding-top:10px}.investments-stock-lookup-results{grid-column:1 / -1;display:grid;gap:6px;margin-top:6px}.investments-stock-lookup-result{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 9px;border:1px solid var(--color-border-light);border-radius:10px;background:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-accent-bg));color:var(--color-text-primary);cursor:pointer}.investments-stock-lookup-result span{display:grid;gap:2px}.investments-stock-lookup-result strong{font-size:13px}.investments-stock-lookup-result small,.investments-stock-lookup-result em{color:var(--color-text-secondary);font-size:12px;font-style:normal}.investments-watch-card{display:grid;gap:12px;align-self:start;height:auto;max-height:none;overflow:visible;padding:14px;border:1px solid color-mix(in srgb,var(--color-border-light) 86%,transparent);border-radius:8px;background:var(--color-bg-elevated);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.investments-watch-card:hover,.investments-watch-card:focus-visible,.investments-watch-card.is-expanded{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border-light))}.investments-watch-card.is-expanded{max-height:none;overflow:visible;background:var(--color-bg-elevated)}.investments-watch-card:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 22%,transparent);outline-offset:2px}.investments-watch-card:hover{transform:none}.investments-watch-context-menu{position:fixed;z-index:80;width:min(220px,calc(100vw - 24px));padding:6px;border:1px solid var(--color-border-light);border-radius:14px;background:color-mix(in srgb,var(--color-bg-elevated) 98%,white);box-shadow:var(--shadow-dropdown)}.investments-watch-context-menu button{width:100%;display:grid;gap:3px;padding:10px 12px;border:0;border-radius:10px;text-align:left;background:transparent;color:var(--color-text-primary)}.investments-watch-context-menu button:first-child{border-radius:10px}.investments-watch-context-menu button:hover,.investments-watch-context-menu button:focus-visible{background:color-mix(in srgb,var(--color-primary-bg) 78%,transparent)}.investments-watch-context-menu strong,.investments-watch-context-menu span{margin:0}.investments-watch-context-menu span{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.investments-watch-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content);gap:10px;align-items:start}.investments-watch-card-head>div:first-child{min-width:0}.investments-watch-card-head strong{display:-webkit-box;overflow:hidden;color:var(--color-text-primary);font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}.investments-watch-card-head strong,.investments-watch-card-head p,.investments-watch-card-summary,.investments-watch-card-brief strong,.investments-watch-card-details p,.investments-watch-card-empty-detail{margin:0}.investments-watch-card-head p{margin-top:3px;font-size:11px}.investments-watch-card-head p,.investments-watch-card-summary,.investments-watch-card-meta{color:var(--color-text-secondary);line-height:1.45}.investments-watch-card-summary{display:-webkit-box;overflow:hidden;font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:1}.investments-watch-card-actions{display:inline-flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:nowrap;max-width:100%;min-width:0}.investments-watch-card-category{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-primary-bg) 58%,transparent);color:var(--color-primary);font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.investments-watch-card-remove{flex:0 0 auto;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;white-space:nowrap}.investments-watch-card-brief{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-left:3px solid var(--color-primary);border-radius:0;background:color-mix(in srgb,var(--color-primary-bg) 42%,transparent)}.investments-watch-card-brief>span{color:var(--color-text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.investments-watch-card-brief strong{display:-webkit-box;overflow:hidden;color:var(--color-text-primary);font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}.investments-watch-card-brief em{flex:0 0 auto;color:var(--color-primary);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.investments-watch-card-advice{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);background:color-mix(in srgb,var(--color-primary-bg) 72%,var(--color-bg-elevated))}.investments-watch-card-advice span,.investments-watch-card-insights span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.investments-watch-card-advice strong{line-height:1.5}.investments-watch-card-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;min-width:0;border-block:1px solid color-mix(in srgb,var(--color-border-light) 82%,transparent)}.investments-watch-card-mini-stats span{display:grid;gap:3px;min-width:0;padding:9px 0;border:0;background:transparent}.investments-watch-card-mini-stats span.is-holding{display:flex;grid-column:1 / -1;gap:8px;align-items:center;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--color-border-light) 62%,transparent)}.investments-watch-card-mini-stats em{color:var(--color-text-secondary);font-size:10px;font-style:normal;font-weight:700}.investments-watch-card-mini-stats strong{overflow:hidden;color:var(--color-text-primary);font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.investments-watch-holding-btn{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1.3;text-align:left;white-space:nowrap}.investments-watch-holding-btn.is-empty{color:var(--color-text-secondary)}.investments-watch-holding-btn:hover,.investments-watch-holding-btn:focus-visible{color:var(--color-primary);box-shadow:none}.investments-watch-holding-input{width:92px;max-width:100%;min-height:18px;padding:0 3px;border:1px solid var(--color-primary);border-radius:3px;outline:none;background:var(--color-bg-base);color:var(--color-text-primary);font:inherit;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.3}.investments-watch-holding-input::placeholder{color:var(--color-text-secondary)}.investments-watch-card-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:4px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--color-border-light) 82%,transparent)}.investments-watch-card-split{display:grid;gap:8px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.investments-watch-card-split span,.investments-watch-detail-head span{color:var(--color-text-secondary);font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}.investments-watch-card-split p{margin:0;color:var(--color-text-secondary);font-size:11px;line-height:1.4}.investments-watch-chip-list{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.investments-watch-chip-list strong{display:inline-flex;min-width:0;max-width:100%;align-items:center;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--color-text-primary);font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap}.investments-watch-holding-quote-list{display:grid;gap:6px;min-width:0}.investments-watch-holding-quote-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;min-width:0}.investments-watch-holding-quote-list strong{overflow:hidden;color:var(--color-text-primary);font-size:12px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.investments-watch-holding-quote-list em{font-family:var(--font-sans);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.35;white-space:nowrap}.investments-watch-holding-quote-list em.is-positive{color:var(--color-danger)}.investments-watch-holding-quote-list em.is-negative{color:var(--color-success)}.investments-watch-holding-quote-list em.is-flat,.investments-watch-holding-quote-list em.is-unavailable{color:var(--color-text-tertiary)}.investments-watch-card-ai-actions{display:flex;gap:5px;align-items:center;justify-content:flex-start;flex-wrap:nowrap;width:fit-content}.investments-watch-card-ai-actions button{display:inline-grid;width:30px;min-height:30px;min-width:30px;padding:0;place-items:center;border-radius:6px;border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 72%,var(--color-bg-elevated));color:var(--color-primary);font-size:11px;font-weight:800}.investments-watch-card-ai-actions .investments-watch-analyze-btn{flex:0 0 30px;border-color:var(--color-primary);background:var(--color-primary);color:#fff}.investments-watch-card-ai-actions .investments-watch-follow-btn{flex:0 0 30px;font-size:19px;font-weight:500;line-height:1}.investments-watch-card-ai-actions .investments-watch-refresh-btn{flex:0 0 30px;width:30px;min-width:30px;padding:0}.investments-watch-analyze-btn img,.investments-watch-refresh-btn img{width:14px;height:14px}.investments-watch-refresh-btn.is-loading img{animation:spin .8s linear infinite}.investments-watch-card-ai-actions button:hover:not(:disabled),.investments-watch-card-ai-actions button:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 88%,var(--color-bg-elevated));box-shadow:0 10px 20px color-mix(in srgb,var(--color-primary) 12%,transparent)}.investments-watch-card-ai-actions .investments-watch-analyze-btn:hover:not(:disabled),.investments-watch-card-ai-actions .investments-watch-analyze-btn:focus-visible{background:color-mix(in srgb,var(--color-primary) 88%,black);color:#fff}.investment-chat-floating-launcher{position:fixed;right:20px;bottom:20px;z-index:80;display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border-light));border-radius:50%;background:radial-gradient(circle at 32% 22%,color-mix(in srgb,white 72%,transparent),transparent 35%),linear-gradient(145deg,var(--color-primary),color-mix(in srgb,var(--color-accent) 72%,var(--color-primary)));color:#fff;box-shadow:0 12px 26px color-mix(in srgb,var(--color-primary) 26%,transparent),0 0 0 5px color-mix(in srgb,var(--color-primary-bg) 72%,transparent);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.investment-chat-floating-launcher:hover,.investment-chat-floating-launcher:focus-visible{transform:translateY(-3px) scale(1.04);filter:saturate(1.08);box-shadow:0 16px 32px color-mix(in srgb,var(--color-primary) 32%,transparent),0 0 0 7px color-mix(in srgb,var(--color-primary-bg) 82%,transparent)}.investment-chat-floating-launcher:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 32%,transparent);outline-offset:3px}.investment-chat-floating-launcher>span{font-family:Georgia,serif;font-size:24px;font-weight:800;line-height:1;transform:translateY(-1px)}.investment-chat-floating-launcher>i{position:absolute;top:1px;right:1px;width:10px;height:10px;border:2px solid var(--color-bg-elevated);border-radius:50%;background:var(--color-danger)}.chat-investment-panel.is-floating{--investment-chat-floating-width: min(430px, calc(100vw - 32px) );position:fixed;right:24px;bottom:24px;z-index:79;display:flex;flex-direction:column;width:var(--investment-chat-floating-width);height:min(560px,calc(100dvh - 32px));min-height:0;max-height:calc(100dvh - 32px);margin:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border-light));border-radius:24px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--color-primary-bg) 70%,transparent),transparent 43%),var(--color-bg-elevated);box-shadow:0 28px 70px color-mix(in srgb,var(--color-text-primary) 22%,transparent),0 0 0 1px color-mix(in srgb,white 48%,transparent) inset;isolation:isolate;overscroll-behavior:contain;animation:investment-chat-floating-in .26s cubic-bezier(.22,1,.36,1)}.investment-chat-floating-resize-handles{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;pointer-events:none}.investment-chat-floating-resize-handle{position:absolute;display:block;pointer-events:auto;touch-action:none}.investment-chat-floating-resize-handle.is-top,.investment-chat-floating-resize-handle.is-bottom{right:12px;left:12px;height:8px;cursor:ns-resize}.investment-chat-floating-resize-handle.is-top{top:0}.investment-chat-floating-resize-handle.is-bottom{bottom:0}.investment-chat-floating-resize-handle.is-left,.investment-chat-floating-resize-handle.is-right{top:12px;bottom:12px;width:8px;cursor:ew-resize}.investment-chat-floating-resize-handle.is-left{left:0}.investment-chat-floating-resize-handle.is-right{right:0}.investment-chat-floating-resize-handle.is-top-left,.investment-chat-floating-resize-handle.is-top-right,.investment-chat-floating-resize-handle.is-bottom-right,.investment-chat-floating-resize-handle.is-bottom-left{width:14px;height:14px}.investment-chat-floating-resize-handle.is-top-left{top:0;left:0;cursor:nwse-resize}.investment-chat-floating-resize-handle.is-top-right{top:0;right:0;cursor:nesw-resize}.investment-chat-floating-resize-handle.is-bottom-right{right:0;bottom:0;cursor:nwse-resize}.investment-chat-floating-resize-handle.is-bottom-left{bottom:0;left:0;cursor:nesw-resize}.chat-investment-panel.is-floating.is-floating-hidden{display:none}.chat-investment-panel.is-floating.is-floating-bottom-left{right:auto;left:24px;transform-origin:bottom left}.investment-chat-floating-head{display:flex;flex:0 0 auto;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:13px 16px 12px 18px;border-bottom:1px solid color-mix(in srgb,var(--color-border-light) 78%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 78%,var(--color-primary-bg))}.investment-chat-floating-title{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:10px}.investment-chat-floating-title-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border-light));border-radius:50%;background:color-mix(in srgb,var(--color-primary-bg) 84%,var(--color-bg-elevated));color:var(--color-primary);font-family:Georgia,serif;font-size:20px;font-weight:800}.investment-chat-floating-title>div{display:grid;min-width:0;gap:3px}.investment-chat-floating-title strong{color:var(--color-text-primary);font-size:14px;font-weight:850}.investment-chat-floating-title small{overflow:hidden;color:var(--color-text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.investment-chat-floating-head-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.investment-chat-floating-pin,.investment-chat-floating-close{display:inline-grid;flex:0 0 auto;place-items:center;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--color-border-light) 80%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-bg-subtle) 68%,transparent);color:var(--color-text-secondary);line-height:1;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.investment-chat-floating-pin svg{width:15px;height:15px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.investment-chat-floating-pin:hover,.investment-chat-floating-pin:focus-visible,.investment-chat-floating-close:hover,.investment-chat-floating-close:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 80%,var(--color-bg-elevated));color:var(--color-primary)}.investment-chat-floating-pin.is-active{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border-light));background:var(--color-primary);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--color-primary) 24%,transparent)}.investment-chat-floating-close{font-size:20px}.investment-chat-floating-close:hover,.investment-chat-floating-close:focus-visible{transform:rotate(8deg)}.chat-investment-panel.is-floating .chat-messages-area{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;background:transparent}.chat-investment-panel.is-floating .chat-messages-inner{min-height:100%;padding:12px 14px 10px;gap:8px;justify-content:flex-end}.chat-investment-panel.is-floating .chat-msg{max-width:94%;animation:investment-chat-floating-message-in .24s ease both}.chat-investment-panel.is-floating .chat-msg:not(.chat-msg-user){align-self:flex-start;transform-origin:bottom left}.chat-investment-panel.is-floating .chat-msg-user{align-self:flex-end}.chat-investment-panel.is-floating .chat-msg-content-rich{border-radius:18px 18px 18px 7px;background:color-mix(in srgb,var(--color-primary-bg) 44%,var(--color-bg-elevated));box-shadow:0 8px 22px color-mix(in srgb,var(--color-primary) 8%,transparent)}.chat-investment-panel.is-floating .investments-ai-bubble .chat-msg-content-rich{gap:4px;padding:10px 12px;font-size:13px;line-height:1.48}.chat-investment-panel.is-floating .investments-ai-bubble .chat-md-paragraph,.chat-investment-panel.is-floating .investments-ai-bubble .chat-msg-content p{line-height:1.48}.chat-investment-panel.is-floating .investment-ai-message-details{gap:0;margin-top:2px}.chat-investment-panel.is-floating .investment-ai-message-detail.chat-reasoning-collapse summary{min-height:28px;padding:2px 4px}.chat-investment-panel.is-floating .investment-ai-message-detail-icon{width:18px;height:18px}.chat-investment-panel.is-floating .investment-ai-message-detail-copy strong,.chat-investment-panel.is-floating .investment-ai-message-detail-copy small{line-height:1.15}.chat-investment-panel.is-floating .chat-msg-user .chat-msg-content-rich{border-radius:18px 18px 7px;background:color-mix(in srgb,var(--color-primary-bg) 82%,var(--color-bg-elevated))}.chat-investment-panel.is-floating .investments-ai-composer{position:relative;bottom:auto;z-index:2;flex:0 0 auto;width:100%;height:auto;min-height:48px;margin:0;padding:10px 14px 14px;border-top:1px solid color-mix(in srgb,var(--color-border-light) 78%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-primary-bg))}.chat-investment-panel.is-floating .investments-ai-composer.is-compact{width:100%;margin:0;transform:none}.chat-investment-panel.is-floating .investments-ai-composer.is-compact .investments-ai-input-main{background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-primary-bg));box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 10%,transparent)}.chat-investment-panel.is-floating .investments-ai-progress{flex:0 0 auto;margin:0 16px 4px;padding:6px 2px}.chat-investment-panel.is-floating.is-empty .investments-ai-empty-compact{flex:1 1 auto;min-height:0;align-content:center;padding:18px 20px}.chat-investment-panel.is-floating.is-empty .investments-ai-empty-compact img{width:min(48%,150px);opacity:.9}@keyframes investment-chat-floating-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes investment-chat-floating-message-in{0%{opacity:0;transform:translate(10px,8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@media(max-width:640px){.investment-chat-floating-resize-handles{display:none}.investment-chat-floating-launcher{right:16px;bottom:16px}.chat-investment-panel.is-floating,.chat-investment-panel.is-floating.is-floating-bottom-left{right:12px!important;bottom:12px!important;left:12px!important;top:auto!important;width:auto!important;height:min(620px,calc(100dvh - 24px))!important;max-height:calc(100dvh - 24px)!important;border-radius:20px}.investment-chat-floating-head{min-height:62px;padding-inline:14px}.chat-investment-panel.is-floating .chat-messages-inner{padding-inline:12px}.chat-investment-panel.is-floating .investments-ai-composer{padding:8px 10px 10px}}.investments-watch-card-insights{display:grid;gap:8px}.investments-watch-card-insights div{display:grid;gap:2px}.investments-watch-card-insights p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.investments-watch-card-tags{display:flex;gap:8px;flex-wrap:wrap}.investments-watch-card-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--color-text-tertiary);font-size:11px}.investments-watch-card-details{display:grid;gap:14px;margin:0 -14px -14px;padding:14px;border-top:1px solid color-mix(in srgb,var(--color-border-light) 82%,transparent);background:color-mix(in srgb,var(--color-bg-subtle) 52%,var(--color-bg-elevated))}.investments-watch-card-expanded-summary{display:grid;gap:5px}.investments-watch-card-expanded-summary span{color:var(--color-text-secondary);font-size:11px;font-weight:800}.investments-watch-card-expanded-summary p{color:var(--color-text-primary);font-size:13px;line-height:1.6}.investments-watch-performance-panel{display:grid;gap:8px;margin:0;padding:0 0 14px;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border-light) 82%,transparent);border-radius:0;background:transparent}.investments-watch-performance-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:end;min-height:112px}.investments-watch-performance-bar{display:grid;gap:5px;align-content:end;justify-items:center;min-width:0;text-align:center}.investments-watch-performance-track{position:relative;display:block;width:100%;height:78px;border-radius:8px;background:color-mix(in srgb,var(--color-bg-subtle) 72%,transparent);overflow:hidden}.investments-watch-performance-zero{position:absolute;z-index:1;right:4px;left:4px;height:1px;background:color-mix(in srgb,var(--color-text-tertiary) 34%,transparent);transform:translateY(-.5px)}.investments-watch-performance-track i{position:absolute;left:50%;width:min(18px,100%);min-height:0;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 92%,white),color-mix(in srgb,var(--color-accent) 64%,var(--color-primary)));box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 16%,transparent);transform:translate(-50%);transition:height .25s ease,opacity .2s ease}.investments-watch-performance-bar.is-negative .investments-watch-performance-track i{border-radius:6px 6px 999px 999px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger) 88%,white),color-mix(in srgb,var(--color-warning) 60%,var(--color-danger)))}.investments-watch-performance-bar strong{color:var(--color-text-primary);font-size:11px;font-weight:800;line-height:1.2}.investments-watch-performance-bar em{color:var(--color-text-secondary);font-size:11px;font-style:normal;line-height:1.15}.investments-watch-performance-line{display:grid;gap:7px;min-width:0;color:var(--color-primary)}.investments-watch-performance-line svg{display:block;width:100%;height:150px;overflow:visible}.investments-watch-performance-line-path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.investments-watch-performance-area{fill:currentColor;opacity:.1;stroke:none}.investments-watch-performance-zero-line{stroke:color-mix(in srgb,var(--color-text-tertiary) 42%,transparent);stroke-width:1;stroke-dasharray:4 5}.investments-watch-performance-line circle{fill:var(--color-bg-elevated);stroke:currentColor;stroke-width:3}.investments-watch-performance-line text{fill:var(--color-text-secondary);font-family:var(--font-number);font-size:10px}.investments-watch-performance-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:6px}.investments-watch-performance-values span{display:grid;gap:2px;min-width:0;padding-top:5px;border-top:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent)}.investments-watch-performance-values strong,.investments-watch-performance-values em{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.investments-watch-performance-values strong{color:var(--color-text-secondary)}.investments-watch-performance-values em{color:var(--color-primary);font-style:normal;font-weight:850}.investments-watch-performance-values span.is-negative{border-top-color:color-mix(in srgb,var(--color-danger) 55%,transparent)}.investments-watch-performance-values span.is-negative em{color:var(--color-danger)}.investments-watch-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.investments-watch-detail-card{display:grid;gap:8px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.investments-watch-detail-card.is-chips,.investments-watch-detail-card.is-stat,.investments-watch-detail-card.is-text{background:transparent}.investments-watch-detail-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.investments-watch-detail-head small{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.investments-watch-detail-copy{display:grid;gap:6px}.investments-watch-detail-copy p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.55}.investments-watch-detail-stat{color:var(--color-text-primary);font-size:13px;line-height:1.45}.investments-watch-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.investments-watch-card-empty-detail{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.investments-overview-grid,.investments-main-grid{display:grid;grid-template-columns:1fr;gap:8px}.investments-main-grid{grid-template-columns:1fr}.investments-overview-card,.investments-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.investments-section-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.investments-section-head h3,.investments-list-head h4{margin:0}.investments-section-head p,.investments-list-head span{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px}.investments-fold-card{align-self:start;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.investments-fold-card.is-open{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border-light));transform:translateY(2px)}.investments-fold-head{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.investments-fold-head>span:first-child{min-width:0}.investments-fold-head p{max-width:38rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investments-fold-side{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.investments-fold-side img{display:inline-grid;width:26px;height:26px;padding:5px;border-radius:999px;border:1px solid var(--color-border-light);object-fit:contain;opacity:.82;transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.investments-fold-card.is-open .investments-fold-side img{background:var(--color-primary-bg);border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border-light));opacity:1;transform:rotate(180deg)}.investments-fold-body{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;max-width:100%;max-height:0;margin-top:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .36s cubic-bezier(.2,.8,.2,1),opacity .22s ease,margin-top .22s ease,transform .26s ease,gap .22s ease,visibility 0s linear .36s}.investments-fold-card.is-open .investments-fold-body{max-height:2400px;gap:14px;margin-top:14px;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:max-height .36s cubic-bezier(.2,.8,.2,1),opacity .22s ease,margin-top .22s ease,transform .26s ease,gap .22s ease,visibility 0s}.investments-allocation-list,.investments-alert-list,.investments-actions-list,.investments-card-list{display:grid;gap:10px}.investments-allocation-row,.investments-action-button,.investments-card{border:1px solid var(--color-border-light);border-radius:14px;background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-bg-subtle))}.investments-allocation-row{padding:12px 14px;display:grid;gap:10px}.investments-allocation-copy{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.investments-allocation-copy span{color:var(--color-text-secondary);font-size:12px}.investments-allocation-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--color-border-light) 70%,var(--color-bg-elevated));overflow:hidden}.investments-allocation-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 68%,#82d3ff))}.investments-meta-grid,.investments-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.investments-meta-grid-compact{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.investments-meta-grid-compact::-webkit-scrollbar{display:none}.investments-overview-card .investments-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.investments-overview-card .investments-meta-grid-compact{grid-template-columns:none}.investments-meta-grid div,.investments-card-grid span{display:grid;gap:4px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary-bg))}.investments-meta-grid span,.investments-card-grid em{color:var(--color-text-secondary);font-size:12px;font-style:normal}.investments-card-grid strong.positive{color:var(--color-success)}.investments-card-grid strong.negative{color:var(--color-danger)}.investments-history-head{align-items:end}.investments-history-head>div{display:grid;gap:4px}.investments-history-empty{display:grid;gap:4px;padding:14px;border:1px dashed var(--color-border-light);border-radius:14px;background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-bg-subtle))}.investments-history-empty strong,.investments-history-empty span{margin:0}.investments-history-empty span{color:var(--color-text-secondary);font-size:12px}.investments-history-table{display:grid;overflow:hidden;border:1px solid var(--color-border-light);border-radius:14px;background:color-mix(in srgb,var(--color-bg-elevated) 98%,var(--color-bg-subtle))}.investments-history-row{display:grid;grid-template-columns:minmax(104px,.8fr) minmax(180px,1.45fr) minmax(130px,1fr) minmax(108px,.8fr) minmax(108px,.8fr);gap:10px;align-items:center;min-width:0;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--color-border-light) 78%,transparent)}.investments-history-row:first-child{border-top:0}.investments-history-row.is-head{min-height:36px;padding-block:8px;background:color-mix(in srgb,var(--color-bg-subtle) 74%,var(--color-bg-elevated));color:var(--color-text-secondary);font-size:12px;font-weight:700}.investments-history-row:not(.is-head):hover{background:color-mix(in srgb,var(--color-primary-bg) 36%,transparent)}.investments-history-row span{min-width:0}.investments-history-row strong,.investments-history-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investments-history-row small,.investments-history-date{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.investments-history-asset{display:grid;gap:2px}.investments-history-row .positive{color:var(--color-success)}.investments-history-row .negative{color:var(--color-danger)}.investments-alert-card{padding:12px 14px;border-radius:14px;border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-bg-subtle))}.investments-alert-card strong,.investments-alert-card p{margin:0}.investments-alert-card p{margin-top:6px;color:var(--color-text-secondary);line-height:1.6}.investments-alert-card.tone-warning{border-color:color-mix(in srgb,var(--color-warning) 25%,transparent);background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--color-bg-elevated))}.investments-alert-card.tone-danger{border-color:color-mix(in srgb,var(--color-danger) 25%,transparent);background:color-mix(in srgb,var(--color-danger-bg) 72%,var(--color-bg-elevated))}.investments-actions-card h4{margin:0 0 10px}.investments-action-button{display:grid;gap:6px;width:100%;padding:14px;text-align:left}.investments-quick-actions-trigger{width:fit-content;min-height:32px;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-border-light) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-bg-subtle));color:var(--color-text-primary);font-size:12px;font-weight:700}.investments-quick-actions-trigger:hover,.investments-quick-actions-trigger:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 64%,var(--color-bg-elevated))}.investments-quick-actions-menu{position:fixed;z-index:80;width:min(260px,calc(100vw - 24px));padding:6px;border:1px solid var(--color-border-light);border-radius:14px;background:color-mix(in srgb,var(--color-bg-elevated) 98%,white);box-shadow:var(--shadow-dropdown)}.investments-quick-actions-menu button{width:100%;display:grid;gap:3px;padding:10px 12px;border:0;border-radius:10px;text-align:left;background:transparent;color:var(--color-text-primary)}.investments-quick-actions-menu button:first-child{border-radius:10px}.investments-quick-actions-menu button:hover,.investments-quick-actions-menu button:focus-visible{background:color-mix(in srgb,var(--color-primary-bg) 78%,transparent)}.investments-quick-actions-menu strong,.investments-quick-actions-menu span{margin:0}.investments-quick-actions-menu span{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.investments-watch-add-position-btn{min-height:30px;padding:0 10px;border-radius:999px;border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 78%,var(--color-bg-elevated));color:var(--color-primary);font-size:12px;font-weight:700}.investments-watch-add-position-btn:hover,.investments-watch-add-position-btn:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border-light))}.investments-action-button strong,.investments-action-button span{margin:0}.investments-action-button span{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.investments-form{display:grid;gap:12px}.investments-form-guide{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;margin-bottom:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary-bg) 70%,var(--color-bg-elevated))}.investments-form-guide strong,.investments-form-guide span{margin:0}.investments-form-guide span{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.investments-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.investments-position-quick-grid{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(160px,.9fr))}.investments-form-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.investments-field,.investments-checkbox{display:grid;gap:6px}.investments-field span,.investments-checkbox span{font-size:12px;color:var(--color-text-secondary)}.investments-field-wide textarea{resize:vertical}.investments-checkbox{align-content:end}.investments-checkbox input{margin:0}.investments-advanced-fields{display:grid;gap:12px;padding:0;border:0}.investments-advanced-fields summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:42px;padding:0 12px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--color-primary) 20%,var(--color-border-light));color:var(--color-text);cursor:pointer;list-style:none;background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-bg-subtle))}.investments-advanced-fields summary::-webkit-details-marker{display:none}.investments-advanced-fields summary span{font-weight:700}.investments-advanced-fields summary small{color:var(--color-text-secondary)}.investments-advanced-fields[open] summary{border-style:solid;border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border-light))}.investments-advanced-fields[open]>.investments-form-grid{margin-top:12px}.investments-actions-row,.investments-actions-inline{display:flex;flex-wrap:wrap;gap:10px}.investments-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.investments-card{padding:14px;display:grid;gap:12px}.investments-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.investments-card-head h4,.investments-card-head p,.investments-card-note{margin:0}.investments-card-head p,.investments-card-note,.investments-goal-progress p{color:var(--color-text-secondary);line-height:1.6}.investments-card-badges{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.investments-card-note{font-size:13px}.investments-goal-progress{display:grid;gap:8px}.investments-goal-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.investments-goal-progress-head span{color:var(--color-text-secondary);font-size:12px}.investments-hero,.investments-support-column,.investments-overview-grid,.investments-main-grid,.investments-hero .investments-summary-strip,.investments-main-grid .investments-form-grid,.investments-main-grid .investments-position-quick-grid,.investments-main-grid .investments-form-grid-primary{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.investments-overview-grid .investments-meta-grid,.investments-main-grid .investments-form-grid,.investments-main-grid .investments-position-quick-grid,.investments-main-grid .investments-form-grid-primary,.investments-main-grid .investments-card-grid{grid-template-columns:1fr}.investments-hero .investments-summary-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr))}.investments-main-grid .investments-form-guide,.investments-main-grid .investments-card-head,.investments-main-grid .investments-goal-progress-head{flex-direction:column;align-items:stretch}.investments-hero .investments-summary-pill,.investments-overview-grid .investments-meta-grid div,.investments-main-grid .investments-card,.investments-main-grid .investments-card-grid span,.investments-main-grid .investments-field,.investments-main-grid .investments-checkbox{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.investments-hero .investments-summary-pill strong,.investments-hero .investments-summary-pill span,.investments-main-grid .investments-card h4,.investments-main-grid .investments-card p,.investments-main-grid .investments-field span{overflow-wrap:anywhere}@media(max-width:1200px){.investments-core-grid{grid-template-columns:minmax(0,1.3fr) minmax(220px,.85fr)}.investments-rule-suggestions-panel{grid-column:1 / -1;margin-top:14px!important;padding-top:14px!important;border-top:1px solid color-mix(in srgb,var(--color-border-light) 82%,transparent)!important}.investments-core-grid .investments-rule-suggestions-panel{padding-left:0;border-left:0}.investments-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.investments-market-news-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr)}.investments-form-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1480px){.investments-market-news-grid.investments-market-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.investments-market-dashboard-grid .investments-market-panel{grid-column:1 / -1;grid-row:auto}.investments-market-dashboard-grid .investments-market-boards-panel{grid-column:1}.investments-market-dashboard-grid .investments-market-news-panel{grid-column:2}}@media(max-width:900px){.investments-market-history-grid{grid-template-columns:1fr}.investments-global-market-statuses{grid-template-columns:repeat(3,minmax(0,1fr))}.investments-watchlist-list.is-list .investments-watch-card{grid-template-columns:minmax(0,1fr) minmax(132px,.8fr) auto}.investments-watchlist-list.is-list .investments-watch-card-brief{display:none}.investments-watchlist-list.is-list .investments-watch-card-mini-stats{grid-column:2}.investments-watchlist-list.is-list .investments-watch-card-ai-actions{grid-column:3}.investments-page{height:auto;min-height:auto;overflow:visible}.investments-ai-grid{height:auto;gap:12px}.investments-ai-panel,.investments-support-column,.investments-watchlist-panel,.investments-hero,.investments-overview-grid,.investments-main-grid{grid-column:1;grid-row:auto}.investments-ai-panel{position:static;height:calc(100dvh - var(--topbar-height, 56px));min-height:min(620px,calc(100dvh - var(--topbar-height, 56px)));max-height:calc(100dvh - var(--topbar-height, 56px));grid-template-rows:auto auto minmax(0,1fr) auto auto;padding:12px;overflow:hidden}.investments-ai-thread{min-height:0;max-height:none;padding-right:0;scrollbar-width:none}.investments-watchlist-panel{max-height:none;overflow:visible}.investments-core-grid{grid-template-columns:1fr;gap:14px}.investments-core-grid .panel,.investments-core-grid .panel:first-child{padding:0}.investments-core-grid .panel+.panel{padding-top:14px;border-top:1px solid color-mix(in srgb,var(--color-border-light) 82%,transparent);border-left:0}.investments-rule-suggestions-panel{grid-column:auto;margin-top:0!important}.investments-position-glance-row{grid-template-columns:22px minmax(116px,1.2fr) repeat(3,minmax(72px,.8fr))}.investments-support-column{max-height:none;overflow:visible;padding:0 10px 14px;border-radius:18px;scrollbar-width:none}.investments-ai-thread::-webkit-scrollbar,.investments-support-column::-webkit-scrollbar{display:none}.investments-ai-grid,.investments-form-grid,.investments-position-quick-grid,.investments-form-grid-primary,.investments-meta-grid,.investments-card-grid,.investments-page.is-support-open .investments-overview-grid,.investments-page.is-support-open .investments-main-grid{grid-template-columns:1fr}.investments-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.investments-ai-head-actions,.investments-form-guide,.investments-analysis-card-head,.investments-watch-card-brief{flex-direction:column;align-items:stretch}.investments-watchlist-head,.investments-watch-card-head{flex-direction:row;align-items:flex-start}.investments-watch-card-actions{justify-content:flex-end}.investments-watchlist-list.is-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.investments-watchlist-actions{justify-content:flex-end}.investments-support-summary-card .investments-fold-head{flex-direction:row;align-items:center}.investments-watch-detail-grid{grid-template-columns:1fr}.investments-watch-card-split-grid,.investments-watch-performance-chart{grid-template-columns:1fr 1fr}.investments-market-body{grid-template-columns:1fr}.investments-market-dashboard-grid .investments-market-panel,.investments-market-dashboard-grid .investments-market-boards-panel,.investments-market-dashboard-grid .investments-market-news-panel{grid-column:1;grid-row:auto}.investments-market-chart-wrap{min-height:240px}.investments-market-news-grid,.investments-market-news-grid.investments-market-dashboard-grid{grid-template-columns:1fr}.investments-market-news-list{max-height:360px}.investments-market-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.investments-history-table{overflow-x:auto}.investments-history-row{min-width:720px}}@media(max-width:640px){.investments-page.investments-console-page{padding-inline:14px}.investments-console-header{align-items:flex-start;flex-direction:column;gap:16px}.investments-console-stat{padding-left:12px;text-align:left}.investments-console-tabs button{padding-inline:12px}.investments-market-history-head{display:grid}.investments-market-history-controls{justify-items:stretch}.investments-market-history-target{justify-content:space-between}.investments-market-history-target select{flex:1;min-width:0}.investments-market-history-range-tabs{justify-content:flex-start}.investments-simulation-fields{grid-template-columns:1fr}.investments-global-clock{gap:10px;padding:12px 10px;border-radius:14px}.investments-global-clock-head{display:grid;gap:6px;align-items:start}.investments-global-clock-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.investments-global-clock-zone{overflow:hidden;text-overflow:ellipsis}.investments-global-market-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.investments-global-timeline{overflow-x:visible;scrollbar-width:none}.investments-global-timeline-axis,.investments-global-timeline-lane{min-width:0}.investments-global-timeline::-webkit-scrollbar{display:none}.investments-global-timeline-now{display:none}.investments-global-timeline-summary{display:flex;overflow-x:auto;padding-bottom:3px}.investments-global-timeline-summary>span{flex:0 0 auto}.investments-global-clock-note{text-align:left}.investments-watchlist-list.is-list .investments-watch-card{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.investments-watchlist-list.is-list .investments-watch-card-mini-stats{grid-column:1 / -1;grid-row:2}.investments-watchlist-list.is-list .investments-watch-card-ai-actions{grid-column:2;grid-row:1}.investments-today-summary{gap:10px}.investments-position-glance-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);gap:7px 10px}.investments-position-glance-row>div:nth-of-type(2),.investments-position-glance-row>div:nth-of-type(3),.investments-position-glance-row>div:nth-of-type(4){grid-column:span 1}.investments-position-glance-name{grid-column:span 2}.investments-summary-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr))}.investments-watch-card-split-grid,.investments-watch-performance-chart{grid-template-columns:1fr}.investments-market-head,.investments-market-actions{align-items:stretch}.investments-market-head{flex-direction:column}.investments-market-live-status{width:100%;min-width:0}.investments-global-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investments-global-quote-card:last-child{grid-column:auto}.investments-market-actions{width:100%;flex-wrap:wrap}.investments-market-session{flex:1 1 100%}.investments-market-actions button{flex:1 1 0}.investments-market-index-rail{grid-template-columns:minmax(0,1fr)}.investments-market-rail-control{display:none}.investments-market-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}.investments-market-tab{min-width:0}.investments-market-news-list{max-height:none}.investments-market-chart-foot{grid-template-columns:1fr}.investments-market-news-tabs button{padding:0 7px;font-size:12px}.investments-market-side{grid-template-columns:1fr;padding-top:2px}.investments-watch-card{padding:8px}.investments-watchlist-tools{width:100%;justify-content:space-between}.investments-watch-grid-controls{justify-self:start}.investments-watchlist-actions{flex-wrap:wrap;justify-content:flex-start}.investments-fund-lookup{grid-template-columns:1fr;gap:5px}.investments-fund-lookup-row{grid-column:1}.investments-watchlist-list.is-columns-2,.investments-watchlist-list.is-columns-3{grid-template-columns:1fr}.investments-watch-card-mini-stats{gap:4px}.investments-card-head,.investments-section-head,.investments-list-head,.investments-goal-progress-head{flex-direction:column;align-items:stretch}.investments-card-badges{justify-content:flex-start}.investments-ai-panel-head{position:relative;flex-direction:row;align-items:flex-start;padding-right:40px}.investments-ai-title-group{max-width:calc(100% - 8px)}.investments-ai-model-trigger{min-width:0;max-width:min(148px,calc(100vw - 92px));height:34px;min-height:34px;gap:6px;padding:3px 8px 3px 4px;border-radius:12px}.investments-ai-model-trigger .chat-model-trigger-icon{width:24px;height:24px;border-radius:9px;font-size:12px}.investments-ai-model-trigger .chat-model-inline-label{font-size:11px;line-height:1.2}.investments-ai-head-actions{position:absolute;top:0;right:0;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}.investments-support-toggle{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.investments-support-toggle:hover,.investments-support-toggle:focus-visible{border:0;background:transparent;box-shadow:none;transform:none}.investments-support-toggle img{width:18px;height:18px}.investments-ai-thread{min-height:0;max-height:none}.investments-ai-empty{gap:6px}.investments-ai-empty img{width:min(62%,180px);max-height:160px}.investments-ai-empty p{max-width:22em;font-size:12px}.investments-ai-image-strip{flex-direction:column;align-items:stretch}.investments-ai-input-main{padding:12px 10px 10px;gap:12px}.investments-ai-input-toolbar{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:8px;width:100%;min-width:0}.investments-ai-input-toolbar .investments-ai-suggestion-row{flex:1 1 auto;min-width:0;flex-direction:row;align-items:center;flex-wrap:wrap}.investments-ai-submit-btn{flex:0 0 auto;margin-left:auto}.investments-ai-suggestion-row{align-items:flex-start}}.investments-hot-industry-filters{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px}.investments-hot-industry-filters button{border:0;border-bottom:1px solid transparent;background:transparent;color:var(--color-text-secondary);padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.investments-hot-industry-filters button.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.investments-market-board-card-head{width:100%;text-align:left;cursor:pointer}.investments-market-board-card-head .investments-board-expand-mark{margin-left:auto;color:var(--color-text-tertiary);font-size:18px;font-weight:400}.investments-market-board-card-stocks{animation:boardReveal .18s ease both}@keyframes boardReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.balance-change-page{display:grid;gap:16px}.balance-change-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border-light));border-radius:22px;background:var(--gradient-hero);box-shadow:var(--shadow-sm)}.balance-change-header h2{margin:0 0 8px;font-size:clamp(22px,3vw,30px);letter-spacing:-.04em}.balance-change-header .muted{max-width:680px;margin:0;font-size:14px;line-height:1.8}.balance-change-summary{display:flex;gap:8px;flex-wrap:wrap}.balance-change-summary .metric-chip{background:color-mix(in srgb,var(--color-bg-elevated) 78%,var(--color-primary-bg));border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border-light));box-shadow:inset 0 1px color-mix(in srgb,white 60%,transparent)}.balance-change-tip{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent-cyan) 24%,var(--color-border));border-radius:18px;padding:14px 16px 14px 48px;background:var(--gradient-card-info)}.balance-change-tip:before{content:"💡";position:absolute;left:16px;top:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--color-accent-cyan-bg)}.balance-change-tip p{margin:6px 0 0;color:var(--color-text-secondary);line-height:1.7}.balance-change-domino-board{display:grid;gap:18px}.balance-change-domino-group{--group-accent: var(--color-primary);--group-bg: var(--gradient-card-primary);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--group-accent) 24%,var(--color-border-light));border-radius:24px;background:color-mix(in srgb,var(--color-bg-elevated) 82%,var(--color-bg-subtle));box-shadow:var(--shadow-sm);transition:box-shadow .36s cubic-bezier(.22,1,.36,1),border-color .24s ease,background .24s ease}.balance-change-domino-group.is-income{--group-accent: var(--color-success);--group-bg: var(--gradient-card-income)}.balance-change-domino-group.is-expense{--group-accent: var(--color-danger);--group-bg: var(--gradient-card-expense)}.balance-change-domino-group.is-neutral{--group-accent: var(--color-primary);--group-bg: var(--gradient-card-primary)}.balance-change-domino-group.is-expanded{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--group-accent) 34%,var(--color-border-light))}.balance-change-group-toggle{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:74px;padding:14px 16px;border:0;border-bottom:1px solid color-mix(in srgb,var(--group-accent) 16%,transparent);background:radial-gradient(circle at left top,color-mix(in srgb,var(--group-accent) 16%,transparent),transparent 38%),var(--group-bg);color:var(--color-text);text-align:left;cursor:pointer}.balance-change-group-toggle:hover{filter:saturate(1.04)}.balance-change-group-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:color-mix(in srgb,var(--group-accent) 16%,var(--color-bg-elevated));color:var(--group-accent);font-size:18px;font-weight:900;box-shadow:inset 0 1px color-mix(in srgb,white 54%,transparent)}.balance-change-group-copy{min-width:0;display:grid;gap:3px}.balance-change-group-copy strong{font-size:17px;line-height:1.25}.balance-change-group-copy small,.balance-change-group-stat small{color:var(--color-text-secondary);line-height:1.4}.balance-change-group-stat{display:grid;gap:2px;min-width:110px;text-align:right}.balance-change-group-stat strong{font-family:var(--font-number);font-size:14px;font-variant-numeric:tabular-nums}.balance-change-group-stat small{font-family:var(--font-number);font-variant-numeric:tabular-nums}.balance-change-group-action{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:32px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--group-accent) 12%,var(--color-bg-elevated));color:var(--group-accent);font-size:12px;font-weight:800}.balance-change-card-list{position:relative;padding:16px;min-height:158px;transition:min-height .52s cubic-bezier(.22,1,.36,1),padding .32s ease}.balance-change-domino-group.is-collapsed .balance-change-card-list{min-height:132px;padding-bottom:28px}.balance-change-domino-group.is-expanded .balance-change-card-list{display:grid;gap:10px;min-height:0}.balance-change-card{--domino-clamped: min(var(--domino-index), 4);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:86px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--group-accent) 18%,var(--color-border-light));border-radius:18px;background:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--group-bg));box-shadow:0 10px 28px color-mix(in srgb,var(--color-text) 7%,transparent);transform-origin:18px 18px;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .32s ease,filter .32s ease,box-shadow .26s ease}.balance-change-domino-group.is-collapsed .balance-change-card{position:absolute;left:16px;right:16px;top:16px;z-index:calc(30 - var(--domino-clamped));opacity:1;filter:none;transform:translateY(calc(var(--domino-clamped) * 14px)) translate(calc(var(--domino-clamped) * 5px)) scale(calc(1 - var(--domino-clamped) * .018));pointer-events:none}.balance-change-domino-group.is-collapsed .balance-change-card:first-child{min-height:68px}.balance-change-domino-group.is-collapsed .balance-change-card:first-child .balance-change-card-main{gap:0}.balance-change-domino-group.is-collapsed .balance-change-card:first-child .balance-change-card-head{align-items:center}.balance-change-domino-group.is-collapsed .balance-change-card:not(:first-child){min-height:76px;overflow:hidden;opacity:calc(.86 - (min(var(--domino-index),4)*.12));border-color:color-mix(in srgb,var(--color-border-light) 84%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-bg-subtle));box-shadow:0 6px 18px color-mix(in srgb,var(--color-text) 5%,transparent);filter:saturate(.86)}.balance-change-domino-group.is-collapsed .balance-change-card:not(:first-child)>*{opacity:0}.balance-change-domino-group.is-collapsed .balance-change-card:not(:first-child):before{opacity:0}.balance-change-domino-group.is-collapsed .balance-change-card:not(:first-child):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-bg-subtle))}.balance-change-domino-group.is-collapsed .balance-change-card:nth-child(n+6){opacity:0;transform:translateY(70px) translate(24px) scale(.92)}.balance-change-domino-group.is-expanded .balance-change-card{position:relative;opacity:1;animation:domino-card-open .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(min(var(--domino-index),14)*36ms)}.balance-change-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.balance-change-domino-group.is-collapsed .balance-change-card:hover{transform:translateY(calc(var(--domino-clamped) * 14px - 2px)) translate(calc(var(--domino-clamped) * 5px)) scale(calc(1 - var(--domino-clamped) * .018))}.balance-change-card.is-positive{border-color:color-mix(in srgb,var(--color-success) 26%,var(--color-border-light))}.balance-change-card.is-negative{border-color:color-mix(in srgb,var(--color-danger) 24%,var(--color-border-light))}.balance-change-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:4px;border-radius:999px;background:var(--group-accent)}.balance-change-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:13px;background:color-mix(in srgb,var(--group-accent) 14%,var(--color-bg-elevated));color:var(--group-accent);font-size:14px;font-weight:900}.balance-change-card-main{min-width:0;display:grid;gap:8px}.balance-change-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.balance-change-card-kicker{margin:0 0 2px;color:var(--color-text-tertiary);font-size:11px}.balance-change-card h3{margin:0;font-size:15px;line-height:1.25;letter-spacing:-.02em}.balance-change-card-amount{display:grid;gap:1px;min-width:108px;text-align:right}.balance-change-card-amount span{color:var(--color-text-secondary);font-size:11px}.balance-change-card-amount strong{font-family:var(--font-number);font-size:16px;line-height:1.2;font-variant-numeric:tabular-nums}.balance-change-card-amount.is-positive strong{color:var(--color-success)}.balance-change-card-amount.is-negative strong{color:var(--color-danger)}.balance-change-card-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);gap:10px;align-items:stretch}.balance-change-reason,.balance-change-flow{border:1px solid color-mix(in srgb,var(--color-border-light) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-bg-elevated) 68%,transparent);padding:9px 10px}.balance-change-reason{display:grid;gap:4px}.balance-change-reason span{width:fit-content;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--group-accent) 12%,var(--color-bg-subtle));color:var(--group-accent);font-size:11px;font-weight:800}.balance-change-reason strong{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.balance-change-reason small,.balance-change-card-note small{color:var(--color-text-secondary);line-height:1.45}.balance-change-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.balance-change-flow div{display:grid;gap:3px;min-width:0}.balance-change-flow span{color:var(--color-text-tertiary);font-size:11px}.balance-change-flow strong{font-family:var(--font-number);color:var(--color-text);font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.balance-change-flow i{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--group-accent) 10%,var(--color-bg-subtle));color:var(--group-accent);font-style:normal}.balance-change-card-note{display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px dashed var(--color-border-light);color:var(--color-text-secondary);font-size:12px}.balance-change-pagination{display:flex;justify-content:space-between;gap:12px;margin-top:2px;flex-wrap:wrap;align-items:center;padding:12px 14px;border:1px solid var(--color-border-light);border-radius:16px;background:var(--gradient-surface-muted)}.balance-change-page-size,.balance-change-pagination-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.balance-change-page-size select{min-height:34px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);padding:0 10px}@keyframes domino-card-open{0%{opacity:.5;transform:translateY(-22px) translate(24px) rotate(-5deg) scale(.94)}62%{opacity:1;transform:translateY(4px) translate(0) rotate(.8deg) scale(1.01)}to{opacity:1;transform:translateY(0) translate(0) rotate(0) scale(1)}}@media(max-width:900px){.balance-change-card-body{grid-template-columns:1fr}}@media(max-width:720px){.balance-change-group-toggle{grid-template-columns:auto minmax(0,1fr)}.balance-change-group-stat,.balance-change-group-action{grid-column:2;justify-self:start;text-align:left}}@media(max-width:640px){.balance-change-header{padding:16px;border-radius:18px}.balance-change-card-list{padding:12px}.balance-change-domino-group.is-collapsed .balance-change-card{left:12px;right:12px;top:12px}.balance-change-card,.balance-change-card-head{grid-template-columns:1fr}.balance-change-card-amount{text-align:left}.balance-change-flow{grid-template-columns:1fr}.balance-change-flow i{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.balance-change-card,.balance-change-card-list,.balance-change-domino-group{transition:none;animation:none!important}}.balance-change-page.panel{gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.balance-change-header{padding:2px 0 20px;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent;box-shadow:none}.balance-change-tip{padding:14px 0 14px 38px;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent}.balance-change-tip:before{left:0;top:13px;background:transparent}.balance-change-domino-board{gap:0}.balance-change-domino-group{overflow:visible;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent;box-shadow:none}.balance-change-domino-group.is-expanded{border-color:var(--color-divider);box-shadow:none}.balance-change-group-toggle{min-height:66px;padding:12px 0;border-bottom-color:var(--color-divider);background:transparent}.balance-change-group-toggle:hover{background:var(--color-bg-subtle);filter:none}.balance-change-group-icon,.balance-change-card-icon{border-radius:50%;box-shadow:none}.balance-change-card-list,.balance-change-domino-group.is-collapsed .balance-change-card-list{min-height:0;padding:0}.balance-change-domino-group.is-expanded .balance-change-card-list{gap:0}.balance-change-card,.balance-change-domino-group.is-expanded .balance-change-card{min-height:0;padding:14px 0 14px 12px;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent;box-shadow:none;animation:none}.balance-change-domino-group.is-collapsed .balance-change-card{position:relative;inset:auto;display:none;transform:none;opacity:1;pointer-events:none}.balance-change-domino-group.is-collapsed .balance-change-card:first-child{display:grid;min-height:0;pointer-events:auto}.balance-change-domino-group.is-collapsed .balance-change-card:not(:first-child){min-height:0;opacity:1;filter:none;background:transparent;box-shadow:none}.balance-change-card:hover,.balance-change-domino-group.is-collapsed .balance-change-card:hover{background:var(--color-bg-subtle);box-shadow:none;transform:none}.balance-change-card:before{inset:14px auto 14px 0;width:3px;border-radius:0}.balance-change-reason,.balance-change-flow,.balance-change-pagination{border-inline:0;border-radius:0;background:transparent}.balance-change-pagination{padding:14px 0;border-bottom:0}@media(max-width:640px){.balance-change-header{padding:2px 0 16px}.balance-change-card{padding-left:10px}}.recycle-bin-page{display:grid;gap:0;margin:0;padding:clamp(18px,2vw,28px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.recycle-bin-empty-state .empty-state-icon{margin-bottom:var(--space-4);opacity:1}.recycle-bin-empty-illustration{width:min(188px,42vw);max-width:100%;height:auto;display:block;margin:0 auto}.recycle-bin-header,.recycle-bin-item,.recycle-bin-pagination{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recycle-bin-header-actions,.recycle-bin-actions,.recycle-bin-pagination-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recycle-bin-header-actions{justify-content:flex-end}.recycle-bin-header{padding-bottom:20px;border-bottom:1px solid var(--color-divider)}.recycle-bin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin-top:18px;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.recycle-bin-stat{border:0;border-right:1px solid var(--color-divider);border-radius:0;background:transparent;padding:14px 16px;display:grid;gap:8px}.recycle-bin-stat:last-child{border-right:0}.recycle-bin-stat span{color:var(--color-text-secondary);font-size:13px}.recycle-bin-stat strong{font-size:22px}.recycle-bin-list{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--color-divider)}.recycle-bin-item{border:0;border-bottom:1px solid var(--color-divider);border-radius:0;padding:16px 4px;background:transparent}.recycle-bin-item-main{display:grid;gap:8px}.recycle-bin-tag{width:fit-content;padding:3px 8px;border-radius:var(--radius-sm);font-size:12px;line-height:1;border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-elevated)}.recycle-bin-tag.is-transaction{color:#8ec5ff;border-color:#8ec5ff47;background:#5485ff1f}.recycle-bin-tag.is-category{color:#f8c56f;border-color:#f8c56f47;background:#f8c56f1f}.recycle-bin-tag.is-account{color:#7ee2b8;border-color:#7ee2b847;background:#7ee2b81f}.recycle-bin-tag.is-subscription{color:#d6a9ff;border-color:#d6a9ff47;background:#d6a9ff1f}.recycle-bin-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:13px}.recycle-bin-pagination{align-items:center;padding:16px 4px 0}@media(max-width:900px){.recycle-bin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recycle-bin-stat:nth-child(2n){border-right:0}.recycle-bin-stat:nth-child(n+3){border-top:1px solid var(--color-divider)}.recycle-bin-header,.recycle-bin-item,.recycle-bin-pagination{flex-direction:column;align-items:stretch}.recycle-bin-header-actions{justify-content:flex-start}.recycle-bin-actions,.recycle-bin-pagination-controls{width:100%}}.subscriptions-page{gap:var(--space-5)}.subscriptions-hero.vi-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent;box-shadow:none}.subscriptions-header{display:contents}.subscriptions-hero-copy{display:grid;gap:var(--space-3)}.subscriptions-hero-copy h2{font-size:var(--font-2xl)}.subscriptions-summary-strip{display:flex;flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;border-bottom:1px solid var(--color-border-light);background:transparent}.subscriptions-summary-pill{display:inline-flex;align-items:baseline;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-right:1px solid var(--color-border-light)}.subscriptions-summary-pill:last-child{border-right:0}.subscriptions-summary-pill span{color:var(--color-text-secondary);font-size:var(--font-sm)}.subscriptions-summary-pill strong{font-family:var(--font-number);font-size:var(--font-lg);line-height:1}.subscriptions-summary-pill.is-warning{background:var(--color-warning-bg)}.subscriptions-summary-pill.is-danger{background:var(--color-danger-bg)}.subscriptions-overview-stack{display:grid;gap:var(--space-3);min-width:0}.subscriptions-compact-group{display:grid;gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border)}.subscriptions-attention-compact{border-left-color:var(--color-warning)}.subscriptions-compact-group .dashboard-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.subscriptions-compact-group .dashboard-section-header h4{margin:0;font-size:var(--font-sm)}.subscriptions-compact-group .dashboard-section-header span{color:var(--color-text-tertiary);font-size:var(--font-xs)}.subscriptions-monthly-summary-list,.subscriptions-alert-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2)}.subscriptions-monthly-summary-card,.subscriptions-alert-card{display:grid;gap:2px;min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light)}.subscriptions-monthly-summary-currency,.subscriptions-monthly-summary-card em,.subscriptions-alert-card span,.subscriptions-alert-card em{color:var(--color-text-secondary);font-size:var(--font-xs);font-style:normal}.subscriptions-monthly-summary-currency{font-family:var(--font-number);letter-spacing:.06em}.subscriptions-monthly-summary-card strong{font-family:var(--font-number);font-size:var(--font-md)}.subscriptions-alert-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm)}.subscriptions-main-grid{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr);gap:var(--space-4);align-items:start}.subscriptions-form-panel,.subscriptions-list-panel{margin:0;min-width:0}.subscriptions-panel-head{margin-bottom:var(--space-4)}.subscriptions-panel-head h3,.subscriptions-form-section-head h4,.subscriptions-card-title h4{margin:0}.subscriptions-panel-head p,.subscriptions-form-section-head span{margin:4px 0 0}.subscriptions-form-preview{display:grid;gap:2px;min-width:150px;padding-left:var(--space-3);border-left:2px solid var(--color-primary)}.subscriptions-form-preview span,.subscriptions-form-preview em{color:var(--color-text-secondary);font-size:var(--font-xs);font-style:normal}.subscriptions-form-preview strong{font-family:var(--font-number);font-size:var(--font-lg);line-height:1.2}.subscriptions-template-panel{display:grid;gap:var(--space-3);margin:0 0 var(--space-4);padding:0 0 var(--space-4);border-bottom:1px solid var(--color-divider)}.subscriptions-template-copy{display:grid;gap:2px}.subscriptions-template-copy h4{margin:0;font-size:var(--font-md)}.subscriptions-template-copy p{margin:0;color:var(--color-text-secondary);font-size:var(--font-sm)}.subscriptions-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light)}.subscriptions-template-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:60px;padding:var(--space-2) var(--space-3);border:0;border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);border-radius:0;background:transparent;color:var(--color-text);text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.subscriptions-template-item:hover{background:var(--color-bg-hover);color:var(--color-primary-hover)}.subscriptions-template-item:focus-visible{outline:none;box-shadow:inset var(--vi-focus-ring)}.subscriptions-template-logo{display:grid;place-items:center;width:28px;height:28px;color:var(--color-text-secondary)}.subscriptions-template-logo svg{width:19px;height:19px;fill:currentColor}.subscriptions-template-logo.is-apple,.subscriptions-template-logo.is-music,.subscriptions-template-logo.is-cloud{color:var(--color-text)}.subscriptions-template-logo.is-netflix{color:#e50914}.subscriptions-template-main{display:grid;gap:1px;min-width:0}.subscriptions-template-main strong,.subscriptions-template-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscriptions-template-main strong{font-size:var(--font-sm)}.subscriptions-template-main small{color:var(--color-text-secondary);font-size:var(--font-xs)}.subscriptions-template-price{display:grid;justify-items:end;font-family:var(--font-number);font-size:var(--font-sm);white-space:nowrap}.subscriptions-template-price small{color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--font-xs)}.subscriptions-form{display:grid;gap:var(--space-4)}.subscriptions-form-section{display:grid;gap:var(--space-3);padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent}.subscriptions-form-section-head{display:grid;gap:2px}.subscriptions-form-section-head span{color:var(--color-text-secondary);font-size:var(--font-sm)}.subscriptions-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.subscriptions-form-grid-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.subscriptions-field{display:grid;gap:6px;min-width:0}.subscriptions-field span{color:var(--color-text-secondary);font-size:var(--font-xs);font-weight:650}.subscriptions-field input,.subscriptions-field select,.subscriptions-field textarea{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text)}.subscriptions-field input,.subscriptions-field select{min-height:var(--vi-control-height);padding:0 var(--space-2)}.subscriptions-field textarea{padding:var(--space-2);resize:vertical}.subscriptions-field input:focus,.subscriptions-field select:focus,.subscriptions-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--vi-focus-ring)}.subscriptions-field-wide{grid-column:span 2}.subscriptions-form-full{grid-column:1 / -1}.subscriptions-checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--vi-control-height);padding-top:22px;cursor:pointer}.subscriptions-checkbox input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.subscriptions-checkbox:before{content:"";width:34px;height:20px;flex:0 0 auto;border-radius:999px;background:var(--color-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 10%,transparent);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.subscriptions-checkbox:after{content:"";position:absolute;top:calc(50% + 11px);left:3px;width:14px;height:14px;border-radius:50%;background:var(--color-bg-elevated);box-shadow:0 1px 3px #0f172a33;transform:translateY(-50%);transition:transform var(--transition-fast)}.subscriptions-checkbox:has(input:checked):before{background:var(--color-primary)}.subscriptions-checkbox:has(input:checked):after{transform:translate(14px,-50%)}.subscriptions-checkbox:has(input:focus-visible):before{box-shadow:var(--vi-focus-ring)}.subscriptions-checkbox span:last-child{color:var(--color-text);font-size:var(--font-sm)}.subscriptions-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.subscriptions-card-list{display:grid;gap:0;border-top:1px solid var(--color-border-light)}.subscriptions-card{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-border-light);border-radius:0;background:transparent}.subscriptions-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.subscriptions-card-title{display:grid;gap:3px;min-width:0}.subscriptions-card-title p{margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.subscriptions-card-badges,.subscriptions-card-summary,.subscriptions-actions-inline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.subscriptions-card-badges{justify-content:flex-end}.subscriptions-card-summary{color:var(--color-text-secondary);font-size:var(--font-sm)}.subscriptions-card-summary span:not(.subscriptions-card-amount){padding-left:var(--space-2);border-left:1px solid var(--color-border)}.subscriptions-card-amount{font-family:var(--font-number);color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums}.subscriptions-card-amount small{margin-left:4px;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-xs);font-weight:500}.subscriptions-actions-inline{justify-content:flex-end}.subscriptions-actions-inline button{min-height:32px;padding-inline:var(--space-2);font-size:var(--font-sm)}@media(max-width:1180px){.subscriptions-hero.vi-hero,.subscriptions-main-grid{grid-template-columns:minmax(0,1fr)}.subscriptions-form-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.subscriptions-page{gap:var(--space-4)}.subscriptions-hero.vi-hero{padding-bottom:var(--space-4)}.subscriptions-summary-strip{width:100%}.subscriptions-summary-pill{flex:1 1 40%;justify-content:space-between}.subscriptions-template-list,.subscriptions-form-grid,.subscriptions-form-grid-primary{grid-template-columns:1fr}.subscriptions-field-wide{grid-column:auto}.subscriptions-checkbox{padding-top:0}.subscriptions-panel-head,.subscriptions-card-head{align-items:flex-start;flex-direction:column}.subscriptions-card-badges,.subscriptions-actions-inline{justify-content:flex-start}}.debt-entry-mode-switch{display:inline-flex;gap:3px;margin:0 0 18px;padding:3px;border:1px solid var(--color-divider);border-radius:999px;background:var(--color-bg-subtle)}.debt-entry-mode-switch button{border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:650;padding:7px 13px}.debt-entry-mode-switch button.is-active{background:var(--color-bg-elevated);box-shadow:0 1px 3px color-mix(in srgb,var(--color-text) 12%,transparent);color:var(--color-text-primary)}.repayment-debt-presets{display:grid;gap:10px;margin:0 0 18px;padding:12px 0 14px;border-bottom:1px solid var(--color-divider)}.repayment-debt-presets-heading{display:flex;align-items:baseline;gap:9px;min-width:0}.repayment-debt-presets-heading strong{color:var(--color-text-primary);font-size:13px}.repayment-debt-presets-heading span{overflow:hidden;color:var(--color-text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.repayment-debt-preset-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.repayment-debt-preset{display:flex;align-items:center;min-width:0;gap:9px;padding:9px 10px;border:1px solid var(--color-border-light);border-radius:9px;background:color-mix(in srgb,var(--color-bg-subtle) 68%,transparent);color:var(--color-text-primary);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.repayment-debt-preset:hover,.repayment-debt-preset:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-subtle));transform:translateY(-1px)}.repayment-debt-preset-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;overflow:hidden;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-primary);font-size:14px;font-weight:800}.repayment-debt-preset-icon img{width:100%;height:100%;object-fit:contain}.repayment-debt-preset-copy{display:grid;min-width:0;gap:2px}.repayment-debt-preset-copy strong,.repayment-debt-preset-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repayment-debt-preset-copy strong{font-size:12px}.repayment-debt-preset-copy small{color:var(--color-text-tertiary);font-size:10px}.repayment-debt-preset-arrow{margin-left:auto;color:var(--color-text-tertiary);font-size:15px}.debt-simple-form{gap:18px;padding:4px 0 2px}.debt-simple-form-intro{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.debt-simple-form-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr) minmax(150px,.7fr);gap:20px;align-items:end}.debt-simple-form-project{min-width:0}@media(max-width:900px){.debt-simple-form-fields{grid-template-columns:minmax(0,1fr) minmax(170px,.8fr)}.debt-simple-form-project{grid-column:1 / -1}}@media(max-width:640px){.repayment-debt-preset-list{grid-template-columns:1fr}.repayment-debt-presets-heading{align-items:flex-start;flex-direction:column;gap:2px}.debt-simple-form-fields{grid-template-columns:1fr;gap:16px}.debt-simple-form-project{grid-column:1 / -1}}.repayment-console{display:grid;gap:0;max-width:1180px;padding:4px 0 28px}.repayment-console-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 18px;border-bottom:1px solid var(--color-divider)}.repayment-console-header>div:first-child{display:grid;gap:6px}.repayment-console-eyebrow{margin:0;color:var(--color-primary);font-size:11px;font-weight:750}.repayment-console-header h1{margin:0;color:var(--color-text-primary);font-size:28px;line-height:1.15}.repayment-console-header p:last-child{margin:0;color:var(--color-text-secondary);line-height:1.5}.repayment-console-status{display:grid;min-width:110px;gap:3px;padding-left:16px;border-left:2px solid var(--color-primary);text-align:right}.repayment-console-status strong{color:var(--color-text-primary);font-size:22px;font-variant-numeric:tabular-nums;line-height:1}.repayment-console-status span{color:var(--color-text-secondary);font-size:12px}.repayment-console .repayment-dashboard{margin:0;padding:22px 0 18px;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent;box-shadow:none}.repayment-console .repayment-dashboard-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:20px}.repayment-console .repayment-dashboard-title{margin:0 0 14px;color:var(--color-text-primary);font-size:17px}.repayment-console .repayment-dashboard-hero,.repayment-console .repayment-dashboard-chart,.repayment-console .repayment-dashboard-timeline{border-radius:0;background:transparent;box-shadow:none}.repayment-console .repayment-dashboard-hero{padding:8px 24px 8px 0;border:0;border-right:1px solid var(--color-divider)}.repayment-console .repayment-dashboard-chart{padding:16px 0 0;border-top:1px solid var(--color-divider)}.repayment-console .repayment-dashboard-chart:nth-child(4){min-width:0}.repayment-console .repayment-dashboard-chart:nth-child(4) .repayment-projection-stage{min-height:242px}.repayment-console .repayment-dashboard-chart:nth-child(4) .repayment-projection-stage svg{height:258px}.repayment-console .repayment-dashboard-chart:nth-child(4) .repayment-projection-value{font-size:clamp(11px,2.35cqi,15px)}.repayment-console .repayment-projection-tooltip{display:flex;min-inline-size:88px;width:max-content;max-inline-size:none;align-items:center;gap:5px;white-space:nowrap;overflow-wrap:normal;word-break:normal;writing-mode:horizontal-tb}.repayment-console .repayment-projection-tooltip span,.repayment-console .repayment-projection-tooltip strong{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.repayment-console .repayment-dashboard-timeline{padding:0 0 0 24px}.repayment-console .repayment-overview-band{margin-top:0;border-top:0;border-bottom:1px solid var(--color-divider)}.repayment-console .repayment-overview-stat{padding:15px 16px 15px 0}.repayment-console .repayment-overview-stat+.repayment-overview-stat{padding-left:16px}.repayment-console .repayment-income-toolbar{grid-template-columns:minmax(210px,.72fr) minmax(320px,1fr);margin:0;padding:18px 0;border-bottom:1px solid var(--color-divider);background:transparent}.repayment-console .repayment-income-toolbar-copy{gap:4px}.repayment-console .repayment-income-toolbar-copy strong{font-size:15px}.repayment-console .repayment-income-toolbar-copy span{font-size:12px}.repayment-console .repayment-income-field{min-height:42px;border-radius:7px}.repayment-console .repayment-income-save-button{min-height:42px!important}.repayment-console .repayment-list-detail-layout{margin-top:0;min-height:560px;border-top:0}.repayment-console .repayment-debt-list-panel,.repayment-console .repayment-debt-detail-panel{background:transparent}.repayment-console .repayment-debt-list-panel{padding-right:20px}.repayment-console .repayment-debt-detail-panel{padding-left:28px}.repayment-console .repayment-debt-list-header,.repayment-console .repayment-debt-detail-header{min-height:68px;padding-top:18px;padding-bottom:14px}.repayment-console .repayment-debt-list-header,.repayment-console .repayment-debt-list-tools,.repayment-console .repayment-debt-list-item{padding-right:0}.repayment-debt-brand-icon,.repayment-debt-detail-brand-icon,.repayment-timeline-brand-icon{display:block;flex:0 0 auto;object-fit:contain;background:var(--color-bg-elevated)}.repayment-debt-brand-icon{width:30px;height:30px;border:1px solid var(--color-border-light);border-radius:8px}.repayment-debt-detail-title{display:flex;align-items:center;gap:10px;min-width:0}.repayment-debt-detail-brand-icon{width:32px;height:32px;border:1px solid var(--color-border-light);border-radius:9px}.repayment-timeline-brand-icon{width:26px;height:26px;border:1px solid var(--color-border-light);border-radius:7px}.repayment-console .repayment-debt-list-item.has-brand-icon{grid-template-columns:8px 30px minmax(0,1fr) auto}.repayment-debt-list-payment{color:var(--color-text-secondary);font-family:var(--font-number);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.repayment-debt-rate-rank{overflow:hidden;color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.repayment-overview-health{position:relative}.repayment-overview-health .finance-metric-help{padding:0;background:transparent;cursor:pointer}.repayment-overview-health .finance-metric-help:hover,.repayment-overview-health .finance-metric-help:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.repayment-health-explanation{position:absolute;z-index:20;top:calc(100% - 4px);left:0;width:min(340px,calc(100vw - 32px));margin:0;padding:13px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);box-shadow:0 14px 34px color-mix(in srgb,var(--color-text-primary) 16%,transparent);color:var(--color-text-primary)}.repayment-health-explanation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.repayment-health-explanation-head strong{font-size:13px}.repayment-health-explanation-head button{width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary);font-size:20px;line-height:1}.repayment-health-explanation-head button:hover,.repayment-health-explanation-head button:focus-visible{background:var(--color-bg-subtle);color:var(--color-text-primary);outline:none}.repayment-health-explanation p{margin:9px 0;color:var(--color-text-secondary);font-size:12px;line-height:1.55}.repayment-health-explanation dl{display:grid;gap:7px;margin:0}.repayment-health-explanation dl>div{display:grid;gap:2px}.repayment-health-explanation dt{color:var(--color-text-primary);font-size:11px;font-weight:750}.repayment-health-explanation dd,.repayment-health-explanation small{margin:0;color:var(--color-text-tertiary);font-size:11px;line-height:1.45}.repayment-health-explanation small{display:block;margin-top:9px;padding-top:8px;border-top:1px solid var(--color-divider)}.repayment-console .repayment-debt-detail-repay,.repayment-console .repayment-debt-detail-records{margin-top:18px;padding-top:18px}.repayment-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.repayment-record-heading h4{margin:0;color:var(--color-text-primary);font-size:14px}.repayment-record-heading p{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px}.repayment-plan-fill-button,.repayment-today-button{min-height:32px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:6px;background:color-mix(in srgb,var(--color-primary-bg) 52%,var(--color-bg-elevated));color:var(--color-primary);font-size:12px;font-weight:750;white-space:nowrap}.repayment-record-icon-button{display:inline-grid;place-items:center;width:32px;min-width:32px;padding:0}.repayment-record-icon-button>span:first-child{font-size:16px;font-weight:800;line-height:1}.repayment-record-icon-button .repayment-record-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.repayment-plan-fill-button.repayment-record-icon-button:after,.repayment-today-button.repayment-record-icon-button:after{position:absolute;z-index:4;top:calc(100% + 7px);left:50%;padding:5px 7px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-bg-elevated);box-shadow:0 5px 14px color-mix(in srgb,var(--color-text-primary) 13%,transparent);color:var(--color-text-primary);content:attr(aria-label);font-size:11px;font-weight:650;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.repayment-plan-fill-button.repayment-record-icon-button:hover:after,.repayment-plan-fill-button.repayment-record-icon-button:focus-visible:after,.repayment-today-button.repayment-record-icon-button:hover:after,.repayment-today-button.repayment-record-icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}.repayment-plan-fill-button:disabled{cursor:not-allowed;opacity:.45}.repayment-record-form{display:grid;gap:8px}.repayment-record-primary-fields,.repayment-record-secondary-fields{display:grid;align-items:center;gap:8px}.repayment-record-primary-fields{grid-template-columns:minmax(150px,.9fr) minmax(150px,1fr) 32px}.repayment-record-secondary-fields{grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) auto}.repayment-record-form .finance-debt-form-control,.repayment-record-form .finance-unit-input{min-width:0;min-height:40px}.repayment-record-form .finance-unit-input{display:block;width:100%;height:44px}.repayment-record-form .finance-unit-input .finance-debt-form-control{width:100%;height:44px}.repayment-record-form .finance-unit-input .finance-input-floating-label{top:5px;right:auto;left:12px;z-index:1;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-tertiary);transform:none}.repayment-record-submit{min-height:40px;padding-inline:16px;white-space:nowrap}.debt-form-fixed-payment-note{display:flex;align-items:center;min-height:40px;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.repayment-console .repayment-ai-section{display:none}@media(max-width:1120px){.repayment-console .repayment-income-toolbar{grid-template-columns:minmax(0,1fr) auto}.repayment-console .repayment-income-editor{grid-column:1 / -1}.repayment-record-secondary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.repayment-record-submit{justify-self:start}}@media(max-width:760px){.repayment-console{padding:4px 0 20px}.repayment-console .repayment-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "timeline" "donut" "bars";gap:18px}.repayment-console-header{align-items:flex-start;flex-direction:column;gap:16px}.repayment-console-status{padding-left:12px;text-align:left}.repayment-console .repayment-dashboard{padding-top:18px}.repayment-console .repayment-dashboard-hero,.repayment-console .repayment-dashboard-timeline{padding-right:0;padding-left:0;border-right:0}.repayment-console .repayment-dashboard-hero{align-items:stretch;flex-direction:column;gap:16px}.repayment-console .repayment-ring{align-self:center}.repayment-console .repayment-dashboard-total-value{font-size:clamp(26px,9vw,34px);overflow-wrap:anywhere}.repayment-console .repayment-dashboard-total-meta{flex-wrap:wrap;row-gap:2px}.repayment-console .repayment-dashboard-timeline{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-divider)}.repayment-console .repayment-overview-stat,.repayment-console .repayment-overview-stat+.repayment-overview-stat{padding:13px 12px}.repayment-console .repayment-debt-list-panel{padding-right:0}.repayment-console .repayment-debt-detail-panel{padding-left:0}.repayment-record-heading{flex-direction:column;gap:9px}.repayment-record-primary-fields,.repayment-record-secondary-fields{grid-template-columns:1fr}.repayment-today-button,.repayment-record-submit{justify-self:start}}.debt-pressure-chart--readable{min-width:0;--principal-color: #409ad6;--interest-color: #f2a147}.debt-pressure-controls{display:flex;gap:18px;border-bottom:1px solid var(--color-divider)}.debt-pressure-controls button{background:none;border:0;border-radius:0;padding:8px 0 9px;color:var(--color-text-secondary);font-size:13px;font-weight:650;box-shadow:none}.debt-pressure-controls button[aria-pressed=true]{color:var(--color-text);box-shadow:inset 0 -2px var(--color-primary)}.debt-pressure-readout{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;padding:14px 0 12px}.debt-pressure-readout>div:first-child{display:grid;gap:4px}.debt-pressure-readout span{font-size:13px;color:var(--color-text-secondary)}.debt-pressure-readout strong{font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}.debt-pressure-interest-readout{display:grid;grid-template-columns:auto auto auto;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--interest-color) 24%,var(--color-divider));border-radius:var(--radius-md);background:color-mix(in srgb,var(--interest-color) 7%,transparent)}.debt-pressure-interest-readout span{font-size:11px}.debt-pressure-interest-readout strong{color:var(--interest-color);font-size:14px}.debt-pressure-interest-readout em{color:var(--color-text-tertiary);font-size:11px;font-style:normal}.debt-pressure-plot{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px}.debt-pressure-scale{display:flex;flex-direction:column;justify-content:space-between;padding:18px 0;color:var(--color-text-secondary);font-family:var(--font-number);font-size:11px}.debt-pressure-chart--readable .debt-pressure-plot svg{width:100%;height:162px;min-height:0;display:block;overflow:visible}.debt-pressure-axis{stroke:var(--color-divider);stroke-width:1;vector-effect:non-scaling-stroke}.debt-pressure-amount-base{fill:color-mix(in srgb,var(--principal-color) 46%,transparent);transition:opacity .18s ease,transform .18s ease}.debt-pressure-interest-bar{fill:var(--interest-color);filter:drop-shadow(0 4px 7px color-mix(in srgb,var(--interest-color) 27%,transparent));transition:opacity .18s ease}.debt-pressure-chart--readable .debt-pressure-remaining-area{fill:url(#debt-pressure-remaining-fill)}.debt-pressure-chart--readable .debt-pressure-remaining-glow{fill:none;stroke:color-mix(in srgb,var(--principal-color) 60%,transparent);stroke-width:8;vector-effect:non-scaling-stroke}.debt-pressure-chart--readable .debt-pressure-remaining-line{fill:none;stroke:var(--principal-color);stroke-width:2.2;stroke-dasharray:none;vector-effect:non-scaling-stroke}.debt-pressure-principal-dot{fill:var(--color-bg-elevated);stroke:var(--principal-color);stroke-width:2;vector-effect:non-scaling-stroke}.debt-pressure-dates{display:flex;justify-content:space-between;padding-left:39px;color:var(--color-text-secondary);font-family:var(--font-number);font-size:12px}.debt-pressure-interest-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:13px 0 2px;padding:9px 11px;border-left:2px solid var(--interest-color);background:linear-gradient(90deg,color-mix(in srgb,var(--interest-color) 8%,transparent),transparent 68%)}.debt-pressure-interest-summary>div{display:flex;align-items:center;gap:12px}.debt-pressure-interest-summary strong{color:var(--color-text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.debt-pressure-interest-summary strong em{color:var(--interest-color);font-style:normal}.debt-pressure-interest-legend{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-secondary);font-size:11px}.debt-pressure-interest-legend i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--principal-color) 58%,transparent)}.debt-pressure-interest-legend.is-interest i{background:var(--interest-color);box-shadow:0 0 9px color-mix(in srgb,var(--interest-color) 46%,transparent)}.debt-pressure-period{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:10px}.debt-pressure-period input[type=range]{min-width:0;flex:1;width:0;height:28px;padding:0;accent-color:var(--color-primary)}.debt-pressure-footnote{margin-top:6px;font-size:12px;color:var(--color-text-secondary);overflow-wrap:anywhere}.debt-pressure-plot{position:relative}.debt-pressure-hit-area{cursor:crosshair}.debt-pressure-tooltip{position:absolute;top:0;z-index:2;pointer-events:none;display:grid;gap:4px;max-width:min(240px,100%);padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-elevated);color:var(--color-text);font-size:12px;overflow-wrap:anywhere}.debt-pressure-tooltip strong{font-size:14px;font-variant-numeric:tabular-nums}@media(max-width:640px){.debt-pressure-readout strong{font-size:20px}.debt-pressure-interest-readout{width:100%;justify-content:start}.debt-pressure-chart--readable .debt-pressure-plot svg{height:146px}.debt-pressure-interest-summary{align-items:flex-start;flex-direction:column}.debt-pressure-dates{padding-left:34px}}.lf-date-picker{position:relative;width:100%;min-width:0}.lf-date-trigger{width:100%;min-height:var(--vi-control-height, 40px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);border:var(--vi-surface-border);border-radius:var(--vi-compact-radius);background:var(--vi-surface-bg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.lf-date-trigger:hover:not(:disabled),.lf-date-trigger.is-open{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border-light));background:var(--color-bg-elevated)}.lf-date-trigger:focus-visible,.lf-date-nav:focus-visible,.lf-date-day:focus-visible,.lf-date-actions button:focus-visible{outline:none;box-shadow:var(--vi-focus-ring)}.lf-date-trigger.is-empty{color:var(--color-text-secondary)}.lf-date-trigger:disabled{cursor:not-allowed;opacity:.62}.lf-date-icon{color:var(--color-text-secondary);font-size:15px;line-height:1}.lf-date-popover{position:fixed;z-index:13000;width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);background:var(--color-bg-elevated);box-shadow:var(--shadow-dropdown, 0 16px 36px rgba(15,23,42,.16))}.lf-date-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);color:var(--color-text)}.lf-date-header strong{font-size:var(--font-md, 15px);font-weight:700}.lf-date-nav{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--color-text-secondary);font-size:22px;cursor:pointer}.lf-date-nav:hover{background:var(--color-bg-hover);color:var(--color-text)}.lf-date-weekdays,.lf-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.lf-date-weekdays{margin-bottom:4px;color:var(--color-text-secondary);font-size:11px;text-align:center}.lf-date-day{aspect-ratio:1;border:0;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;font-size:13px;cursor:pointer}.lf-date-day:hover:not(:disabled){background:var(--color-primary-bg);color:var(--color-primary)}.lf-date-day.is-outside{color:color-mix(in srgb,var(--color-text-secondary) 46%,transparent)}.lf-date-day.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,transparent);color:var(--color-primary);font-weight:700}.lf-date-day.is-selected{background:var(--color-primary);color:var(--color-on-primary, #fff);font-weight:700}.lf-date-day:disabled{cursor:not-allowed;opacity:.32}.lf-date-actions{display:flex;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.lf-date-actions button{border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:12px;cursor:pointer}@media(max-width:480px){.lf-date-popover{width:min(300px,calc(100vw - 24px));padding:10px}.lf-date-header{margin-bottom:8px}.lf-date-actions{margin-top:8px}}button,.icon-btn{position:relative;overflow:visible}button:after,.icon-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);opacity:0;pointer-events:none}button:active:after,.icon-btn:active:after{animation:ripple .4s ease-out}@keyframes ripple{0%{width:0;height:0;opacity:.5}to{width:200px;height:200px;opacity:0}}button:active:not(:disabled),.icon-btn:active:not(:disabled){transform:scale(.97);transition:transform .08s ease-out}button.danger:active:not(:disabled){animation:danger-pulse .3s ease-out}@keyframes danger-pulse{0%,to{box-shadow:0 0 #ea433566}50%{box-shadow:0 0 0 8px #ea433500}}.success-action{animation:success-flash .5s ease-out}@keyframes success-flash{0%,to{background:inherit}50%{background:color-mix(in srgb,var(--color-success-bg) 60%,var(--color-bg-elevated))}}.amount-income,.amount-expense,.amount-neutral,.balance-amount{font-family:var(--font-number)}.amount-income{color:var(--color-income);font-weight:700;font-variant-numeric:tabular-nums}.amount-expense{color:var(--color-expense);font-weight:700;font-variant-numeric:tabular-nums}.amount-neutral{color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums}.amount-change{display:inline-block;position:relative;overflow:hidden}.amount-change-up{animation:amount-up .6s cubic-bezier(.22,1,.36,1)}.amount-change-down{animation:amount-down .6s cubic-bezier(.22,1,.36,1)}@keyframes amount-up{0%{transform:translateY(0)}30%{transform:translateY(-4px);color:var(--color-success)}to{transform:translateY(0)}}@keyframes amount-down{0%{transform:translateY(0)}30%{transform:translateY(4px);color:var(--color-danger)}to{transform:translateY(0)}}.balance-amount{font-size:var(--font-2xl);font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;transition:color .2s ease}[data-theme=dark] .amount-income{color:var(--color-income);text-shadow:0 0 1px rgba(74,222,128,.2)}[data-theme=dark] .amount-expense{color:var(--color-expense);text-shadow:0 0 1px rgba(248,113,113,.2)}.list-container{position:relative}.list-item-enter{animation:list-item-in .35s cubic-bezier(.22,1,.36,1);transform-origin:top center}@keyframes list-item-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.list-item-exit{animation:list-item-out .3s cubic-bezier(.22,1,.36,1) forwards;transform-origin:top center}@keyframes list-item-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(20px) scale(.96)}}.list-item-dragging{opacity:.8;transform:scale(1.02);box-shadow:var(--shadow-lg);z-index:100;cursor:grabbing}.drag-drop-indicator{height:4px;background:linear-gradient(90deg,var(--color-primary),transparent);border-radius:2px;margin:4px 0;animation:drag-indicator-pulse 1s ease-in-out infinite}@keyframes drag-indicator-pulse{0%,to{opacity:.6}50%{opacity:1}}.list-item{transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.list-item:hover{background:var(--color-bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.page-enter{animation:page-in .35s cubic-bezier(.22,1,.36,1)}.page-exit{animation:page-out .25s cubic-bezier(.55,0,1,.45) forwards}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes page-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.toast-enter{animation:toast-in .4s cubic-bezier(.22,1,.36,1)}.toast-exit{animation:toast-out .3s cubic-bezier(.55,0,1,.45) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.95)}}@media(max-width:640px){button,.list-item{min-height:44px}.list-item-enter{animation-duration:.28s}.list-item-exit{animation-duration:.22s}.balance-amount{font-size:var(--font-xl)}}.theme-transition *{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}.theme-transition-no-animation *{animation:none!important;transition:none!important}.no-animations *,.no-animations *:before,.no-animations *:after{animation:none!important;transition:none!important}.low-motion *{animation-duration:.01ms!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes surface-rise{0%{opacity:0;transform:translateY(6px);box-shadow:none}to{opacity:1;transform:translateY(0)}}.panel{animation:surface-rise .4s cubic-bezier(.22,1,.36,1) both}.number-scroll{display:inline-flex;overflow:hidden;height:1.2em;line-height:1.2}.number-scroll-digit{animation:digit-scroll .3s cubic-bezier(.22,1,.36,1)}@keyframes digit-scroll{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media(max-width:768px){.mobile-nav-drawer{--mobile-nav-gutter: 20px;width:min(380px,92vw);height:100dvh;padding:max(16px,env(safe-area-inset-top)) var(--mobile-nav-gutter) max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;box-shadow:none}.mobile-nav-drawer>*{flex-shrink:0;min-width:0}.mobile-nav-profile{padding:0 0 20px;margin:0}.mobile-nav-profile-copy{min-width:0}.mobile-nav-name{font-size:18px;overflow-wrap:anywhere}.mobile-nav-subtitle{font-size:12px;line-height:1.5}.mobile-nav-header .icon-btn{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:0;background:none;box-shadow:none}.mobile-nav-drawer .mobile-nav-summary-card,.mobile-nav-drawer .mobile-nav-grid-card,.mobile-nav-drawer .mobile-nav-insight-card{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:18px 0;border-top:1px solid var(--color-divider)}.mobile-nav-summary-card h3{font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:10px}.mobile-nav-summary-card p:first-of-type{font-size:22px;font-weight:650;color:var(--color-text);margin-bottom:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mobile-nav-summary-card p:last-child{font-size:12px;line-height:1.6}.mobile-nav-grid-card h3{font-size:12px;font-weight:500;color:var(--color-text-secondary);margin:0 0 10px}.mobile-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.mobile-nav-drawer .mobile-nav-grid-item{min-height:72px;padding:10px 2px;border:0;border-radius:6px;background:transparent;box-shadow:none;gap:8px;transform:none}.mobile-nav-grid-item strong{font-size:12px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.mobile-nav-grid-icon{width:23px;height:23px;flex-shrink:0}.mobile-nav-drawer .mobile-nav-grid-item:hover,.mobile-nav-drawer .mobile-nav-grid-item.active{background:var(--color-bg-subtle);box-shadow:none;color:var(--color-primary)}.mobile-nav-drawer .mobile-nav-grid-item:focus-visible,.mobile-nav-drawer .mobile-nav-insight-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-nav-grid-card~.mobile-nav-grid-card .mobile-nav-grid{grid-template-columns:minmax(0,1fr);gap:0}.mobile-nav-grid-card~.mobile-nav-grid-card .mobile-nav-grid-item{min-height:48px;flex-direction:row;justify-content:flex-start;text-align:left;padding:10px 4px;gap:14px}.mobile-nav-grid-card~.mobile-nav-grid-card .mobile-nav-grid-item strong{font-size:14px}.mobile-nav-grid-card~.mobile-nav-grid-card .mobile-nav-grid-item:after{content:"›";margin-left:auto;color:var(--color-text-tertiary);font-size:18px}.mobile-nav-drawer .mobile-nav-insight-card{order:1;gap:4px}.mobile-nav-insight-icon,.mobile-nav-insight-copy small,.mobile-nav-insight-copy p{display:none}.mobile-nav-insight-copy strong{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.mobile-nav-drawer .mobile-nav-insight-link{min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;font-size:13px}.mobile-nav-drawer .motion-pill-btn:before,.mobile-nav-drawer .motion-pill-btn:after{box-shadow:none;background:none}}
