:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--keyboard-offset:0px;--bottom-nav-height:90px;--bottom-nav-offset:12px;--bottom-nav-clearance:16px;--app-max-width:480px;--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-display:32px;--font-size-title:24px;--font-size-heading:20px;--font-size-body:16px;--font-size-body-sm:14px;--font-size-caption:13px;--font-size-label:12px;--font-size-micro:11px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--letter-spacing-tight:-.3px;--letter-spacing-normal:0;--letter-spacing-wide:.5px;--letter-spacing-caps:1px;--color-bg:#f2f2f7;--color-surface:#fff;--color-surface-glass:#ffffffd9;--color-text-main:#0a0a0a;--color-text-secondary:#888;--color-text-tertiary:#ccc;--color-border:#3c3c431f;--color-border-strong:#3c3c432e;--color-accent:#000;--color-accent-text:#fff;--color-success:#34c759;--color-warning:#ff9500;--color-danger:#ff3b30;--color-info:#007aff;--color-success-bg:#34c7591a;--color-success-border:#34c75933;--color-warning-bg:#ff95001a;--color-warning-border:#ff950033;--color-danger-bg:#ff3b301a;--color-danger-border:#ff3b3033;--color-info-bg:#007aff1a;--color-info-border:#007aff33;--color-surface-muted:#7676801f;--color-input-bg:#7676801f;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--page-padding:20px;--page-bottom-padding:calc(var(--bottom-nav-height) + var(--bottom-nav-offset) + var(--bottom-nav-clearance) + var(--safe-area-bottom));--section-gap:24px;--card-gap:16px;--radius-xs:8px;--radius-sm:10px;--radius-md:13px;--radius-lg:18px;--radius-xl:22px;--radius-pill:9999px;--radius-card:var(--radius-xl);--radius-button:var(--radius-pill);--radius-input:var(--radius-sm);--radius-chip:var(--radius-md);--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 6px 18px #0000000f;--shadow-lg:0 18px 44px -18px #00000038;--shadow-glass:0 8px 32px 0 #1f268712;--shadow-card:0 1px 2px #0000000a;--shadow-card-hover:0 8px 24px #00000014;--shadow-hero:0 18px 44px -18px #0000003d;--shadow-button:0 4px 12px #00000026;--shadow-nav:0 -1px 0 #3c3c431f;--shadow-soft-luxury:0 20px 60px #0000000d;--shadow-3d-floating:0 25px 50px -12px #00000040;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1)}.financial-number{font-family:var(--font-family);font-variant-numeric:tabular-nums}.household-command-card{--household-safe-ring-column:94px;--household-safe-ring-size:90px;--household-safe-ring-padding:8px;--household-safe-gap:18px;--household-safe-hero-padding:2px 4px 18px;--household-safe-value-size:44px;--household-metric-icon-size:44px;--household-metric-gap:12px;--household-metric-padding:14px 15px;--household-metric-value-size:24px;--household-metric-detail-size:13px;--household-action-icon-size:18px;--household-action-gap:6px;--household-action-padding:0 8px;--household-action-font-size:12.5px}.cash-flow-page{--cashflow-metric-icon-size:30px;--cashflow-metric-gap:7px;--cashflow-metric-padding:10px 8px;--cashflow-metric-label-size:10px;--cashflow-metric-label-spacing:.6px}@media (width>=700px){:root{--app-max-width:720px}}@media (width<=430px){.household-command-card{--household-safe-ring-column:72px;--household-safe-ring-size:70px;--household-safe-ring-padding:7px;--household-safe-gap:10px;--household-safe-value-size:clamp(32px, 8.7vw, 38px);--household-metric-icon-size:32px;--household-metric-gap:7px;--household-metric-padding:12px 8px;--household-metric-value-size:22px;--household-metric-detail-size:11px;--household-action-icon-size:15px;--household-action-gap:3px;--household-action-padding:0 5px;--household-action-font-size:11.8px}.cash-flow-page{--cashflow-metric-icon-size:24px;--cashflow-metric-gap:5px;--cashflow-metric-padding:10px 6px;--cashflow-metric-label-size:9px;--cashflow-metric-label-spacing:.2px}.hero-runway-metrics{--runway-ring-column:66px;--runway-ring-size:58px;--runway-ring-value-size:21px;--runway-metric-gap:8px;--runway-metric-gutter:8px;--runway-metric-padding-x:10px;--runway-metric-value-size:clamp(19px, 6vw, 24px)}}@media (width<=370px){.hero-runway-metrics{--runway-ring-column:62px;--runway-ring-size:56px;--runway-ring-value-size:20px;--runway-metric-gap:6px;--runway-metric-gutter:6px;--runway-metric-padding-x:8px;--runway-metric-value-size:clamp(17px, 5.6vw, 21px)}.household-command-card{--household-safe-ring-column:64px;--household-safe-ring-size:62px;--household-safe-ring-padding:7px;--household-safe-gap:8px;--household-safe-hero-padding:2px 2px 18px;--household-safe-value-size:clamp(29px, 8.2vw, 32px);--household-metric-icon-size:26px;--household-metric-gap:5px;--household-metric-padding:12px 7px;--household-metric-value-size:20px;--household-metric-detail-size:10px}.cash-flow-page{--cashflow-metric-icon-size:22px;--cashflow-metric-gap:4px;--cashflow-metric-padding:9px 5px;--cashflow-metric-label-size:8.5px;--cashflow-metric-label-spacing:0}:root{--spending-intelligence-segment-padding-x:8px;--spending-intelligence-segment-font-size:11px;--spending-over-time-tab-padding-x:6px;--spending-over-time-tab-font-size:11px}}.floating-card{transition:transform .2s,box-shadow .2s;transform:none;box-shadow:var(--shadow-card)!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:0}html,body{max-width:100%;height:100%;overflow:hidden}html{text-size-adjust:100%}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;user-select:none}input,textarea,select,[contenteditable=true],[contenteditable=""],.is-selectable{user-select:text;-webkit-touch-callout:default}input,textarea,select{font-size:max(16px,1rem)}img{-webkit-user-drag:none;-webkit-touch-callout:none}button,a,label,[role=button],[role=tab],[role=switch]{touch-action:manipulation}#root{width:100%;max-width:var(--app-max-width);height:100%;margin:0 auto;overflow:hidden}.layout{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:none;background:var(--color-bg);width:100%;height:100dvh;overflow:hidden auto}.recessed-pill,.segmented-control{background:var(--color-surface-muted);border:1px solid var(--color-border);box-shadow:inset 0 1px #ffffff14}.recessed-pill:is(button,a,[role=button]){min-height:44px}.recessed-pill-icon{width:24px;height:24px;color:var(--color-text-main);background:#0000000d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px 2px #00000014}.debts-list.recessed-pill{background:linear-gradient(180deg, #00000009 0%, #00000005 100%), var(--color-bg)}.btn-raised-dark{color:#fff;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(#2a1820 0%,#0f080c 55%,#080508 100%);border:1px solid #ffffff1a;border-top-color:#ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 6px 18px #00000038,0 2px 6px #0000001f,inset 0 1px #ffffff24}.btn-raised-dark:active{filter:brightness(.96);transform:scale(.98);box-shadow:0 3px 10px #0000002e,inset 0 1px #ffffff14}.btn-raised-dark__icon{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.cash-flow-summary{border-radius:var(--radius-card)}.cash-flow-glass-card{border-radius:var(--radius-card);background:linear-gradient(#00000009 0%,#00000005 100%);border:1px solid #0000000d;box-shadow:inset 0 2px 6px #00000012,inset 0 1px #ffffffbf}.flow-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px #0000000a}.cash-flow-outlook-row+.cash-flow-outlook-row,.cash-flow-pace-projection{border-top:1px solid var(--color-border)}.next-cycle-panel{margin-bottom:var(--spacing-md);border-radius:999px;transition:border-radius .25s;overflow:hidden}.next-cycle-panel .next-cycle-toggle{min-height:52px;padding:8px 18px}.next-cycle-panel.is-open{border-radius:var(--radius-card)}.auth-page{width:100%;max-width:468px;min-height:100dvh;padding:calc(26px + var(--safe-area-top)) 18px calc(24px + var(--safe-area-bottom) + var(--keyboard-offset));box-sizing:border-box;justify-content:center;margin:0 auto}.auth-form{gap:var(--space-3);flex-direction:column;display:flex}.auth-password-row .hb-field-control{align-items:center;gap:var(--space-1);display:flex}.auth-forgot{align-self:flex-end}.auth-page .hb-bills-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-password-row .hb-row-icon-button{color:var(--muted)}.text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#000 0%,#444 100%) text}.container{max-width:var(--app-max-width);padding:calc(var(--page-padding) + var(--safe-area-top)) var(--page-padding) var(--page-padding);margin:0 auto;padding-bottom:0}.page-transition-stage{width:100%;position:relative}.page-transition-view{backface-visibility:hidden;width:100%;transform:translateZ(0)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[style*=fade-in-up]{opacity:1!important;animation:none!important}}@keyframes check-pop{0%{transform:scale(.55)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes float-slow{0%{transform:translate(0)rotate(0)}50%{transform:translate(20px,20px)rotate(5deg)}to{transform:translate(0)rotate(0)}}@keyframes float-reverse{0%{transform:translate(0)rotate(0)}50%{transform:translate(-20px,-10px)rotate(-5deg)}to{transform:translate(0)rotate(0)}}@keyframes text-shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-enter{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards fade-in-up}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.typing-indicator{align-items:center;gap:4px;display:flex}.typing-indicator span{opacity:.7;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing-bounce}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.typing-cursor{color:#666;font-weight:300;animation:.8s ease-in-out infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-spin{animation:1s linear infinite spin}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@media (prefers-reduced-motion:reduce){[style*=shimmer]{animation:none!important}}.hero-card-3d{transition:all .5s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(-10px);box-shadow:0 50px 100px -20px #00000080,0 30px 60px -30px #0009,inset 0 1px 1px #ffffff26}@media (hover:none){.hero-card-3d{transform:none;box-shadow:0 16px 34px -20px #00000080,inset 0 1px 1px #ffffff1f}}@media (hover:hover){.hero-card-3d:hover{transform:translateY(-15px)scale(1.015);box-shadow:0 70px 120px -20px #0009,0 40px 80px -30px #000000b3,inset 0 1px 1px #ffffff40}}.card-sheen{border-radius:var(--radius-lg);pointer-events:none;z-index:2;background:linear-gradient(135deg,#ffffff38 0%,#fff0 50% 100%) 0 0/200% 200%;transition:background-position .8s cubic-bezier(.16,1,.3,1),opacity .8s;position:absolute;inset:0}@media (hover:hover){.hero-card-3d:hover .card-sheen{background-position:100% 100%}}.upcoming-hero-card,.upcoming-hero-card:hover{transform:none}.upcoming-hero-card .card-embossed{text-shadow:-.5px -.5px .5px #000c,1px 1.5px 2px #000000e6}.card-embossed{text-shadow:-.5px -.5px .5px #000c,.5px .5px #fff3,1px 1.5px 2px #000000e6;font-family:OCR A Std,Courier New,monospace;font-weight:700}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}::-webkit-scrollbar{display:none}.active-scale{transition:transform var(--duration-fast) var(--ease-smooth)}.active-scale:active{transform:scale(.96)}.section-header{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:#6d6d72;text-transform:uppercase;letter-spacing:.4px;margin:22px 0 8px;padding-left:2px}.page-title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-main);margin:0}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:.5px solid #3c3c4314;overflow:hidden}.card-header{background:var(--color-card-header-bg,#0a0a0a);color:var(--color-card-header-text,#fff);padding:var(--spacing-lg)}.card-body{background:var(--color-card-body-bg,#fff);color:var(--color-card-body-text,#0a0a0a);padding:var(--spacing-lg)}.btn-primary{background:var(--color-accent);color:var(--color-accent-text);border-radius:var(--radius-button);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-button);transition:transform var(--duration-fast) var(--ease-spring), opacity var(--duration-fast) ease;justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;min-height:44px;padding:12px 24px;display:inline-flex}.btn-primary:active{transform:scale(.96)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface-muted);color:var(--color-text-main);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring), background var(--duration-fast) ease;justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;border-radius:14px;min-height:44px;padding:12px 24px;display:inline-flex}.btn-secondary:active{transform:scale(.96)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) ease;align-items:center;gap:var(--spacing-xs);background:0 0;border:none;border-radius:12px;min-height:44px;display:inline-flex}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}.amount-hero{justify-content:center;align-items:baseline;gap:var(--space-1);padding:10px 0 4px;display:flex}.amount-hero__symbol{color:var(--muted-mark);font-family:var(--font-family-rounded);font-size:var(--font-figure);font-weight:var(--weight-bold);transition:color var(--duration-fast) ease}.amount-hero:focus-within .amount-hero__symbol,.amount-hero.has-value .amount-hero__symbol{color:var(--text)}.amount-hero__input{width:4.5ch;max-width:100%;color:var(--title);font-family:var(--font-family-rounded);font-size:var(--font-figure-hero);font-variant-numeric:tabular-nums;font-weight:var(--weight-heavy);caret-color:var(--ice);appearance:none;background:0 0;border:none;outline:none;padding:0}.amount-hero__input::placeholder{color:var(--muted-mark)}.amount-hero__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-hero__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.category-chip-row{border:1px solid var(--glass-rim-colour);border-radius:var(--radius-pill);background:var(--glass-fill);width:100%;min-width:0;max-width:100%;box-shadow:var(--glass-shadow-flat);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;padding:3px;display:flex;overflow-x:auto}.category-chip-row::-webkit-scrollbar{display:none}.category-chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text);font-family:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:transform .22s var(--ease-out);background:0 0;border:1px solid #0000;flex:1 0 auto;line-height:1;display:inline-flex}.category-chip:active{transform:scale(.97)}.category-chip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.category-chip[aria-pressed=true]{border-color:var(--glass-selected-rim);background:linear-gradient(var(--glass-selected), var(--glass-selected)), var(--glass-fill);color:var(--title)}.category-chip:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px}.form-row{gap:10px;display:flex}.form-row>*{flex:1;min-width:0}.form-label{color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-bold);letter-spacing:.6px;text-transform:uppercase;margin:0 0 6px 4px;display:block}.form-input,.form-select,.form-textarea{box-sizing:border-box;border:1px solid var(--well-rim);border-radius:var(--radius-md);background-color:var(--well-fill);width:100%;box-shadow:var(--well-shadow);color:var(--text);font-family:inherit;font-size:16px;font-weight:var(--weight-medium);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;padding:13px 16px;line-height:1.4}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted-mark);font-weight:var(--weight-regular)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--ice-rim);box-shadow:var(--well-shadow), 0 0 0 3px var(--ice-soft)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.55;cursor:not-allowed}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--color-danger)}.form-input[aria-invalid=true]:focus,.form-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-wash)}.form-input[type=number]{appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238EC5FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:46px}.form-select option{background:var(--glass-ground);color:var(--text)}.form-textarea{resize:vertical;min-height:80px}.form-input-group{position:relative}.form-input-group .form-affix{color:var(--muted-mark);font-size:16px;font-weight:var(--weight-semibold);pointer-events:none;transition:color var(--duration-fast) ease;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.form-input-group .form-input{padding-left:38px}.form-input-group:focus-within .form-affix{color:var(--text)}.form-input-group .form-affix--suffix{left:auto;right:18px}.form-input-group .form-input--suffixed{padding-left:18px;padding-right:44px}.form-input--sm{border-radius:var(--radius-sm);padding:10px 14px}.form-input-group .form-input--sm{padding-left:32px}.form-input-group--sm .form-affix{font-size:14px;left:14px}.form-select.form-input--sm{background-position:right 14px center;padding:10px 40px 10px 14px}.form-input--dark{color:var(--title)}.form-field{border:1px solid var(--glass-rim-colour);border-radius:var(--radius-lg);background:var(--glass-fill);min-width:0;max-width:100%;box-shadow:var(--glass-shadow-flat);cursor:text;transition:border-color var(--duration-fast) ease;margin:0;padding:11px 16px 12px;display:block;position:relative}.form-field:focus-within{border-color:var(--ice-rim)}.form-field .form-label{transition:color var(--duration-fast) ease;margin:0 0 3px}.form-field:focus-within .form-label{color:var(--ice)}.form-field .form-input,.form-field .form-select,.form-field .form-textarea{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.form-field .form-input:focus,.form-field .form-select:focus,.form-field .form-textarea:focus{box-shadow:none;background:0 0;border:none}.form-field .form-select{background-position:right 2px center;padding-right:28px}.form-field .form-textarea{min-height:64px}.form-field .form-input-group .form-affix{left:0}.form-field .form-input-group .form-input{padding-left:22px}.form-field .form-input-group .form-input--suffixed{padding-left:0;padding-right:30px}.form-field .form-input-group .form-affix--suffix{left:auto;right:2px}.form-field .form-trigger{box-shadow:none;background:0 0;border:none;padding:0}.form-field--amount .form-input{font-family:var(--font-family-rounded);font-size:var(--font-figure);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);line-height:1.25}.form-field--amount .form-affix{font-family:var(--font-family-rounded);font-size:var(--font-section-title);font-weight:var(--weight-bold)}.form-field--amount .form-input-group .form-input{padding-left:26px}.form-hint{color:var(--muted);font-size:var(--font-footnote);margin:6px 4px 0}.form-error{color:var(--danger-text);font-size:var(--font-footnote);font-weight:var(--weight-semibold);margin:6px 4px 0}.form-trigger{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.form-trigger .form-trigger-placeholder{color:var(--muted-mark);font-weight:var(--weight-regular)}.form-trigger svg{color:var(--ice);flex:none}.btn-ghost:hover{color:var(--color-text-main)}.input{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--color-text-main);box-sizing:border-box;width:100%;transition:border-color var(--duration-fast) ease;outline:none;padding:12px 16px}.input:focus{border-color:var(--color-text-secondary)}.input::placeholder{color:var(--color-text-tertiary)}.segmented-control{border-radius:var(--radius-pill);isolation:isolate;background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-text-main) 20%, transparent);min-height:46px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text-main) 4%, transparent), inset 0 2px 5px color-mix(in srgb, var(--color-bg) 80%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-accent-text) 5%, transparent);padding:3px;display:flex;position:relative}.segmented-control:before{content:"";width:calc((100% - 6px) / var(--tab-count,3));transform:translateX(calc(var(--active-index,0) * 100%));background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-text-main) 9%, transparent);box-shadow:0 3px 8px -2px #0003, 0 1px 2px #0000001a, inset 0 1px 0 color-mix(in srgb, var(--color-accent-text) 16%, transparent);transition:transform .42s var(--ease-out);z-index:1;will-change:transform;border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.segmented-control button{z-index:2;color:color-mix(in srgb, var(--color-text-main) 68%, var(--color-bg));font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--duration-fast) ease, transform .12s ease, background-color var(--duration-fast) ease;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;display:flex;position:relative}@media (hover:hover){.segmented-control button:not(.active):hover{color:var(--color-text-main);background:color-mix(in srgb, var(--color-text-main) 5%, transparent)}}.segmented-control button:active{transform:scale(.97)}.segmented-control button.active{color:var(--color-text-main);font-weight:var(--font-weight-bold)}@media (prefers-reduced-motion:reduce){.segmented-control:before,.segmented-control button{transition-duration:.01ms}}.segmented-control button:focus-visible{outline:2px solid var(--color-accent,#5bb0ff);outline-offset:2px}.segmented-control-badge{background:var(--color-danger);color:#fff;text-align:center;letter-spacing:0;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--color-surface,#fff);border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;animation:2.4s ease-in-out infinite segmented-badge-pulse;position:absolute;top:6px;right:10px}@keyframes segmented-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.bottom-sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-top:var(--space-2);display:flex;position:relative}.bottom-sheet-title{min-width:0;color:var(--title);font-size:var(--font-sheet-title);font-weight:var(--weight-heavy);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.bottom-sheet-header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.bottom-sheet-close{border:1px solid var(--glass-edge);background:rgba(var(--glass-card-tint), .26);width:44px;height:44px;box-shadow:var(--glass-shadow-flat);color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.bottom-sheet-close:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px}.list-item{padding:20px var(--spacing-sm);background:var(--color-list-item-bg,var(--color-bg));border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--duration-fast) ease;justify-content:space-between;align-items:center;display:flex}.list-item:active{background:var(--color-list-item-bg-active,#f0f0f0)}.badge{border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);align-items:center;padding:4px 10px;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.input:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-info)!important;outline-offset:2px!important}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.form-trigger:focus-visible,.amount-hero__input:focus-visible,.hb-field-control>:is(input,select):focus-visible,.hb-field-input:focus-visible,.hb-money-input>input:focus-visible,.hb-field-stacked textarea:focus-visible{outline:none!important}.form-trigger:focus-visible{border-color:var(--ice-rim);box-shadow:0 0 0 3px var(--ice-soft)}[role=button]:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--color-info)!important;outline-offset:2px!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-enter,.animate-spin,.typing-indicator span,.typing-cursor{opacity:1!important;animation:none!important;transform:none!important}.hero-card-3d:hover{transform:translateY(-10px)!important}.floating-card,.active-scale:active{transform:none!important}}.recurring-list-card{border:1px solid var(--color-hero-border);border-radius:var(--radius-card);background:var(--color-card-header-bg);min-width:0;color:var(--color-card-header-text);box-shadow:0 12px 30px color-mix(in srgb, var(--color-bg) 58%, transparent);--timeline-text:var(--color-card-header-text);--timeline-muted:color-mix(in srgb, var(--color-card-header-text) 62%, transparent)}.recurring-row__surface{grid-template-columns:minmax(0,1fr) 88px}.recurring-row__main{border-radius:inherit}.recurring-row__meta{color:var(--timeline-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.recurring-row__amounts{min-width:96px;padding-right:4px}.recurring-row__actions{justify-content:space-between;align-items:center;width:88px;min-width:88px;display:flex}.recurring-row__pay-toggle,.recurring-row__menu{justify-content:center;align-items:center;width:44px;min-width:44px;display:flex}.recurring-row__menu{z-index:2;position:relative}.recurring-list-card .recurring-row:first-child,.recurring-list-card .recurring-row:first-child .recurring-row__surface{border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0}.recurring-list-card .recurring-row--last,.recurring-list-card .recurring-row--last .recurring-row__surface{border-radius:0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px)}.recurring-list-card .recurring-row:first-child.recurring-row--last,.recurring-list-card .recurring-row:first-child.recurring-row--last .recurring-row__surface{border-radius:calc(var(--radius-card) - 1px)}:root{--type-scale:1;--harbour-bottom-inset:env(safe-area-inset-bottom,0px);--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--weight-medium:640;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--font-large-title:min(calc(clamp(27px, 8.7vw, 34px) * var(--type-scale,1)), 40px);--font-caption:max(11px, calc(11px * var(--type-scale,1)));--font-footnote:calc(12px * var(--type-scale,1));--font-body:calc(13px * var(--type-scale,1));--font-row-title:calc(15px * var(--type-scale,1));--font-section-title:calc(20px * var(--type-scale,1));--font-figure:calc(28px * var(--type-scale,1));--font-figure-hero:min(calc(44px * var(--type-scale,1)), 13.7cqi);--font-figure-hero-pence:min(calc(24px * var(--type-scale,1)), 7.5cqi);--font-figure-hero-long:min(calc(35px * var(--type-scale,1)), 10.2cqi);--font-figure-hero-pence-long:min(calc(19px * var(--type-scale,1)), 5.6cqi);--font-figure-hero-xlong:min(calc(27px * var(--type-scale,1)), 8.4cqi);--font-figure-hero-pence-xlong:min(calc(15px * var(--type-scale,1)), 4.7cqi);--font-tile-figure:calc(15px * var(--type-scale,1));--font-sheet-title:min(calc(22px * var(--type-scale,1)), 31px);--font-strip-date:calc(20px * var(--type-scale,1));--font-strip-due:calc(22px * var(--type-scale,1));--font-round-letter:min(calc(15px * var(--type-scale,1)), 19px);--font-family-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-tile-figure-compact:max(calc(var(--font-tile-figure) * .7), min(var(--font-tile-figure), 4.1cqi));--weight-regular:400;--radius-hero:32px;--radius-tile:12px;--radius-logo:11px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:30px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;color-scheme:dark;--glass-ground:#0b1624;--glass-backdrop:url(/assets/wallpaper-harbour-night-B_f9bj2t.jpg);--glass-wash:linear-gradient(180deg, rgba(var(--glass-card-ink), .1), rgba(var(--glass-card-ink), .35));--glass-card-ink:6, 16, 30;--glass-card-tint:176, 204, 236;--glass-pale:214, 230, 248;--ice-rgb:142, 197, 255;--amber-rgb:240, 179, 90;--glass-card:linear-gradient(180deg, #ffffff0f 0%, #fff0 40%) padding-box, linear-gradient(#ffffff0b, #ffffff0b) padding-box, linear-gradient(rgba(var(--glass-card-ink), .16), rgba(var(--glass-card-ink), .16)) padding-box;--glass-hero:linear-gradient(180deg, #ffffff0f 0%, #fff0 40%) padding-box, linear-gradient(#fff1, #fff1) padding-box, linear-gradient(rgba(var(--glass-card-ink), .16), rgba(var(--glass-card-ink), .16)) padding-box;--glass-rim:transparent border-box;--glass-panel:linear-gradient(180deg, #ffffff0f 0%, #fff0 40%), linear-gradient(#fff1, #fff1), linear-gradient(rgba(var(--glass-card-ink), .16), rgba(var(--glass-card-ink), .16));--glass-edge:#fff3;--glass-edge-strong:#ffffff47;--glass-sheen:inset 0 1px 0 #ffffff47;--glass-well:rgba(var(--glass-card-ink), .22);--glass-well-shadow:inset 0 2px 6px #00000059, inset 0 -1px 0 #ffffff14;--glass-blur:blur(9px) saturate(150%);--glass-blur-strong:blur(20px) saturate(150%);--accent-fill:linear-gradient(150deg, #ecf5fff5, #96c4faeb);--on-accent:#0b1a2e;--accent-deep:linear-gradient(150deg, #3a74b8, #274f82);--title:#fff;--kicker:#8aa8c4;--chip-label:#b7dcff;--bank-navy:#3a5a80;--switch-off:#78788052;--switch-knob:#fff;--switch-knob-shadow:0 3px 8px #00000026, 0 3px 1px #0000000f;--ice:#8ec5ff;--ice-bright:#cfe4ff;--ice-soft:rgba(var(--ice-rgb), .16);--ice-rim:rgba(var(--ice-rgb), .3);--money-in:#9cc8ff;--amber-text:#f5d49a;--amber-wash:#f0b35a24;--amber-rim:#f0b35a4d;--danger-text:#ffaaa5;--danger-fill:#f27e7e;--danger-wash:#ff787824;--violet-wash:#aa8cff21;--muted-mark:#8fa3b8;--muted-mark-soft:#8fa3b880;--hairline:#bed4f017;--scrim:#040a148c;--strip-day:#f0f6fdcc;--strip-ink:#12212c;--strip-ink-wash:#12212c1a;--strip-due:linear-gradient(180deg, #da8c3eeb, #a0581eeb);--strip-overdue:linear-gradient(180deg, #bf5e55, #8c3b35);--strip-paid:#ffffff0f;--paid-tick:#5fd38d;--strip-chip:#ffffff2e;--glass-fill:linear-gradient(180deg, #ffffff0f 0%, #fff0 40%), linear-gradient(#ffffff0b, #ffffff0b), linear-gradient(rgba(var(--glass-card-ink), .16), rgba(var(--glass-card-ink), .16));--glass-fill-hero:linear-gradient(180deg, #ffffff0f 0%, #fff0 40%), linear-gradient(#fff1, #fff1), linear-gradient(rgba(var(--glass-card-ink), .16), rgba(var(--glass-card-ink), .16));--glass-rim-colour:#fff3;--nav-fill:linear-gradient(180deg, #ffffff1a 0%, #fff0 40%), linear-gradient(#ffffff0f, #ffffff0f), linear-gradient(rgba(var(--glass-card-ink), .42), rgba(var(--glass-card-ink), .42));--glass-shadow:inset 0 1px 0 #ffffff47, 0 14px 36px #0000004d;--glass-shadow-flat:inset 0 1px 0 #ffffff47;--glass-selected:rgba(var(--ice-rgb), .28);--glass-selected-rim:rgba(var(--ice-rgb), .5);--glass-press:#ffffff0f;--glass-pill-idle:#ffffff0b;--well-fill:rgba(var(--glass-card-ink), .22);--well-rim:#ffffff14;--well-shadow:inset 0 2px 6px #00000059, inset 0 -1px 0 #ffffff14;--text-shadow-title:0 2px 12px #00000059;--dot-glow-ice:0 0 8px rgba(var(--ice-rgb), .8);--dot-glow-amber:0 0 8px #f0b35acc;--dot-glow-danger:0 0 8px #f27e7ecc;--ring-arc:conic-gradient(from 0deg, var(--ice), var(--ice-bright));--ring-arc-amber:conic-gradient(from 0deg, #f0b35a, #f5d49a);--week-bar-idle:linear-gradient(180deg, rgba(var(--ice-rgb), .75), rgba(var(--ice-rgb), .45));--week-bar-chosen:linear-gradient(180deg, var(--ice-bright), var(--ice));--week-bar-rim:#cfe4ff99;--edge-top:rgba(var(--glass-card-ink), .6);--edge-bottom:rgba(var(--glass-card-ink), .55);--edge-clear:rgba(var(--glass-card-ink), 0);--edge-blur:blur(12px) saturate(140%);--primary-fill:linear-gradient(135deg, #ecf5fff5, #96c4faeb);--primary-rim:#ffffff80;--primary-ink:#0b1a2e;--hb-focus:rgba(var(--ice-rgb), .55);color:var(--text);background:var(--glass-ground);--ink:#fff;--ink-2:rgba(var(--glass-card-ink), .55);--ink-3:rgba(var(--glass-card-ink), .66);--text:#e7f0f6;--text-soft:#d4e0ec;--muted:#c9d6e3;--muted-2:#9fb2c6;--muted-on-recess:#c9d6e3;--page:transparent;--surface:#ffffff0f;--surface-soft:#ffffff0b;--surface-deep:rgba(var(--glass-card-ink), .3);--line:#bed4f01f;--line-strong:#fff3;--line-subtle:#bed4f014;--teal:#4f8fd8;--teal-dark:var(--money-in);--teal-bright:var(--ice-bright);--mint:var(--ice-bright);--mint-soft:rgba(var(--ice-rgb), .16);--green:var(--money-in);--green-soft:rgba(var(--ice-rgb), .14);--blue:var(--ice);--blue-soft:rgba(var(--ice-rgb), .14);--violet:#c9b6ff;--violet-soft:#aa8cff21;--amber:#f0b35a;--amber-soft:#f0b35a24;--orange:#f2a674;--orange-soft:#f2a67421;--danger:#f27e7e;--danger-on-dark:#ffaaa5;--danger-soft:#ff787824;--danger-on-soft:#ffaaa5;--warning:#f5d49a;--warning-soft:#f0b35a24;--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 2px 8px #00000042;--shadow-soft:0 10px 28px #00000042;--shadow-card:0 14px 36px #0000004d;--shadow-dark:0 14px 36px #0000004d;--shadow-glow-teal:0 10px 28px -4px rgba(var(--ice-rgb), .3);--nav-shadow:0 18px 44px -6px #00000073;--surface-glass:rgba(var(--glass-card-ink), .36);--surface-glass-dark:rgba(var(--glass-card-ink), .72)}.accent-green{--category-soft:#8ec5ff29;--category-ink:#8ec5ff}.accent-teal{--category-soft:#7fd3e829;--category-ink:#7fd3e8}.accent-violet{--category-soft:#aa8cff29;--category-ink:#c9b6ff}.accent-orange{--category-soft:#ff9f8a29;--category-ink:#ff9f8a}.accent-rose{--category-soft:#f28e8629;--category-ink:#f28e86}.accent-blue{--category-soft:#7fb4f029;--category-ink:#7fb4f0}.accent-amber{--category-soft:#f0b35a29;--category-ink:#f0b35a}.accent-sky{--category-soft:#6cc4e229;--category-ink:#6cc4e2}.accent-sand{--category-soft:#d3b98f29;--category-ink:#d3b98f}.accent-pink{--category-soft:#ef8fc629;--category-ink:#ef8fc6}.accent-indigo{--category-soft:#9ba0f029;--category-ink:#9ba0f0}.accent-lime{--category-soft:#f0c47a29;--category-ink:#f0c47a}.accent-slate{--category-soft:#a8bfcc29;--category-ink:#a8bfcc}:root{--color-bg:var(--glass-ground);--color-surface:var(--surface);--color-surface-glass:var(--surface-glass);--color-surface-elevated:#ffffff17;--color-surface-muted:#ffffff0f;--color-input-bg:var(--well-fill);--color-text-main:var(--text);--color-text-secondary:var(--muted);--color-text-tertiary:var(--muted-2);--color-border:var(--line);--color-border-strong:var(--line-strong);--color-accent:var(--ice-bright);--color-accent-text:var(--on-accent);--color-primary:var(--ice);--color-success:var(--money-in);--color-warning:var(--amber);--color-danger:var(--danger-fill);--color-info:var(--ice);--color-success-bg:var(--ice-soft);--color-success-border:var(--ice-rim);--color-warning-bg:var(--amber-wash);--color-warning-border:var(--amber-rim);--color-danger-bg:var(--danger-wash);--color-danger-border:#ff78784d;--color-info-bg:var(--ice-soft);--color-info-border:var(--ice-rim);--color-hero-bg:var(--glass-fill-hero);--color-hero-text:var(--title);--color-hero-border:var(--glass-rim-colour);--color-card-header-bg:var(--surface-deep);--color-card-header-text:var(--title);--color-card-body-bg:var(--surface);--color-card-body-text:var(--text);--color-list-item-bg:var(--surface-soft);--color-list-item-bg-active:var(--glass-press);--color-toggle-off:var(--switch-off);--logo-plate:#fff;--hero-shell-home:var(--glass-fill-hero);--hero-shell-bills:var(--glass-fill-hero);--hero-shell-flow:var(--glass-fill-hero);--hero-shell-border:var(--glass-rim-colour);--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--radius-card:var(--radius-xl)}[data-theme-swatch=harbour]{--theme-swatch:url(/assets/wallpaper-harbour-night-B_f9bj2t.jpg) center / cover, #0b1624}:root[data-theme=alpine],[data-theme-swatch=alpine]{--glass-ground:#1b2636;--glass-backdrop:url(/assets/wallpaper-mountains-CbzQNkqK.jpg);--glass-card-ink:14, 24, 38;--kicker:#a3b6cb;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=midnight],[data-theme-swatch=midnight]{--glass-ground:#070f1f;--glass-backdrop:url(/assets/wallpaper-moonlit-peaks-DCOwsGli.jpg);--glass-card-ink:6, 14, 32;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=aurora],[data-theme-swatch=aurora]{--glass-ground:#04181a;--glass-backdrop:url(/assets/wallpaper-aurora-peaks-C9NdKr8A.jpg);--glass-card-ink:3, 22, 24;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=dusk],[data-theme-swatch=dusk]{--glass-ground:#140b20;--glass-backdrop:url(/assets/wallpaper-alpenglow-BJYTy03Z.jpg);--glass-card-ink:18, 9, 30;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=graphite],[data-theme-swatch=graphite]{--glass-ground:#0b0c0f;--glass-backdrop:url(/assets/wallpaper-graphite-ridges-BiK80tf1.jpg);--glass-card-ink:10, 11, 14;--glass-card-tint:200, 206, 214;--glass-pale:228, 232, 238;--kicker:#a0a8b3;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=glacier],[data-theme-swatch=glacier]{--glass-ground:#061626;--glass-backdrop:url(/assets/wallpaper-glacier-DaKPeYpk.jpg);--glass-card-ink:6, 20, 34;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=sunrise],[data-theme-swatch=sunrise]{--glass-ground:#12102c;--glass-backdrop:url(/assets/wallpaper-sunrise-DnESe8_v.jpg);--glass-card-ink:16, 14, 40;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=forest],[data-theme-swatch=forest]{--glass-ground:#04120f;--glass-backdrop:url(/assets/wallpaper-forest-peaks-OrRXD8fy.jpg);--glass-card-ink:4, 18, 15;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=canyon],[data-theme-swatch=canyon]{--glass-ground:#180a0a;--glass-backdrop:url(/assets/wallpaper-red-rock-CpmidlYG.jpg);--glass-card-ink:24, 10, 10;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=volcano],[data-theme-swatch=volcano]{--glass-ground:#060405;--glass-backdrop:url(/assets/wallpaper-volcano-JfCIOwYt.jpg);--glass-card-ink:8, 5, 6;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=lavender],[data-theme-swatch=lavender]{--glass-ground:#18122c;--glass-backdrop:url(/assets/wallpaper-lavender-ovgY9ps8.jpg);--glass-card-ink:20, 15, 36;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=storm],[data-theme-swatch=storm]{--glass-ground:#0c0f14;--glass-backdrop:url(/assets/wallpaper-storm-CZLOCah0.jpg);--glass-card-ink:12, 15, 20;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=golden],[data-theme-swatch=golden]{--glass-ground:#0c1222;--glass-backdrop:url(/assets/wallpaper-golden-hour-BRiXwUMA.jpg);--glass-card-ink:12, 18, 34;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=fjord],[data-theme-swatch=fjord]{--glass-ground:#041418;--glass-backdrop:url(/assets/wallpaper-fjord-C-JEBYjn.jpg);--glass-card-ink:4, 18, 22;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=milkyway],[data-theme-swatch=milkyway]{--glass-ground:#040410;--glass-backdrop:url(/assets/wallpaper-milky-way-6zrWsCYh.jpg);--glass-card-ink:6, 6, 18;--theme-swatch:var(--glass-backdrop) center / cover}:root[data-theme=onyx],[data-theme-swatch=onyx]{--glass-ground:#0c0c0e;--glass-card-ink:12, 12, 14;--theme-swatch:linear-gradient(var(--solid-swatch-card), var(--solid-swatch-card)) center 72% / 70% 26% no-repeat, var(--glass-ground)}:root[data-theme=navy],[data-theme-swatch=navy]{--glass-ground:#0c1a2e;--glass-card-ink:12, 26, 46;--theme-swatch:linear-gradient(var(--solid-swatch-card), var(--solid-swatch-card)) center 72% / 70% 26% no-repeat, var(--glass-ground)}:root[data-theme=slate],[data-theme-swatch=slate]{--glass-ground:#1b232d;--glass-card-ink:27, 35, 45;--theme-swatch:linear-gradient(var(--solid-swatch-card), var(--solid-swatch-card)) center 72% / 70% 26% no-repeat, var(--glass-ground)}:root[data-theme=evergreen],[data-theme-swatch=evergreen]{--glass-ground:#0c1f17;--glass-card-ink:12, 31, 23;--theme-swatch:linear-gradient(var(--solid-swatch-card), var(--solid-swatch-card)) center 72% / 70% 26% no-repeat, var(--glass-ground)}:root[data-theme=ocean],[data-theme-swatch=ocean]{--glass-ground:#062027;--glass-card-ink:6, 32, 39;--theme-swatch:linear-gradient(var(--solid-swatch-card), var(--solid-swatch-card)) center 72% / 70% 26% no-repeat, var(--glass-ground)}:root[data-theme=indigo],[data-theme-swatch=indigo]{--glass-ground:#161838;--glass-card-ink:22, 24, 56;--theme-swatch:linear-gradient(var(--solid-swatch-card), var(--solid-swatch-card)) center 72% / 70% 26% no-repeat, var(--glass-ground)}:root[data-theme=plum],[data-theme-swatch=plum]{--glass-ground:#22122f;--glass-card-ink:34, 18, 47;--theme-swatch:linear-gradient(var(--solid-swatch-card), var(--solid-swatch-card)) center 72% / 70% 26% no-repeat, var(--glass-ground)}:root[data-theme=burgundy],[data-theme-swatch=burgundy]{--glass-ground:#2b0e16;--glass-card-ink:43, 14, 22;--theme-swatch:linear-gradient(var(--solid-swatch-card), var(--solid-swatch-card)) center 72% / 70% 26% no-repeat, var(--glass-ground)}:root[data-theme=espresso],[data-theme-swatch=espresso]{--glass-ground:#22170f;--glass-card-ink:34, 23, 15;--theme-swatch:linear-gradient(var(--solid-swatch-card), var(--solid-swatch-card)) center 72% / 70% 26% no-repeat, var(--glass-ground)}[data-theme-swatch]{--solid-swatch-card:color-mix(in srgb, var(--glass-ground), white 12%)}:root[data-accent=mint]{--ice-rgb:127, 224, 195;--ice:#7fe0c3;--ice-bright:#c8f5e6;--money-in:#8fe6cc;--teal:#2f9c86;--kicker:#8dbfb3;--chip-label:#b4f0de;--glass-card-tint:176, 228, 214;--glass-pale:214, 244, 236;--accent-fill:linear-gradient(150deg, #ecfff9f5, #8ce2c8eb);--primary-fill:linear-gradient(135deg, #ecfff9f5, #8ce2c8eb);--accent-deep:linear-gradient(150deg, #2f8f7c, #1f6456);--on-accent:#08241f;--primary-ink:#08241f}:root[data-accent=lilac]{--ice-rgb:185, 176, 255;--ice:#b9b0ff;--ice-bright:#e2deff;--money-in:#c3bcff;--teal:#7a6ad8;--kicker:#ac9fc6;--chip-label:#d9d2ff;--glass-card-tint:214, 200, 240;--glass-pale:236, 228, 250;--accent-fill:linear-gradient(150deg, #f6f2fff5, #beb4faeb);--primary-fill:linear-gradient(135deg, #f6f2fff5, #beb4faeb);--accent-deep:linear-gradient(150deg, #6c5cc8, #4a3c94);--on-accent:#1b1233;--primary-ink:#1b1233}:root[data-accent=cyan]{--ice-rgb:110, 220, 240;--ice:#6edcf0;--ice-bright:#c6f3fb;--money-in:#86e2f2;--teal:#2a9ab0;--kicker:#8fbcc6;--chip-label:#b6eef8;--glass-card-tint:170, 225, 238;--glass-pale:212, 242, 248;--accent-fill:linear-gradient(150deg, #ecfcfff5, #82d7ebeb);--primary-fill:linear-gradient(135deg, #ecfcfff5, #82d7ebeb);--accent-deep:linear-gradient(150deg, #2a8aa0, #1c6274);--on-accent:#062630;--primary-ink:#062630}:root[data-accent=periwinkle]{--ice-rgb:160, 176, 255;--ice:#a0b0ff;--ice-bright:#dbe1ff;--money-in:#aebcff;--teal:#5a6fd8;--kicker:#9ea6c8;--chip-label:#cdd6ff;--glass-card-tint:196, 204, 245;--glass-pale:228, 232, 252;--accent-fill:linear-gradient(150deg, #f0f3fff5, #a5b4faeb);--primary-fill:linear-gradient(135deg, #f0f3fff5, #a5b4faeb);--accent-deep:linear-gradient(150deg, #5566c8, #3a4796);--on-accent:#121a3a;--primary-ink:#121a3a}:root[data-surface=solid]{--solid-card:color-mix(in srgb, var(--glass-ground), white 7%);--solid-hero:color-mix(in srgb, var(--glass-ground), white 10%);--solid-raised:color-mix(in srgb, var(--glass-ground), white 13%);--glass-backdrop:none;--glass-wash:none;--glass-fill:linear-gradient(var(--solid-card), var(--solid-card));--glass-fill-hero:linear-gradient(var(--solid-hero), var(--solid-hero));--glass-card:linear-gradient(var(--solid-card), var(--solid-card)) padding-box;--glass-hero:linear-gradient(var(--solid-hero), var(--solid-hero)) padding-box;--glass-panel:linear-gradient(var(--solid-hero), var(--solid-hero));--nav-fill:linear-gradient(var(--solid-raised), var(--solid-raised));--sheet-fill:linear-gradient(var(--solid-hero), var(--solid-hero));--sheet-band:linear-gradient(180deg, transparent, var(--solid-hero) 28%);--glass-edge:#ffffff1a;--glass-rim-colour:#ffffff1a;--glass-sheen:inset 0 1px 0 #ffffff0f;--glass-shadow:inset 0 1px 0 #ffffff0f, 0 8px 24px #0000004d;--glass-shadow-flat:inset 0 1px 0 #ffffff0f;--glass-blur:none;--glass-blur-strong:none;--edge-blur:none;--text-shadow-title:none;--surface:var(--solid-card);--surface-soft:var(--solid-card);--surface-glass:var(--solid-card);--surface-glass-dark:var(--solid-raised);--color-surface-elevated:var(--solid-raised);--color-surface-muted:var(--solid-hero)}html,body{background:var(--glass-ground);color:var(--text)}body:before{z-index:0;background-color:var(--glass-ground);background-image:var(--glass-wash), var(--glass-backdrop);content:"";pointer-events:none;background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}#root{z-index:1;position:relative}.layout{background:0 0}.container{max-width:468px;padding:calc(26px + var(--safe-area-top)) 18px 0}h1,h2,h3{color:var(--text)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--ice-rgb), .55)}::selection{background:rgba(var(--ice-rgb), .28)}.layout:before,.layout:after{z-index:20;content:"";pointer-events:none;backdrop-filter:var(--edge-blur);position:fixed;left:0;right:0}.layout:before{--edge-solid:var(--safe-area-top);height:calc(var(--edge-solid) + 44px);background:linear-gradient(180deg, var(--edge-top) 0, var(--edge-top) var(--edge-solid), var(--edge-clear) 100%);-webkit-mask:linear-gradient(180deg, currentColor 0, currentColor var(--edge-solid), transparent 100%);mask:linear-gradient(180deg, currentColor 0, currentColor var(--edge-solid), transparent 100%);top:0}.layout:after{height:calc(150px + var(--harbour-bottom-inset));background:linear-gradient(180deg, var(--edge-clear), var(--edge-bottom));bottom:0;mask:linear-gradient(#0000,currentColor)}@media (prefers-reduced-transparency:reduce){body:before{background-image:none}.layout:before,.layout:after{backdrop-filter:none}}.hb-tone-text{color:var(--text)}.hb-tone-muted{color:var(--muted)}.hb-tone-ice{color:var(--ice)}.hb-tone-amber{color:var(--amber-text)}.hb-tone-danger{color:var(--danger-text)}.hb-tone-money-in{color:var(--money-in)}.hb-tone-violet{color:var(--violet)}.hb-money{font-family:var(--font-family-rounded);font-variant-numeric:tabular-nums}.hb-caps-label{color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-bold);letter-spacing:.6px;text-transform:uppercase;margin:0;line-height:1.2}.hb-dot{background:var(--ice);width:8px;height:8px;box-shadow:var(--dot-glow-ice);border-radius:50%;flex:0 0 8px;display:inline-block}.hb-tone-amber>.hb-dot,.hb-tone-amber.hb-dot{background:var(--amber);box-shadow:var(--dot-glow-amber)}.hb-tone-danger>.hb-dot,.hb-tone-danger.hb-dot{background:var(--danger-fill);box-shadow:var(--dot-glow-danger)}.hb-tone-muted>.hb-dot{background:var(--muted-mark);box-shadow:none}.hb-chevron{color:var(--muted-mark);flex:none}.hb-chevron-down{transition:transform .22s var(--ease-out);transform:rotate(90deg)}[aria-expanded=true]>.hb-chevron-down{transform:rotate(-90deg)}.hb-glass,.hb-card,.hb-hero{border:1px solid var(--glass-rim-colour);background:var(--glass-fill);box-shadow:var(--glass-shadow)}.hb-hero{background:var(--glass-fill-hero)}.hb-well{border:1px solid var(--well-rim);border-radius:var(--radius-lg);background:var(--well-fill);box-shadow:var(--well-shadow)}.hb-hairline{background:var(--hairline);border:0;height:1px;margin:0}.hb-card{min-width:0;padding:var(--space-4);border-radius:var(--radius-xl);color:var(--text);flex-direction:column;display:flex}.hb-card-list{padding:var(--space-1) var(--space-4)}.hb-card-list>*+*{border-top:1px solid var(--hairline)}.hb-page{flex-direction:column;align-items:stretch;gap:14px;min-width:0;display:flex}.hb-page-header{align-items:flex-end;column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;padding-top:0;display:flex}.hb-page-header>.hb-kicker{flex:1 0 100%}.hb-page-titles{gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:auto;display:flex}.hb-kicker{color:var(--kicker);font-size:var(--font-footnote);font-weight:var(--weight-bold);letter-spacing:.6px;text-shadow:var(--text-shadow-title);text-transform:uppercase;margin:0;line-height:1.3}.hb-large-title{color:var(--title);font-size:var(--font-large-title);font-weight:var(--weight-heavy);letter-spacing:0;text-shadow:var(--text-shadow-title);overflow-wrap:break-word;margin:0;line-height:1.2}.hb-page-trailing{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.hb-page-title-line{align-items:center;gap:var(--space-3);display:flex}.hb-page-title-line>.hb-large-title{min-width:0}.hb-page-title-line>.hb-page-trailing{margin-left:0}.hb-page-subtitle{font-size:var(--font-body);text-shadow:var(--text-shadow-title);margin:0;line-height:1.35}.hb-page-header.hb-page-header-leading{flex-wrap:wrap}.hb-page-leading{margin-bottom:var(--space-2);flex:1 0 100%;display:flex}:root[data-type-size=large] .hb-page-header{align-items:stretch;gap:var(--space-2);flex-flow:column}:root[data-type-size=large] .hb-page-header>.hb-page-leading{order:-2;margin-bottom:0}:root[data-type-size=large] .hb-page-header>.hb-page-trailing{order:-1;align-self:flex-end}.hb-section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hb-section-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:var(--text);font:inherit;font-size:var(--font-section-title);font-weight:var(--weight-bold);text-align:left;text-shadow:var(--text-shadow-title);background:0 0;border:0;padding:0;display:flex}.hb-section-toggle>svg{color:var(--muted);transition:transform .22s var(--ease-out);transform:rotate(90deg)}.hb-section-toggle[aria-expanded=true]>svg{transform:rotate(-90deg)}.hb-hero{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-hero);color:var(--text);flex-direction:column;display:flex;position:relative;container:hb-hero/inline-size}.hb-pill-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.hb-pill{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding:6px var(--space-3);border:1px solid var(--well-rim);border-radius:var(--radius-pill);background:var(--well-fill);box-shadow:var(--well-shadow);color:var(--text);font:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);text-align:left;flex:auto;line-height:1.25;display:inline-flex}.hb-pill:only-child{flex-grow:0}.hb-pill-text{white-space:nowrap;min-width:0}.hb-pill-glyph{color:var(--muted);flex:none}.hb-pill.hb-tone-amber .hb-pill-text{color:var(--amber-text)}.hb-pill.hb-tone-danger .hb-pill-text{color:var(--danger-text)}.hb-pill.hb-tone-muted .hb-pill-text{color:var(--text)}.hb-pill.hb-pill-static{cursor:default}.hb-pill.hb-pill-static:active{transform:none}.hb-hero-main{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"figure ring""rows ring";display:grid}.hb-hero-main>.hb-hero-figure{grid-area:figure}.hb-hero-main>.hb-ring{grid-area:ring}.hb-hero-main>.hb-value-rows{grid-area:rows;align-self:start}@container hb-hero (width<=319px){.hb-hero-main{grid-template-areas:"figure ring""rows rows"}}:root[data-type-size=large] .hb-hero-main{grid-template-areas:"figure ring""rows rows"}@container hb-hero (width<=270px){.hb-hero-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"figure""rows""ring"}.hb-hero-main>.hb-ring{justify-self:start}}.hb-hero-figure{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hb-figure-button{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:opacity .12s var(--ease-out);background:0 0;border:0;padding:0;display:inline-flex}.hb-figure-button:active{opacity:.7}@media (prefers-reduced-motion:reduce){.hb-figure-button{transition:none}}.hb-figure-well{max-width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--well-rim);border-radius:var(--radius-lg);background:var(--well-fill);box-shadow:var(--well-shadow);font-family:var(--font-family-rounded);font-variant-numeric:tabular-nums;font-weight:var(--weight-heavy);white-space:nowrap;align-items:baseline;line-height:1.15;display:inline-flex}.hb-figure-whole{font-size:var(--font-figure-hero);letter-spacing:-.5px}.hb-figure-whole.hb-tone-text{color:var(--title)}.hb-figure-pence{color:var(--muted);font-size:var(--font-figure-hero-pence)}.hb-figure-long .hb-figure-whole{font-size:var(--font-figure-hero-long)}.hb-figure-long .hb-figure-pence{font-size:var(--font-figure-hero-pence-long)}.hb-figure-xlong .hb-figure-whole{font-size:var(--font-figure-hero-xlong)}.hb-figure-xlong .hb-figure-pence{font-size:var(--font-figure-hero-pence-xlong)}.hb-status{align-items:center;gap:var(--space-2);font-size:var(--font-body);font-weight:var(--weight-semibold);margin:0;line-height:1.3;display:inline-flex}.hb-status.hb-tone-ice{color:var(--ice)}.hb-status-secondary{margin:calc(var(--space-1) - var(--space-2)) 0 0;padding-top:var(--space-1);border-top:1px solid var(--hairline);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.hb-value-rows{flex-direction:column;min-width:0;margin:0;display:flex}.hb-value-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:36px;padding:2px 0;display:flex}.hb-value-row+.hb-value-row{margin-top:var(--space-1);padding-top:calc(var(--space-1) + 2px);border-top:1px solid var(--hairline)}.hb-value-row dt{min-width:0;color:var(--muted);font-size:var(--font-body);font-weight:var(--weight-regular)}.hb-value-row dd{flex:none;margin:0}.hb-value-row strong{border-radius:var(--radius-pill);font-family:var(--font-family-rounded);font-size:var(--font-tile-figure);font-variant-numeric:tabular-nums;font-weight:var(--weight-heavy);white-space:nowrap;border:1px solid #0000;padding:6px 0;line-height:1.2;display:inline-block}.hb-value-row strong.hb-tone-text{color:var(--text)}.hb-value-row.hb-value-expected strong{padding-inline:var(--space-3);border-style:dashed;border-color:var(--muted-mark-soft);box-shadow:none;color:var(--muted);background:0 0}.hb-ring{--ring-size:min(calc(96px * var(--type-scale,1)), 132px);--ring-stroke:8px;width:var(--ring-size);height:var(--ring-size);flex:none;place-items:center;margin:6px;display:grid;position:relative}.hb-ring-track,.hb-ring-arc{inset:calc(var(--ring-stroke) / -2);border-radius:50%;position:absolute}.hb-ring-track{box-shadow:inset 0 0 0 var(--ring-stroke) var(--well-fill)}.hb-ring-arc{background:var(--ice);-webkit-mask:conic-gradient(currentColor calc(var(--ring-fraction) * 1turn), transparent 0), radial-gradient(farthest-side, transparent calc(100% - var(--ring-stroke)), currentColor calc(100% - var(--ring-stroke)));-webkit-mask-composite:source-in;mask:conic-gradient(currentColor calc(var(--ring-fraction) * 1turn), transparent 0), radial-gradient(farthest-side, transparent calc(100% - var(--ring-stroke)), currentColor calc(100% - var(--ring-stroke)));mask-composite:intersect}.hb-ring-amber .hb-ring-arc{background:var(--amber)}.hb-ring-cap{top:calc(var(--ring-stroke) / -2);left:calc(50% - var(--ring-stroke) / 2);width:var(--ring-stroke);height:var(--ring-stroke);background:var(--ice);border-radius:50%;position:absolute}.hb-ring-cap-turn{width:0;height:0;transform:rotate(calc(var(--ring-fraction) * 1turn));position:absolute;top:50%;left:50%}.hb-ring-cap-turn>.hb-ring-cap{top:calc((var(--ring-size) + var(--ring-stroke)) / -2);left:calc(var(--ring-stroke) / -2)}.hb-ring-amber .hb-ring-cap{background:var(--amber)}.hb-ring-empty .hb-ring-arc,.hb-ring-empty .hb-ring-cap{display:none}.hb-ring-core{border:1px solid var(--glass-rim-colour);background:var(--glass-fill);width:82%;height:82%;box-shadow:var(--glass-shadow);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hb-ring-core strong{color:var(--title);font-family:var(--font-family-rounded);font-size:var(--font-figure);font-variant-numeric:tabular-nums;font-weight:var(--weight-heavy);line-height:1.05}.hb-ring-core span{max-width:92%;color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.hb-badge{border:1px solid var(--ice-rim);background:var(--ice-soft);width:34px;height:34px;color:var(--ice-bright);border-radius:50%;flex:none;place-items:center;display:grid}.hb-badge-small{width:30px;height:30px}.hb-badge-amber{border-color:var(--amber-rim);background:var(--amber-wash);color:var(--amber-text)}.hb-badge-danger{border-color:var(--danger-wash);background:var(--danger-wash);color:var(--danger-text)}.hb-badge-violet{background:var(--violet-wash);color:var(--violet)}.hb-tiles{margin-top:var(--space-1);border:1px solid var(--well-rim);border-radius:var(--radius-lg);background:var(--well-fill);box-shadow:var(--well-shadow);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;container:hb-tiles/inline-size}.hb-tile{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);display:flex}.hb-tile.hb-tile-button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.hb-tile.hb-tile-button:active{background:var(--glass-press)}.hb-tile:nth-child(2n){border-left:1px solid var(--hairline)}.hb-tile:nth-child(n+3){border-top:1px solid var(--hairline)}.hb-tile-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.hb-tile-label{color:var(--muted);font-size:var(--font-footnote);font-weight:var(--weight-semibold);line-height:1.25}.hb-tile-figure{color:var(--text);font-family:var(--font-family-rounded);font-size:var(--font-tile-figure);font-variant-numeric:tabular-nums;font-weight:var(--weight-heavy);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.hb-tile-amber .hb-tile-label,.hb-tile-amber .hb-tile-figure{color:var(--amber-text)}.hb-tile-muted .hb-tile-label,.hb-tile-muted .hb-tile-figure{color:var(--muted)}.hb-tile-money-in .hb-tile-figure{color:var(--money-in)}.hb-tiles.hb-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-tiles-3>.hb-tile{gap:var(--space-2);padding:var(--space-3) var(--space-2)}.hb-tiles-3>.hb-tile:nth-child(n){border-top:0;border-left:0}.hb-tiles-3>.hb-tile+.hb-tile{border-left:1px solid var(--hairline)}.hb-tiles-3>.hb-tile>.hb-badge{width:30px;height:30px}.hb-tiles-3 .hb-tile-figure{font-size:var(--font-tile-figure-compact)}@container hb-tiles (width<=287px){.hb-tiles-3>.hb-tile>.hb-badge{display:none}}:root[data-type-size=large] .hb-tiles-3>.hb-tile>.hb-badge,.hb-tiles-captioned>.hb-tile>.hb-badge{display:none}.hb-tiles-captioned>.hb-tile{padding-inline:var(--space-3)}.hb-tiles-captioned .hb-tile-label{font-size:var(--font-caption);font-weight:var(--weight-medium);opacity:.8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container hb-tiles (width<=309px){.hb-tiles:not(.hb-tiles-3)>.hb-tile>.hb-badge{display:none}}:root[data-type-size=large] .hb-tiles{grid-template-columns:minmax(0,1fr)}:root[data-type-size=large] .hb-tile:nth-child(2n){border-left:0}:root[data-type-size=large] .hb-tile:nth-child(n+2){border-top:1px solid var(--hairline)}:root[data-type-size=large] .hb-tiles.hb-tiles-3{grid-template-columns:minmax(0,1fr)}:root[data-type-size=large] .hb-tiles-3>.hb-tile+.hb-tile{border-top:1px solid var(--hairline);border-left:0}.hb-well-link{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--well-rim);border-radius:var(--radius-lg);background:var(--well-fill);box-shadow:var(--well-shadow);color:var(--text);font:inherit;text-align:left;display:flex}.hb-well-link-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.hb-well-link-copy strong{color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-bold);line-height:1.25}.hb-well-link-copy small{color:var(--muted);font-size:var(--font-footnote);line-height:1.3}.hb-note{align-items:start;gap:var(--space-1) var(--space-2);padding:var(--space-3);border:1px solid var(--well-rim);border-radius:var(--radius-lg);background:var(--amber-wash);box-shadow:var(--well-shadow);grid-template-columns:auto minmax(0,1fr);display:grid}.hb-note.hb-tone-danger{background:var(--danger-wash)}.hb-note.hb-tone-ice{background:var(--ice-soft)}.hb-note>svg{margin-top:1px}.hb-note.hb-tone-amber>svg{color:var(--amber-text)}.hb-note.hb-tone-danger>svg{color:var(--danger-text)}.hb-note.hb-tone-ice>svg{color:var(--ice)}.hb-note>p{color:var(--text);font-size:var(--font-body);margin:0;line-height:1.35}.hb-note>div{column-gap:var(--space-4);flex-wrap:wrap;grid-column:2;display:flex}.hb-note button{min-height:44px;color:var(--ice);font:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0}.hb-forecast{align-items:baseline;column-gap:var(--space-3);padding:10px var(--space-3);border:1px dashed var(--muted-mark-soft);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;row-gap:2px;display:grid}.hb-forecast-copy{display:contents}.hb-forecast-copy small{grid-area:2/1/auto/-1}.hb-forecast>strong{grid-area:1/2}.hb-forecast-copy span{color:var(--muted);font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.3}.hb-forecast-copy small{color:var(--muted);font-size:var(--font-footnote);line-height:1.3}.hb-forecast>strong{color:var(--muted);font-family:var(--font-family-rounded);font-size:var(--font-tile-figure);font-variant-numeric:tabular-nums;font-weight:var(--weight-heavy);white-space:nowrap;flex:none}.hb-breakdown{padding:var(--space-2) var(--space-3);border:1px solid var(--well-rim);border-radius:var(--radius-lg);background:var(--well-fill);box-shadow:var(--well-shadow);flex-direction:column;display:flex}.hb-breakdown>p{margin:var(--space-1) 0 var(--space-2);color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-bold);letter-spacing:.6px;text-transform:uppercase}.hb-breakdown>div{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--hairline);min-height:34px;display:flex}.hb-breakdown>div>span{color:var(--muted);font-size:var(--font-body)}.hb-breakdown>div>strong{color:var(--text);font-family:var(--font-family-rounded);font-size:var(--font-row-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);white-space:nowrap}.hb-breakdown>.calculation-subtotal>span,.hb-breakdown>.calculation-total>span{color:var(--text);font-weight:var(--weight-semibold)}.hb-breakdown>.calculation-total>strong{color:var(--title);font-weight:var(--weight-heavy)}.hb-breakdown>.calculation-forecast-addition>strong,.hb-breakdown>.calculation-forecast-total>strong{color:var(--muted)}.hb-breakdown>.calculation-forecast-total{padding:var(--space-2) 0;flex-wrap:wrap}.hb-breakdown>.calculation-forecast-total>small{color:var(--muted);font-size:var(--font-footnote);flex:1 0 100%;line-height:1.3}.hb-row{align-items:center;gap:var(--space-3);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:11px 0;display:flex}.hb-card-list>.hb-row+.hb-row{border-top:1px solid var(--hairline)}.hb-row-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.hb-row-title{color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.hb-row-meta{color:var(--muted);font-size:var(--font-footnote);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.hb-row-trailing{color:var(--text);font-family:var(--font-family-rounded);font-size:var(--font-row-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);white-space:nowrap;flex:none;margin-left:auto}.hb-row-trailing.hb-tone-money-in{color:var(--money-in)}.hb-row-pending{opacity:.78}.hb-card-list>.swipe-transaction>.swipe-transaction-content.hb-row{padding-right:var(--space-2);padding-left:var(--space-2);margin:0 calc(-1 * var(--space-2));width:calc(100% + 2 * var(--space-2));background:0 0!important}.hb-card-list>.swipe-transaction:is(.dragging,.open)>.swipe-transaction-content.hb-row{background:var(--glass-ground)!important}.hb-card-list>.swipe-transaction:is(.dragging,.open){margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}:is(.hb-recent-logo,.hb-merchant-tile) .merchant-logo{width:100%;height:100%}:root[data-type-size=large] .hb-row{flex-wrap:wrap}:root[data-type-size=large] .hb-row-copy{flex-basis:calc(100% - 72px)}.hb-row-attention .hb-row-title,.hb-row-attention .hb-row-meta{-webkit-line-clamp:none;display:block;overflow:visible}:root[data-type-size=large] .hb-row-attention:not(:has(>.hb-row-trailing)){flex-wrap:nowrap}:root[data-type-size=large] .hb-row-attention:not(:has(>.hb-row-trailing))>.hb-row-copy{flex-basis:auto}.hb-text-tile,.hb-date-tile{width:min(calc(36px * var(--type-scale,1)), 48px);height:min(calc(36px * var(--type-scale,1)), 48px);border:1px solid var(--well-rim);border-radius:var(--radius-tile);background:var(--ice-soft);color:var(--ice);font-family:var(--font-family-rounded);font-size:var(--font-caption);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);flex:none;place-items:center;line-height:1;display:grid}.hb-date-tile{align-content:center;gap:1px}.hb-date-tile small{font-family:inherit;font-size:var(--font-caption);font-weight:var(--weight-bold)}.hb-date-tile strong{font-size:var(--font-tile-figure);font-weight:var(--weight-heavy)}.hb-tile-tone-amber{background:var(--amber-wash);color:var(--amber-text)}.hb-tile-tone-danger{background:var(--danger-wash);color:var(--danger-text)}.hb-tile-tone-violet{background:var(--violet-wash);color:var(--violet)}.hb-tile-tone-muted,.hb-tile-tone-text{background:var(--glass-press);color:var(--muted)}.hb-chip-status{border-radius:var(--radius-sm);background:var(--ice-soft);color:var(--ice);font-size:var(--font-caption);font-weight:var(--weight-bold);align-items:center;gap:3px;padding:3px 7px;line-height:1.2;display:inline-flex}.hb-chip-amber{background:var(--amber-wash);color:var(--amber-text)}.hb-chip-danger{background:var(--danger-wash);color:var(--danger-text)}.hb-chip-pending{border:1px dashed var(--muted-mark);color:var(--muted);background:0 0}.hb-round-button{width:44px;height:44px;color:var(--text);font:inherit;font-size:var(--font-round-letter);font-weight:var(--weight-bold);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.hb-round-button:before{border:1px solid var(--glass-rim-colour);background:var(--glass-fill);box-shadow:var(--glass-shadow);content:"";border-radius:50%;position:absolute;inset:1px}.hb-round-button>*{position:relative}.hb-pills{border:1px solid var(--glass-rim-colour);border-radius:var(--radius-pill);background:var(--glass-fill);min-width:0;max-width:100%;box-shadow:var(--glass-shadow-flat);scrollbar-width:none;gap:0;padding:3px;display:flex;overflow-x:auto}.hb-pills::-webkit-scrollbar{display:none}.hb-pills-fade-end{mask-image:linear-gradient(90deg,currentColor calc(100% - 44px),#0000)}.hb-pills-fade-start{mask-image:linear-gradient(90deg,#0000,currentColor 44px)}.hb-pills-fade-start.hb-pills-fade-end{mask-image:linear-gradient(90deg,#0000,currentColor 44px calc(100% - 44px),#0000)}.hb-segment{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text);font:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;border:1px solid #0000;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;line-height:1.2;display:inline-flex}.hb-pills>.hb-segment{padding:0 var(--space-3);flex:1 0 auto}.hb-segment.hb-segment-detail{min-height:48px}.hb-segment>span{line-height:1.2}.hb-segment small{color:var(--muted);font-family:var(--font-family-rounded);font-size:var(--font-caption);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.hb-chip{min-height:44px;padding:0 var(--space-4);color:var(--chip-label);font:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);white-space:nowrap;isolation:isolate;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.hb-chip:before{z-index:-1;border:1px solid var(--glass-rim-colour);border-radius:var(--radius-pill);background:var(--glass-fill);box-shadow:var(--glass-shadow-flat);content:"";position:absolute;inset:3px 0}.hb-segment:is([aria-pressed=true],[aria-selected=true],.selected),.hb-chip:is([aria-pressed=true],[aria-selected=true],.selected):before{border-color:var(--glass-selected-rim);background:linear-gradient(var(--glass-selected), var(--glass-selected)), var(--glass-fill)}.hb-segment:is([aria-pressed=true],[aria-selected=true],.selected),.hb-chip:is([aria-pressed=true],[aria-selected=true],.selected){color:var(--title)}.hb-segment:is([aria-pressed=true],[aria-selected=true],.selected) small{color:var(--ice-bright)}.hb-primary-button,.hb-secondary-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:50px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font:inherit;font-size:var(--font-row-title);font-weight:var(--weight-bold);text-align:center;display:inline-flex}.hb-primary-button{border:1px solid var(--primary-rim);background:var(--primary-fill);color:var(--primary-ink)}.hb-secondary-button{border:1px solid var(--glass-rim-colour);background:var(--glass-fill);box-shadow:var(--glass-shadow);color:var(--text)}.hb-primary-button:disabled,.hb-secondary-button:disabled{opacity:.5}.hb-pill-group{border:1px solid var(--glass-rim-colour);border-radius:var(--radius-pill);background:var(--glass-fill);min-width:0;box-shadow:var(--glass-shadow);isolation:isolate;gap:0;display:flex;overflow:hidden}.hb-pill-group>*{width:auto;min-width:0;box-shadow:none;border:0;border-radius:0;flex:1 1 0}.hb-pill-group>.hb-secondary-button{background:0 0}.hb-pill-group>.hb-secondary-button.hb-button-danger{background:var(--danger-wash)}.hb-pill-group>*+*{border-left:1px solid var(--glass-rim-colour)}.hb-pill-group>:is(.hb-primary-button,.hb-secondary-button):active{background-color:var(--glass-press);transform:none}.hb-pill-group>:focus-visible{outline-offset:-3px}.hb-pill-group>*>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.hb-pill,.hb-well-link,.hb-row,.hb-round-button,.hb-chip,.hb-segment,.hb-primary-button,.hb-secondary-button){transition:transform .22s var(--ease-out)}:is(.hb-pill,.hb-well-link,.hb-round-button,.hb-chip,.hb-segment,.hb-primary-button,.hb-secondary-button):active{transform:scale(.97)}.hb-row:active{background:var(--glass-press)}@media (prefers-reduced-motion:reduce){:is(.hb-pill,.hb-well-link,.hb-row,.hb-round-button,.hb-chip,.hb-segment,.hb-primary-button,.hb-secondary-button,.hb-chevron-down,.hb-section-toggle>svg){transition:none}:is(.hb-pill,.hb-well-link,.hb-round-button,.hb-chip,.hb-segment,.hb-primary-button,.hb-secondary-button):active{transform:none}}:is(.hb-pill,.hb-well-link,.hb-row,.hb-round-button,.hb-chip,.hb-segment,.hb-primary-button,.hb-secondary-button,.hb-section-toggle):focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px}.hb-progress{border-radius:var(--radius-pill);background:var(--well-fill);flex:none;width:100%;height:6px;display:block;position:relative;overflow:hidden}.hb-progress>span{width:var(--hb-progress,0%);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--ice), var(--ice-bright));transition:width .32s var(--ease-spring);position:absolute;inset:0 auto 0 0}.hb-progress.hb-progress-amber>span{background:linear-gradient(90deg, var(--amber), var(--amber-text))}.hb-progress.hb-progress-danger>span{background:linear-gradient(90deg, var(--danger-fill), var(--danger))}.hb-progress.hb-progress-violet>span{background:linear-gradient(90deg, var(--violet), var(--ice-bright))}.hb-progress.hb-progress-category>span{background:var(--category-ink,var(--ice))}.hb-progress.hb-progress-thin{height:5px}.hb-secondary-button>svg,.hb-primary-button>svg{flex:none}.hb-secondary-button.hb-button-danger{background:linear-gradient(var(--danger-wash), var(--danger-wash)), var(--glass-fill);color:var(--danger-text)}.hb-secondary-button.hb-button-amber{color:var(--amber-text)}.hb-secondary-button.hb-button-ice{color:var(--ice)}.hb-card.hb-card-hero{background:var(--glass-fill-hero)}.hb-card.hb-message-card{align-items:flex-start;gap:var(--space-3);flex-direction:row}.hb-message-card:focus{outline:none}.hb-message-copy{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.hb-message-copy>strong{color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-bold);line-height:1.25}.hb-message-copy>p{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.35}.hb-message-action,.hb-text-action{align-items:center;gap:var(--space-1);min-height:44px;color:var(--ice);font:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0;display:inline-flex}.hb-logo-tile{--logo-colour:var(--ice);--logo-side:34px;width:min(calc(var(--logo-side) * var(--type-scale,1)), calc(var(--logo-side) * 1.5));height:min(calc(var(--logo-side) * var(--type-scale,1)), calc(var(--logo-side) * 1.5));border:1px solid color-mix(in srgb, var(--logo-colour) 35%, transparent);border-radius:var(--radius-logo);background:color-mix(in srgb, var(--logo-colour) 22%, transparent);color:var(--ice-bright);font-size:var(--font-row-title);font-weight:var(--weight-bold);flex:none;place-items:center;line-height:1;display:grid;overflow:hidden}.hb-logo-tile.hb-logo-accent{--logo-colour:var(--category-ink,var(--ice))}.hb-logo-tile.hb-logo-violet{--logo-colour:var(--violet)}.hb-logo-tile.hb-logo-danger{--logo-colour:var(--danger-fill)}.hb-logo-tile.hb-logo-44{--logo-side:44px}.hb-logo-tile.hb-logo-56{--logo-side:56px}.hb-logo-tile>img{object-fit:cover;width:100%;height:100%}.hb-logo-tile .brand-logo{border-radius:inherit;width:100%;height:100%;box-shadow:none;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.hb-logo-tile .brand-logo>svg{width:58%;height:58%}.hb-logo-tile .brand-logo-monogram{font-size:var(--font-body)}.hb-logo-tile .brand-logo-monogram[data-length="2"],.hb-logo-tile .brand-logo-monogram[data-length="3"]{font-size:var(--font-caption)}.hb-bank-badge{border-radius:var(--radius-xs);background:var(--bank-color,var(--bank-navy));width:17px;height:17px;color:var(--bank-ink,var(--title));font-size:var(--font-caption);font-weight:var(--weight-bold);flex:none;place-items:center;margin-top:.5px;line-height:1;display:grid}.hb-plan-note{padding:0 var(--space-1);font-size:var(--font-footnote);margin:0;line-height:1.35}.hb-chip-status.hb-chip-muted{background:var(--glass-press);color:var(--muted)}.hb-chip-status>svg{flex:none}.hb-toggle-row{align-items:center;gap:var(--space-3);min-height:50px;padding:var(--space-2) var(--space-4);cursor:pointer;display:flex;position:relative}.hb-toggle-row-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.hb-toggle-row-copy>strong{color:var(--text);font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.3}.hb-toggle-row-copy>small{color:var(--muted);font-size:var(--font-footnote);line-height:1.35}.hb-toggle-row>input[type=checkbox]{border-radius:var(--radius-pill);appearance:none;background:var(--switch-off);cursor:pointer;width:51px;height:31px;transition:background .2s var(--ease-out);border:0;flex:none;margin:0;position:relative}.hb-toggle-row>input[type=checkbox]:before{background:var(--switch-knob);width:27px;height:27px;box-shadow:var(--switch-knob-shadow);content:"";transition:transform .2s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.hb-toggle-row>input[type=checkbox]:checked{background:var(--ice)}.hb-toggle-row>input[type=checkbox]:checked:before{transform:translate(20px)}.hb-toggle-row>input[type=checkbox]:disabled{opacity:.5}.hb-toggle-row>input[type=checkbox]:focus-visible,:is(.hb-message-action,.hb-text-action,.hb-tile-button):focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hb-progress>span,.hb-toggle-row>input[type=checkbox],.hb-toggle-row>input[type=checkbox]:before{transition:none}}.hb-bills-chip-below{display:none}:root[data-type-size=large] .hb-bills-hero .hb-hero-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"figure""rows""ring"}:root[data-type-size=large] .hb-bills-hero .hb-hero-main>.hb-ring{justify-self:start}:root[data-type-size=large] .hb-bills-chip-inline{display:none}:root[data-type-size=large] .hb-bills-chip-below{align-self:flex-start;display:inline-flex}.hb-bills-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.hb-bills-panel[hidden],.hb-bills-panel:empty{display:none}.hb-bills-filters{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hb-bills-filters>.hb-segment{min-width:0;padding:var(--space-1) var(--space-1)}:root[data-type-size=large] .hb-bills-filters{border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.hb-strip-card{border:1px solid var(--glass-rim-colour);border-radius:var(--radius-xl);background:var(--glass-fill);min-width:0;min-height:72px;box-shadow:var(--glass-shadow);color:var(--text);display:flex;overflow:hidden}.hb-strip{width:min(calc(64px * var(--type-scale,1)), 84px);align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-1);color:var(--title);text-align:center;white-space:nowrap;flex-direction:column;flex:none;line-height:1.1;display:flex}.hb-strip-due{background:var(--strip-due)}.hb-strip-overdue{background:var(--strip-overdue)}.hb-strip-paid,.hb-strip-later,.hb-strip-skipped{background:var(--strip-paid);color:var(--muted);justify-content:center}.hb-strip-day{font-family:var(--font-family-rounded);font-size:var(--font-strip-due);font-variant-numeric:tabular-nums;font-weight:var(--weight-heavy)}.hb-strip-paid .hb-strip-day,.hb-strip-later .hb-strip-day,.hb-strip-skipped .hb-strip-day{font-size:var(--font-strip-date)}.hb-strip-month{font-size:var(--font-body);font-weight:var(--weight-semibold)}.hb-strip-paid .hb-strip-month,.hb-strip-later .hb-strip-month,.hb-strip-skipped .hb-strip-month{font-size:var(--font-footnote);font-weight:var(--weight-regular)}.hb-strip-tick{border:1.5px solid var(--paid-tick);width:18px;height:18px;color:var(--paid-tick);border-radius:50%;place-items:center;display:grid}.hb-strip-unmark{color:inherit;font:inherit;background:0 0;border:0;flex:none;padding:0;display:flex}.hb-strip-spacer{flex:auto;min-height:2px}.hb-strip-chip{border-radius:var(--radius-pill);background:var(--strip-chip);max-width:100%;font-size:var(--font-caption);font-weight:var(--weight-bold);text-overflow:ellipsis;padding:2px 6px;line-height:1.25;overflow:hidden}.hb-strip-chip.hb-strip-chip-long{max-width:calc(100% + 2 * var(--space-1));margin-inline:calc(-1 * var(--space-1));letter-spacing:-.02em;padding-inline:3px}.hb-strip-skipped .hb-strip-chip{background:var(--glass-press)}.hb-strip-body{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);flex:auto;display:flex}.hb-strip-open{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;color:inherit;font:inherit;text-align:left;transition:transform .22s var(--ease-out);background:0 0;border:0;flex:auto;display:flex}.hb-strip-open:active{transform:scale(.97)}.hb-strip-open:disabled{opacity:1}.hb-bill-copy{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.hb-bill-heading{justify-content:space-between;align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;row-gap:2px;min-width:0;display:flex}.hb-bill-heading>strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-bold);line-height:1.25}.hb-bill-card.paid .hb-bill-heading>strong,.hb-bill-card.skipped .hb-bill-heading>strong,.hb-bill-card.finished .hb-bill-heading>strong{color:var(--muted)}.hb-bill-amount{font-family:var(--font-family-rounded);font-size:var(--font-row-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);white-space:nowrap;flex:none}.hb-bill-amount.hb-tone-text{color:var(--text)}.hb-bill-note{min-width:0;color:var(--muted);font-size:var(--font-footnote);align-items:flex-start;gap:5px;line-height:1.35;display:flex}.hb-bill-note.warning{color:var(--amber-text)}.hb-bill-line{color:var(--muted);font-size:var(--font-footnote);line-height:1.35}.hb-bill-status-chip{align-self:flex-start}.hb-bill-copy .bill-payment-change{align-items:center;gap:var(--space-1);font-size:var(--font-footnote);font-weight:var(--weight-semibold);line-height:1.3;display:inline-flex}.hb-bill-copy .bill-payment-change.up{color:var(--danger-text)}.hb-bill-copy .bill-payment-change.down{color:var(--muted)}.hb-check-disc{width:44px;height:44px;color:var(--ice-bright);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.hb-check-disc-ring{width:calc(26px * min(var(--type-scale,1), 1.2));height:calc(26px * min(var(--type-scale,1), 1.2));border:1.5px solid var(--muted-mark);border-radius:50%;place-items:center;display:grid}.hb-check-disc-ring>svg{visibility:hidden}.hb-check-disc.checked .hb-check-disc-ring{border-color:var(--ice);background:var(--ice-soft)}.hb-check-disc.checked .hb-check-disc-ring>svg{visibility:visible}.hb-check-disc:focus-visible,.hb-strip-unmark:focus-visible,.hb-strip-open:focus-visible,.hb-tile-button:focus-visible,.hb-swipe-action:focus-visible,.hb-logo-choice:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px}@container hb-bill-card (width<=260px){.hb-strip-open>.hb-bill-logo{display:none}}.hb-strip-body{container:hb-bill-card/inline-size}.hb-swipe{min-width:0;position:relative}.hb-swipe-row{z-index:1;transform:translateX(var(--swipe-offset,0));transition:transform .42s var(--ease-spring);touch-action:pan-y;position:relative}.hb-swipe.dragging .hb-swipe-row{transition:none}.hb-swipe-actions{width:var(--swipe-reveal,0);transition:width .42s var(--ease-spring);justify-content:flex-end;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.hb-swipe.dragging .hb-swipe-actions{transition:none}.hb-swipe-action{justify-content:center;align-items:center;gap:var(--space-1);width:76px;min-width:76px;padding:0 var(--space-1);border-radius:var(--radius-xl);background:var(--ice);color:var(--primary-ink);font:inherit;font-size:var(--font-caption);font-weight:var(--weight-bold);text-align:center;border:0;flex-direction:column;margin:3px;line-height:1.2;display:flex}.hb-swipe-amber{background:var(--amber)}.hb-swipe-danger{background:var(--danger-fill)}@media (prefers-reduced-motion:reduce){.hb-swipe-row,.hb-swipe-actions,.hb-strip-open{transition:none}.hb-strip-open:active{transform:none}}.hb-bills-finished{gap:var(--space-2);flex-direction:column;display:flex}.hb-skipped-card{gap:0}.hb-skipped-card>.hb-caps-label{padding-bottom:var(--space-1)}.hb-skipped-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) 0;display:flex}.hb-skipped-row+.hb-skipped-row{border-top:1px solid var(--hairline)}.hb-skipped-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.hb-skipped-copy strong{color:var(--muted);font-size:var(--font-row-title);font-weight:var(--weight-bold);line-height:1.25}.hb-skipped-copy small{color:var(--muted);font-size:var(--font-footnote);line-height:1.35}.hb-skipped-card .hb-text-action{align-self:center}.hb-finished-list .hb-row-trailing{font-family:var(--font-family-rounded)}.hb-hero-figure-block{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hb-bill-name-row{align-items:center;gap:var(--space-3);display:flex;position:relative}.hb-bill-name-row>.hb-bill-logo{margin-left:var(--space-4)}.hb-bill-name-row>.field{flex:auto;min-width:0}.hb-logo-section{gap:var(--space-2);flex-direction:column;display:flex}.hb-logo-section .section-header{justify-content:space-between;display:flex}.hb-logo-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--glass-rim-colour);border-radius:var(--radius-xl);background:var(--glass-fill);box-shadow:var(--glass-shadow);flex-direction:column;display:flex}.hb-logo-grid{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}:root[data-type-size=large] .hb-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hb-logo-choice{aspect-ratio:1;border:1px solid var(--ice-rim);border-radius:var(--radius-logo);background:var(--ice-soft);min-width:44px;color:var(--ice-bright);font:inherit;transition:transform .22s var(--ease-out);place-items:center;padding:0;display:grid}.hb-logo-choice:active{transform:scale(.97)}.hb-logo-choice[aria-pressed=true]{border-color:var(--ice);background:var(--glass-selected);color:var(--title)}.hb-logo-choice .brand-logo{border-radius:inherit;width:100%;height:100%;box-shadow:none;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}@media (prefers-reduced-motion:reduce){.hb-logo-choice{transition:none}.hb-logo-choice:active{transform:none}}.hb-logo-card .brand-search-field{padding:var(--space-3) var(--space-1) 0;border:0;border-top:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;margin:0}.hb-logo-card .brand-search-heading>span:first-child{color:var(--text);font-size:var(--font-body);font-weight:var(--weight-semibold)}.hb-logo-card .brand-search-message,.hb-logo-card .brand-search-consent p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-footnote);background:0 0;border:0;padding:0}.hb-create-type-row{align-items:center;gap:var(--space-3);min-height:50px;padding:0 var(--space-4);display:flex;position:relative}.hb-create-type-row:before{top:0;right:var(--space-4);left:var(--space-4);background:var(--hairline);content:"";height:1px;position:absolute}.hb-create-type-row input{min-width:0;min-height:44px;color:var(--text);font:inherit;font-size:var(--font-body);background:0 0;border:0;flex:auto;padding:0}.hb-create-type-row input::placeholder{color:var(--muted)}.hb-create-type-row input:focus{outline:none}.hb-create-type-row button{min-height:44px;color:var(--ice);font:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0}.hb-create-type-row button:disabled{color:var(--muted-mark)}.hb-create-type-row:focus-within:after{right:var(--space-4);bottom:0;left:var(--space-4);background:var(--ice);content:"";height:1px;position:absolute}.hb-create-type-error{margin:calc(var(--space-2) * -1) 0 0;padding:0 var(--space-1);color:var(--danger-text);font-size:var(--font-footnote);font-weight:var(--weight-semibold)}.bill-form .hb-bill-manage{gap:var(--space-3);flex-direction:column;display:flex}.bill-form .hb-bill-manage .account-secondary-button,.bill-form .hb-bill-manage .danger-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);width:100%;min-height:50px;font-size:var(--font-row-title);font-weight:var(--weight-bold);display:inline-flex}.bill-form .hb-bill-manage .account-secondary-button{border:1px solid var(--glass-rim-colour);background:var(--glass-fill);box-shadow:var(--glass-shadow);color:var(--text)}.bill-form .hb-bill-manage .danger-button{border:1px solid var(--danger-wash);background:var(--danger-wash);box-shadow:none;color:var(--danger-text)}@container hb-hero (width<=339px){.hb-bills-hero-main:has(.hb-figure-xlong){grid-template-areas:"figure figure""rows ring"}}.hb-cost-row .hb-row-meta{flex-direction:column;gap:6px;display:flex}.hb-cost-row .hb-progress{width:100%}.hb-cost-figures{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hb-cost-figures small{color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.hb-cost-figures>span{font-family:var(--font-family);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.hb-mix-card{gap:var(--space-3);flex-direction:column;display:flex}.hb-mix-row{flex-direction:column;gap:6px;display:flex}.hb-mix-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.hb-mix-top strong{color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-semibold)}.hb-mix-top span{color:var(--text);font-family:var(--font-family-rounded);font-size:var(--font-footnote);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);white-space:nowrap}.hb-mix-row small{color:var(--muted);font-size:var(--font-caption)}.hb-bill-heading{flex-wrap:nowrap}.hb-bill-heading>strong{flex:auto}.hb-bills-header-group>button{min-height:44px;padding:0 var(--space-3);color:var(--chip-label);font:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;flex:auto;justify-content:center;align-items:center;display:inline-flex}.hb-bills-header-group>button[aria-pressed=true]{background:var(--glass-selected);color:var(--title)}.hb-spent-left{align-self:flex-start;align-items:center;gap:2px var(--space-2);max-width:100%;padding:5px var(--space-3);border:1px solid var(--well-rim);border-radius:var(--radius-pill);background:var(--well-fill);box-shadow:var(--well-shadow);font-family:var(--font-family-rounded);font-size:var(--font-caption);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);flex-wrap:wrap;line-height:1.3;display:inline-flex}.hb-spent-left>i{background:var(--line);width:1px;height:12px}.hb-spent-left .hb-spent{color:var(--text)}.hb-spent-left .hb-left{color:var(--ice-bright)}.hb-spent-left .hb-over{color:var(--danger-text)}.hb-spent-left .hb-pace{color:var(--muted)}:root[data-type-size=large] .hb-spent-left{border-radius:var(--radius-tile);flex-direction:column;align-items:flex-start}:root[data-type-size=large] .hb-spent-left>i{display:none}.hb-actual-of{align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:5px 0;display:inline-flex}.hb-actual-of>strong{font-family:var(--font-family-rounded);font-size:var(--font-tile-figure);font-weight:var(--weight-heavy)}.hb-actual-of>small{color:var(--muted);font-family:var(--font-family-rounded);font-size:var(--font-footnote)}.hb-card.hb-disclosure{padding-block:var(--space-2);gap:0}.hb-disclosure-head{align-items:center;gap:var(--space-3);display:flex;position:relative}.hb-disclosure-head>.hb-disclosure-toggle:after{content:"";position:absolute;inset:0}.hb-disclosure-add{z-index:1;position:relative}.hb-disclosure-chevron{pointer-events:none}.hb-disclosure.open .hb-disclosure-chevron{transform:rotate(-90deg)}.hb-disclosure-toggle{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-1) 0;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;flex:auto;display:flex}.hb-disclosure-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.hb-disclosure-copy>strong{color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-bold);line-height:1.25}.hb-disclosure-copy>small{color:var(--muted);font-size:var(--font-footnote);font-variant-numeric:tabular-nums;line-height:1.3}.hb-disclosure-add{min-height:44px;padding:0 var(--space-3);border:1px solid var(--well-rim);border-radius:var(--radius-pill);background:var(--well-fill);box-shadow:var(--well-shadow);color:var(--ice);font:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);transition:transform .22s var(--ease-out);flex:none;align-items:center;display:inline-flex}.hb-disclosure-add:active{transform:scale(.97)}.hb-disclosure-body{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.hb-disclosure-body .hb-row+.hb-row{border-top:1px solid var(--hairline)}.hb-disclosure-empty{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.35}.hb-disclosure-toggle:focus-visible,.hb-disclosure-add:focus-visible,.hb-disclosure-head>.hb-disclosure-toggle:focus-visible:after{outline:3px solid var(--hb-focus);outline-offset:2px}.hb-disclosure-head>.hb-disclosure-toggle:focus-visible{outline:none}.hb-disclosure-head>.hb-disclosure-toggle:focus-visible:after{border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.hb-disclosure-add{transition:none}.hb-disclosure-add:active{transform:none}}.hb-well-panel{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--well-rim);border-radius:var(--radius-lg);background:var(--well-fill);box-shadow:var(--well-shadow);flex-direction:column;display:flex}.hb-well-panel>strong{color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-bold)}.hb-well-panel>p{color:var(--muted);font-size:var(--font-footnote);margin:0;line-height:1.35}.plan-hero-card .plan-data-quality{color:var(--amber-text);font-size:var(--font-footnote);font-weight:var(--weight-semibold);margin:0}.plan-hero-card .plan-coverage-head{margin:0;display:block}.plan-hero-card .plan-coverage-head>h3{color:var(--title);font-size:var(--font-section-title);font-weight:var(--weight-bold);margin:0;line-height:1.25}.plan-hero-usage,.plan-hero-availability{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.plan-hero-sub{color:var(--text);font-size:var(--font-body);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);margin:0;line-height:1.35}.plan-hero-card .hb-value-rows>.hb-value-row+.hb-value-row{border-top:0}.plan-hero-meter-caption{color:var(--muted);font-size:var(--font-footnote);margin:0;line-height:1.3}.plan-hero-card .plan-coverage-comparison{color:var(--text);font-size:var(--font-body);font-variant-numeric:tabular-nums;margin:0;line-height:1.35}.plan-hero-setup{align-items:flex-start;gap:var(--space-3);display:flex}.plan-hero-setup>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.plan-hero-setup h3{color:var(--title);font-size:var(--font-section-title);font-weight:var(--weight-bold);margin:0;line-height:1.25}.plan-hero-setup p:last-child{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.35}.plan-coverage-details>summary{cursor:pointer;list-style:none}.plan-coverage-details>summary::-webkit-details-marker{display:none}.plan-coverage-details>summary .hb-well-link-copy>strong{color:var(--text)}.plan-coverage-chevron{transition:transform .22s var(--ease-out)}.plan-coverage-details[open]>summary .plan-coverage-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.plan-coverage-chevron{transition:none}}.plan-coverage-explained{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.plan-coverage-explained>p{color:var(--muted);font-size:var(--font-footnote);margin:0;line-height:1.4}.plan-coverage-explained .hb-breakdown{margin:0}.hb-card.plan-next-cycle-card{padding-block:var(--space-1)}.hb-card.plan-list-card{padding-top:var(--space-3);padding-bottom:var(--space-1);scroll-margin-top:calc(env(safe-area-inset-top,0px) + 60px);gap:0}.plan-list-card:focus{outline:none}.plan-list-group>.hb-caps-label{margin:0 0 var(--space-1)}.plan-list-group+.plan-list-group{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.plan-list-row{align-items:flex-start;gap:var(--space-3);display:flex;position:relative}.plan-list-row+.plan-list-row:before{background:var(--hairline);content:"";height:1px;position:absolute;top:0;left:46px;right:0}.plan-list-photo{min-width:34px;min-height:44px;padding-top:var(--space-3);cursor:pointer;flex:none;justify-content:center;align-items:flex-start;display:flex;position:relative}.plan-list-photo>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.plan-list-photo:focus-within .hb-logo-tile{outline:3px solid var(--hb-focus);outline-offset:2px}.plan-list-photo-badge{top:calc(var(--space-3) + 22px);border:1px solid var(--glass-rim-colour);background:var(--surface-deep);width:16px;height:16px;color:var(--ice-bright);border-radius:50%;place-items:center;display:grid;position:absolute;right:-4px}.plan-list-open{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;flex:auto;display:flex}.plan-list-copy{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.plan-list-name{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.plan-list-name>strong{color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-bold);line-height:1.25}.plan-list-copy>.spending-plan-adjusted{font-size:var(--font-caption);font-weight:var(--weight-semibold)}.plan-list-copy>.spending-plan-adjusted.decreased{color:var(--amber-text)}.plan-list-copy>.spending-plan-adjusted.increased{color:var(--ice)}.plan-list-open:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px}.plan-purchase{flex-direction:column;display:flex}.plan-purchase+.plan-purchase{border-top:1px solid var(--hairline)}.plan-purchase-actions{gap:var(--space-2);padding:0 0 var(--space-3) calc(34px + var(--space-3));flex-wrap:wrap;display:flex}.plan-purchase-actions>.hb-chip{padding:0 var(--space-3);color:var(--ice)}.plan-purchase-actions>.hb-chip.plan-purchase-cancel{color:var(--muted)}.plan-goal{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.plan-goal+.plan-goal{border-top:1px solid var(--hairline)}.plan-goal-copy{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.plan-goal-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.plan-goal-top>strong{color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-bold)}.plan-goal-top>.hb-money{color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-bold);white-space:nowrap}.plan-goal-copy>small{color:var(--muted);font-size:var(--font-footnote)}.plan-debt-figures{margin:0}.plan-debt-focus{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--well-rim);border-radius:var(--radius-lg);background:var(--well-fill);box-shadow:var(--well-shadow);display:flex}.plan-debt-focus strong{color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-bold);line-height:1.25}.plan-debt-focus p{color:var(--muted);font-size:var(--font-footnote);margin:2px 0 0;line-height:1.35}.plan-debt-list{flex-direction:column;display:flex}.plans-page .plans-tab-panel{gap:var(--space-5);flex-direction:column;display:flex}.plan-activity-row{cursor:default}.plan-activity-row:active{transform:none}.plan-activity-meta{flex-direction:column;flex:none;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.plan-activity-meta time{color:var(--muted);font-size:var(--font-caption)}.plan-activity-meta strong{font-family:var(--font-family-rounded);font-size:var(--font-row-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);white-space:nowrap}.plan-empty-copy{padding:var(--space-3) var(--space-4)}.plan-debt-swipe .hb-swipe-action{border-radius:var(--radius-md);width:72px;min-width:72px;margin:6px 0 6px 6px}.plan-debt-swipe{clip-path:inset(-6px -6px -6px 0)}.spending-hero-figure dt{flex-direction:column;gap:2px;display:flex}.spending-hero-figure dt small{color:var(--muted);font-size:var(--font-caption)}.spending-explain-toggle{align-self:flex-start;align-items:center;gap:var(--space-1);display:inline-flex}.spending-view{gap:var(--card-gap);padding-bottom:calc(var(--page-bottom-padding) + var(--space-4));flex-direction:column;display:flex;overflow-x:hidden}.spending-loading-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spending-trend-card{gap:var(--space-3);flex-direction:column;display:flex}.spending-trend-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spending-trend-status .hb-chip-status{align-items:center;gap:4px;display:inline-flex}.spending-trend-status p{min-width:0;color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-semibold);margin:0;line-height:1.4}.spending-trend-spark svg{width:100%;height:48px;display:block}.spending-trend-axis{justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--font-caption);margin-top:4px;display:flex}.hb-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);margin:0;display:flex}.hb-section-header h2{color:var(--text);font-size:var(--font-section-title);font-weight:var(--weight-bold);letter-spacing:0;text-shadow:var(--text-shadow-title);margin:0;line-height:1.25}.hb-section-header-meta{color:var(--muted);font-size:var(--font-footnote);font-weight:var(--weight-regular);margin-left:auto}.hb-section-header button{min-width:44px;min-height:44px;color:var(--ice);font:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;margin:-12px 0 -12px auto;padding:0;display:inline-flex}.hb-section-header>.hb-section-header-meta+button{margin-left:0}.hb-section-toggle-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.hb-section-toggle-copy>small{color:var(--muted);font-size:var(--font-footnote);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-section-body{gap:var(--space-3);flex-direction:column;display:flex}.bottom-nav-wrap{z-index:30;right:0;bottom:calc(12px + var(--harbour-bottom-inset));pointer-events:none;width:calc(100% - 32px);max-width:438px;margin:auto;position:fixed;left:0}.bottom-nav-wrap:before{z-index:0;bottom:calc(-12px - var(--harbour-bottom-inset));width:100vw;height:calc(150px + var(--harbour-bottom-inset));background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--glass-ground) 70%, transparent) 45%, color-mix(in srgb, var(--glass-ground) 92%, transparent) 100%);content:"";pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.bottom-nav{--nav-pad:8px;--nav-center:80px;--nav-slot-width:calc((100% - var(--nav-pad) * 2 - var(--nav-center)) / 4);--dock-accent:var(--teal-bright);z-index:1;isolation:isolate;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) var(--nav-center) minmax(0, 1fr) minmax(0, 1fr);min-height:90px;padding:22px var(--nav-pad) 0;pointer-events:auto;align-items:center;display:grid;position:relative;overflow:visible}.bottom-nav:before{z-index:0;clip-path:var(--nav-contour);background:var(--nav-fill);backdrop-filter:var(--glass-blur);content:"";pointer-events:none;position:absolute;inset:0}.bottom-nav-outline{z-index:1;fill:none;stroke:#e4ebef8c;stroke-width:1px;filter:drop-shadow(0 1px 1px #ffffff29);pointer-events:none;position:absolute;inset:0;overflow:visible}.bottom-nav-item,.nav-add-button{z-index:2;color:#e4ebef;width:100%;min-width:44px;min-height:68px;font:inherit;font-size:calc(11px * var(--type-scale,1));text-shadow:0 1px 3px #000000d9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;grid-template-rows:22px auto;align-content:start;align-self:stretch;justify-items:center;gap:10px;margin:0;padding:10px 0 11px;font-weight:500;line-height:1.35;transition:color .16s;display:grid;position:relative}.bottom-nav-icon{place-items:center;width:22px;height:22px;display:grid}.bottom-nav-item.active{color:var(--dock-accent)}.bottom-nav-item.active .bottom-nav-icon{filter:drop-shadow(0 0 4px rgba(var(--ice-rgb), .4))}.bottom-nav-indicator{z-index:2;bottom:4px;left:calc(var(--nav-pad) + var(--nav-slot-width) * var(--nav-slot,0) + var(--nav-offset,0px) + (var(--nav-slot-width) - 4px) / 2);background:var(--dock-accent);width:4px;height:4px;box-shadow:0 0 6px rgba(var(--ice-rgb), .6);pointer-events:none;border-radius:50%;transition:left .18s,opacity .16s;position:absolute}.bottom-nav-indicator.hidden{opacity:0}.nav-add-button{border-radius:50%;place-self:start center;width:68px;height:68px;min-height:68px;margin-top:-22px;padding:0}.nav-add-ring{backdrop-filter:blur(8px)saturate(125%);pointer-events:none;background:linear-gradient(145deg,#b7d7ec38,#0916222e 60%,#b7d7ec1f);border:1px solid #e4ebefa6;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0000004d;mask:radial-gradient(circle,#0000 27px,#000 28px)}.nav-add-disc{background:var(--accent-fill);width:56px;height:56px;color:var(--on-accent);pointer-events:none;border:1px solid #ffffffb3;border-radius:50%;place-items:center;transition:transform .14s;display:grid;position:absolute;top:6px;left:6px;box-shadow:inset 0 1px #fff,0 0 0 4px #ffffff1a,0 10px 24px #0006}.nav-add-button:active .nav-add-disc{transform:scale(.95)}.bottom-nav button:focus-visible{outline:2px solid var(--dock-accent);outline-offset:2px}@media (width<=360px){.bottom-nav-wrap{width:calc(100% - 20px)}.bottom-nav{--nav-pad:0px}}@media (prefers-reduced-motion:reduce){.bottom-nav *,.bottom-nav :active{transition:none;animation:none;transform:none}}@media (prefers-reduced-transparency:reduce){.bottom-nav:before,.nav-add-ring{backdrop-filter:none;background:#15263a}}@supports not (backdrop-filter:blur(8px)){.bottom-nav:before,.nav-add-ring{background:#15263a}}.hb-tx-days{flex-direction:column;gap:14px;min-width:0;display:flex}.hb-tx-days[hidden]{display:none}.hb-tx-group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hb-tx-day{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 var(--space-1);display:flex}.hb-tx-day-total{color:var(--muted);font-size:var(--font-footnote);white-space:nowrap}.hb-tx-card{overflow:hidden}.hb-tx-row{flex-direction:column;min-width:0;display:flex}.hb-tx-line{align-items:center;gap:var(--space-3);min-width:0;display:flex}.hb-tx-logo{border-radius:var(--radius-logo);cursor:default;background:0 0;border:0;flex:none;padding:0;display:inline-flex}button.hb-tx-logo{cursor:pointer}.hb-tx-main.hb-row{cursor:pointer;flex:auto;align-items:center;width:auto;min-width:0;min-height:60px}div.hb-tx-main.hb-row{cursor:default}.hb-tx-meta{min-width:0;color:var(--muted);font-size:var(--font-footnote);flex-direction:column;gap:6px;line-height:1.3;display:flex}.hb-tx-amounts{flex-direction:column;flex:none;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.hb-tx-amounts>.hb-row-trailing{margin-left:0}.hb-tx-balance{color:var(--muted);font-family:var(--font-family-rounded);font-size:var(--font-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.hb-tx-balance.hb-tone-danger{color:var(--danger-text)}.hb-tx-more{width:44px;min-height:44px;margin-right:calc(-1 * var(--space-3));border-radius:var(--radius-pill);color:var(--muted-mark);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.hb-tx-more[aria-expanded=true]{background:var(--glass-press);color:var(--text)}.hb-tx-dots{gap:3px;display:inline-flex}.hb-tx-dots>i{background:currentColor;border-radius:50%;width:4px;height:4px}.hb-tx-menu{padding:0 0 var(--space-3);justify-content:flex-end;display:flex}.hb-tx-menu-item{min-width:92px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-danger-border);border-radius:var(--radius-pill);background:var(--danger-wash);color:var(--danger-text);font:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}:is(.hb-tx-logo,.hb-tx-main,.hb-tx-more,.hb-tx-menu-item,.hb-tx-collapse):focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px}.hb-tx-swipe .hb-swipe-action{border-radius:var(--radius-md);width:72px;min-width:72px;margin:6px 0 6px 6px}.hb-tx-feed{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.hb-tx-feed-header{padding-top:0}.hb-tx-feed-header h2{font-size:var(--font-row-title)}.hb-section-header.hb-tx-feed-header h2{color:var(--muted);font-size:var(--font-footnote);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.hb-tx-feed-header>button{font-size:var(--font-footnote)}.hb-pills.hb-tx-filters{box-shadow:none;margin-top:calc(var(--space-2) * -1);background:0 0;border-color:#0000;justify-content:flex-start;padding:0}.hb-pills.hb-tx-filters>.hb-segment{padding:0 var(--space-2);color:var(--muted);font-size:var(--font-footnote);flex:none}.hb-pills.hb-tx-filters>.hb-segment:first-child{padding-left:0}.hb-pills.hb-tx-filters>.hb-segment[aria-selected=true]{color:var(--title);background:0 0;border-color:#0000}.hb-tx-feed-header>button.hb-tx-collapse{justify-content:center;margin-left:0}.hb-tx-feed-header>h2+button.hb-tx-collapse{margin-left:auto}.hb-tx-meta-line{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.hb-tx-budget{flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;max-width:100%;display:inline-flex}.hb-tx-budget-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.hb-tx-budget-figures{white-space:nowrap;flex:none}.hb-tx-budget-figures strong{font-weight:var(--weight-semibold)}.hb-tx-budget-track{max-width:160px}.hb-card.hb-tx-collapsed{justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--font-body);flex-direction:row}.hb-card.hb-tx-collapsed[hidden]{display:none}.hb-tx-collapsed strong{color:var(--text)}.hb-tx-back>svg,.hb-tx-prev>svg{transform:rotate(180deg)}.hb-round-button:disabled{opacity:.4;cursor:default}.hb-tx-search{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border:1px solid var(--glass-rim-colour);border-radius:var(--radius-pill);background:var(--glass-fill);box-shadow:var(--glass-shadow-flat);color:var(--muted);display:flex}.hb-tx-search:focus-within{outline:3px solid var(--hb-focus);outline-offset:2px}.hb-tx-search input{width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;font-size:var(--font-row-title);background:0 0;border:0;outline:0;padding:0}.hb-tx-search input::placeholder{color:var(--muted-mark)}.hb-tx-search input:focus,.hb-tx-search input:focus-visible{box-shadow:none;outline:none!important}.hb-tx-search input::-webkit-search-cancel-button{appearance:none}.hb-tx-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hb-tx-cycle-nav{align-items:center;gap:var(--space-2);display:flex}.hb-tx-cycle-pill{flex:auto;justify-content:center}.hb-tx-cycle-pill>.hb-pill-text{text-overflow:ellipsis;overflow:hidden}.hb-tx-virtual{width:100%}.hb-tx-vheader{padding-bottom:var(--space-2);box-sizing:border-box;align-items:flex-end;display:flex}.hb-tx-vheader>.hb-tx-day{flex:auto}.hb-tx-vslot{box-sizing:border-box}.hb-card.hb-tx-vrow{height:70px;box-shadow:none;border-top-width:0;border-bottom-width:0;border-radius:0;justify-content:center;position:relative;overflow:hidden}.hb-card.hb-tx-vrow:not(.is-first):before{top:0;right:var(--space-4);left:var(--space-4);background:var(--hairline);content:"";height:1px;position:absolute}.hb-card.hb-tx-vrow.is-first{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border-top-width:1px}.hb-card.hb-tx-vrow.is-last{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);border-bottom-width:1px}.hb-tx-insights{color:var(--text);flex-direction:column;gap:14px;display:flex}.hb-tx-insights-head{align-items:center;gap:var(--space-3);display:flex}.hb-tx-insights-section{gap:var(--space-2);flex-direction:column;display:flex}.hb-tx-insights-section>.hb-caps-label{padding:0 var(--space-1)}.hb-tx-months{gap:var(--space-3)}.hb-tx-month{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--font-body);grid-template-columns:56px minmax(0,1fr) auto;display:grid}.hb-tx-month>strong{color:var(--text);font-weight:var(--weight-bold)}:root[data-type-size=large] .hb-tx-line{flex-wrap:wrap}:root{--sheet-fill:linear-gradient(180deg, #ffffff0f 0%, #fff0 40%), linear-gradient(#fff1, #fff1), linear-gradient(#0a162699, #0a162699);--sheet-shadow:0 28px 80px #00000080, var(--glass-sheen);--sheet-band:linear-gradient(180deg, #0e1b2c00, #0e1b2cf0 28%);--sheet-grabber:rgba(var(--glass-pale), .34);--sheet-grabber-active:rgba(var(--glass-pale), .52);--sheet-close-fill:rgba(var(--glass-card-tint), .26);--hb-gutter:18px;--hb-safe-top:var(--safe-area-top,env(safe-area-inset-top,0px));--sheet-top-clearance:64px;--sheet-top:calc(var(--hb-safe-top) + var(--sheet-top-clearance))}.hb-sheet-backdrop{background:var(--scrim);position:fixed;inset:0}.hb-sheet{width:100%;max-width:480px;max-height:calc(100dvh - var(--sheet-top));padding:0 var(--hb-gutter);overscroll-behavior:contain;border:1px solid var(--glass-edge-strong);border-radius:var(--radius-hero) var(--radius-hero) 0 0;background:var(--sheet-fill);box-shadow:var(--sheet-shadow);color:var(--text);backdrop-filter:var(--glass-blur-strong);will-change:transform;border-bottom:0;outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden}.hb-sheet-grabber{margin:0 calc(var(--hb-gutter) * -1);cursor:grab;touch-action:none;flex:none;justify-content:center;padding:6px 0 4px;display:flex}.hb-sheet-grabber>span{border-radius:var(--radius-pill);background:var(--sheet-grabber);width:36px;height:5px}.hb-sheet-grabber:active>span{background:var(--sheet-grabber-active)}.hb-sheet-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);flex:none;display:flex}.hb-sheet-titles{gap:var(--space-1);min-width:0;padding-top:var(--space-1);flex-direction:column;flex:auto;display:flex}.hb-sheet-title{color:var(--title);font-size:var(--font-sheet-title);font-weight:var(--weight-heavy);letter-spacing:0;overflow-wrap:break-word;margin:0;line-height:1.2}.hb-sheet-description{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.38}.hb-sheet-header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.hb-sheet-close.hb-round-button:before{border-color:var(--glass-edge);background:var(--sheet-close-fill);box-shadow:var(--glass-shadow-flat)}.hb-sheet-body{gap:var(--space-3);min-height:0;margin:0 calc(var(--hb-gutter) * -1);padding:2px var(--hb-gutter) calc(var(--space-5) + var(--space-3));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:var(--space-6);flex-direction:column;flex:0 auto;display:flex;overflow:hidden auto}.hb-sheet-body>*{flex-shrink:0}.hb-sheet-actions{margin:calc(var(--space-5) * -1) calc(var(--hb-gutter) * -1) 0;padding:var(--space-5) var(--hb-gutter) calc(var(--space-3) + max(var(--safe-area-bottom,0px), var(--keyboard-offset,0px)));background:var(--sheet-band);flex-direction:column;flex:none;gap:10px;transition:padding-bottom .25s cubic-bezier(.32,.72,0,1);display:flex}.hb-sheet-actions-row{display:flex}.hb-sheet-actions-row>*{flex:1 1 0;min-width:0}.hb-sheet-action-spinner{animation:.9s linear infinite hb-sheet-spin}@keyframes hb-sheet-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hb-sheet-action-spinner{animation:none}.hb-sheet-actions{transition:none}}.hb-grouped{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.hb-grouped-header{padding:0 var(--space-1);color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-bold);letter-spacing:.6px;text-transform:uppercase;margin:0;line-height:1.3}.hb-grouped-rows{min-width:0;padding:0 var(--space-4);border:1px solid var(--glass-rim-colour);border-radius:var(--radius-xl);background:var(--glass-fill);box-shadow:var(--glass-shadow);flex-direction:column;display:flex}.hb-grouped-rows>*+*{border-top:1px solid var(--hairline)}.hb-grouped-rows>.hb-toggle-row{padding-left:0;padding-right:0}.hb-grouped-rows>.hb-row{padding:11px 0}.hb-grouped-footer{padding:0 var(--space-1);color:var(--muted);font-size:var(--font-footnote);margin:0;line-height:1.38}.hb-field{align-items:center;gap:0 var(--space-3);grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-template-areas:"label control""hint hint";min-height:46px;display:grid;position:relative}.hb-field-label{color:var(--text);font-size:var(--font-body);font-weight:var(--weight-semibold);grid-area:label;line-height:1.3}.hb-field-label small{color:var(--muted);font-weight:var(--weight-regular)}.hb-field-control{grid-area:control;justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative}.hb-field-hint{padding:0 0 var(--space-3);color:var(--muted);font-size:var(--font-footnote);grid-area:hint;margin:0;line-height:1.38}.hb-field-control>:is(input,select),.hb-field-input{width:100%;min-width:0;min-height:44px;box-shadow:none;color:var(--text);font:inherit;font-size:max(16px, var(--font-row-title));font-weight:var(--weight-regular);text-align:right;appearance:none;background-color:#0000;border:0;border-radius:0;outline:none;margin:0;padding:0}.hb-field-control>:is(input,select)::placeholder,.hb-field-input::placeholder{color:var(--muted-mark);font-weight:var(--weight-regular)}.hb-field-control input[type=number]{-moz-appearance:textfield}.hb-field-control input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hb-field-control input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hb-field-control>select,.hb-field-control>input[type=date]{color:var(--ice);font-weight:var(--weight-semibold)}.hb-field-control>select{text-align-last:right;cursor:pointer;background-image:none;padding-right:19px}.hb-field-control:has(>select):after{background:var(--ice);content:"";pointer-events:none;width:13px;height:13px;position:absolute;top:50%;right:0;transform:translateY(-50%);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 9 5-5 5 5M7 15l5 5 5-5' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.hb-field-control>select option{background:var(--glass-ground);color:var(--text)}.hb-field-control>input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}.hb-field:focus-within:after{background:var(--ice);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.hb-money-input{justify-content:flex-end;align-items:center;width:100%;min-width:0;display:flex}.hb-money-input>span,.hb-money-input>input{color:var(--text);font-family:var(--font-family-rounded);font-size:max(16px, var(--font-row-title));font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.hb-money-input>span{color:var(--muted-mark)}.hb-money-input:has(input:not(:placeholder-shown))>span{color:var(--text)}.hb-money-input>input{width:calc(var(--money-chars,5) * 1ch + 1ch);text-align:right;-moz-appearance:textfield;background:0 0;border:0;outline:none;min-width:1ch;max-width:100%;min-height:44px;padding:0}.hb-money-input>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hb-money-input>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hb-money-input>input::placeholder{color:var(--muted-mark);font-weight:var(--weight-bold)}@supports (field-sizing:content){.hb-money-input>input{field-sizing:content;width:auto;min-width:1ch}}.hb-money-input.hb-money-suffix>input{order:0}.hb-money-input.hb-money-suffix>span{order:1;margin-left:2px}.hb-date-trigger{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:44px;color:var(--ice);font:inherit;font-size:var(--font-row-title);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.hb-date-trigger.is-empty{color:var(--muted-mark);font-weight:var(--weight-regular)}.hb-date-trigger:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px;border-radius:var(--radius-xs)}.hb-date-overlay{z-index:3300;background:var(--scrim);position:fixed;inset:0}.hb-date-popover{z-index:3301;width:min(320px, calc(100% - 2 * var(--hb-gutter)));border-radius:var(--radius-xl);background:var(--sheet-fill);box-shadow:var(--sheet-shadow);animation:hb-date-in .2s var(--ease-out);backdrop-filter:var(--glass-blur-strong);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hb-date-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.hb-date-popover{animation:none}}.hb-field.hb-field-stacked{padding:var(--space-3) 0;align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"label""control""hint"}.hb-field.hb-field-stacked .hb-field-hint{padding-bottom:0}.hb-field-stacked>.hb-field-control{justify-content:flex-start;display:block}.hb-field-stacked textarea{width:100%;min-height:72px;color:var(--text);font:inherit;font-size:max(16px, var(--font-row-title));resize:vertical;background:0 0;border:0;outline:none;padding:0;line-height:1.4;display:block}.hb-field-stacked textarea::placeholder{color:var(--muted-mark)}.hb-segment.hb-segment-dot{gap:var(--space-2);flex-direction:row}.hb-segment-swatch{background:var(--muted-mark);border-radius:50%;flex:none;width:8px;height:8px}.hb-sheet-summary{padding:var(--space-1) var(--space-4);border:1px solid var(--glass-rim-colour);border-radius:var(--radius-xl);background:var(--glass-fill-hero);box-shadow:var(--glass-shadow);flex-direction:column;display:flex}.hb-sheet-summary-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;color:var(--muted);font-size:var(--font-body);display:flex}.hb-sheet-summary-row+.hb-sheet-summary-row{border-top:1px solid var(--hairline)}.hb-sheet-summary-row :is(dt,dd){margin:0}.hb-sheet-summary-row dd{color:var(--text)}.hb-sheet-summary-row strong{font-family:var(--font-family-rounded);font-size:var(--font-row-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);white-space:nowrap}.hb-sheet-subject{align-items:center;gap:var(--space-3);min-width:0;display:flex}.hb-sheet-subject-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.hb-sheet-subject-copy>strong{color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-sheet-subject-copy>small{color:var(--muted);font-size:var(--font-footnote)}.hb-text-link{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-1);color:var(--ice);font:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.hb-text-link:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px;border-radius:var(--radius-xs)}.hb-sheet-success{align-items:center;gap:var(--space-2);padding:var(--space-6) 0;text-align:center;flex-direction:column;display:flex;position:relative}.hb-sheet-success-mark{width:72px;height:72px;margin-bottom:var(--space-3);border:1px solid var(--ice-rim);background:var(--accent-deep);box-shadow:var(--shadow-glow-teal);color:var(--title);border-radius:50%;place-items:center;animation:.4s cubic-bezier(.68,-.55,.265,1.55) hb-pop-in;display:grid}.hb-sheet-success h3{color:var(--title);font-size:var(--font-sheet-title);font-weight:var(--weight-heavy);margin:0}.hb-sheet-success p{color:var(--muted);font-size:var(--font-row-title);margin:0}.hb-sheet-success strong{color:var(--text);font-family:var(--font-family-rounded);font-size:var(--font-figure);font-variant-numeric:tabular-nums}.hb-confetti{pointer-events:none;position:absolute;top:40%;left:50%}.hb-confetti>span{animation:.6s ease-out forwards hb-confetti;position:absolute}@keyframes hb-pop-in{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes hb-confetti{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(0)}}@media (prefers-reduced-motion:reduce){.hb-sheet-success-mark,.hb-confetti>span{animation:none}.hb-confetti{display:none}}.hb-confirm-backdrop{z-index:9998;padding:var(--sheet-top) var(--hb-gutter) calc(var(--space-5) + var(--safe-area-bottom,0px));background:var(--scrim);backdrop-filter:blur(12px);place-items:center;display:grid;position:fixed;inset:0}.hb-confirm{gap:var(--space-3);width:min(360px,100%);padding:22px var(--hb-gutter) var(--hb-gutter);border:1px solid var(--glass-edge-strong);border-radius:var(--radius-xl);background:var(--sheet-fill);box-shadow:var(--sheet-shadow);color:var(--text);backdrop-filter:var(--glass-blur-strong);display:grid}.hb-confirm h2{color:var(--title);font-size:var(--font-section-title);font-weight:var(--weight-bold);margin:0;line-height:1.25}.hb-confirm p{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.5}.hb-confirm-actions{margin-top:var(--space-1);gap:10px;display:grid}.hb-primary-button.hb-primary-danger{border-color:var(--color-danger-border);background:linear-gradient(var(--danger-wash), var(--danger-wash)), var(--glass-fill);color:var(--danger-text)}.hb-settings-page{padding-bottom:var(--page-bottom-padding)}.hb-back-button>svg{transform:rotate(180deg)}.hb-settings-identity{align-items:center;gap:var(--space-3);flex-direction:row}.hb-theme-swatch{border:1px solid var(--glass-edge);border-radius:var(--radius-logo);background:var(--theme-swatch);width:34px;height:34px;box-shadow:var(--glass-sheen);flex:none}.hb-theme-grid{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hb-theme-tile{min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;gap:6px;padding:0;display:grid}.hb-theme-tile-swatch{aspect-ratio:3/4;border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--theme-swatch);box-shadow:var(--glass-sheen);color:var(--title);place-items:center;display:grid}.hb-theme-tile[aria-pressed=true] .hb-theme-tile-swatch{border:2px solid var(--ice);box-shadow:0 0 0 3px rgba(var(--ice-rgb), .25)}.hb-theme-tile[aria-pressed=true] .hb-theme-tile-swatch svg{box-sizing:content-box;background:#00000073;border-radius:50%;padding:4px}.hb-theme-tile-name{font-size:var(--font-footnote);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-theme-tile:focus-visible{outline:none}.hb-theme-tile:focus-visible .hb-theme-tile-swatch{outline:3px solid var(--hb-focus);outline-offset:2px}.hb-settings-avatar{border:1px solid var(--ice-rim);background:var(--accent-deep);width:44px;height:44px;color:var(--title);font-size:var(--font-row-title);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.hb-settings-identity-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.hb-settings-identity-copy>strong{color:var(--text);font-size:var(--font-row-title);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-settings-identity-copy>small{color:var(--muted);font-size:var(--font-footnote)}.hb-row-value{color:var(--muted);font-family:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold)}.hb-row-code{padding:3px var(--space-2);border:1px solid var(--well-rim);border-radius:var(--radius-xs);background:var(--well-fill);color:var(--ice-bright);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-body);font-weight:var(--weight-bold);letter-spacing:1px}.hb-inline-form{align-items:center;gap:var(--space-2);min-height:54px;display:flex}.hb-inline-form>.hb-field-input{text-align:left;flex:auto}.hb-inline-form>.hb-money-input{flex:none;width:auto}.hb-inline-button{justify-content:center;align-items:center;gap:var(--space-1);min-width:64px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--primary-rim);border-radius:var(--radius-pill);background:var(--primary-fill);color:var(--primary-ink);font:inherit;font-size:var(--font-body);font-weight:var(--weight-bold);cursor:pointer;transition:transform .22s var(--ease-out);flex:none;display:inline-flex}.hb-inline-button:disabled{opacity:.5;cursor:default}.hb-inline-button:not(:disabled):active{transform:scale(.97)}.hb-inline-button:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px}.hb-row-icon-button{width:44px;height:44px;margin-right:calc(var(--space-2) * -1);color:var(--danger-text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.hb-row-icon-button:focus-visible{outline:3px solid var(--hb-focus);outline-offset:-2px}.hb-row.hb-row-static{cursor:default}.hb-row.hb-row-static:active{background:0 0}.hb-row-actions>button{justify-content:center;align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:0 var(--space-3);color:var(--ice);font:inherit;font-size:var(--font-footnote);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;flex:none;display:inline-flex}.hb-row-actions>button.is-danger{color:var(--danger-text)}.hb-row-actions>button:focus-visible{outline:3px solid var(--hb-focus);outline-offset:-2px}.hb-settings-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.hb-count-pair.hb-count-pair-in-card{padding:var(--space-3) 0}.hb-category-backdrop{z-index:3000}.hb-confirm.hb-category-panel{width:min(420px,100%);max-height:calc(100dvh - var(--sheet-top) - var(--space-5) - var(--safe-area-bottom,0px));gap:var(--space-4);overscroll-behavior:contain;overflow:hidden auto}.hb-deleted-item{padding-bottom:var(--space-1)}.hb-deleted-item>.hb-row-actions{width:fit-content;margin:0 0 var(--space-2) auto}.hb-segment-count small{color:var(--muted);font-family:var(--font-family-rounded);margin-left:2px}.hb-panel-header{align-items:center;padding:0}.hb-search-well{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);color:var(--muted-mark);display:flex}.hb-search-well>.hb-field-input{text-align:left}.hb-count-pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.hb-count-pair>div{padding:var(--space-3);border:1px solid var(--well-rim);border-radius:var(--radius-lg);background:var(--well-fill);box-shadow:var(--well-shadow);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.hb-count-pair strong{color:var(--text);font-family:var(--font-family-rounded);font-size:var(--font-figure);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);line-height:1.1}.hb-count-pair small{color:var(--muted);font-size:var(--font-footnote)}.hb-settings-version{margin:var(--space-2) 0 0;color:var(--muted-2);font-size:var(--font-footnote);text-align:center}.hb-category-dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--glass-rim-colour);border-radius:50%;flex:none}.hb-color-grid{gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));display:grid}.hb-color-option{cursor:pointer;width:44px;height:44px;transition:transform .2s var(--ease-spring);border:2px solid #0000;border-radius:50%;justify-self:center;padding:0}.hb-color-option[aria-pressed=true]{border-color:var(--title);box-shadow:0 0 0 2px var(--ice);transform:scale(1.05)}.hb-color-option:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hb-color-option,.hb-inline-button{transition:none}}.hb-grouped-rows>.hb-row.hb-import-row{gap:var(--space-1);margin-left:calc(var(--space-2) * -1);padding:0}.hb-import-row-open{cursor:pointer;flex:auto;min-width:0}.hb-import-row-trailing{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hb-import-pick{color:var(--ice-bright);cursor:pointer}.hb-import-pick .hb-row-title{color:inherit}.hb-import-pick input{display:none}.hb-import-scan{gap:var(--space-3);flex-direction:column;display:flex}.hb-import-summary{justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--muted);font-size:var(--font-footnote);display:flex}.hb-import-summary strong{color:var(--text);font-size:var(--font-row-title)}
