.bb-app-shell,.bb-onboarding-shell,.bb-loading{--bb-ink:#171716;--bb-muted:#716f69;--bb-line:#1717161a;--bb-paper:#f8f5ee;--bb-green:#dff4bb;min-height:100svh;color:var(--bb-ink)}.bb-app-shell{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom));background-color:#fff;background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.bb-onboarding-shell,.bb-loading{background-color:var(--bb-paper)}.bb-dashboard,.bb-bottom-dock,.bb-update-banner{z-index:2;position:relative}.bb-topbar{z-index:50;width:100%;padding:max(.75rem, env(safe-area-inset-top)) clamp(1rem, 4vw, 3.25rem) 0;background:0 0;position:fixed;top:0;left:0;right:0}.bb-topbar-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1480px,100%);margin:0 auto;display:flex}.bb-glass-pill{flex:none;padding:1rem 1.25rem;box-shadow:0 18px 54px -32px #00000038}.bb-actions-glass{padding-left:.75rem;padding-right:.75rem}.bb-brand,.bb-header-actions,.bb-header-button,.bb-offline-pill{align-items:center;display:flex}.bb-brand{min-width:0;color:inherit;gap:.7rem;text-decoration:none}.bb-brand img{width:2rem;height:2rem}.bb-brand span{line-height:1.05;display:grid}.bb-brand strong{letter-spacing:-.02em;font-size:.92rem}.bb-brand small{color:var(--bb-muted);margin-top:.28rem;font-size:.68rem;font-weight:600}.bb-header-actions{gap:.35rem}.bb-header-button,.bb-offline-pill{min-height:2.4rem;color:var(--bb-ink);background:0 0;border:0;border-radius:999px;gap:.4rem;padding:0 .8rem;font-size:.78rem;font-weight:750}.bb-header-button{cursor:pointer;text-decoration:none}.bb-header-button:hover{background:#ffffff61}.bb-offline-pill{color:#765428;background:#f2dfbd}.bb-dashboard{width:min(1480px,100%);margin:0 auto;padding:clamp(9rem,11vw,10.5rem) clamp(1rem,4vw,3.25rem) 1rem}.bb-hero{margin-bottom:clamp(1.4rem,3vw,2.25rem)}.bb-hero-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.bb-kicker{color:#77746d;letter-spacing:.23em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800;line-height:1.4;display:block}.bb-hero h1,.bb-onboarding h1{letter-spacing:-.075em;margin:.65rem 0 0;font-size:clamp(3.25rem,8vw,7.8rem);font-weight:750;line-height:.85}.bb-hero-heading>div>p{color:var(--bb-muted);margin:1.1rem 0 0;font-size:.95rem}.bb-reconcile-button{border:1px solid var(--bb-line);text-align:left;cursor:pointer;background:#ffffff94;border-radius:1rem;flex:none;align-items:center;gap:.75rem;padding:.72rem .9rem .72rem .7rem;display:flex;box-shadow:0 18px 44px -36px #00000080}.bb-reconcile-button:hover{background:#fff;transform:translateY(-1px)}.bb-reconcile-dot{background:var(--bb-green);border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;display:grid}.bb-reconcile-button>span:last-child{gap:.18rem;display:grid}.bb-reconcile-button strong{font-size:.82rem}.bb-reconcile-button small{color:var(--bb-muted);font-size:.67rem}.bb-account-tabs{scrollbar-width:none;gap:.55rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:.35rem;display:flex;overflow-x:auto}.bb-account-tabs::-webkit-scrollbar{display:none}.bb-account-tabs>button{border:1px solid var(--bb-line);min-width:9.5rem;color:var(--bb-muted);text-align:left;cursor:pointer;background:#ffffff57;border-radius:1rem;flex:none;gap:.25rem;padding:.75rem .9rem;display:grid}.bb-account-tabs>button span{font-size:.72rem;font-weight:700}.bb-account-tabs>button strong{color:var(--bb-ink);font-size:.94rem}.bb-account-tabs>button small{color:var(--bb-muted);font-size:.54rem}.bb-account-tabs>button.is-active{border-color:var(--bb-ink);background:var(--bb-ink);color:#ffffffa6}.bb-account-tabs>button.is-active strong{color:#fff}.bb-account-tabs>button.is-active small{color:#ffffff8c}.bb-account-tabs .bb-add-account-tab{place-items:center;min-width:3.2rem;padding:0;display:grid}.bb-tally-card{background:#eef8dc94;border:1px solid #5b74392e;border-radius:1.25rem;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);align-items:center;gap:1rem;margin-top:.85rem;padding:.9rem 1rem;display:grid}.bb-tally-status{align-items:center;gap:.7rem;min-width:0;display:flex}.bb-tally-status>span{background:#dff4bb;border-radius:50%;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:grid}.bb-tally-status>div{gap:.15rem;min-width:0;display:grid}.bb-tally-status strong{font-size:.78rem}.bb-tally-status small{color:var(--bb-muted);font-size:.6rem;line-height:1.35}.bb-tally-equation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.55rem;display:grid}.bb-tally-equation>div{gap:.12rem;min-width:0;display:grid}.bb-tally-equation span{color:var(--bb-muted);font-size:.58rem}.bb-tally-equation strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,1.35vw,1rem);overflow:hidden}.bb-tally-equation b{color:var(--bb-muted);font-size:.8rem}.bb-tally-card>p{color:#8b423b;grid-column:1/-1;margin:0;font-size:.67rem}.bb-summary-grid{border:1px solid var(--bb-line);background:var(--bb-line);border-radius:1.3rem;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1.2rem;display:grid;overflow:hidden}.bb-summary-grid>div{background:#ffffff8c;gap:.45rem;padding:1.15rem;display:grid}.bb-summary-grid span{color:var(--bb-muted);font-size:.68rem;font-weight:700}.bb-summary-grid strong{letter-spacing:-.04em;font-size:clamp(1rem,2vw,1.35rem)}.bb-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.85fr);align-items:start;gap:1rem;display:grid}.bb-bubbles-card,.bb-activity-card{-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);background:#ffffff8a;border:1px solid #17171617;border-radius:1.75rem;overflow:hidden;box-shadow:0 36px 100px -72px #181715b8}.bb-activity-card{max-height:calc(100svh - 8rem);position:sticky;top:6.7rem;overflow-y:auto}.bb-card-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.4rem 0;display:flex}.bb-card-header h2,.bb-dialog-header h2{letter-spacing:-.045em;margin:.22rem 0 0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:750;line-height:1}.bb-card-context{color:var(--bb-muted);margin:.45rem 0 0;font-size:.68rem;font-weight:650}.bb-card-actions{align-items:center;gap:.55rem;display:flex}.bb-card-actions>button{border:1px solid var(--bb-line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;min-height:2.35rem;padding:0 .8rem;font-size:.72rem;font-weight:750;display:flex}.bb-view-toggle{border:1px solid var(--bb-line);background:#ffffff8c;border-radius:999px;padding:.18rem;display:flex}.bb-view-toggle button{width:2rem;height:2rem;color:var(--bb-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.bb-view-toggle button[aria-pressed=true]{color:#fff;background:var(--bb-ink)}.bb-bubble-field{touch-action:pan-y;width:100%;min-height:470px;position:relative;overflow:hidden}.bb-bubble-glow{filter:blur(45px);background:#f5e6c247;border-radius:50%;position:absolute;inset:18% 20%}.bb-bubble{--bubble-diameter:120px;border:1px solid color-mix(in srgb, var(--bubble-color), black 10%);background:radial-gradient(circle at 31% 24%, #ffffffeb 0 7%, transparent 28%), radial-gradient(circle at 38% 34%, color-mix(in srgb, var(--bubble-color), white 48%), var(--bubble-color) 56%, color-mix(in srgb, var(--bubble-color), black 7%) 100%);box-shadow:inset 0 1px 2px #ffffffc7, inset 0 -12px 24px #19191612, 0 18px 42px -26px color-mix(in srgb, var(--bubble-color), black 45%);color:#24231f;cursor:grab;isolation:isolate;-webkit-user-select:none;user-select:none;will-change:transform, width, height;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;display:flex;position:absolute;overflow:hidden}.bb-bubble:active{cursor:grabbing}.bb-bubble:focus-visible{outline:3px solid var(--bb-ink);outline-offset:4px}.bb-bubble.is-unallocated{background:radial-gradient(circle at 31% 24%,#fff,#f4f1ea 58%,#e5e0d5);border-style:dashed}.bb-bubble.is-empty{background:color-mix(in srgb, var(--bubble-color), white 74%);box-shadow:none;border-style:dashed}.bb-bubble-shine{z-index:1;filter:blur(5px);background:#ffffff59;border-radius:50%;height:18%;position:absolute;inset:8% 21% auto}.bb-bubble-progress{z-index:3;pointer-events:none;width:97%;height:97%;position:absolute;inset:1.5%;overflow:visible;transform:rotate(-90deg)}.bb-bubble-progress circle{fill:none;stroke-linecap:round;stroke-width:2.7px}.bb-bubble-progress-track{stroke:#23231f1a}.bb-bubble-progress-value{stroke:color-mix(in srgb, var(--bubble-color), black 46%);stroke-dasharray:100;transition:stroke-dashoffset .65s cubic-bezier(.22,1,.36,1)}.bb-bubble-icon{z-index:2;opacity:.5;flex:none;width:1rem;margin-bottom:.05rem;position:relative}.bb-bubble-name{z-index:2;width:76%;max-width:100%;font-size:clamp(.5rem, calc(var(--bubble-diameter) * .065), .92rem);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-align:center;text-wrap:balance;white-space:normal;font-weight:800;line-height:1.02;position:relative}.bb-bubble-name.is-long{font-size:clamp(.46rem, calc(var(--bubble-diameter) * .052), .78rem);line-height:1}.bb-bubble-name.is-dense{font-size:clamp(.4rem, calc(var(--bubble-diameter) * .043), .68rem);letter-spacing:-.02em;line-height:.98}.bb-bubble-amount{z-index:2;max-width:88%;font-size:clamp(.56rem, calc(var(--bubble-diameter) * .055), .88rem);letter-spacing:-.04em;white-space:nowrap;flex:none;position:relative}.bb-bubble-progress-label{z-index:2;font-size:clamp(.48rem, calc(var(--bubble-diameter) * .042), .66rem);background:#ffffff7a;border:1px solid #23231f1a;border-radius:999px;flex:none;padding:.16rem .38rem;font-weight:850;line-height:1;position:relative}.bb-bubble-legend{color:var(--bb-muted);text-align:center;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1rem 1.15rem;font-size:.68rem;display:flex}.bb-pocket-list{align-content:start;gap:.65rem;min-height:500px;padding:1.5rem;display:grid}.bb-pocket-row{border:1px solid var(--bb-line);text-align:left;cursor:pointer;background:#fff9;border-radius:1.1rem;align-items:center;gap:.85rem;width:100%;padding:.9rem;display:flex}.bb-pocket-row:hover{background:#fff;border-color:#17171647}.bb-pocket-dot{border:1px solid #00000014;border-radius:50%;flex:none;width:2.7rem;height:2.7rem;box-shadow:inset 0 1px 2px #fff}.bb-pocket-dot.is-unallocated{border-style:dashed}.bb-pocket-row-copy{gap:.18rem;min-width:0;display:grid}.bb-pocket-row-copy strong{overflow-wrap:anywhere;font-size:.9rem}.bb-pocket-row-copy small{color:var(--bb-muted);font-size:.68rem}.bb-pocket-row-amount{margin-left:auto;font-size:.88rem;font-weight:800}.bb-activity-header{padding-bottom:1rem}.bb-filter-row{border-bottom:1px solid var(--bb-line);grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0 1.15rem 1rem;display:grid}.bb-filter-row select{border:1px solid var(--bb-line);min-width:0;color:var(--bb-ink);background:#ffffffa6;border-radius:.75rem;padding:.62rem .7rem;font-size:.7rem;font-weight:650}.bb-activity-list{margin:0;padding:0;list-style:none}.bb-activity-list li{border-bottom:1px solid #17171612;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;padding:1rem 1.15rem;display:grid}.bb-activity-list li.is-audit{opacity:.55}.bb-activity-icon{background:#1717160f;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;display:grid}.bb-activity-icon svg{width:1rem}.bb-activity-copy{min-width:0}.bb-activity-title{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.bb-activity-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.bb-activity-title span{color:#5e6547;text-transform:uppercase;background:#e8eadc;border-radius:999px;padding:.12rem .32rem;font-size:.5rem;font-weight:800}.bb-activity-copy p,.bb-activity-copy time{color:var(--bb-muted);margin:.22rem 0 0;font-size:.6rem;line-height:1.35;display:block}.bb-activity-amount{align-content:start;justify-items:end;gap:.3rem;display:grid}.bb-activity-amount strong{letter-spacing:-.03em;font-size:.73rem}.bb-activity-amount strong.is-in{color:#59743a}.bb-activity-amount strong.is-out{color:#8b5346}.bb-activity-amount button{color:var(--bb-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.55rem;text-decoration:underline}.bb-empty-activity,.bb-empty-dialog{color:var(--bb-muted);text-align:center;justify-items:center;gap:.65rem;padding:3.4rem 1.7rem;display:grid}.bb-empty-activity strong,.bb-empty-dialog h3{color:var(--bb-ink);margin:0;font-size:1rem}.bb-empty-activity p,.bb-empty-dialog p{max-width:18rem;margin:0;font-size:.73rem;line-height:1.55}.bb-bottom-dock{left:50%;bottom:max(.7rem, env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:#1d1d1be0;border:1px solid #ffffffa6;border-radius:1.35rem;gap:.25rem;padding:.35rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 24px 70px -26px #0000009e}.bb-bottom-dock button{color:#ffffffa8;cursor:pointer;background:0 0;border:0;border-radius:1rem;justify-items:center;gap:.18rem;min-width:4.4rem;padding:.55rem .5rem .48rem;display:grid}.bb-bottom-dock button:hover{color:#fff;background:#ffffff17}.bb-bottom-dock button.is-primary{color:#1e2416;background:#edf9d9}.bb-bottom-dock svg{width:1.12rem}.bb-bottom-dock span{font-size:.54rem;font-weight:750}.bb-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1c1b1947;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.bb-dialog{background:#faf8f2f5;border:1px solid #ffffffd9;border-radius:1.8rem;width:min(620px,100%);max-height:min(840px,100svh - 2rem);overflow:hidden;box-shadow:0 32px 120px -44px #000000bf}.bb-dialog-header{border-bottom:1px solid var(--bb-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.3rem 1rem;display:flex}.bb-icon-button{border:1px solid var(--bb-line);cursor:pointer;background:#ffffffa6;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;display:grid}.bb-dialog-body{overscroll-behavior:contain;max-height:calc(100svh - 8rem);padding:1.2rem;overflow-y:auto}.bb-dialog-form{gap:1rem;display:grid}.bb-field{gap:.45rem;display:grid}.bb-field>span,.bb-suggestion-section legend>span:last-child{color:var(--bb-muted);letter-spacing:.02em;font-size:.68rem;font-weight:750}.bb-field input,.bb-field select{width:100%;min-height:3rem;color:var(--bb-ink);background:#ffffffa6;border:1px solid #17171621;border-radius:.9rem;outline:none;padding:0 .85rem;font-size:.9rem;font-weight:650}.bb-field input:focus,.bb-field select:focus{border-color:var(--bb-ink);box-shadow:0 0 0 3px #1717160f}.bb-money-field{background:#ffffffa6;border:1px solid #17171621;border-radius:.9rem;align-items:center;display:flex}.bb-money-field:focus-within{border-color:var(--bb-ink);box-shadow:0 0 0 3px #1717160f}.bb-money-field b{padding-left:.9rem;font-size:.9rem}.bb-money-field input{background:0 0;border:0;box-shadow:none!important}.bb-money-field-large b{font-size:1.3rem}.bb-money-field-large input{letter-spacing:-.05em;height:4rem;font-size:1.8rem}.bb-form-hint{color:var(--bb-muted);margin:-.35rem 0 0;font-size:.65rem;line-height:1.45}.bb-form-error{color:#843e38;background:#f4dfdc;border-radius:.8rem;margin:0;padding:.7rem .8rem;font-size:.7rem;line-height:1.4}.bb-primary-button,.bb-secondary-button,.bb-text-button{cursor:pointer;border-radius:.9rem;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:0 1rem;font-size:.78rem;font-weight:800;display:flex}.bb-primary-button{border:1px solid var(--bb-ink);background:var(--bb-ink);color:#fff}.bb-primary-button:hover{background:#2b2b28}.bb-primary-button:disabled{opacity:.5;cursor:wait}.bb-secondary-button{border:1px solid var(--bb-line);color:var(--bb-ink);background:#fff}.bb-text-button{color:var(--bb-muted);background:0 0;border:0}.bb-text-button.is-danger{color:#934d45}.bb-dialog-submit{width:100%;margin-top:.25rem}.bb-balance-line{color:var(--bb-muted);justify-content:space-between;margin:-.35rem 0 0;font-size:.68rem;display:flex}.bb-balance-line strong{color:var(--bb-ink)}.bb-coverage-card,.bb-audit-note,.bb-restore-preview{background:#f5eddd;border:1px solid #9a763229;border-radius:1rem;padding:.85rem}.bb-coverage-card>strong{font-size:.8rem}.bb-coverage-card>p{color:var(--bb-muted);margin:.3rem 0 .8rem;font-size:.67rem;line-height:1.45}.bb-split-list{gap:.5rem;display:grid}.bb-split-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bb-split-heading strong{font-size:.72rem}.bb-split-heading span{color:var(--bb-muted);font-size:.62rem}.bb-split-row{border:1px solid var(--bb-line);background:#ffffff85;border-radius:.85rem;grid-template-columns:minmax(0,1fr) minmax(100px,.42fr);align-items:center;gap:.65rem;padding:.55rem .6rem .55rem .75rem;display:grid}.bb-split-row>span{gap:.12rem;min-width:0;display:grid}.bb-split-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.bb-split-row small{color:var(--bb-muted);font-size:.57rem}.bb-split-row input{border:1px solid var(--bb-line);text-align:right;background:#fff;border-radius:.65rem;min-width:0;height:2.35rem;padding:0 .6rem;font-size:.75rem;font-weight:750}.bb-audit-note,.bb-restore-preview{align-items:flex-start;gap:.65rem;display:flex}.bb-audit-note p,.bb-restore-preview p{color:var(--bb-muted);margin:0;font-size:.67rem;line-height:1.5}.bb-reconcile-result{background:#f2e3d8;border-radius:1rem;justify-content:space-between;align-items:center;padding:.9rem;display:flex}.bb-reconcile-result.is-matched{background:#e8f2dc}.bb-reconcile-result span{color:var(--bb-muted);font-size:.67rem;font-weight:700}.bb-reconcile-result strong{font-size:1rem}.bb-reconcile-accounts{gap:.75rem;display:grid}.bb-reconcile-account{position:relative}.bb-reconcile-account>span{color:#5b6845;background:#e8eadc;border-radius:999px;padding:.15rem .4rem;font-size:.52rem;font-weight:800;position:absolute;top:.05rem;right:.7rem}.bb-reconcile-account>span.is-in{color:#527036;background:#e5f1d8}.bb-reconcile-account>span.is-out{color:#8b4e43;background:#f3dfdb}.bb-plan-fields{border-top:1px solid var(--bb-line);gap:.85rem;padding-top:.95rem;display:grid}.bb-color-picker{flex-wrap:wrap;gap:.45rem;display:flex}.bb-color-picker button{width:2.2rem;height:2.2rem;color:var(--bb-ink);cursor:pointer;border:1px solid #00000014;border-radius:50%;place-items:center;display:grid}.bb-color-picker button[aria-pressed=true]{outline:2px solid var(--bb-ink);outline-offset:2px}.bb-pocket-detail{gap:1rem;display:grid}.bb-pocket-hero{text-align:center;border:1px solid #00000014;border-radius:50%;align-content:center;place-items:center;width:13.5rem;height:13.5rem;margin:.2rem auto 1rem;display:grid;box-shadow:inset 0 1px 3px #fff,0 28px 55px -38px #0000008c}.bb-pocket-hero span{font-size:.8rem;font-weight:800}.bb-pocket-hero strong{letter-spacing:-.05em;text-overflow:ellipsis;max-width:84%;margin-top:.35rem;font-size:1.45rem;overflow:hidden}.bb-pocket-hero small{color:#17171694;margin-top:.25rem;font-size:.58rem}.bb-action-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.bb-action-grid button{border:1px solid var(--bb-line);min-height:4.6rem;color:var(--bb-ink);cursor:pointer;background:#ffffffa6;border-radius:.9rem;justify-items:center;gap:.4rem;padding:.65rem .3rem;font-size:.62rem;font-weight:750;display:grid}.bb-action-grid button:hover{background:#fff}.bb-action-grid button:disabled{cursor:not-allowed;opacity:.42}.bb-action-grid svg{width:1.15rem}.bb-inline-editor{border-top:1px solid var(--bb-line);gap:.9rem;padding-top:1rem;display:grid}.bb-plan-card{background:linear-gradient(145deg,#eff6ded9,#ffffff9e);border:1px solid #6f7d5029;border-radius:1.15rem;gap:.85rem;padding:1rem;display:grid}.bb-plan-card-heading{align-items:center;gap:.7rem;display:flex}.bb-plan-card-heading>span{background:#fff;border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.bb-plan-card-heading>div{gap:.15rem;display:grid}.bb-plan-card-heading strong{font-size:.8rem}.bb-plan-card-heading small{color:var(--bb-muted);font-size:.61rem}.bb-plan-progress{background:#17171612;border-radius:999px;height:1.7rem;position:relative;overflow:hidden}.bb-plan-progress>span{border-radius:inherit;background:#b9d982;position:absolute;inset:0 auto 0 0}.bb-plan-progress small{z-index:1;color:#344120;place-items:center;height:100%;font-size:.56rem;font-weight:850;display:grid;position:relative}.bb-plan-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem;display:grid}.bb-plan-metrics>div{background:#ffffffa3;border-radius:.8rem;gap:.18rem;padding:.65rem;display:grid}.bb-plan-metrics span{color:var(--bb-muted);font-size:.55rem}.bb-plan-metrics strong{font-size:.68rem}.bb-plan-actions{flex-wrap:wrap;gap:.45rem;display:flex}.bb-plan-actions button{border:1px solid var(--bb-line);min-height:2.35rem;color:var(--bb-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.62rem;font-weight:800;display:flex}.bb-account-coverage{border:1px solid var(--bb-line);background:#ffffff80;border-radius:1rem;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.bb-account-coverage svg{flex:none}.bb-account-coverage>div{gap:.18rem;display:grid}.bb-account-coverage strong{font-size:.72rem}.bb-account-coverage p{color:var(--bb-muted);margin:0;font-size:.6rem;line-height:1.4}.bb-account-coverage.is-covered{background:#edf5e2;border-color:#55723133}.bb-account-coverage.is-warning{background:#f7eae3;border-color:#93573533}.bb-segmented{background:#1717160f;border-radius:.85rem;grid-template-columns:1fr 1fr;gap:.2rem;margin-bottom:1rem;padding:.2rem;display:grid}.bb-segmented button{min-height:2.35rem;color:var(--bb-muted);cursor:pointer;background:0 0;border:0;border-radius:.7rem;font-size:.7rem;font-weight:750}.bb-segmented button.is-active{color:var(--bb-ink);background:#fff;box-shadow:0 5px 20px -14px #00000080}.bb-file-drop{text-align:center;cursor:pointer;background:#fff6;border:1px dashed #17171640;border-radius:1.1rem;justify-items:center;gap:.35rem;padding:2rem 1rem;display:grid;position:relative}.bb-file-drop strong{font-size:.78rem}.bb-file-drop span{color:var(--bb-muted);font-size:.62rem}.bb-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.bb-restore-preview{background:#e8f2dc;border-color:#59743a2b;align-items:center}.bb-restore-preview strong{font-size:.76rem}.bb-install-help{text-align:center;justify-items:center;gap:1rem;padding:1rem .5rem 1.5rem;display:grid}.bb-install-mark,.bb-loading-bubbles{width:7.5rem;height:5.2rem;position:relative}.bb-install-mark span,.bb-loading-bubbles span{background:#f2b763;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 1px 2px #fff}.bb-install-mark span:first-child,.bb-loading-bubbles span:first-child{width:4.7rem;height:4.7rem;top:0;left:1.35rem}.bb-install-mark span:nth-child(2),.bb-loading-bubbles span:nth-child(2){background:#a9c8a6;width:2.8rem;height:2.8rem;bottom:0;left:0}.bb-install-mark span:nth-child(3),.bb-loading-bubbles span:nth-child(3){background:#9cb9d8;width:3.1rem;height:3.1rem;bottom:.1rem;right:0}.bb-install-help h3{margin:0;font-size:1.15rem}.bb-install-help p,.bb-install-help ol{max-width:23rem;color:var(--bb-muted);text-align:left;margin:0;font-size:.75rem;line-height:1.65}.bb-install-help .bb-primary-button{width:100%}.bb-toast{left:50%;bottom:calc(6.8rem + env(safe-area-inset-bottom));z-index:100;color:#fff;white-space:nowrap;background:#1d1d1bed;border:1px solid #fff6;border-radius:999px;align-items:center;gap:.5rem;padding:.72rem 1rem;font-size:.7rem;font-weight:750;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 50px -26px #000}.bb-update-banner{right:1rem;bottom:calc(6.8rem + env(safe-area-inset-bottom));color:#fff;background:#20201e;border-radius:.9rem;align-items:center;gap:.75rem;padding:.75rem .8rem;font-size:.68rem;display:flex;position:fixed;box-shadow:0 16px 44px -24px #000}.bb-update-banner button{background:var(--bb-green);color:var(--bb-ink);cursor:pointer;border:0;border-radius:999px;padding:.4rem .65rem;font-size:.62rem;font-weight:800}.bb-loading{text-align:center;align-content:center;place-items:center;gap:1rem;padding:2rem;display:grid}.bb-loading-bubbles span{animation:1.7s ease-in-out infinite alternate bb-breathe}.bb-loading-bubbles span:nth-child(2){animation-delay:-.45s}.bb-loading-bubbles span:nth-child(3){animation-delay:-.85s}.bb-loading p{color:var(--bb-muted);font-size:.75rem}.bb-error-state h1{margin:0;font-size:1.5rem;line-height:1}.bb-error-state p{max-width:28rem}@keyframes bb-breathe{to{transform:translateY(-4px)scale(1.025)}}.bb-onboarding-shell{background:linear-gradient(#f8f5eed6,#f8f5eef5),url(/images/amito-watercolor-background.png) 50%/cover;place-items:center;padding:clamp(1rem,5vw,4rem);display:grid;position:relative}.bb-onboarding{-webkit-backdrop-filter:blur(28px)saturate(1.1);backdrop-filter:blur(28px)saturate(1.1);background:#ffffff8c;border:1px solid #fffc;border-radius:2.2rem;grid-template-columns:minmax(0,.9fr) minmax(420px,1.05fr);width:min(1120px,100%);display:grid;overflow:hidden;box-shadow:0 60px 140px -80px #1f1d18a6}.bb-onboarding-copy{background:#faf8f352;flex-direction:column;justify-content:center;min-height:680px;padding:clamp(2rem,5vw,4.4rem);display:flex}.bb-onboarding h1{max-width:7ch;font-size:clamp(3.5rem,6.3vw,6.2rem)}.bb-onboarding-copy>p{max-width:31rem;color:var(--bb-muted);margin:1.75rem 0 0;font-size:clamp(.95rem,1.45vw,1.12rem);line-height:1.6}.bb-privacy-note{color:#59644b;align-items:center;gap:.55rem;margin-top:2rem;font-size:.68rem;font-weight:750;display:flex}.bb-onboarding-form{background:#ffffff80;align-content:center;gap:1.25rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.bb-form-section{border-top:1px solid var(--bb-line);gap:1rem;padding-top:1.15rem;display:grid;position:relative}.bb-step{color:#a09c91;letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:800}.bb-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.bb-suggestion-section{border-bottom:0;border-left:0;border-right:0;margin:0}.bb-suggestion-section legend{align-items:center;gap:.8rem;padding:0;display:flex}.bb-suggestion-section>p{color:var(--bb-muted);margin:-.5rem 0 0;font-size:.65rem}.bb-suggestions{flex-wrap:wrap;gap:.45rem;display:flex}.bb-suggestions button{border:1px solid var(--bb-line);min-height:2.35rem;color:var(--bb-muted);cursor:pointer;background:#ffffff80;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.66rem;font-weight:750;display:flex}.bb-suggestions button.is-selected{color:var(--bb-ink);background:#fff;border-color:#17171640}.bb-suggestion-color{border-radius:50%;width:.68rem;height:.68rem}.bb-onboarding-submit{justify-content:space-between;min-height:3.4rem;margin-top:.25rem}@media (min-width:720px){.bb-dialog-backdrop{align-items:center}}@media (max-width:1023px){.bb-main-grid{grid-template-columns:1fr}.bb-activity-card{max-height:none;position:static}.bb-onboarding{grid-template-columns:1fr}.bb-onboarding-copy{min-height:auto;padding-bottom:2.3rem}.bb-onboarding h1{max-width:9ch}.bb-tally-card{grid-template-columns:1fr}}@media (max-width:720px){.bb-topbar{padding-left:.7rem;padding-right:.7rem}.bb-topbar-inner{gap:.45rem}.bb-glass-pill{padding:.6rem .7rem}.bb-actions-glass{padding-left:.45rem;padding-right:.45rem}.bb-header-button span{display:none}.bb-header-button{justify-content:center;width:2.35rem;padding:0}.bb-offline-pill{justify-content:center;width:2.35rem;padding:0;font-size:0}.bb-dashboard{padding:2.4rem .7rem 1rem}.bb-hero-heading{flex-direction:column;align-items:flex-start;gap:1.25rem}.bb-hero h1{font-size:clamp(3.2rem,17vw,5.3rem)}.bb-reconcile-button{width:100%}.bb-summary-grid{grid-template-columns:1fr 1fr}.bb-tally-equation{gap:.35rem}.bb-tally-equation span{font-size:.5rem}.bb-tally-equation strong{font-size:.7rem}.bb-summary-grid>div{min-height:5.2rem}.bb-card-header{align-items:flex-start;padding:1.1rem 1rem 0}.bb-card-actions{flex-direction:column-reverse;align-items:flex-end}.bb-bubble-field{min-height:470px}.bb-bubble-legend{padding-inline:1.5rem}.bb-bottom-dock{justify-content:space-between;width:calc(100% - 1rem)}.bb-bottom-dock button{flex:1;min-width:0}.bb-dialog-backdrop{padding:0}.bb-dialog{width:100%;max-height:calc(100svh - max(.5rem, env(safe-area-inset-top)));padding-bottom:env(safe-area-inset-bottom);border-radius:1.75rem 1.75rem 0 0}.bb-dialog-body{max-height:calc(100svh - 6rem - env(safe-area-inset-bottom))}.bb-onboarding-shell{align-items:start;padding:.7rem}.bb-onboarding{border-radius:1.6rem}.bb-onboarding-copy{padding:2.4rem 1.4rem 1.8rem}.bb-onboarding h1{font-size:clamp(3.1rem,15vw,5rem)}.bb-onboarding-form{padding:1.4rem}.bb-form-grid{grid-template-columns:1fr}.bb-action-grid{grid-template-columns:repeat(2,1fr)}.bb-filter-row{grid-template-columns:1fr 1fr}.bb-split-row{grid-template-columns:minmax(0,1fr) 100px}.bb-toast{text-overflow:ellipsis;max-width:calc(100% - 1.5rem);overflow:hidden}}@media (prefers-reduced-motion:reduce){.bb-loading-bubbles span{animation:none}.bb-reconcile-button,.bb-bubble-progress-value{transition:none}}
