@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Schibsted+Grotesk:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=fallback");.h1{font-size:2.25rem}.h1,.h2{font-weight:800;letter-spacing:-.025em}.h2,.h3{font-size:1.875rem}.h3,.h4{font-weight:800}.h4{font-size:1.5rem;letter-spacing:-.015em}@media (min-width:768px){.h1{font-size:3rem}.h2{font-size:2.25rem}}.btn,.btn-lg,.btn-sm,.btn-xs{font-weight:500;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.25rem;line-height:1.25rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .15s ease-in-out}.btn{padding:.5rem .75rem}.btn-lg{padding:.75rem 1rem}.btn-sm{padding:.25rem .5rem}.btn-xs{padding:.125rem .5rem}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}.form-checkbox,.form-input,.form-multiselect,.form-radio,.form-select,.form-textarea{background-color:var(--mantine-color-body);border:1px solid var(--mantine-color-default-border);outline:none;box-shadow:none}.form-checkbox:focus,.form-input:focus,.form-multiselect:focus,.form-radio:focus,.form-select:focus,.form-textarea:focus{outline:none;box-shadow:none}.form-checkbox:disabled,.form-input:disabled,.form-multiselect:disabled,.form-radio:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--mantine-color-default);border-color:var(--mantine-color-default-border);cursor:not-allowed}.form-checkbox:disabled:hover,.form-input:disabled:hover,.form-multiselect:disabled:hover,.form-radio:disabled:hover,.form-select:disabled:hover,.form-textarea:disabled:hover{border-color:var(--mantine-color-default-border)}.form-checkbox,.form-input,.form-multiselect,.form-select,.form-textarea{border-radius:.25rem}.form-input,.form-multiselect,.form-select,.form-textarea{font-size:.875rem;color:var(--mantine-color-text);line-height:1.25rem;padding:.5rem .75rem;border-color:var(--mantine-color-default-border);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.form-input:focus,.form-input:hover,.form-multiselect:focus,.form-multiselect:hover,.form-select:focus,.form-select:hover,.form-textarea:focus,.form-textarea:hover{border-color:var(--mantine-color-default-hover)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--mantine-color-dimmed)}.form-input::placeholder,.form-textarea::placeholder{color:var(--mantine-color-dimmed)}.form-select{padding-right:2.5rem}.form-checkbox,.form-radio{color:var(--mantine-color-indigo-6);accent-color:var(--mantine-color-indigo-6);border-color:var(--mantine-color-default-border)}.form-checkbox:checked,.form-radio:checked{background-color:var(--mantine-color-indigo-6);border-color:var(--mantine-color-indigo-6)}.form-checkbox:focus,.form-radio:focus{border-color:var(--mantine-color-indigo-6)}.form-switch{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:44px}.form-switch label{display:block;overflow:hidden;cursor:pointer;height:24px;border-radius:9999px}.form-switch label>span:first-child{position:absolute;display:block;border-radius:9999px;width:20px;height:20px;top:2px;left:2px;right:50%;transition:all .15s ease-out}.form-switch input[type=checkbox]:checked+label{background-color:var(--mantine-color-indigo-6)}.form-switch input[type=checkbox]:checked+label>span:first-child{left:22px}.form-switch input[type=checkbox]:disabled+label{cursor:not-allowed;background-color:var(--mantine-color-default);border:1px solid var(--mantine-color-default-border)}.form-switch input[type=checkbox]:disabled+label>span:first-child{background-color:var(--mantine-color-dimmed)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}:root{--m3-primary:#006876;--m3-on-primary:#ffffff;--m3-primary-container:#a1efff;--m3-on-primary-container:#001f25;--m3-secondary:#4a6268;--m3-on-secondary:#ffffff;--m3-secondary-container:#cde7ed;--m3-on-secondary-container:#051f23;--m3-tertiary:#545d7e;--m3-on-tertiary:#ffffff;--m3-tertiary-container:#dbe1ff;--m3-on-tertiary-container:#101a37;--m3-error:#ba1a1a;--m3-on-error:#ffffff;--m3-error-container:#ffdad6;--m3-on-error-container:#410002;--m3-background:#fbfcfd;--m3-on-background:#191c1d;--m3-surface:#f8fafa;--m3-on-surface:#191c1d;--m3-surface-variant:#dbe4e7;--m3-on-surface-variant:#3f484a;--m3-outline:#6f797b;--m3-outline-variant:#bfc8ca;--m3-shadow:#000000;--m3-scrim:#000000;--m3-inverse-surface:#2e3132;--m3-inverse-on-surface:#eff1f2;--m3-inverse-primary:#51d7ef;--m3-surface-dim:#d8dadb;--m3-surface-container-lowest:#ffffff;--m3-surface-container-low:#f2f4f5;--m3-surface-container:#eceeef;--m3-surface-container-high:#e6e8e9;--m3-surface-container-highest:#e1e3e3}[data-mantine-color-scheme=dark]{--m3-primary:#51d7ef;--m3-on-primary:#00363e;--m3-primary-container:#004e5a;--m3-on-primary-container:#a1efff;--m3-secondary:#b1cbd1;--m3-on-secondary:#1c3439;--m3-secondary-container:#334a50;--m3-on-secondary-container:#cde7ed;--m3-tertiary:#bcc5eb;--m3-on-tertiary:#262f4d;--m3-tertiary-container:#3c4665;--m3-on-tertiary-container:#dbe1ff;--m3-error:#ffb4ab;--m3-on-error:#690005;--m3-error-container:#93000a;--m3-on-error-container:#ffb4ab;--m3-background:#191c1d;--m3-on-background:#e1e3e3;--m3-surface:#111415;--m3-on-surface:#e1e3e3;--m3-surface-variant:#3f484a;--m3-on-surface-variant:#bfc8ca;--m3-outline:#899295;--m3-outline-variant:#3f484a;--m3-shadow:#000000;--m3-scrim:#000000;--m3-inverse-surface:#e1e3e3;--m3-inverse-on-surface:#2e3132;--m3-inverse-primary:#006876;--m3-surface-dim:#111415;--m3-surface-container-lowest:#0b0f10;--m3-surface-container-low:#191c1d;--m3-surface-container:#1d2021;--m3-surface-container-high:#272b2b;--m3-surface-container-highest:#323536}:root{--text-primary:var(--m3-on-surface);--text-secondary:var(--m3-on-surface-variant);--text-muted:var(--m3-on-surface-variant);--surface-page:var(--m3-surface-container-low);--bg-page:var(--m3-surface-container-low);--bg-card:var(--m3-surface-container-lowest);--border-default:rgba(0,0,0,0.08);--border-subtle:rgba(0,0,0,0.05)}[data-mantine-color-scheme=dark]{--text-primary:var(--m3-on-surface);--text-secondary:var(--m3-on-surface-variant);--text-muted:var(--m3-on-surface-variant);--surface-page:#0a0d13;--bg-page:#0a0d13;--bg-card:rgba(255,255,255,0.04);--border-default:rgba(255,255,255,0.08);--border-subtle:rgba(255,255,255,0.05)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}[data-mantine-color-scheme=dark] body,[data-mantine-color-scheme=dark] html{background-color:var(--m3-surface)!important}[data-mantine-color-scheme=dark],[data-mantine-color-scheme=dark] .mantine-AppShell-main,[data-mantine-color-scheme=dark] .mantine-AppShell-root,[data-mantine-color-scheme=dark] .mantine-Container-root,[data-mantine-color-scheme=dark] body{background-color:var(--bg-page)!important}[data-mantine-color-scheme=dark] .mantine-AppShell-navbar{background-color:var(--surface-chrome)!important}.mantine-NavLink-root{border-radius:var(--radius-control);color:var(--text-secondary);transition:background-color .15s var(--ease-standard,ease),box-shadow .15s var(--ease-standard,ease)}.mantine-NavLink-root:not([data-active=true]):hover{background-color:var(--surface-subtle)}.mantine-NavLink-root[data-active=true]{position:relative;background-color:transparent!important;background-image:linear-gradient(90deg,rgba(52,211,153,.16),rgba(34,211,238,.05));box-shadow:inset 0 0 0 1px rgba(52,211,153,.16);color:var(--text-primary);font-weight:600}.mantine-NavLink-root[data-active=true]:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(var(--bb-mint),var(--bb-aqua))}.mantine-NavLink-root[data-active=true] .mantine-NavLink-section svg{color:var(--bb-mint)}.mantine-Combobox-option[data-combobox-selected]{background-color:var(--m3-secondary-container);color:var(--m3-on-secondary-container)}:root,[data-mantine-color-scheme=dark]{--m3-filled-bg:linear-gradient(160deg,#4ade9f,#34d399 55%,#16b58c);--m3-filled-color:#0b1221;--m3-filled-hover:linear-gradient(160deg,#5ee9ad,#4ee3ac 45%,#1ac79a)}[data-mantine-color-scheme=dark] .search-modal .mantine-Modal-body,[data-mantine-color-scheme=dark] .search-modal .mantine-Modal-content,[data-mantine-color-scheme=dark] .search-modal .mantine-Modal-inner{background-color:color-mix(in srgb,var(--m3-surface-container) 80%,transparent)!important}[data-mantine-color-scheme=dark] .search-modal .mantine-Modal-overlay,[data-mantine-color-scheme=dark] .search-modal~.mantine-Modal-overlay{background-color:transparent!important;backdrop-filter:blur(4px)!important}[data-mantine-color-scheme=dark] .mantine-Drawer-header,[data-mantine-color-scheme=dark] .search-modal .mantine-Modal-header{background-color:transparent!important}.google-signin-wrapper{border-radius:4px;overflow:hidden}@media (prefers-color-scheme:dark){.google-signin-wrapper,.google-signin-wrapper>div{background:var(--mantine-color-body)!important}}[data-mantine-color-scheme=dark] .google-signin-wrapper,[data-mantine-color-scheme=dark] .google-signin-wrapper>div{background:var(--mantine-color-body)!important}[data-mantine-color-scheme=dark] .welcome-banner [class*=mantine-Text-root],[data-mantine-color-scheme=dark] .welcome-banner [class*=mantine-Title-root]{color:#ffffff!important}[data-mantine-color-scheme=dark] .mantine-Paper-root[style*="border-radius: 12px 4px"]{background:transparent!important;background-color:transparent!important}.assistant-message,.assistant-message *,[data-mantine-color-scheme=dark] .mantine-Paper-root[style*="border-radius: 12px 4px"] .mantine-Text-root,[data-mantine-color-scheme=dark] .mantine-Paper-root[style*="border-radius: 12px 4px"] p{color:var(--m3-on-surface)!important}:root{--bb-night:var(--m3-dark-surface);--bb-night-900:var(--m3-dark-surface-container-lowest);--bb-mint:var(--m3-dark-primary);--bb-aqua:var(--m3-dark-secondary);--bb-neon:var(--m3-dark-tertiary)}.auth-shell{position:relative;min-height:100vh;background:var(--bb-night);color:var(--m3-dark-on-surface);overflow:hidden}.auth-shell .auth-bg{position:absolute;inset:0;pointer-events:none}.auth-shell .auth-bg-grid{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0);background-size:18px 18px;opacity:.35}.auth-shell .auth-bg-emerald{background-image:radial-gradient(120% 120% at 20% 20%,color-mix(in srgb,var(--bb-mint) 28%,transparent),transparent 55%),radial-gradient(100% 100% at 80% 0,color-mix(in srgb,var(--bb-aqua) 32%,transparent),transparent 45%)}.auth-shell .auth-bg-purple{background-image:radial-gradient(90% 90% at 80% 40%,color-mix(in srgb,var(--bb-neon) 24%,transparent),transparent 60%)}.auth-container{position:relative;z-index:1;padding:3rem 1.5rem;display:flex;align-items:center;justify-content:center;min-height:inherit}.auth-card{width:min(1040px,100%);display:grid;gap:2rem;grid-template-columns:1fr;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:0 25px 80px color-mix(in srgb,var(--bb-aqua) 18%,transparent),0 10px 30px rgba(0,0,0,.45);border-radius:24px;overflow:hidden;backdrop-filter:blur(16px);padding:28px}@media (min-width:960px){.auth-card{grid-template-columns:1fr 1fr;padding:36px}}.auth-card-panel{background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.auth-promo{position:relative;isolation:isolate;color:var(--m3-dark-on-surface)}.auth-promo-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--m3-dark-primary);font-size:.85rem;font-weight:600}.auth-promo h1{font-family:Schibsted Grotesk,Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.02em;margin:14px 0 10px;color:#ffffff}.auth-promo p{margin:0 0 14px;max-width:34ch}.auth-pill,.auth-promo p{color:var(--m3-dark-on-surface-variant)}.auth-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;background:color-mix(in srgb,var(--bb-night) 60%,transparent);border:1px solid rgba(255,255,255,.08);border-radius:12px;font-weight:600;box-shadow:0 20px 45px color-mix(in srgb,var(--bb-mint) 14%,transparent)}.auth-form-card{background:color-mix(in srgb,var(--bb-night-900) 70%,transparent);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;box-shadow:0 20px 50px color-mix(in srgb,var(--bb-aqua) 20%,transparent)}@media (min-width:640px){.auth-form-card{padding:28px}}.auth-form-card h2{font-family:Schibsted Grotesk,Inter,system-ui,-apple-system,sans-serif;color:#ffffff;margin:0}.auth-muted{color:var(--m3-dark-on-surface-variant)}.auth-logo-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:9999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--m3-dark-primary);font-weight:700;letter-spacing:.01em}.auth-logo-text{font-family:Schibsted Grotesk,Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.01em}.auth-form-divider-wrapper{position:relative;width:100%;text-align:center;margin:16px 0}.auth-form-divider{position:relative;display:inline-block;width:auto;padding:0 12px;color:var(--m3-dark-on-surface-variant);font-size:.9rem;background:transparent;z-index:1}.auth-form-divider-wrapper:after,.auth-form-divider-wrapper:before{content:"";position:absolute;top:50%;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--m3-dark-on-surface-variant) 0%,transparent),color-mix(in srgb,var(--m3-dark-on-surface-variant) 60%,transparent))}.auth-form-divider-wrapper:before{left:0;right:50%;margin-right:calc(12px + 8ch)}.auth-form-divider-wrapper:after{right:0;left:50%;margin-left:calc(12px + 8ch);transform:scaleX(-1)}.auth-link{color:var(--m3-dark-primary);font-weight:600}.auth-link:hover{color:color-mix(in srgb,var(--m3-dark-primary) 80%,white)}.auth-glow-dot{display:inline-flex;width:8px;height:8px;border-radius:9999px;background:linear-gradient(135deg,var(--bb-mint),var(--bb-aqua));box-shadow:0 0 24px color-mix(in srgb,var(--bb-aqua) 70%,transparent)}[data-mantine-color-scheme=dark] .ai-advisor-welcome-text{color:#ffffff!important}[data-mantine-color-scheme=dark] .ai-advisor-description-text{color:var(--m3-on-surface)!important}[data-mantine-color-scheme=dark] .ai-advisor-suggestion-text{color:#ffffff!important}[data-mantine-color-scheme=dark] .ai-advisor-try-asking-text{color:var(--m3-on-surface-variant)!important}[data-mantine-color-scheme=dark] .chat-history-selected-text,[data-mantine-color-scheme=dark] .chat-history-selected-text.mantine-Text-root{color:#ffffff!important}[data-mantine-color-scheme=dark] .chat-history-unselected-text,[data-mantine-color-scheme=dark] .chat-history-unselected-text.mantine-Text-root{color:var(--m3-on-surface-variant)!important}.account-row{background:transparent;transition:background .15s ease}.account-row:hover{background:var(--surface-hover)}.glass-card{border:1px solid var(--border-default)!important}.chat-markdown .katex-display{overflow-x:auto;overflow-y:hidden}.chat-markdown .katex-display.has-overflow{mask-image:linear-gradient(90deg,black calc(100% - 5rem),transparent);-webkit-mask-image:linear-gradient(90deg,black calc(100% - 5rem),transparent)}:root{--text-dimmed:var(--m3-outline);--surface-subtle:color-mix(in srgb,var(--m3-on-surface) 3%,transparent);--surface-hover:color-mix(in srgb,var(--m3-on-surface) 6%,transparent);--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-heading:"Schibsted Grotesk","Inter",system-ui,-apple-system,sans-serif;--font-mono:"Space Mono","SF Mono","Monaco",monospace;--surface-chrome:#ffffff;--radius-control:10px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-round:9999px;--glass-highlight:rgba(255,255,255,0.9);--shadow-xs:0 1px 3px rgba(0,0,0,0.05);--shadow-card:0 1px 2px rgba(15,23,42,0.04),0 8px 24px -12px rgba(15,23,42,0.1);--shadow-card-hover:0 1px 2px rgba(15,23,42,0.05),0 18px 40px -16px rgba(15,23,42,0.18);--wash-grid:rgba(0,0,0,0.03);--dot-grid-size:18px;--bb-data-positive:#10b981;--bb-data-blue:#3b82f6;--bb-data-negative:#ef4444;--bb-data-income:#5eead4;--bb-data-expenses:#a855f7;--bb-data-mint:#34d399;--bb-violet:#7950f2;--bb-slate-400:#94a3b8}[data-mantine-color-scheme=dark]{--surface-chrome:#0e1219;--surface-subtle:rgba(255,255,255,0.02);--surface-hover:rgba(255,255,255,0.06);--glass-highlight:rgba(255,255,255,0.07);--shadow-xs:0 1px 3px rgba(0,0,0,0.3);--shadow-card:0 1px 2px rgba(0,0,0,0.2),0 8px 24px -12px rgba(0,0,0,0.5);--shadow-card-hover:0 1px 2px rgba(0,0,0,0.25),0 18px 40px -16px rgba(0,0,0,0.6);--wash-grid:rgba(255,255,255,0.04)}.bb-label{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dimmed)}.bb-dotgrid{background-image:radial-gradient(circle at 1px 1px,var(--wash-grid) 1px,transparent 0);background-size:var(--dot-grid-size) var(--dot-grid-size)}.bb-lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.bb-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover),inset 0 1px 0 var(--glass-highlight)}@media (prefers-reduced-motion:reduce){.bb-lift{transition:none}.bb-lift:hover{transform:none}}.bb-section-title.bb-section-title{font-family:var(--font-heading);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--text-primary)}.tx-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.tx-filter-bar>*{flex:1 1 150px;min-width:0}.tx-filter-bar>.tx-filter-trailing{flex:0 0 auto}.tx-filter-bar .mantine-Input-input,.tx-search .mantine-Input-input{background:var(--surface-chrome)}@media (max-width:47.99em){.tx-filter-bar>*{flex-basis:100%}}.ai-suggestion-pill:hover{border-color:color-mix(in srgb,var(--m3-primary) 45%,transparent)}.mantine-AppShell-header{padding-inline:var(--mantine-spacing-md);background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-chrome) 90%,transparent),color-mix(in srgb,var(--surface-chrome) 62%,transparent))!important;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);mask-image:linear-gradient(180deg,#000 72%,rgba(0,0,0,.55));-webkit-mask-image:linear-gradient(180deg,#000 72%,rgba(0,0,0,.55))}.mantine-AppShell-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:26px;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(180deg,#000,transparent);-webkit-mask-image:linear-gradient(180deg,#000,transparent)}.re-dialog{background:var(--surface-chrome);border:1px solid var(--border-default);box-shadow:var(--shadow-card-hover);overflow:hidden}.re-dialog .mantine-InputWrapper-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.re-dialog-steps{display:flex;gap:6px;padding:18px 22px 0}.re-dialog-step{flex:1;display:flex;flex-direction:column;gap:6px}.re-dialog-step-bar{height:3px;border-radius:2px;background:var(--border-default)}.re-dialog-step[data-reached] .re-dialog-step-bar{background:var(--bb-data-positive)}.re-dialog-step-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dimmed)}.re-dialog-step[data-current] .re-dialog-step-label,.re-dialog-title{color:var(--text-primary)}.re-dialog-title{margin:0;font-family:var(--font-heading);font-weight:700;font-size:18px}.re-dialog-sub{margin:3px 0 0;font-size:13px;color:var(--text-secondary)}.re-dialog-close{flex-shrink:0;width:32px;height:32px;border-radius:10px;background:var(--surface-subtle);color:var(--text-secondary)}.re-dialog-done-address{font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--text-primary)}.re-kind-group{display:flex;gap:6px}.re-kind{flex:1;height:36px;border:1px solid var(--border-default);border-radius:var(--radius-control);background:transparent;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-primary)}.re-kind[aria-pressed=true]{border-color:var(--bb-data-positive);background:color-mix(in srgb,var(--bb-data-positive) 10%,transparent)}.re-kind:focus-visible{outline:2px solid var(--bb-data-positive);outline-offset:2px}.re-loan-figures{padding:10px 12px;border-radius:var(--radius-lg);background:var(--surface-subtle);border:1px solid var(--border-subtle)}