.bb-app-shell,.bb-onboarding-shell,.bb-loading{--bb-ink:var(--amito-carbon);--bb-muted:var(--amito-slate);--bb-line:var(--amito-line);--bb-paper:var(--amito-chalk);--bb-green:var(--amito-signal);min-height:100svh;color:var(--bb-ink)}.bb-app-shell{background-color:var(--amito-surface);padding-bottom:calc(7.5rem + env(safe-area-inset-bottom));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{box-shadow:0 18px 54px -32px color-mix(in srgb, var(--amito-carbon) 22%, transparent);flex:none;padding:1rem 1.25rem}.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-offline-pill{color:var(--amito-warning);background:var(--amito-warning-soft)}.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:var(--amito-slate);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);background:color-mix(in srgb, var(--amito-surface) 58%, transparent);text-align:left;cursor:pointer;box-shadow:0 18px 44px -36px color-mix(in srgb, var(--amito-carbon) 50%, transparent);border-radius:1rem;flex:none;align-items:center;gap:.75rem;padding:.72rem .9rem .72rem .7rem;display:flex}.bb-reconcile-button:hover{background:var(--amito-surface);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);background:color-mix(in srgb, var(--amito-surface) 34%, transparent);min-width:9.5rem;color:var(--bb-muted);text-align:left;cursor:pointer;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:color-mix(in srgb, var(--amito-surface) 65%, transparent)}.bb-account-tabs>button.is-active strong{color:var(--amito-surface)}.bb-account-tabs>button.is-active small{color:color-mix(in srgb, var(--amito-surface) 55%, transparent)}.bb-account-tabs .bb-add-account-tab{place-items:center;min-width:3.2rem;padding:0;display:grid}.bb-tally-card{border:1px solid color-mix(in srgb, var(--amito-success) 18%, transparent);background:color-mix(in srgb, var(--amito-success-soft) 58%, transparent);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:var(--amito-signal);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:var(--amito-danger);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:color-mix(in srgb, var(--amito-surface) 55%, transparent);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{border:1px solid color-mix(in srgb, var(--amito-carbon) 9%, transparent);background:color-mix(in srgb, var(--amito-surface) 54%, transparent);box-shadow:0 36px 100px -72px color-mix(in srgb, var(--amito-carbon) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);border-radius:1.75rem;overflow:hidden}.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);background:var(--amito-surface);cursor:pointer;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:color-mix(in srgb, var(--amito-surface) 55%, transparent);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:var(--amito-surface);background:var(--bb-ink)}.bb-bubble-field{touch-action:pan-y;width:100%;min-height:470px;position:relative;overflow:hidden}.bb-bubble-glow{background:color-mix(in srgb, var(--amito-chalk) 28%, transparent);filter:blur(45px);border-radius:50%;position:absolute;inset:18% 20%}.bb-bubble{--bubble-diameter:120px;border:1px solid color-mix(in srgb, var(--bubble-color), var(--amito-carbon) 10%);background:radial-gradient(circle at 31% 24%, color-mix(in srgb, var(--amito-surface) 92%, transparent) 0 7%, transparent 28%), radial-gradient(circle at 38% 34%, color-mix(in srgb, var(--bubble-color), var(--amito-surface) 48%), var(--bubble-color) 56%, color-mix(in srgb, var(--bubble-color), var(--amito-carbon) 7%) 100%);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--amito-surface) 78%, transparent), inset 0 -12px 24px color-mix(in srgb, var(--amito-carbon) 7%, transparent), 0 18px 42px -26px color-mix(in srgb, var(--bubble-color), var(--amito-carbon) 45%);color:var(--amito-carbon);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%, var(--amito-surface), var(--amito-chalk) 58%, var(--amito-mist));border-style:dashed}.bb-bubble.is-empty{background:color-mix(in srgb, var(--bubble-color), var(--amito-surface) 74%);box-shadow:none;border-style:dashed}.bb-bubble-shine{z-index:1;background:color-mix(in srgb, var(--amito-surface) 35%, transparent);filter:blur(5px);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:color-mix(in srgb, var(--amito-carbon) 10%, transparent)}.bb-bubble-progress-value{stroke:color-mix(in srgb, var(--bubble-color), var(--amito-carbon) 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;border:1px solid color-mix(in srgb, var(--amito-carbon) 10%, transparent);background:color-mix(in srgb, var(--amito-surface) 48%, transparent);font-size:clamp(.48rem, calc(var(--bubble-diameter) * .042), .66rem);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);background:color-mix(in srgb, var(--amito-surface) 60%, transparent);text-align:left;cursor:pointer;border-radius:1.1rem;align-items:center;gap:.85rem;width:100%;padding:.9rem;display:flex}.bb-pocket-row:hover{border-color:color-mix(in srgb, var(--amito-carbon) 28%, transparent);background:var(--amito-surface)}.bb-pocket-dot{border:1px solid color-mix(in srgb, var(--amito-carbon) 8%, transparent);width:2.7rem;height:2.7rem;box-shadow:inset 0 1px 2px var(--amito-surface);border-radius:50%;flex:none}.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);background:color-mix(in srgb, var(--amito-surface) 65%, transparent);min-width:0;color:var(--bb-ink);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 color-mix(in srgb, var(--amito-carbon) 7%, transparent);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:color-mix(in srgb, var(--amito-carbon) 6%, transparent);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{background:var(--amito-mist);color:var(--amito-slate);text-transform:uppercase;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:var(--amito-success)}.bb-activity-amount strong.is-out{color:var(--amito-danger)}.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;border:1px solid color-mix(in srgb, var(--amito-surface) 65%, transparent);background:color-mix(in srgb, var(--amito-carbon) 88%, transparent);box-shadow:0 24px 70px -26px color-mix(in srgb, var(--amito-carbon) 62%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);border-radius:1.35rem;gap:.25rem;padding:.35rem;display:flex;position:fixed;transform:translate(-50%)}.bb-bottom-dock button{min-width:4.4rem;color:color-mix(in srgb, var(--amito-surface) 66%, transparent);cursor:pointer;background:0 0;border:0;border-radius:1rem;justify-items:center;gap:.18rem;padding:.55rem .5rem .48rem;display:grid}.bb-bottom-dock button:hover{background:color-mix(in srgb, var(--amito-surface) 9%, transparent);color:var(--amito-surface)}.bb-bottom-dock button.is-primary{background:var(--amito-signal-hover);color:var(--amito-carbon)}.bb-bottom-dock svg{width:1.12rem}.bb-bottom-dock span{font-size:.54rem;font-weight:750}.bb-dialog-backdrop{z-index:80;background:color-mix(in srgb, var(--amito-carbon) 28%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.bb-dialog{border:1px solid color-mix(in srgb, var(--amito-surface) 85%, transparent);background:color-mix(in srgb, var(--amito-surface) 96%, transparent);width:min(620px,100%);max-height:min(840px,100svh - 2rem);box-shadow:0 32px 120px -44px color-mix(in srgb, var(--amito-carbon) 75%, transparent);border-radius:1.8rem;overflow:hidden}.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);background:color-mix(in srgb, var(--amito-surface) 65%, transparent);cursor:pointer;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{border:1px solid color-mix(in srgb, var(--amito-carbon) 13%, transparent);background:color-mix(in srgb, var(--amito-surface) 65%, transparent);width:100%;min-height:3rem;color:var(--bb-ink);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 color-mix(in srgb, var(--amito-carbon) 6%, transparent)}.bb-money-field{border:1px solid color-mix(in srgb, var(--amito-carbon) 13%, transparent);background:color-mix(in srgb, var(--amito-surface) 65%, transparent);border-radius:.9rem;align-items:center;display:flex}.bb-money-field:focus-within{border-color:var(--bb-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--amito-carbon) 6%, transparent)}.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{background:var(--amito-danger-soft);color:var(--amito-danger);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:var(--amito-surface)}.bb-primary-button:disabled{opacity:.5;cursor:wait}.bb-secondary-button{border:1px solid var(--bb-line);background:var(--amito-surface);color:var(--bb-ink)}.bb-text-button{color:var(--bb-muted);background:0 0;border:0}.bb-text-button.is-danger{color:var(--amito-danger)}.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{border:1px solid color-mix(in srgb, var(--amito-warning) 16%, transparent);background:var(--amito-warning-soft);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:color-mix(in srgb, var(--amito-surface) 52%, transparent);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);background:var(--amito-surface);text-align:right;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:var(--amito-warning-soft);border-radius:1rem;justify-content:space-between;align-items:center;padding:.9rem;display:flex}.bb-reconcile-result.is-matched{background:var(--amito-success-soft)}.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{background:var(--amito-mist);color:var(--amito-slate);border-radius:999px;padding:.15rem .4rem;font-size:.52rem;font-weight:800;position:absolute;top:.05rem;right:.7rem}.bb-reconcile-account>span.is-in{background:var(--amito-success-soft);color:var(--amito-success)}.bb-reconcile-account>span.is-out{background:var(--amito-danger-soft);color:var(--amito-danger)}.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{border:1px solid color-mix(in srgb, var(--amito-carbon) 8%, transparent);width:2.2rem;height:2.2rem;color:var(--bb-ink);cursor:pointer;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{border:1px solid color-mix(in srgb, var(--amito-carbon) 8%, transparent);width:13.5rem;height:13.5rem;box-shadow:inset 0 1px 3px var(--amito-surface), 0 28px 55px -38px color-mix(in srgb, var(--amito-carbon) 55%, transparent);text-align:center;border-radius:50%;align-content:center;place-items:center;margin:.2rem auto 1rem;display:grid}.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:color-mix(in srgb, var(--amito-carbon) 58%, transparent);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);background:color-mix(in srgb, var(--amito-surface) 65%, transparent);min-height:4.6rem;color:var(--bb-ink);cursor:pointer;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:var(--amito-surface)}.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{border:1px solid color-mix(in srgb, var(--amito-success) 16%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--amito-success-soft) 85%, transparent), color-mix(in srgb, var(--amito-surface) 62%, transparent));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:var(--amito-surface);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:color-mix(in srgb, var(--amito-carbon) 7%, transparent);border-radius:999px;height:1.7rem;position:relative;overflow:hidden}.bb-plan-progress>span{border-radius:inherit;background:var(--amito-signal);position:absolute;inset:0 auto 0 0}.bb-plan-progress small{z-index:1;height:100%;color:var(--amito-carbon);place-items:center;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:color-mix(in srgb, var(--amito-surface) 64%, transparent);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);background:var(--amito-surface);min-height:2.35rem;color:var(--bb-ink);cursor:pointer;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:color-mix(in srgb, var(--amito-surface) 50%, transparent);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{border-color:color-mix(in srgb, var(--amito-success) 20%, transparent);background:var(--amito-success-soft)}.bb-account-coverage.is-warning{border-color:color-mix(in srgb, var(--amito-warning) 20%, transparent);background:var(--amito-warning-soft)}.bb-segmented{background:color-mix(in srgb, var(--amito-carbon) 6%, transparent);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{background:var(--amito-surface);color:var(--bb-ink);box-shadow:0 5px 20px -14px color-mix(in srgb, var(--amito-carbon) 50%, transparent)}.bb-file-drop{border:1px dashed color-mix(in srgb, var(--amito-carbon) 25%, transparent);background:color-mix(in srgb, var(--amito-surface) 40%, transparent);text-align:center;cursor:pointer;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:var(--amito-success-soft);border-color:color-mix(in srgb, var(--amito-success) 17%, transparent);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:var(--amito-cobalt);box-shadow:inset 0 1px 2px var(--amito-surface);border-radius:50%;display:block;position:absolute}.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:var(--amito-signal);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:var(--amito-mist);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;border:1px solid color-mix(in srgb, var(--amito-surface) 40%, transparent);background:color-mix(in srgb, var(--amito-carbon) 93%, transparent);color:var(--amito-surface);box-shadow:0 20px 50px -26px var(--amito-carbon);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.72rem 1rem;font-size:.7rem;font-weight:750;display:flex;position:fixed;transform:translate(-50%)}.bb-update-banner{right:1rem;bottom:calc(6.8rem + env(safe-area-inset-bottom));background:var(--amito-carbon);color:var(--amito-surface);box-shadow:0 16px 44px -24px var(--amito-carbon);border-radius:.9rem;align-items:center;gap:.75rem;padding:.75rem .8rem;font-size:.68rem;display:flex;position:fixed}.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:var(--amito-chalk);place-items:center;padding:clamp(1rem,5vw,4rem);display:grid;position:relative}.bb-onboarding{border:1px solid color-mix(in srgb, var(--amito-surface) 80%, transparent);background:color-mix(in srgb, var(--amito-surface) 55%, transparent);width:min(1120px,100%);box-shadow:0 60px 140px -80px color-mix(in srgb, var(--amito-carbon) 65%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.1);backdrop-filter:blur(28px)saturate(1.1);border-radius:2.2rem;grid-template-columns:minmax(0,.9fr) minmax(420px,1.05fr);display:grid;overflow:hidden}.bb-onboarding-copy{background:color-mix(in srgb, var(--amito-surface) 32%, transparent);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:var(--amito-on-blue-muted);align-items:center;gap:.55rem;margin-top:2rem;font-size:.68rem;font-weight:750;display:flex}.bb-onboarding-form{background:color-mix(in srgb, var(--amito-surface) 50%, transparent);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:var(--amito-slate);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);background:color-mix(in srgb, var(--amito-surface) 50%, transparent);min-height:2.35rem;color:var(--bb-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.66rem;font-weight:750;display:flex}.bb-suggestions button.is-selected{border-color:color-mix(in srgb, var(--amito-carbon) 25%, transparent);background:var(--amito-surface);color:var(--bb-ink)}.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}}.bb-app-shell{background:var(--bb-paper)}.bb-onboarding-shell{background:var(--amito-chalk)}.bb-onboarding{border:1px solid var(--bb-line);border-radius:var(--amito-radius-panel);background:var(--amito-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.bb-onboarding-copy{background:var(--amito-cobalt);color:var(--amito-chalk)}.bb-onboarding-copy .bb-kicker{color:var(--amito-signal)}.bb-onboarding-copy>p{color:var(--amito-on-blue-muted)}.bb-onboarding-copy a{width:fit-content;min-height:44px;color:var(--amito-chalk);align-items:center;gap:10px;margin-bottom:32px;font-size:12px;display:inline-flex}.bb-onboarding-copy a:focus-visible{outline-color:var(--amito-signal)}.bb-onboarding-form{background:var(--amito-surface)}.bb-topbar{background:var(--amito-cobalt);padding-bottom:12px}.bb-brand-glass,.bb-actions-glass{border-radius:var(--amito-radius-control);box-shadow:none}.bb-brand,.bb-brand small,.bb-header-button{color:var(--amito-chalk)}.bb-header-button:hover{background:var(--amito-cobalt-hover)}.bb-topbar :focus-visible{outline-color:var(--amito-signal)}.bb-primary-button{background:var(--amito-cobalt);color:var(--amito-chalk);border-radius:var(--amito-radius-control)}.bb-primary-button:hover{background:var(--amito-cobalt-hover)}.bb-primary-button:disabled{cursor:wait;opacity:.65}.bb-secondary-button,.bb-field input,.bb-field select,.bb-field textarea,.bb-money-field{border-radius:var(--amito-radius-control)}.bb-plan-card{border-color:var(--amito-line);background:var(--amito-mist)}.bb-dialog{background:var(--amito-chalk)}.bb-suggestions button.is-selected{border-color:var(--amito-cobalt);background:var(--amito-mist)}.bb-step,.bb-kicker{color:var(--amito-slate)}.bb-app-shell :is(button,a,input,select,textarea):focus-visible,.bb-onboarding-form :is(button,input,select):focus-visible{outline:3px solid var(--amito-cobalt);outline-offset:3px}.bb-topbar :is(button,a):focus-visible{outline-color:var(--amito-signal)}.bb-header-button{min-width:44px;min-height:44px}.bb-suggestions button{min-height:44px}@media (max-width:720px){.bb-dashboard{padding-top:130px}}
