:root{--brand-deep-teal: #07453E;--brand-mint: #1FD9A4;--brand-mint-bright:#4DEFC3;--brand-mint-soft: #B7F4DE;--brand-citrine: #FFD466;--bg: #0F172A;--card: #1E293B;--card-border: rgba(255, 255, 255, .06);--accent: #6366F1;--accent-hover: #4F46E5;--accent-soft: rgba(99, 102, 241, .1);--accent-soft-12: rgba(99, 102, 241, .12);--accent-tint: rgba(99, 102, 241, .05);--positive: #10B981;--positive-soft: rgba(16, 185, 129, .1);--positive-badge: rgba(16, 185, 129, .15);--negative: #EF4444;--negative-soft: rgba(239, 68, 68, .1);--text: #F1F5F9;--text-muted: #94A3B8;--text-dim: #64748B;--on-light: #0F172A;--on-light-muted: #475569;--on-light-dim: #64748B;--on-light-border: rgba(0, 0, 0, .08);--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--radius-btn: 8px;--radius-card: 12px;--radius-bubble: 12px;--radius-bubble-tail:4px;--radius-pill: 999px;--radius-bank-tile: 10px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 32px;--space-12: 40px;--nav-h: 64px;--nav-w: 64px;--chat-column: 760px;--max-mobile: 600px;--bp-desktop: 768px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--type-display: 28px;--type-h1: 18px;--type-h2: 16px;--type-body-lg: 15px;--type-body: 14px;--type-body-sm: 13px;--type-meta: 12px;--type-caption: 11px;--lh-tight: 1.3;--lh-snug: 1.4;--lh-base: 1.5;--lh-loose: 1.6;--tracking-tight: -.02em;--tracking-base: 0;--tracking-wide: .01em;--tracking-wider: .05em;--tracking-widest: .07em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--bg-elevated: var(--card);--mali-gold: var(--brand-citrine);--mali-gold-soft: rgba(255, 212, 102, .16);--mali-gold-border: rgba(255, 212, 102, .45);--mali-green: var(--positive);--mali-green-soft: var(--positive-soft);--mali-red: var(--negative);--mali-red-soft: var(--negative-soft)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:#0f172a}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:#0f172a;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none}button:disabled{opacity:.5;cursor:not-allowed}.app-loading{display:grid;place-items:center;height:100%;background:var(--bg)}.loading-spinner{width:32px;height:32px;border:3px solid var(--card);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:grid;grid-template-rows:minmax(0,1fr) var(--nav-h);height:100%;width:100%;max-width:600px;margin:0 auto;background:var(--bg)}@media(min-width:768px){.app-shell{max-width:100%;grid-template-rows:minmax(0,1fr);grid-template-columns:var(--nav-w) minmax(0,1fr)}}.tab-content{overflow:hidden;display:flex;flex-direction:column;min-height:0}.bottom-nav{display:flex;flex-direction:row;align-items:center;justify-content:space-around;background:var(--card);border-top:1px solid var(--card-border);height:var(--nav-h)}@media(min-width:768px){.bottom-nav{flex-direction:column;justify-content:flex-start;gap:4px;padding-top:12px;border-top:none;border-right:1px solid var(--card-border);height:100%;order:-1}}.nav-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;border-radius:var(--radius-btn);color:var(--text-dim);transition:color .15s;min-width:56px}.nav-tab:hover{color:var(--text-muted)}.nav-tab.active{color:var(--accent)}.nav-tab-icon{display:flex;align-items:center;justify-content:center}.nav-tab-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid transparent;background:var(--bg-elevated);transition:border-color .15s,box-shadow .15s}.nav-tab-avatar.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.nav-tab-label{font-size:11px;font-weight:500;letter-spacing:.01em}@media(min-width:768px){.nav-tab{width:100%;min-width:unset;border-radius:0;padding:14px 0}.nav-tab-label{font-size:10px}}.login-screen{display:grid;place-items:center;min-height:100%;padding:24px;background:#0f172a}.login-card{width:100%;max-width:380px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:40px 32px;text-align:center;box-shadow:0 8px 32px #00000080}.login-logo{font-size:var(--type-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:6px;color:var(--brand-mint)}.login-tagline{font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.01em;margin-bottom:6px}.login-subhead{font-size:14px;line-height:1.45;color:var(--text-muted);margin-bottom:24px}.login-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:28px;text-align:left}.login-feature{display:flex;align-items:center;gap:12px}.login-feature-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#cc785c26;color:var(--accent);flex-shrink:0}.login-feature-label{font-size:14px;color:var(--text);font-weight:500}.google-signin-container{display:flex;justify-content:center;align-items:center;min-height:44px;margin-bottom:20px}.login-error{margin:-8px 0 16px;padding:10px 12px;border-radius:var(--radius-btn);background:var(--mali-red-soft);color:var(--negative);font-size:13px;line-height:1.4;text-align:center}.login-privacy{font-size:12px;color:var(--text-muted);line-height:1.6}.login-privacy a{color:var(--accent)}.unified-chat{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;width:100%;max-width:var(--chat-column);margin:0 auto}.empty-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;gap:8px}.empty-icon{font-size:40px;margin-bottom:4px}.empty-title{font-size:18px;font-weight:600;color:var(--text)}.empty-sub{font-size:14px;color:var(--text-muted);max-width:260px}.empty-connect-btn{margin-top:12px;padding:10px 20px;background:var(--accent);color:#fff;font-size:14px;font-weight:500;border-radius:var(--radius-btn);transition:background .15s}.empty-connect-btn:hover{background:var(--accent-hover)}.message{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.message.user{align-self:stretch;background:var(--bg-elevated);color:var(--text);padding:12px 16px;border-radius:14px;font-size:15px;margin-bottom:12px;max-width:100%}.message.assistant{align-self:stretch;background:transparent;color:var(--text);padding:4px 4px 8px;font-size:15px;margin-bottom:24px;max-width:100%}.message p{margin:0}.message.assistant p{margin-bottom:.85em}.message.assistant p:last-child{margin-bottom:0}.message.assistant ul,.message.assistant ol{margin:.6em 0 .85em;padding-left:1.5em}.message.assistant li{margin-bottom:.35em}.message.assistant strong{color:#fff;font-weight:600}.message.assistant h1,.message.assistant h2,.message.assistant h3{margin:1em 0 .4em;font-weight:600;color:#fff}.message.assistant h1{font-size:1.25em}.message.assistant h2{font-size:1.1em}.message.assistant h3{font-size:1em}.message.assistant table{border-collapse:collapse;margin:.5em 0;width:100%}.message.assistant th,.message.assistant td{border:1px solid var(--card-border);padding:4px 8px;text-align:left}.message.assistant th{background:#8080801a}.message.assistant code{background:#8080801a;padding:2px 4px;border-radius:4px;font-family:monospace}.message.assistant pre code{display:block;padding:8px;overflow-x:auto}.typing{color:var(--text-muted);font-style:italic}.paywall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;animation:paywallFadeIn .15s ease-out}@keyframes paywallFadeIn{0%{opacity:0}to{opacity:1}}.paywall-card{position:relative;width:min(380px,100%);background:var(--card);border:1px solid var(--accent);border-radius:var(--radius-card);padding:24px;text-align:center;box-shadow:var(--shadow-md);max-height:90vh;overflow-y:auto}.paywall-close{position:absolute;top:8px;right:12px;width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;color:var(--text-muted);background:transparent}.paywall-close:hover{background:#ffffff0f;color:var(--text)}.paywall-tier{border:1px solid var(--card-border);border-radius:var(--radius-card);padding:12px 14px;margin-bottom:10px;text-align:left;background:#ffffff05}.paywall-tier--premium{border-color:var(--mali-gold-border);background:var(--mali-gold-soft)}.paywall-tier-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.paywall-tier-header strong{font-size:14px;color:var(--text)}.paywall-tier-price{font-size:13px;font-weight:700;color:var(--mali-gold)}.paywall-tier-desc{font-size:12px;color:var(--text-muted);margin-bottom:10px;line-height:1.4}.paywall-upgrade-btn--premium{background:var(--brand-citrine);color:var(--bg)}.paywall-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}.paywall-sub{font-size:13px;color:var(--text-muted);margin-bottom:20px}.paywall-upgrade-btn{display:block;width:100%;padding:11px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-btn);margin-bottom:10px;transition:background .15s}.paywall-upgrade-btn:hover:not(:disabled){background:var(--accent-hover)}.paywall-dismiss{font-size:13px;color:var(--text-dim);padding:4px}.paywall-dismiss:hover{color:var(--text-muted)}.voice-status{padding:10px 16px;background:var(--card);border-top:1px solid var(--card-border);font-size:14px;font-weight:500;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:12px}.voice-status.active{background:#ef44441f;border-top:1px solid rgba(239,68,68,.4);color:var(--text)}.voice-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.voice-status-dot.live{background:var(--mali-red);box-shadow:0 0 #ef4444b3;animation:voice-pulse 1.4s ease-out infinite}.voice-status-dot.connecting{background:var(--mali-gold);animation:voice-blink 1s ease-in-out infinite}@keyframes voice-pulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes voice-blink{0%,to{opacity:1}50%{opacity:.35}}.voice-stop-link{background:transparent;border:1px solid rgba(239,68,68,.5);color:var(--mali-red);font-size:13px;font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer;transition:background .15s}.voice-stop-link:hover{background:#ef44442e}.message-counter{padding:4px 16px;font-size:12px;color:var(--text-dim);text-align:center;background:var(--bg)}.input-bar{display:flex;align-items:center;gap:8px;padding:14px;background:var(--bg);border-top:0;position:relative}.input-bar:before{content:"";position:absolute;top:6px;right:14px;bottom:6px;left:14px;background:var(--bg-elevated);border:1px solid var(--card-border);border-radius:18px;pointer-events:none;z-index:0}.input-bar>*{position:relative;z-index:1}.chat-disclaimer{margin:0;padding:0 16px 10px;text-align:center;font-size:11px;line-height:1.4;color:var(--text-dim);background:var(--bg)}.chat-disclaimer a{color:var(--text-dim);text-decoration:underline}.advisory-text{text-align:left;font-size:13px;line-height:1.55}.chat-input{flex:1;background:transparent;border:0;padding:14px 8px;color:var(--text);font-size:15px;font-family:inherit;outline:none}.chat-input::placeholder{color:var(--text-dim)}.chat-input:focus{outline:none}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--text-muted);background:transparent;transition:color .15s,background .15s;flex-shrink:0;position:relative}.icon-btn:hover:not(:disabled){color:var(--text);background:#ffffff0f}.voice-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--mali-gold);background:var(--mali-gold-soft);border:1px solid var(--mali-gold-border);flex-shrink:0;position:relative;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s}.voice-btn:hover:not(:disabled){background:#ffd4663d;color:var(--mali-gold);transform:scale(1.04)}.voice-btn:active:not(:disabled){transform:scale(.96)}.voice-btn:disabled{cursor:default;opacity:.7}.voice-btn.connecting{background:var(--mali-gold-soft);border-color:var(--mali-gold);color:var(--mali-gold)}.voice-btn.active{background:var(--mali-red);border:2px solid var(--mali-red);color:#fff;box-shadow:0 0 #ef444499;animation:voice-btn-pulse 1.6s ease-out infinite}.voice-btn.active:hover:not(:disabled){background:var(--mali-red);filter:brightness(1.1)}@keyframes voice-btn-pulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 12px #ef444400}to{box-shadow:0 0 #ef444400}}.voice-btn-spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:voice-btn-spin .8s linear infinite}@keyframes voice-btn-spin{to{transform:rotate(360deg)}}.badge-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;background:var(--accent);border-radius:50%;border:1.5px solid var(--card)}.send-btn{padding:8px 16px;background:var(--accent);color:#fff;font-size:14px;font-weight:500;border-radius:var(--radius-btn);transition:background .15s;flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.send-btn:disabled{background:var(--card);color:var(--text-dim);opacity:1}.chat-suggestions{display:flex;flex-wrap:nowrap;gap:8px;padding:10px 12px 12px;background:transparent;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.chat-suggestions::-webkit-scrollbar{display:none}.chat-suggestion-chip{flex:0 0 auto}.chat-suggestion-chip{padding:7px 12px;font-size:13px;line-height:1.3;color:var(--text);background:var(--card);border:1px solid var(--card-border);border-radius:999px;transition:background .15s,border-color .15s,color .15s,transform .1s;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-suggestion-chip:hover{background:var(--mali-gold-soft);border-color:var(--mali-gold-border);color:var(--mali-gold)}.chat-suggestion-chip:active{transform:translateY(1px)}@media(min-width:768px){.input-bar{padding-left:max(12px,calc((100% - var(--chat-column)) / 2));padding-right:max(12px,calc((100% - var(--chat-column)) / 2))}.message-counter,.voice-status{padding-left:max(16px,calc((100% - var(--chat-column)) / 2));padding-right:max(16px,calc((100% - var(--chat-column)) / 2))}.chat-suggestions{padding-left:max(12px,calc((100% - var(--chat-column)) / 2));padding-right:max(12px,calc((100% - var(--chat-column)) / 2))}}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;justify-content:flex-end}.slide-panel{width:min(340px,90vw);height:100%;background:var(--card);border-left:1px solid var(--card-border);display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--card-border)}.panel-header h3{font-size:15px;font-weight:600}.close-btn{color:var(--text-muted);font-size:16px;padding:4px 8px;border-radius:6px}.close-btn:hover{background:#ffffff0f;color:var(--text)}.panel-content{flex:1;overflow-y:auto;padding:16px 20px}.accounts-screen{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.accounts-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:10px}.accounts-empty-icon{width:72px;height:72px;background:var(--card);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:8px;border:1px solid var(--card-border)}.accounts-empty-title{font-size:18px;font-weight:600;color:var(--text)}.accounts-empty-sub{font-size:14px;color:var(--text-muted);max-width:280px;line-height:1.6}.accounts-section{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow)}.accounts-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--card-border)}.accounts-section-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.accounts-section-meta{font-size:12px;color:var(--text-dim)}.accounts-sync-btn{font-size:13px;font-weight:500;color:var(--accent);padding:4px 10px;border-radius:6px;transition:background .15s}.accounts-hero{background:var(--accent-soft);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:22px 22px 18px;box-shadow:var(--shadow-md);flex-shrink:0}.accounts-hero-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.accounts-hero-value{font-size:38px;font-weight:800;color:var(--text);letter-spacing:-.02em;margin-top:4px;line-height:1.05}.accounts-hero-value.negative{color:var(--mali-red)}.accounts-hero-breakdown{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:13px;color:var(--text-muted)}.accounts-hero-breakdown .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.accounts-hero-breakdown .dot.positive{background:var(--mali-green)}.accounts-hero-breakdown .dot.negative{background:var(--mali-red)}.accounts-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--card-border)}.accounts-hero-sync-meta{font-size:12px;color:var(--text-dim)}.accounts-hero-subs{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;padding:10px 14px;background:#ffffff0a;border:1px solid var(--card-border);border-radius:10px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:left}.accounts-hero-subs:hover{background:#ffd4661a;border-color:var(--mali-gold-border);color:var(--mali-gold)}.accounts-hero-subs.expanded{background:var(--mali-gold-soft);border-color:var(--mali-gold-border);color:var(--mali-gold)}.accounts-hero-subs-label{flex:1}.accounts-hero-subs-chevron{font-size:11px;margin-left:8px;opacity:.7}.accounts-subs-list{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:hidden}.accounts-sub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--card-border)}.accounts-sub-row:last-child{border-bottom:none}.accounts-sub-info{flex:1 1 auto;min-width:0}.accounts-sub-merchant{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accounts-sub-meta{font-size:12px;color:var(--text-dim);margin-top:2px}.accounts-sub-amount{flex:0 0 auto;text-align:right}.accounts-sub-monthly{font-size:15px;font-weight:700;color:var(--text);font-feature-settings:"tnum"}.accounts-sub-increased{font-size:11px;font-weight:600;color:var(--mali-red);margin-top:2px}.accounts-sync-btn-lg{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--accent);background:#6366f11a;border:1px solid rgba(99,102,241,.35);border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.accounts-sync-btn-lg:hover:not(:disabled){background:#6366f133;border-color:var(--accent)}.accounts-sync-btn-lg:disabled{opacity:.7;cursor:default}.accounts-sync-btn-lg .spin{animation:accounts-sync-spin .9s linear infinite}@keyframes accounts-sync-spin{to{transform:rotate(360deg)}}.bank-section{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow);flex-shrink:0}.bank-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--card-border)}.bank-section-info{min-width:0;flex:1}.bank-section-name{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.005em}.bank-section-meta{font-size:12px;color:var(--text-dim);margin-top:2px}.bank-section-meta .negative{color:var(--mali-red)}.bank-section-disconnect{flex:0 0 auto;font-size:12px;font-weight:500;color:var(--text-dim);padding:6px 10px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.bank-section-disconnect:hover:not(:disabled){color:var(--mali-red);border-color:#ef444466;background:#ef444414}.bank-section-empty{padding:14px 16px;font-size:13px;color:var(--text-dim);font-style:italic}.bank-account-list{list-style:none;margin:0;padding:0}.bank-account-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--card-border)}.bank-account-row:last-child{border-bottom:none}.bank-account-type{flex:0 0 auto;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#6366f11a;color:var(--accent);border:1px solid rgba(99,102,241,.2)}.bank-account-info{min-width:0;flex:1}.bank-account-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-account-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--text-dim)}.bank-account-mask{font-feature-settings:"tnum"}.type-pill{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid currentColor;background:#ffffff0a}.type-pill--checking{color:var(--accent)}.type-pill--savings{color:var(--mali-green)}.type-pill--credit,.type-pill--loan{color:var(--mali-red)}.type-pill--investment{color:var(--mali-gold)}.bank-account-right{flex:0 0 auto;display:flex;align-items:center;gap:10px}.bank-account-balance{font-size:16px;font-weight:700;color:var(--text);font-feature-settings:"tnum"}.bank-account-balance.negative{color:var(--mali-red)}.accounts-add-more{display:flex;justify-content:center;padding:8px 0 0}.finance-overview-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px;border-bottom:1px solid var(--card-border)}.finance-overview-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.finance-overview-value{font-size:18px;font-weight:600;margin-top:4px}.finance-overview-value.positive{color:var(--positive)}.finance-overview-value.negative{color:var(--negative)}.finance-overview-block{padding:12px 16px;border-bottom:1px solid var(--card-border)}.finance-overview-block:last-child{border-bottom:none}.finance-overview-block-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.finance-overview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.finance-overview-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text)}.finance-overview-row .positive{color:var(--positive)}.finance-overview-row .negative{color:var(--negative)}.accounts-sync-btn:hover:not(:disabled){background:#6366f11a}.bank-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--card-border)}.bank-card:last-child{border-bottom:none}.bank-card-icon{width:40px;height:40px;background:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.bank-card-info{flex:1;min-width:0}.bank-card-name{font-size:15px;font-weight:500;color:var(--text)}.bank-card-meta{font-size:12px;color:var(--text-dim);margin-top:2px}.bank-card-disconnect{font-size:13px;color:var(--negative);padding:6px 12px;border-radius:6px;border:1px solid var(--negative);transition:background .15s;flex-shrink:0}.bank-card-disconnect:hover:not(:disabled){background:#ef44441a}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--card-border)}.account-row:last-child{border-bottom:none}.account-row-info{flex:1;min-width:0}.account-row-name{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row-meta{font-size:12px;color:var(--text-dim);margin-top:2px}.account-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.account-balance{font-size:15px;font-weight:600;color:var(--positive)}.account-balance.negative{color:var(--negative)}.connect-bank{display:flex;flex-direction:column;align-items:center;gap:6px}.connect-bank-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-btn);transition:background .15s;min-width:220px;box-shadow:var(--shadow)}.connect-bank-btn:hover:not(:disabled){background:var(--accent-hover)}.connect-bank-btn:disabled{background:var(--card);color:var(--text-dim);opacity:1;cursor:not-allowed;box-shadow:none}.connect-bank-error{font-size:13px;color:var(--negative);text-align:center;margin-top:4px}.status-msg{padding:10px 14px;border-radius:8px;font-size:13px;background:var(--card);color:var(--text-muted)}.status-msg--success{color:var(--positive);background:#10b9811a}.status-msg--error{color:var(--negative);background:#ef44441a}.settings-screen{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.settings-section-title{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;padding:12px 4px 6px}.settings-section-title:first-child{padding-top:4px}.settings-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow);margin-bottom:8px}.settings-profile{display:flex;align-items:center;gap:14px}.settings-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-profile-info{min-width:0}.settings-name{font-size:16px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-email{font-size:13px;color:var(--text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-sub-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-sub-plan{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--text);margin-bottom:4px}.settings-sub-desc{font-size:13px;color:var(--text-dim)}.sub-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.03em}.sub-badge--pro{background:#10b98126;color:var(--positive)}.sub-badge--free{background:#64748b33;color:var(--text-muted)}.settings-action-btn{font-size:13px;font-weight:500;padding:8px 14px;border-radius:var(--radius-btn);border:1px solid var(--card-border);color:var(--text-muted);transition:background .15s,color .15s;flex-shrink:0;white-space:nowrap}.settings-action-btn:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.settings-action-btn--upgrade{background:var(--accent);border-color:var(--accent);color:#fff}.settings-action-btn--upgrade:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.settings-tier-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.settings-signout-btn{width:100%;padding:10px;text-align:center;font-size:14px;font-weight:500;color:var(--negative);border-radius:var(--radius-btn);transition:background .15s}.settings-signout-btn:hover{background:#ef44441a}.settings-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 4px;margin-top:24px;padding:16px 8px 32px;font-size:12px;color:var(--text-dim)}.settings-legal a{color:var(--text-muted);text-decoration:none;transition:color .15s}.settings-legal a:hover{color:var(--accent);text-decoration:underline}.settings-legal-sep{color:var(--text-dim)}.mcp-card-blurb{font-size:13px;line-height:1.5;color:var(--text-muted);margin-bottom:14px}.mcp-generate-btn{display:inline-flex;align-items:center;padding:9px 16px;font-size:13px;font-weight:600;color:var(--mali-gold);background:var(--mali-gold-soft);border:1px solid var(--mali-gold-border);border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.mcp-generate-btn:hover:not(:disabled){background:#ffd4663d}.mcp-generate-btn:disabled{opacity:.7;cursor:default}.mcp-error{margin-top:10px;font-size:13px;color:var(--mali-red)}.mcp-fresh{margin-top:14px;padding:14px;border:1px solid var(--mali-gold-border);background:var(--mali-gold-soft);border-radius:10px}.mcp-fresh-warn{font-size:12px;font-weight:600;color:var(--mali-red);margin-bottom:10px}.mcp-fresh-token-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mcp-fresh-token{flex:1 1 auto;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--card-border);border-radius:6px;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-config-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.mcp-config{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.45;color:var(--text);background:var(--bg);border:1px solid var(--card-border);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:0 0 12px;white-space:pre}.mcp-fresh-actions{display:flex;gap:8px;flex-wrap:wrap}.mcp-copy-btn,.mcp-dismiss-btn{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:1px solid var(--card-border);background:var(--card);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mcp-copy-btn:hover{background:var(--mali-gold-soft);border-color:var(--mali-gold-border);color:var(--mali-gold)}.mcp-dismiss-btn:hover{background:#ffffff0f}.mcp-copy-hint{margin-top:10px;font-size:12px;color:var(--mali-green)}.mcp-token-list{margin-top:18px;padding-top:14px;border-top:1px solid var(--card-border)}.mcp-token-list-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.mcp-token-list ul{list-style:none;padding:0;margin:0}.mcp-token-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--card-border)}.mcp-token-row:last-child{border-bottom:none}.mcp-token-info{flex:1 1 auto;min-width:0}.mcp-token-name{font-size:14px;font-weight:600;color:var(--text)}.mcp-token-meta{font-size:12px;color:var(--text-dim);margin-top:2px}.mcp-revoke-btn{flex:0 0 auto;font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mcp-revoke-btn:hover:not(:disabled){background:#ef44441f;border-color:#ef444466;color:var(--mali-red)}.mini-btn{font-size:12px;font-weight:500;padding:5px 10px;border-radius:6px;border:1px solid var(--card-border);color:var(--text-muted);transition:background .15s}.mini-btn:hover:not(:disabled){background:#ffffff0f}.mini-btn.danger{border-color:var(--negative);color:var(--negative)}.mini-btn.danger:hover:not(:disabled){background:#ef44441a}.ghost-btn{font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--radius-btn);border:1px solid var(--card-border);color:var(--text-muted);transition:background .15s,color .15s}.ghost-btn:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.dev-toolbar{position:fixed;top:8px;right:8px;z-index:200;background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.dev-toolbar label{display:flex;align-items:center;gap:6px}.dev-toolbar select{background:var(--bg);border:1px solid var(--card-border);border-radius:4px;color:var(--text);font-size:12px;padding:2px 6px;outline:none}.files-panel{display:flex;flex-direction:column;gap:18px}.drop-zone{border:2px dashed var(--card-border);border-radius:12px;padding:22px 16px;text-align:center;cursor:pointer;background:#6366f10a;color:var(--text);font-size:14px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.drop-zone:hover,.drop-zone:focus-visible{border-color:var(--accent);background:#6366f11a;color:var(--accent)}.drop-zone.dragging{border-color:var(--accent);background:#6366f129;color:var(--accent)}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.file-item{display:flex;flex-direction:column;gap:10px;background:#ffffff0d;border:1px solid var(--card-border);border-radius:10px;padding:14px 16px;transition:border-color .15s,background .15s}.file-item:hover{border-color:#6366f173}.file-header{display:flex;align-items:center;gap:10px;min-width:0}.file-ext-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:38px;padding:0 8px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--mali-gold);background:var(--mali-gold-soft);border:1px solid var(--mali-gold-border);border-radius:4px;text-transform:uppercase}.file-name{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-summary{margin:0;font-size:13px;line-height:1.5;color:var(--text);opacity:.82;word-break:break-word}.file-meta{margin-top:2px;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.rename-input{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:6px;padding:4px 8px;outline:none}.delete-btn{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-dim);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.delete-btn:hover{background:#ef44441f;border-color:#ef444466;color:var(--negative)}.confirm-btns{flex:0 0 auto;display:flex;gap:6px}.confirm-btns button{height:32px;padding:0 12px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--card-border);background:var(--card);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s}.confirm-btns .confirm-yes{background:var(--negative);border-color:var(--negative);color:#fff}.confirm-btns .confirm-yes:hover{filter:brightness(1.08)}.confirm-btns .confirm-no:hover{border-color:var(--accent);color:var(--accent)}.confirm-btns button:active{transform:translateY(1px)}.empty-text{font-size:13px;color:var(--text-dim);text-align:center;margin:4px 0 0}.error{color:var(--negative);font-size:13px}[data-testid=files-screen]{max-width:880px;width:100%;margin:0 auto;padding:24px 20px 48px;box-sizing:border-box}[data-testid=files-screen] .panel{background:transparent;border:none;padding:0}[data-testid=files-screen] .panel-header{padding:0 0 16px;border-bottom:none}[data-testid=files-screen] .panel-header h2{font-size:22px;font-weight:600;margin:0;color:var(--text)}.file-count{font-size:13px;color:var(--text-muted)}[data-testid=files-screen] .drop-zone{padding:18px 16px;border-radius:10px;margin-bottom:16px}.drop-icon{font-size:22px;margin-bottom:4px}.drop-text{margin:0;font-size:14px;font-weight:500;color:var(--text);line-height:1.4}.drop-subtext{font-size:12px;font-weight:400;color:var(--text-muted)}.upload-status{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.file-icon{flex:0 0 auto;font-size:20px;line-height:1.2;margin-top:2px}.file-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.file-info .file-name{white-space:normal;word-break:break-word}.file-info .file-summary{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.file-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:140px}.file-date{font-size:12px;color:var(--text-dim)}.file-buttons,.rename-buttons,.delete-confirm-inline{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.delete-confirm-inline{align-items:center}.delete-confirm-text{font-size:12px;color:var(--text-muted);margin-right:4px}.btn-rename,.btn-delete,.btn-save-rename,.btn-cancel-rename,.btn-confirm-delete,.btn-cancel-delete{height:28px;padding:0 12px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--card-border);background:#ffffff0a;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s}.btn-rename:hover,.btn-cancel-rename:hover,.btn-cancel-delete:hover{border-color:var(--accent);color:var(--accent);background:#6366f11f}.btn-save-rename{background:var(--accent);border-color:var(--accent);color:#fff}.btn-save-rename:hover{filter:brightness(1.08)}.btn-delete:hover,.btn-confirm-delete{background:var(--negative);border-color:var(--negative);color:#fff}.btn-confirm-delete:hover{filter:brightness(1.08)}.btn-rename:active,.btn-delete:active,.btn-save-rename:active,.btn-cancel-rename:active,.btn-confirm-delete:active,.btn-cancel-delete:active{transform:translateY(1px)}.btn-rename:disabled,.btn-delete:disabled,.btn-save-rename:disabled,.btn-cancel-rename:disabled,.btn-confirm-delete:disabled,.btn-cancel-delete:disabled{opacity:.6;cursor:not-allowed;transform:none}.empty-state{text-align:center;padding:32px 16px;color:var(--text-muted)}.empty-state p{margin:4px 0}.empty-state .muted{color:var(--text-dim);font-size:13px}@media(max-width:640px){[data-testid=files-screen]{padding:16px 14px 80px}[data-testid=files-screen] .file-item{flex-direction:column;align-items:stretch}.file-actions{flex-direction:row;align-items:center;justify-content:space-between;min-width:0}.file-buttons,.rename-buttons,.delete-confirm-inline{justify-content:flex-start}}.chat-thread-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--card-border);background:var(--card);flex:0 0 auto}.chat-thread-menu-btn,.chat-thread-new-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--card-border);background:#ffffff0a;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chat-thread-menu-btn{width:32px;padding:0}.chat-thread-menu-btn:hover,.chat-thread-new-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chat-thread-new-btn:disabled{opacity:.4;cursor:not-allowed}.chat-thread-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;z-index:50;animation:thread-fade .15s ease-out}@keyframes thread-fade{0%{opacity:0}to{opacity:1}}.thread-drawer{width:min(380px,92vw);height:100%;background:var(--card);border-right:1px solid var(--card-border);display:flex;flex-direction:column;box-shadow:4px 0 24px #0006;animation:thread-slide .18s ease-out}@keyframes thread-slide{0%{transform:translate(-12px);opacity:.6}to{transform:translate(0);opacity:1}}.thread-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--card-border)}.thread-drawer-header h2{font-size:16px;font-weight:600;margin:0}.thread-drawer-close{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.thread-drawer-close:hover{background:#ffffff0f;color:var(--text);border-color:var(--card-border)}.thread-new-btn{margin:14px 18px 6px;padding:10px 14px;border-radius:8px;border:1px dashed var(--accent);background:#6366f114;color:var(--accent);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.thread-new-btn:hover{background:#6366f129}.thread-list{list-style:none;margin:6px 0 0;padding:0 8px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.thread-row{display:flex;flex-direction:column;border-radius:8px;padding:6px 8px;transition:background .15s}.thread-row:hover{background:#ffffff0a}.thread-row.active{background:#6366f124}.thread-row-main{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;text-align:left;background:transparent;border:none;padding:6px 4px;cursor:pointer;color:var(--text)}.thread-row-title{grid-column:1;grid-row:1;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-row-time{grid-column:2;grid-row:1;font-size:11px;color:var(--text-dim);align-self:center}.thread-row-meta{grid-column:1 / -1;grid-row:2;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-row-actions{display:flex;gap:6px;padding:4px 4px 6px;align-items:center}.thread-row-action{font-size:11px;font-weight:600;height:24px;padding:0 10px;border-radius:6px;border:1px solid var(--card-border);background:transparent;color:var(--text-muted);cursor:pointer}.thread-row-action:hover{border-color:var(--accent);color:var(--accent)}.thread-row-delete:hover,.thread-row-confirm-yes{border-color:var(--negative);color:var(--negative)}.thread-row-confirm-yes{background:var(--negative);color:#fff;border-color:var(--negative)}.thread-row-confirm-yes:hover{filter:brightness(1.08)}.thread-row-confirm-text{font-size:11px;color:var(--text-muted)}.thread-rename-input{width:100%;font-size:14px;font-weight:600;background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:6px;padding:6px 8px;outline:none}.insights-screen{padding:24px 16px 96px;max-width:880px;margin:0 auto}.insights-screen .screen-header h1{margin:0 0 6px;font-size:28px;font-weight:700}.insights-screen .screen-subtitle{margin:0 0 24px;color:var(--text-muted);font-size:14px;line-height:1.4}.insights-empty{text-align:center;padding:48px 16px;color:var(--text-muted)}.insights-empty-icon{font-size:48px;margin-bottom:12px}.insights-empty h2{font-size:20px;margin:0 0 8px;color:var(--text)}.insights-empty ul{display:inline-block;text-align:left;margin-top:12px;padding-left:20px;font-size:14px;line-height:1.6}.insights-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.insight-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:transform .15s ease,border-color .15s ease}.insight-card:hover{transform:translateY(-2px);border-color:var(--mali-gold)}.insight-card-header{display:block;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit}.insight-thumb{width:100%;height:140px;object-fit:cover;display:block;background:#0003}.insight-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:48px}.insight-meta{padding:12px 14px 14px}.insight-title{font-weight:600;font-size:15px;line-height:1.3;margin-bottom:4px}.insight-sub{font-size:12px;color:var(--text-muted);text-transform:capitalize}.insight-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0e16f5;padding:32px 16px;overflow-y:auto}.insight-detail-close{position:absolute;top:14px;right:18px;background:none;border:0;color:#fff;font-size:32px;cursor:pointer;line-height:1}.insight-detail-title{margin:0 auto 16px;max-width:720px;font-size:22px;font-weight:700;text-align:center}.insight-detail-chart{max-width:720px;margin:0 auto 16px;background:#ffffff0a;border-radius:12px;padding:16px}.insight-detail-summary,.insight-detail-meta{max-width:720px;margin:0 auto 12px;font-size:14px;line-height:1.5;color:var(--text-muted)}.insight-detail-meta{color:var(--text-muted)}.insight-detail-actions{max-width:720px;margin:24px auto 0;display:flex;justify-content:flex-end;gap:8px}.btn-danger{background:#ef444426;color:var(--negative);border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:8px 16px;cursor:pointer;font-size:14px}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger:hover:not(:disabled){background:#ef44444d}.chat-insight-charts{margin-top:12px;background:#ffffff08;border-radius:10px;padding:8px}.files-divider{border:0;border-top:1px solid rgba(255,255,255,.08);margin:24px 0 16px}.files-insight-chart{margin-top:12px;background:#ffffff08;border-radius:10px;padding:12px}.settings-usage-card{margin-top:16px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.06)}.settings-usage-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.settings-usage-label{font-weight:600;font-size:14px}.settings-usage-period{font-size:12px;color:var(--text-muted)}.voice-usage-track{position:relative;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.voice-usage-bar{height:100%;background:var(--mali-green);border-radius:999px;transition:width .3s ease}.voice-usage-bar--warning{background:var(--mali-gold)}.voice-usage-bar--overage,.voice-usage-bar--over-fill{background:var(--mali-red)}.voice-usage-bar--over-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.settings-usage-detail{margin-top:8px;font-size:13px;color:var(--text-muted)}.settings-usage-overage{margin-top:6px;font-size:12px;color:var(--negative);background:#ef44441a;padding:8px 10px;border-radius:6px}.chat-overage-banner{margin:8px 12px 0;padding:10px 12px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:10px;font-size:13px;color:var(--negative);display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-overage-banner--approaching{background:#ffd4661a;border-color:#ffd4664d;color:var(--mali-gold)}.chat-overage-banner button{background:#ffffff1a;color:inherit;border:0;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.chat-overage-banner button:hover{background:#ffffff2e}.chat-scroll-to-bottom{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);left:50%;transform:translate(-50%);width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--card-border);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #00000073;z-index:50;animation:chat-fab-fade-in .16s ease-out}.chat-scroll-to-bottom:hover{background:#ffffff0f}.chat-load-earlier{text-align:center;font-size:12px;color:var(--text-dim);padding:8px 12px;margin-bottom:4px;font-style:italic}@keyframes chat-fab-fade-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.shared-sender-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-size:11px;font-weight:700;color:#06251c;margin-right:8px;vertical-align:middle;flex:0 0 auto}.shared-sender-badge--a{background:var(--brand-mint)}.shared-sender-badge--b{background:var(--brand-citrine)}.thread-shared-chip{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);vertical-align:middle}.shared-awaiting .typing{opacity:.7}.household-consent-list{margin:12px 0 16px;padding-left:18px;font-size:14px;line-height:1.55;color:var(--text)}.household-consent-list li{margin-bottom:8px}.household-consent-email,.household-consent-check{display:block;font-size:13px;color:var(--text-muted, var(--text));margin-bottom:14px}.household-consent-email input{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--border, rgba(0,0,0,.15));font-size:15px;background:var(--bg-elevated);color:var(--text)}.household-consent-check{display:flex;align-items:flex-start;gap:8px}.household-consent-check input{margin-top:2px}.household-member-list{list-style:none;margin:8px 0 14px;padding:0}.household-member-row{display:flex;align-items:center;padding:6px 0}.household-member-name{font-size:14px;color:var(--text)}.household-members-title,.household-invite-sent-title{font-size:13px;font-weight:600;color:var(--text);margin:0 0 6px}.household-leave-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.join-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.join-card{text-align:center;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:14px}.join-title{font-size:20px;font-weight:600;color:var(--text);margin:0}.join-sub{font-size:14px;color:var(--text-muted, var(--text));margin:0}.join-continue-btn{margin-top:6px;padding:11px 22px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.join-continue-btn:hover{background:var(--accent-hover)}
