:root{--paper:#f4f1ea;--paper-2:#ece7dc;--surface:#fffdf8;--surface-2:#f7f3ea;--border:#e0d9c9;--border-strong:#cfc6b2;--ink:#1b1e22;--ink-2:#4a4d52;--ink-3:#7c7d7a;--accent:#0e7c66;--accent-soft:#d9ece5;--warn:#a9701a;--warn-soft:#f2e6cf;--urgent:#a8412c;--urgent-soft:#f1ddd5;--shadow:0 1px 2px rgba(27,30,34,0.05),0 8px 24px rgba(27,30,34,0.06);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,monospace;--r:14px;--r-sm:10px}@media (prefers-color-scheme:dark){:root{--paper:#131519;--paper-2:#171a1f;--surface:#1b1e24;--surface-2:#20242b;--border:#2b2f37;--border-strong:#3a3f49;--ink:#eae7df;--ink-2:#b3b1a8;--ink-3:#85857d;--accent:#3fb094;--accent-soft:#123029;--warn:#d29a4a;--warn-soft:#2e2718;--urgent:#d97a63;--urgent-soft:#2e1c17;--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 30px rgba(0,0,0,0.35)}}:root[data-theme=dark]{--paper:#131519;--paper-2:#171a1f;--surface:#1b1e24;--surface-2:#20242b;--border:#2b2f37;--border-strong:#3a3f49;--ink:#eae7df;--ink-2:#b3b1a8;--ink-3:#85857d;--accent:#3fb094;--accent-soft:#123029;--warn:#d29a4a;--warn-soft:#2e2718;--urgent:#d97a63;--urgent-soft:#2e1c17;--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 30px rgba(0,0,0,0.35)}:root[data-theme=light]{--paper:#f4f1ea;--surface:#fffdf8;--ink:#1b1e22}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}canvas,img,svg,video{max-width:100%;height:auto}code,pre{overflow-wrap:anywhere}.bb-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.bb-scroll-x>table{min-width:34rem}.app{min-height:100dvh;display:flex;flex-direction:column;max-width:780px;margin:0 auto;padding:0 clamp(16px,4vw,28px)}.topbar{display:flex;align-items:baseline;justify-content:space-between;padding:22px 2px 12px;position:-webkit-sticky;position:sticky;top:0;background:linear-gradient(var(--paper) 72%,transparent);z-index:5}.wordmark{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;font-weight:600}.wordmark .dot{color:var(--accent)}.tagline{color:var(--ink-3);font-size:12.5px;margin-top:-2px}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:999px;height:34px;width:34px;cursor:pointer;font-size:15px;display:grid;place-items:center;transition:border-color .15s,color .15s}.theme-toggle:hover{border-color:var(--border-strong);color:var(--ink)}.transcript{flex:1 1;gap:22px;padding:8px 0 24px}.transcript,.turn{display:flex;flex-direction:column}.turn{gap:10px}.you{align-self:flex-end;max-width:85%;background:var(--surface-2);border:1px solid var(--border);padding:9px 14px;border-radius:16px 16px 4px 16px}.reply,.you{color:var(--ink);font-size:15px}.reply{align-self:flex-start;max-width:92%;line-height:1.55;padding:2px 2px 2px 4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;animation:rise .35s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card__head{padding:16px 18px 4px}.card__title{font-family:var(--serif);font-size:18.5px;letter-spacing:-.01em;margin:0}.card__takeaway{padding:8px 18px 16px;color:var(--ink-2);font-size:14.5px}.card__takeaway b,.card__takeaway strong{color:var(--ink)}.card__note{padding:12px 18px;background:var(--surface-2);color:var(--ink-3);font-size:12.5px}.card__note,.kpis{border-top:1px solid var(--border)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1px;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.kpi{background:var(--surface);padding:13px 18px}.kpi__label{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.kpi__value{font-size:21px;font-weight:640;letter-spacing:-.02em;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi__value.positive{color:var(--accent)}.kpi__value.warn{color:var(--warn)}.kpi__hint{font-size:12px;color:var(--ink-3);margin-top:2px}.chart{padding:16px 14px 6px}.chart svg{display:block;width:100%;height:auto}.legend{display:flex;gap:16px;padding:2px 18px 16px;font-size:12.5px;color:var(--ink-2)}.legend .swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:baseline}.bars{padding:8px 18px 18px;display:flex;flex-direction:column;gap:11px}.bar__row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;grid-gap:12px;gap:12px}.bar__label{font-size:13.5px;color:var(--ink-2)}.bar__track{height:9px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.bar__fill{height:100%;background:var(--accent);border-radius:999px}.bar__val{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.insights{display:flex;flex-direction:column}.insight{display:flex;gap:12px;padding:13px 18px;border-top:1px solid var(--border)}.insight__dot{width:8px;height:8px;border-radius:999px;margin-top:7px;flex:none}.insight__dot.urgent{background:var(--urgent)}.insight__dot.warn{background:var(--warn)}.insight__dot.info{background:var(--accent)}.insight__body{flex:1 1}.insight__title{font-size:14.5px;font-weight:560}.insight__detail{font-size:13px;color:var(--ink-2);margin-top:1px}.insight__impact{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:4px 18px 18px}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);padding:7px 12px;border-radius:999px;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--accent);color:var(--ink)}.askbar{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0 20px;background:linear-gradient(transparent,var(--paper) 28%)}.askbar__inner{display:flex;gap:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:6px 6px 6px 18px;box-shadow:var(--shadow)}.askbar input{flex:1 1;border:none;background:transparent;color:var(--ink);font-size:15px;font-family:var(--sans);outline:none;min-width:0}.askbar input::placeholder{color:var(--ink-3)}.askbar button{border:none;background:var(--accent);color:#fff;border-radius:999px;height:38px;padding:0 18px;font-size:14px;font-weight:560;cursor:pointer;flex:none;transition:filter .15s,opacity .15s}.askbar button:hover{filter:brightness(1.06)}.askbar button:disabled{opacity:.5;cursor:default}.settings{gap:18px;padding:8px 0 40px}.settings,.settings__group{display:flex;flex-direction:column}.settings__group{padding:6px 18px 18px;gap:14px}.settings__channel{display:grid;grid-template-columns:120px 1fr;align-items:center;grid-gap:12px;gap:12px}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.settings__field-label{font-size:14px;color:var(--ink-2)}.settings__input{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);border-radius:var(--r-sm);padding:8px 11px;font-size:14px;font-family:var(--sans);outline:none;min-width:0}.settings__input:focus{border-color:var(--accent)}.settings__input:disabled{opacity:.45}.settings__input--sm{width:64px;text-align:center}.settings__quiet{display:inline-flex;align-items:center;gap:8px}.settings__to{color:var(--ink-3);font-size:13px}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.switch__label{font-size:14.5px;color:var(--ink)}.settings__save{display:flex;align-items:center;gap:14px;padding:4px 2px 0;flex-wrap:wrap}.settings__button{border:none;background:var(--accent);color:#fff;border-radius:999px;height:40px;padding:0 22px;font-size:14.5px;font-weight:560;cursor:pointer}.settings__button:disabled{opacity:.5;cursor:default}.settings__saved{color:var(--accent);font-size:13.5px}.thinking{display:inline-flex;gap:4px;align-items:center;color:var(--ink-3);font-size:14px;padding:2px 4px}.thinking span{width:5px;height:5px;border-radius:999px;background:var(--ink-3);animation:pulse 1.1s ease-in-out infinite}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.bb-shell{min-height:100dvh;display:flex;flex-direction:column}.bb-header{display:flex;align-items:center;gap:20px;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:10}.bb-wordmark{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--ink);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.bb-nav{display:flex;gap:4px;margin-left:8px;flex-wrap:wrap}.bb-nav__link{padding:6px 10px;border-radius:var(--r-sm);font-size:14px;text-decoration:none;color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center}.bb-nav__link--active{color:var(--accent);background:var(--accent-soft);font-weight:600}.bb-header__account{margin-left:auto;display:flex;align-items:center;gap:12px}.bb-avatar{width:28px;height:28px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none}.bb-account-link{display:flex;align-items:center;gap:8px;text-decoration:none;min-height:44px}.bb-account-id{display:flex;flex-direction:column;line-height:1.2;min-width:0}.bb-account-name{font-size:13px;font-weight:600;color:var(--ink)}.bb-account-email{font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16ch}.bb-account-email--sub{font-size:11px}.bb-logout{border:1px solid var(--border-strong);background:transparent;color:var(--ink-2);border-radius:var(--r-sm);padding:5px 10px;font-size:13px;min-height:36px;white-space:nowrap}.bb-login{font-size:14px;color:var(--accent);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.bb-menu-btn{display:none;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);width:44px;height:44px;align-items:center;justify-content:center;flex:none}.bb-menu-btn__bars{display:block;width:18px;height:12px;position:relative}.bb-menu-btn__bars span,.bb-menu-btn__bars:after,.bb-menu-btn__bars:before{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor}.bb-menu-btn__bars:before{top:0}.bb-menu-btn__bars span{top:5px}.bb-menu-btn__bars:after{bottom:0}.bb-footer{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:center;padding:18px 20px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--border);font-size:12px;text-align:center}.bb-footer,.bb-footer a{align-items:center;color:var(--ink-3)}.bb-footer a{text-decoration:none;display:inline-flex;min-height:32px}.bb-footer a:hover{color:var(--ink-2)}.bb-footer__note{flex-basis:100%}.bb-footer__legal{flex-basis:100%;max-width:70ch;margin:2px auto 0;font-size:11.5px;line-height:1.5;color:var(--ink-3);opacity:.85}.bb-scrim{position:fixed;inset:0;background:rgba(10,12,15,.5);z-index:40;border:none;padding:0;animation:bb-fade .18s ease both}.bb-drawer{position:fixed;top:0;right:0;bottom:0;width:min(21rem,86vw);background:var(--surface);border-left:1px solid var(--border);z-index:41;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) env(safe-area-inset-right) max(16px,env(safe-area-inset-bottom)) 0;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-12px 0 40px rgba(0,0,0,.18);animation:bb-slide-in .22s cubic-bezier(.2,.7,.2,1) both}.bb-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px 12px;border-bottom:1px solid var(--border)}.bb-drawer__title{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--ink)}.bb-drawer__close{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);border-radius:var(--r-sm);width:44px;height:44px;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:none}.bb-drawer__list{display:flex;flex-direction:column;padding:8px;gap:2px}.bb-drawer__link{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:var(--r-sm);font-size:16px;text-decoration:none;color:var(--ink)}.bb-drawer__link--active{color:var(--accent);background:var(--accent-soft);font-weight:600}.bb-drawer__foot{margin-top:auto;padding:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.bb-drawer__email{font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.bb-drawer__logout{border:1px solid var(--border-strong);background:transparent;color:var(--ink-2);border-radius:var(--r-sm);min-height:44px;font-size:15px;width:100%}@keyframes bb-fade{0%{opacity:0}to{opacity:1}}@keyframes bb-slide-in{0%{transform:translateX(100%)}to{transform:none}}body.bb-locked{overflow:hidden}.bb-txn{display:grid;grid-template-columns:82px minmax(0,1fr) 90px 150px auto;align-items:center;grid-gap:12px;gap:12px}.bb-txn__note{margin:6px 0 0 94px}.bb-txn__date{font-size:12px;color:var(--ink-3);white-space:nowrap}.bb-txn__name{min-width:0;overflow-wrap:anywhere}.bb-txn__amount,.bb-txn__name{font-size:14px;color:var(--ink)}.bb-txn__amount{text-align:right;font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bb-txn__amount--in{color:var(--accent)}.bb-txn__cat{display:flex;flex-direction:column;gap:2px;min-width:0}@media (max-width:640px){.bb-txn{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount" "cat  cat" "date edit";gap:8px 10px}.bb-txn__name{grid-area:name;font-weight:560}.bb-txn__amount{grid-area:amount;font-size:15px}.bb-txn__cat{grid-area:cat}.bb-txn__date{grid-area:date}.bb-txn__edit{grid-area:edit;justify-self:end}.bb-txn__note{margin-left:0}}@media (max-width:1200px){.bb-header{gap:10px;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}.bb-menu-btn{display:inline-flex;order:3}.bb-header__account{order:2;margin-left:auto;gap:8px}.bb-nav{margin-left:0;gap:2px}.bb-nav__link{padding:8px 10px;min-height:40px}.bb-account-id,.bb-logout,.bb-nav--overflow{display:none}.bb-footer{gap:10px 14px;padding:16px 14px max(16px,env(safe-area-inset-bottom))}}@media (max-width:420px){.bb-nav{display:none}.bb-wordmark{font-size:17px}}@media (max-width:640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.askbar__inner{padding:6px 6px 6px 14px}.askbar button{height:44px;padding:0 16px}.askbar{padding-bottom:max(16px,env(safe-area-inset-bottom))}.settings__button{min-height:46px}.chip{padding:9px 13px;font-size:14px;min-height:40px;display:inline-flex;align-items:center}.theme-toggle{height:40px;width:40px}.settings__channel{grid-template-columns:1fr;gap:6px}.settings__row{align-items:flex-start}.bar__row{grid-template-columns:minmax(64px,30%) 1fr auto;gap:8px}.bar__label{font-size:13px;overflow-wrap:anywhere}.kpis{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.kpi{padding:12px 14px}.kpi__value{font-size:19px}.card__head{padding:14px 14px 4px}.card__takeaway{padding:8px 14px 14px}.bars,.card__note,.insight,.suggestions{padding-left:14px;padding-right:14px}.chart{padding:14px 10px 6px}.legend{padding-left:14px;padding-right:14px;flex-wrap:wrap;gap:10px}.you{max-width:92%}.reply{max-width:100%}}@media (prefers-reduced-motion:reduce){.bb-drawer,.bb-scrim,.card{animation:none}*{scroll-behavior:auto}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes bb-progress-slide{0%{transform:translateX(-10%)}50%{transform:translateX(260%)}to{transform:translateX(-10%)}}button:active:not(:disabled){transform:scale(.97);opacity:.85}a:active{opacity:.6}a,button:not(:disabled),input[type=checkbox],input[type=date],select{cursor:pointer}button:disabled{cursor:not-allowed}