.recovery-page{background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--accent,#38bdf8) 8%, transparent), transparent 60%), var(--bg,#101014);min-height:100dvh;color:var(--text,#f2f2f2);font-family:var(--font-sans,sans-serif);flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}.recovery-brand{letter-spacing:-.05em;color:var(--text);align-items:center;margin-bottom:32px;font-size:25px;font-weight:750;text-decoration:none;display:inline-flex}.recovery-brand>span:first-child{color:var(--accent)}.recovery-brand-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin:0 0 12px 4px}.recovery-card{border:1px solid var(--border,#404040);background:color-mix(in srgb, var(--surface-1,#1a1a1a) 80%, transparent);text-align:center;border-radius:28px;width:100%;max-width:590px;padding:32px clamp(20px,5vw,48px);box-shadow:0 20px 70px #00000012}.recovery-art{place-items:center;width:200px;height:180px;margin:0 auto 22px;display:grid;position:relative}.recovery-art svg{z-index:1;width:160px;height:150px;animation:.5s ease-out both recovery-arrive}.recovery-orbit{border:1px dashed color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;width:180px;height:180px;position:absolute}.recovery-orbit-inner{opacity:.6;border-style:solid;width:144px;height:144px}.recovery-spark{color:var(--accent);position:absolute}.recovery-spark-one{font-size:24px;top:35px;left:6px}.recovery-spark-two{font-size:18px;bottom:30px;right:0}.recovery-eyebrow{letter-spacing:.16em;color:var(--accent);margin:0 0 14px;font-size:10px;font-weight:650}.recovery-card h1{font-family:var(--font-display,sans-serif);letter-spacing:-.04em;margin:0;font-size:clamp(26px,4vw,35px);font-weight:650;line-height:1.15}.recovery-description{max-width:400px;color:var(--text-muted,#b0b0b0);margin:18px auto 26px;font-size:14px;line-height:1.75}.recovery-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.recovery-actions :is(button,a){border:1px solid var(--border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:46px;padding:12px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.recovery-actions button,.recovery-actions .recovery-primary{background:var(--accent,#38bdf8);color:var(--fill-text,#101014);border-color:#0000}.recovery-actions a{color:var(--text)}.recovery-page :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.recovery-note{text-align:left;border-top:1px solid var(--border);color:var(--text-muted);align-items:start;gap:10px;margin-top:28px;padding-top:18px;font-size:11px;line-height:1.7;display:flex}.recovery-note p{margin:0}.recovery-footer{color:var(--text-muted);text-align:center;margin-top:24px;font-size:11px}@keyframes recovery-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=420px){.recovery-page{padding:24px 16px}.recovery-actions>*{flex:1}.recovery-art{height:150px}}@media (prefers-reduced-motion:reduce){.recovery-art svg{animation:none}}[data-motion=off] .recovery-art svg,[data-motion=reduced] .recovery-art svg{animation:none}[data-sonner-toaster]{z-index:100!important;font-family:var(--font-sans)!important}[data-sonner-toaster] [data-sonner-toast].finbob-toast{background:color-mix(in srgb, var(--surface-1) 96%, transparent);color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;font-size:14px;line-height:1.5;box-shadow:0 12px 40px #0000003d}[data-sonner-toast][data-type=success] [data-icon]{color:var(--success)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--danger)}[data-sonner-toast][data-type=info] [data-icon]{color:var(--info)}[data-sonner-toast] [data-close-button]{background:var(--surface-1)!important;color:var(--text)!important;border-color:var(--border)!important}[data-sonner-toast] [data-close-button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-motion=off] [data-sonner-toast],[data-motion=off] [data-sonner-toast] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){[data-sonner-toast],[data-sonner-toast] *{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){[data-sonner-toast].finbob-toast{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}[data-glass=off] [data-sonner-toast].finbob-toast{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes feedback-success{0%{opacity:.3;scale:.65}65%{scale:1.15}to{opacity:1;scale:1}}@keyframes feedback-error{0%,to{translate:0}30%{translate:-3px}65%{translate:3px}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) [data-sonner-toast][data-type=success] [data-icon]{animation:.36s ease-out feedback-success}:root:not([data-motion=off]) [data-sonner-toast][data-type=error] [data-icon]{animation:.28s ease-out feedback-error}}.document-library{max-width:1200px;margin:0 auto;padding-bottom:32px}.library-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.library-eyebrow{letter-spacing:.14em;color:var(--text-muted);font-size:10px}.library-header h1{letter-spacing:-.04em;margin:6px 0;font-size:32px;font-weight:650}.library-header p:not(.library-eyebrow),.library-overview p{color:var(--text-muted);font-size:13px;line-height:1.7}.library-button{border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:12px;display:inline-flex}.library-button:disabled{opacity:.5}.library-overview{background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--surface-1);border:1px solid var(--border);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,3vw,30px);display:flex}.library-overview>div:first-child{align-items:center;gap:18px;max-width:580px;display:flex}.library-folder{font-size:36px}.library-overview h2{margin-bottom:6px;font-size:18px;font-weight:600}.library-totals{flex-shrink:0;gap:30px;display:flex}.library-totals strong{font-size:22px;font-weight:600}.library-totals span{color:var(--text-muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.library-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.library-categories button{text-align:left;border:1px solid var(--border);background:var(--surface-1);border-radius:16px;padding:16px;transition:border-color .16s,background .16s}.library-categories button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-1))}.library-categories button>span{margin-bottom:12px;font-size:22px;display:block}.library-categories strong{font-size:13px;font-weight:600;display:block}.library-categories small{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.library-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.library-filters label{color:var(--text-muted);flex-direction:column;flex:150px;gap:6px;font-size:11px;display:flex}.library-filters .library-search{flex:2 240px}.library-filters input,.library-filters select{border:1px solid var(--border);background:var(--surface-1);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:10px 12px;font-size:13px}.library-note{color:var(--text-muted);margin-top:12px;font-size:11px;line-height:1.7}.library-notice{border:1px solid var(--border);color:var(--text-muted);border-radius:12px;margin-top:20px;padding:16px;font-size:13px}.library-year{margin-top:32px}.library-year>header{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:12px;display:flex}.library-year h2{font-size:24px;font-weight:600}.library-year>header span{color:var(--text-muted);letter-spacing:.1em;font-size:9px}.library-group{margin-top:20px}.library-group h3{margin-bottom:12px;font-size:14px;font-weight:600}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.library-document{border:1px solid var(--border);background:var(--surface-1);border-radius:18px;flex-direction:column;min-width:0;padding:20px;display:flex}.library-file-format{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);letter-spacing:.05em;border-radius:8px;align-self:start;margin-bottom:14px;padding:7px 10px;font-size:10px;font-weight:650}.library-document h4{overflow-wrap:anywhere;font-size:14px;font-weight:550}.library-document p{color:var(--text-muted);margin-top:8px;font-size:11px}.library-file-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 0;font-size:10px;display:flex}.library-document footer{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.library-download{color:var(--accent);padding:4px 0;font-size:12px;display:inline-block}.library-empty{text-align:center;border:1px dashed var(--border);border-radius:20px;margin-top:28px;padding:60px 20px}.library-empty>span{font-size:36px}.library-empty h2{margin:12px 0 8px;font-size:20px}.library-empty p{color:var(--text-muted);margin-bottom:20px;font-size:13px}.library-more{text-align:center;margin-top:24px}.document-library :is(a,button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=850px){.library-overview{flex-direction:column;align-items:start}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.library-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid{grid-template-columns:1fr}.library-categories button{padding:12px}}@media (prefers-reduced-motion:reduce){.library-categories button{transition:none}}.people-borrowings{gap:16px;display:grid}.people-borrowings-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.people-borrowings-heading h2{font-size:18px;font-weight:600}.people-borrowings-heading p,.people-borrowings-heading>span{color:var(--text-muted);margin-top:4px;font-size:12px}.people-borrowings-heading>span{white-space:nowrap}.people-borrowings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.people-borrowing-item{flex-direction:column;min-width:0;display:flex}.people-borrowing-card{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, var(--surface-1)), var(--surface-1) 60%);border-radius:20px;flex-direction:column;flex:1;width:100%;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.people-borrowing-card:has(.people-borrowing-card-trigger:hover){border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 8px 24px #00000015}.people-borrowing-card:has(.people-borrowing-card-trigger:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.people-borrowing-card-trigger{text-align:left;width:100%;color:var(--text);flex-direction:column;flex:1;gap:18px;padding:22px;display:flex}.people-borrowing-card-trigger:focus-visible{outline:none}.people-borrowing-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.people-borrowing-header h3{overflow-wrap:anywhere;align-items:baseline;gap:9px;min-width:0;font-size:16px;font-weight:600;line-height:1.5;display:flex}.people-borrowing-header h3>span{flex-shrink:0}.people-borrowing-status{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:11px;line-height:1.5}.people-borrowing-lender{min-height:38px;color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.people-borrowing-lender .lender-identity{width:100%;min-width:0}.people-borrowing-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;display:grid}.people-borrowing-metrics>div{flex-direction:column;gap:6px;min-width:0;display:flex}.people-borrowing-metrics>div+div{border-left:1px solid var(--border);padding-left:16px}.people-borrowing-metrics>div>span,.people-borrowing-metrics small{color:var(--text-muted);font-size:12px}.people-borrowing-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(18px,2vw,25px);font-weight:600;line-height:1.35}.people-borrowing-metrics strong span{font-size:inherit}.people-borrowing-dates{grid-template-columns:1fr 1fr;gap:16px;font-size:12px;display:grid}.people-borrowing-dates>div{gap:5px;display:grid}.people-borrowing-dates>div>span:first-child{color:var(--text-muted)}.people-borrowing-note{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.people-borrowing-footer{border-top:1px solid var(--border);color:var(--accent-ink);justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.people-borrowings-empty{border:1px dashed var(--border);color:var(--text-muted);border-radius:16px;padding:24px;font-size:14px}.people-borrowing-repayments{border-top:1px solid var(--border)}.people-borrowing-repayments summary{cursor:pointer;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:14px 22px;font-size:12px;list-style:none;display:flex}.people-borrowing-repayments summary::-webkit-details-marker{display:none}.people-borrowing-repayments summary:hover{color:var(--text)}.people-borrowing-repayments-chevron{transition:transform .16s}.people-borrowing-repayments[open] .people-borrowing-repayments-chevron{transform:rotate(180deg)}.people-borrowing-repayments-empty{color:var(--text-muted);margin:0;padding:0 22px 14px;font-size:12px}.people-borrowing-repayments ul{gap:2px;padding:0 14px 14px;display:grid}.people-borrowing-repayments li button{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;font-size:12px;transition:background-color .14s;display:flex}.people-borrowing-repayments li button:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.people-borrowing-repayments li button>span:nth-child(2){min-width:0;color:var(--text-muted);flex:auto}@media (width<=760px){.people-borrowings-grid{grid-template-columns:1fr}}@media (width<=400px){.people-borrowing-card-trigger{padding:16px}.people-borrowing-header{flex-wrap:wrap}.people-borrowing-repayments summary{padding:14px 16px}.people-borrowing-repayments-empty{padding:0 16px 14px}.people-borrowing-repayments ul{padding:0 8px 14px}}@media (prefers-reduced-motion:reduce){.people-borrowing-card{transition:none}}.loan-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.loan-summary-card,.loan-overview-card{background:var(--surface,#8080800f);border:1px solid var(--border);border-radius:20px;padding:24px}.loan-summary-card{flex-direction:column;gap:12px;display:flex}.loan-summary-card>span,.loan-overview-values span,.loan-overview-period{color:var(--text-muted);font-size:13px}.loan-summary-card strong{font-variant-numeric:tabular-nums;font-size:clamp(20px,2.2vw,30px)}.loan-summary-card small,.loan-overview-values small{color:var(--text-muted);font-size:12px}.loan-summary-grid>p{color:var(--text-muted);grid-column:1/-1;font-size:12px}.loan-overview-card{flex-direction:column;gap:24px;height:100%;transition:border-color .2s,background .2s;display:flex}.loan-overview-card:hover{border-color:var(--accent)}.loan-overview-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.loan-overview-lender{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.loan-overview-values{flex-direction:column;gap:12px;display:flex}.loan-overview-balance{flex-direction:column;gap:6px;display:flex}.loan-overview-balance strong{font-size:26px}.loan-overview-period{border-top:1px solid var(--border);padding-top:16px}.loan-overview-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.loan-overview-total{border-top:1px solid var(--border);padding-top:12px;font-weight:600}.loan-overview-footer{margin-top:8px;color:var(--accent-ink)!important}.loan-setup-actions>button{padding:16px 20px}.loan-setup-actions h2{margin-top:4px}.loan-setup-actions>button>span:last-child{margin-top:8px}@media (width<=700px){.loan-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.loan-summary-card:first-child{grid-column:1/-1}.loan-summary-card,.loan-overview-card{padding:18px}}@media (width<=380px){.loan-summary-grid{grid-template-columns:1fr}}.borrowing-view-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.borrowing-view-controls label{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.borrowing-view-controls select{border:1px solid var(--border);color:var(--text);background:var(--surface,#181818);border-radius:10px;padding:8px 12px}.borrowing-person-group{margin-top:20px}.borrowing-person-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px 0;display:flex}.borrowing-person-heading>div{flex-direction:column;gap:6px;display:flex}.borrowing-person-heading small{color:var(--text-muted);font-size:12px}.borrowing-person-heading strong{font-size:20px}.lender-picker{gap:12px;min-width:0;display:grid}.lender-identity{align-items:center;gap:10px;display:inline-flex}.lender-portrait{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;display:inline-grid;overflow:hidden}.lender-portrait img{object-fit:contain;width:100%;height:100%}.lender-options{flex-wrap:wrap;gap:8px;max-height:180px;display:flex;overflow:auto}.lender-options button{text-align:left;border-radius:14px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;display:flex}.lender-options button span:last-child{overflow-wrap:anywhere}.lender-options button[aria-pressed=true]{border-color:var(--accent)}.lender-editor{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;gap:12px;padding:16px;display:grid}.lender-editor p{color:var(--text-muted);margin:0;font-size:13px}.lender-editor input[type=file]{max-width:100%;font-size:12px}.lender-actions{justify-content:flex-end;gap:8px;display:flex}.lender-selection{gap:9px;min-width:0;display:grid}.lender-selection-label{color:var(--text);font-size:13px}.lender-selected-row{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.lender-selected-copy{flex:1;gap:4px;min-width:0;display:grid}.lender-selected-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.lender-selected-copy small{color:var(--text-muted);font-size:12px}.lender-selected-actions{flex-shrink:0;gap:6px;display:flex}.lender-selected-actions button{border:1px solid var(--border);min-height:40px;color:var(--text);background:0 0;border-radius:9px;padding:8px 10px;font-size:12px}.lender-selected-actions button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}@media (width<=420px){.lender-selected-row{flex-wrap:wrap}.lender-selected-actions{margin-left:auto}}.borrowing-form{--account-muted:var(--text-muted);gap:20px;min-width:0;display:grid}.borrowing-intro{align-items:center;gap:14px;padding:4px 0 8px;display:flex}.borrowing-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.borrowing-intro h3{letter-spacing:-.02em;font-size:17px;font-weight:600}.borrowing-intro p,.borrowing-help{color:var(--text-muted);font-size:12px;line-height:1.65}.borrowing-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 55%, transparent);border-radius:16px;gap:16px;min-width:0;margin:0;padding:18px;display:grid}.borrowing-section>legend{color:var(--text);padding:0 7px;font-size:13px;font-weight:600}.borrowing-form label{min-width:0;color:var(--text-muted);gap:7px;font-size:12px;font-weight:500;display:grid}.borrowing-form :is(input,select,textarea){border:1px solid var(--border);background:var(--surface-1);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:10px;margin-top:0;padding:10px 12px;font-size:14px;font-weight:400;transition:border-color .16s,box-shadow .16s}.borrowing-form :is(input,select,textarea):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.borrowing-form input::placeholder{color:var(--text-muted);opacity:.8}.borrowing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.borrowing-summary{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-1));border-radius:12px;gap:6px;padding:16px;display:grid}.borrowing-summary>span,.borrowing-summary small{color:var(--text-muted);font-size:12px;line-height:1.6}.borrowing-summary strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.borrowing-optional{border:1px solid var(--border);border-radius:14px;padding:16px}.borrowing-optional summary{cursor:pointer;font-size:13px;font-weight:500}.borrowing-optional[open]>summary{margin-bottom:16px}.borrowing-optional>div{gap:16px;display:grid}.borrowing-actions{z-index:2;justify-content:flex-end;gap:10px;margin:0 -4px -4px;padding:14px 4px 4px;display:flex;position:sticky;bottom:-20px}.borrowing-actions button{border-radius:12px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600}.borrowing-submit{background:var(--accent);color:var(--fill-text)}.borrowing-cancel{color:var(--text-muted)}.borrowing-form button:disabled{opacity:.45;cursor:not-allowed}.borrowing-remove{color:var(--danger);justify-self:start;font-size:12px}.borrowing-form .bank-results{max-height:200px}.borrowing-form .bank-results button{min-height:52px}@media (width<=440px){.borrowing-section{padding:14px}.borrowing-grid{grid-template-columns:1fr}.borrowing-form .bank-results{grid-template-columns:1fr;max-height:180px}.borrowing-actions .borrowing-submit{flex:1}}.borrowing-dialog{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--surface-1)), var(--surface-1) 38%);scrollbar-gutter:stable;isolation:isolate}.borrowing-dialog .borrowing-form{gap:24px}.borrowing-dialog .borrowing-intro{align-items:flex-start;padding:16px 4px 4px}.borrowing-dialog .borrowing-intro h3{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(21px,3vw,27px);line-height:1.2}.borrowing-dialog .borrowing-intro p{max-width:48ch;font-size:14px}.borrowing-dialog .borrowing-icon{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:18px;width:58px;height:58px;box-shadow:inset 0 1px #ffffff18}.borrowing-hero{align-items:center;gap:16px;padding:16px 4px 4px;display:flex}.borrowing-hero-avatar{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:19px;flex:0 0 60px;place-items:center;width:60px;height:60px;font-size:28px;display:grid;box-shadow:inset 0 1px #ffffff18}.borrowing-hero-copy{flex:auto;min-width:0}.borrowing-hero-status{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-radius:20px;margin-bottom:7px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.borrowing-hero-status[data-tone=progress]{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.borrowing-hero-status[data-tone=done]{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 40%, var(--border));background:color-mix(in srgb, var(--positive) 10%, transparent)}.borrowing-hero-copy h3{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(18px,2.4vw,23px);font-weight:600;line-height:1.25}.borrowing-hero-copy p{color:var(--text-muted);margin-top:4px;font-size:12px}.borrowing-hero-amount{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.borrowing-hero-amount>span{color:var(--text-muted);font-size:11px}.borrowing-hero-amount strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(21px,3vw,28px);font-weight:700}@media (width<=480px){.borrowing-hero{flex-wrap:wrap}.borrowing-hero-amount{text-align:left;flex:100%;align-items:flex-start;margin-top:-8px;padding-left:76px}}.borrowing-navigation{gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.borrowing-navigation button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 80%, transparent);color:var(--text);border-radius:24px;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:12px;display:flex}.borrowing-navigation button span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.borrowing-navigation button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-1))}.borrowing-dialog .borrowing-section{background:linear-gradient(130deg, color-mix(in srgb, var(--text) 4%, transparent), transparent 70%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);border-radius:20px;gap:20px;padding:22px}.borrowing-dialog .borrowing-section>legend{letter-spacing:-.015em;padding:0 8px;font-size:16px}.borrowing-form legend,.borrowing-form [data-section-heading]{scroll-margin-top:88px}.borrowing-form label{color:var(--text);gap:9px;font-size:13px}.borrowing-form :is(input,select,textarea){border-radius:12px;min-height:48px;padding:12px 14px}.borrowing-form textarea{resize:vertical;min-height:82px}.borrowing-form :is(input,select):disabled{opacity:.65}.borrowing-form small{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.6}.borrowing-form .borrowing-summary{background:linear-gradient(125deg, color-mix(in srgb, var(--accent) 11%, var(--surface-1)), var(--surface-1));border-radius:16px;padding:20px}.borrowing-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(25px,4vw,34px)}.borrowing-form .borrowing-actions{z-index:5;border-radius:0 0 16px 16px;margin:0 -20px -20px;padding:16px 20px;bottom:-20px}.borrowing-actions .borrowing-submit{min-width:160px;box-shadow:inset 0 1px #ffffff30}.borrowing-actions .borrowing-cancel{border:1px solid var(--border);color:var(--text)}.borrowing-form .borrowing-remove{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-radius:12px;min-height:44px;padding:12px 16px}.borrowing-optional{background:color-mix(in srgb, var(--text) 2%, transparent)}.borrowing-optional summary{min-height:24px;line-height:1.6}.borrowing-estimate{gap:16px;display:grid}.borrowing-estimate>h3,.borrowing-repayments>h3{letter-spacing:-.02em;font-size:18px;font-weight:600}.borrowing-costs{gap:0;display:grid}.borrowing-costs>p{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:12px 4px;font-size:14px}.borrowing-costs>details{margin-top:16px}.borrowing-schedule{border-radius:12px;max-height:320px;overflow:auto}.borrowing-schedule table{border-collapse:collapse;min-width:560px}.borrowing-schedule thead{background:var(--surface-1);z-index:1;position:sticky;top:0}.borrowing-schedule tr{border-bottom:1px solid var(--border)}.borrowing-schedule tbody tr:nth-child(2n){background:color-mix(in srgb, var(--text) 3%, transparent)}.borrowing-repayments-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.borrowing-repayments-heading span{color:var(--text-muted);font-size:11px}.borrowing-repayments-list{gap:2px;margin:0 -8px;display:grid}.borrowing-repayment-row{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 8px;transition:background-color .14s;display:flex}.borrowing-repayment-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.borrowing-repayment-icon{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.borrowing-repayment-copy{flex:auto;min-width:0;display:grid}.borrowing-repayment-copy strong{font-size:13px;font-weight:500}.borrowing-repayment-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.borrowing-repayment-chevron{color:var(--text-muted);flex:none;font-size:16px}.borrowing-repayment-entry{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.borrowing-repayment-entry>button{grid-column:1/-1;justify-self:end;min-height:44px;padding:10px 18px}.borrowing-form .member-select>button{min-height:48px}.borrowing-form .member-options{z-index:20}@media (width<=540px){.borrowing-dialog .borrowing-section{padding:16px}.borrowing-grid,.borrowing-repayment-entry{grid-template-columns:1fr}.borrowing-dialog .borrowing-intro{gap:12px}.borrowing-dialog .borrowing-icon{width:46px;height:46px;font-size:21px}.borrowing-actions .borrowing-submit{flex:1;min-width:0}.borrowing-navigation{margin-right:-8px}}.borrowing-navigation{flex-wrap:wrap;overflow:visible}.borrowing-navigation button{white-space:normal;text-align:left}.borrowing-form .lender-picker>button{color:var(--accent-ink);justify-self:start;padding:8px 0;font-size:13px}.borrowing-form .lender-options button{border:1px solid var(--border);background:var(--surface-1)}.borrowing-form .lender-options button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--surface-1))}.borrowing-danger{border-color:color-mix(in srgb, var(--danger) 25%, var(--border))}.borrowing-danger>summary{color:var(--danger)}.borrowing-danger .borrowing-remove{margin-top:12px}.loan-validation-summary{border:1px solid var(--color-danger,#dc6262);color:var(--color-danger,#dc6262);border-radius:14px;padding:16px}.loan-validation-summary ul{margin:8px 0 0;padding-left:20px}.loan-validation-summary button{text-align:left;padding:4px 0;text-decoration:underline}.borrowing-form [data-invalid=true]{outline:2px solid var(--color-danger,#dc6262);outline-offset:5px;border-radius:8px;scroll-margin-block:100px}.repayment-details{gap:20px;display:grid}.repayment-details-hero{text-align:center;justify-items:center;gap:6px;padding:20px 4px 4px;display:grid}.repayment-details-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px}.repayment-details-hero strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(30px,7vw,40px);font-weight:700}.repayment-details-date{color:var(--text-muted);font-size:13px}.repayment-details-list{border:1px solid var(--border);border-radius:16px;display:grid;overflow:hidden}.repayment-details-list>div{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.repayment-details-list>div+div{border-top:1px solid var(--border)}.repayment-details-list dt{color:var(--text-muted);font-size:12px}.repayment-details-list dd{text-align:right;overflow-wrap:anywhere;max-width:60%;font-size:13px}.repayment-details-chip{border:1px solid var(--border);color:var(--text-muted);border-radius:20px;padding:3px 10px;font-size:11px;display:inline-block}.repayment-details-chip[data-tone=linked]{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.repayment-details-footer{z-index:2;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:16px;margin:4px -20px -20px;padding:16px 20px;display:flex;position:sticky;bottom:-20px}.repayment-details-footer p{min-width:0;color:var(--text-muted);flex:auto;font-size:11px;line-height:1.5}.repayment-details-footer>div{flex:none;gap:8px;display:flex}.repayment-details-footer button{white-space:nowrap;border-radius:11px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:600}@media (width<=460px){.repayment-details-footer{flex-direction:column;align-items:stretch}.repayment-details-footer>div{justify-content:flex-end}}.member-avatar{color:#fff;vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-label{vertical-align:middle;align-items:center;gap:9px;min-width:0;display:inline-flex}.member-label>span:last-child{overflow-wrap:anywhere;min-width:0}.member-label small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.account-identity-bank{flex-shrink:0;display:inline-flex}.account-identity-bank .bank-logo{color:#3b6389;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-size:10px;font-weight:700;display:inline-flex}.account-identity-bank .bank-logo img{object-fit:contain;width:100%;height:100%}.member-select{width:100%;min-width:0;font-size:13px;position:relative}.member-select-label{color:var(--text-muted);margin-bottom:8px;display:block}.member-select>button,.member-options>button{text-align:left;width:100%;min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.member-select>button{border:1px solid var(--border);background:var(--surface-1);border-radius:12px}.member-select>button:disabled{opacity:.5}.member-options{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;max-height:250px;margin-top:6px;padding:4px;overflow-y:auto}.member-options>button{border-radius:8px}.member-options>button:hover,.member-options>button[aria-pressed=true]{background:var(--surface-2)}.member-select button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.date-picker{align-content:start;gap:7px;min-width:0;display:grid}.date-picker-label{color:var(--text-muted);font-size:12px;font-weight:500}.date-picker-trigger{border:1px solid var(--border);background:var(--surface-1);width:100%;min-height:44px;color:var(--text);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.date-picker-panel{border:1px solid var(--border);background:var(--glass-bg-strong);border-radius:12px;padding:10px;animation:.14s ease-out calendar-reveal}.date-picker-navigation{gap:6px;margin-bottom:10px;display:flex}.date-picker-navigation select{flex:1;min-width:0;padding:6px!important}.date-picker button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--surface-1))}.date-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-picker button:disabled{opacity:.35;cursor:not-allowed}.date-picker-done{min-height:36px;color:var(--text-muted);border-radius:7px;margin:8px 0 0 auto;padding:6px 10px;font-size:12px;display:block}@keyframes calendar-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.date-picker-panel{animation:none}}.borrowing-grid>.date-picker:has(.date-picker-panel){grid-column:1/-1}.date-picker .react-datepicker{width:100%;color:var(--text);font-family:var(--font-sans);background:0 0;border:0;display:block}.date-picker .react-datepicker__month-container{float:none;width:100%}.date-picker .react-datepicker__header{border-color:var(--border);background:0 0;padding:0}.date-picker .react-datepicker__month{margin:8px 0 0}.date-picker .react-datepicker__day-names,.date-picker .react-datepicker__week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-picker .react-datepicker__day-name,.date-picker .react-datepicker__day{width:auto;color:var(--text);border-radius:8px;margin:2px;line-height:40px}.date-picker .react-datepicker__day-name{color:var(--text-muted);font-size:11px}.date-picker .react-datepicker__day--outside-month{opacity:.5}.date-picker .react-datepicker__month-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.date-picker .react-datepicker__month-text{border-radius:8px;place-items:center;width:auto;min-height:44px;display:grid}.date-picker .react-datepicker__day:hover,.date-picker .react-datepicker__month-text:hover,.date-picker .react-datepicker__day--keyboard-selected,.date-picker .react-datepicker__month-text--keyboard-selected{background:color-mix(in srgb, var(--accent) 18%, var(--surface-1))}.date-picker .react-datepicker__day--selected,.date-picker .react-datepicker__month-text--selected{background:var(--accent);color:var(--fill-text);font-weight:600}.date-picker .react-datepicker__day--disabled,.date-picker .react-datepicker__month-text--disabled{opacity:.3;cursor:not-allowed}.date-picker .react-datepicker :is([role=option],[role=gridcell]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.accounts-ui{color:var(--text);--account-muted:var(--text-muted)}.accounts-page{max-width:1240px;margin:0 auto;padding:8px 0 24px}.accounts-ui button,.accounts-ui a,.accounts-ui input,.accounts-ui select,.accounts-ui summary{-webkit-tap-highlight-color:transparent}.accounts-ui button{cursor:pointer}.accounts-ui button:disabled{opacity:.45;cursor:not-allowed}.accounts-ui :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.accounts-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.account-eyebrow{color:var(--account-muted);letter-spacing:.14em;font-size:10px;font-weight:600}.accounts-header h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(32px,4vw,42px);font-weight:600;line-height:1.2}.accounts-header>div>p:last-child{color:var(--account-muted);font-size:14px;line-height:1.6}.accounts-overview{border:1px solid var(--border);background:var(--surface-1);border-radius:22px;grid-template-columns:1.2fr 1fr 1fr;margin-bottom:22px;display:grid;overflow:hidden}.accounts-overview>div{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:25px;display:flex}.accounts-overview>div+div{border-left:1px solid var(--border)}.accounts-overview .accounts-overview-main{color:#fff;background:linear-gradient(115deg,#173f58,#1d5b60);position:relative;overflow:hidden}.accounts-overview p{color:var(--account-muted);font-size:12px}.accounts-overview strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(19px,2.3vw,28px);font-weight:600;line-height:1.3}.accounts-overview small{color:var(--account-muted);font-size:11px;line-height:1.6}.accounts-overview-main :is(p,small){color:#d4e7ed;z-index:1}.accounts-overview-main strong{z-index:1}.overview-symbol{color:#ffffff09;font-size:160px;font-weight:700;position:absolute;top:-15px;right:10px;transform:rotate(-15deg)}.account-quick-add{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:36px;display:grid}.account-quick-add button{text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--product-color) 5%, var(--surface-1));border-radius:16px;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:500;display:flex;position:relative}.product-art{color:var(--product-color,#3478d1);flex-shrink:0;width:120px;height:78px}.account-quick-add .product-art{width:62px;height:44px}.quick-add-plus{color:var(--account-muted);margin-left:auto;font-size:18px}.account-quick-add button:hover,.account-product-picker button:hover{border-color:var(--product-color);background:color-mix(in srgb, var(--product-color) 10%, var(--surface-1))}.accounts-collection-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.accounts-collection-title .member-select{flex-shrink:0;width:min(100%,300px)}.accounts-collection-title .member-select:has([aria-expanded=true]){z-index:30}.accounts-collection-title .member-options{inset-inline:0;z-index:30;margin-top:0;position:absolute;top:calc(100% + 6px);box-shadow:0 14px 36px #00000040}.accounts-collection h2{letter-spacing:-.025em;font-size:21px;font-weight:600}.accounts-collection h2>span{color:var(--account-muted);margin-left:8px;font-size:13px;font-weight:400}.accounts-ui input:not([type=checkbox]),.accounts-ui select{border:1px solid var(--border);background:var(--surface-1);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:10px;padding:10px 12px;font-size:13px}.accounts-ui input::placeholder{color:var(--account-muted);opacity:.85}.account-owner-filter{max-width:250px}.account-filters{scrollbar-width:thin;gap:6px;padding:0 2px 12px;display:flex;overflow-x:auto}.account-filters button{min-height:40px;color:var(--account-muted);border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 13px;font-size:12px;display:flex}.account-filters button span{opacity:.8;font-size:10px}.account-filters button[aria-pressed=true]{color:var(--text);background:var(--surface-2,var(--surface-1));border-color:var(--border);font-weight:600}.account-search-row{justify-content:space-between;align-items:center;gap:14px;margin:4px 0 20px;display:flex}.account-search-row>label:first-child{flex:1;max-width:390px}.account-checkbox{color:var(--account-muted);align-items:center;gap:9px;font-size:12px;display:flex}.account-checkbox input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.account-tile{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--product-color) 7%, var(--surface-1)), var(--surface-1));border-radius:20px;min-width:0;overflow:hidden}.account-tile:hover{border-color:color-mix(in srgb, var(--product-color) 65%, var(--border))}.account-tile-body{text-align:left;flex-direction:column;width:100%;padding:20px;display:flex}.account-tile-top{align-items:center;gap:10px;min-width:0;margin-bottom:20px;display:flex}.bank-logo{color:#3b6389;background:#fff;border:1px solid #0000000d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:6px;font-size:12px;font-weight:700;display:inline-flex}.bank-logo img{object-fit:contain;width:100%;height:100%}.account-tile-top>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.account-tile-more{color:var(--account-muted)}.account-tile-heading p{color:var(--account-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px}.account-tile-heading h3{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.4}.account-tile-value{margin:22px 0 18px}.account-tile-value>span,.deposit-tile-values span{color:var(--account-muted);margin-bottom:5px;font-size:11px;display:block}.account-tile-value strong{letter-spacing:-.035em;font-size:24px;font-weight:500}.account-tile-meta{color:var(--account-muted);justify-content:space-between;align-items:center;gap:8px;padding-bottom:18px;font-size:11px;display:flex}.account-person{border-top:1px solid var(--border);align-items:center;gap:7px;padding-top:15px;font-size:11px;display:flex}.account-person>span:not(.member-label){background:color-mix(in srgb, var(--product-color) 15%, var(--surface-1));width:23px;height:23px;color:var(--text);border-radius:50%;place-items:center;font-size:10px;display:grid}.account-person small{text-transform:capitalize;border:1px solid var(--border);border-radius:6px;margin-left:auto;padding:2px 6px}.account-tile-credit{color:#fff;--account-muted:#d4d4e6;background:linear-gradient(125deg,#252744,#36324b 60%,#45435a)}.account-tile-credit .account-person{border-color:#ffffff26}.account-tile-credit .account-person>span:not(.member-label){color:#fff;background:#ffffff1c}.account-tile-bottom{background:#00000015;border-top:1px solid #ffffff26;justify-content:space-between;gap:10px;padding:14px 20px;font-size:10px;display:flex}.account-tile-bottom a{text-underline-offset:3px;text-decoration:underline}.account-product-badge{color:var(--text);background:color-mix(in srgb, var(--product-color) 12%, transparent);border-radius:6px;padding:5px 8px;font-size:10px}.deposit-tile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.deposit-tile-head .product-art{width:80px;height:58px}.deposit-tile-values{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.deposit-tile-values strong{font-size:16px;font-weight:600}.deposit-tenure{color:var(--account-muted);margin-bottom:17px;font-size:10px}.deposit-tenure>div:first-child{justify-content:space-between;gap:8px;display:flex}.deposit-progress{background:color-mix(in srgb, var(--product-color) 12%, var(--surface-1));border-radius:4px;height:5px;margin:9px 0;overflow:hidden}.deposit-progress>span{background:var(--product-color);border-radius:inherit;height:100%;display:block}.account-empty{text-align:center;border:1px dashed var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:36px 20px;display:flex}.account-empty h3,.account-empty h2{font-size:20px;font-weight:500}.account-empty p{color:var(--account-muted);max-width:370px;font-size:13px;line-height:1.7}.account-empty-art{background:color-mix(in srgb, #3478d1 5%, var(--surface-1));border-radius:24px;padding:12px}.account-footer-note{color:var(--account-muted);align-items:center;gap:13px;margin-top:30px;font-size:12px;line-height:1.7;display:flex}.account-footer-note>span{font-size:24px}.account-footer-note small{font-size:11px}.account-footer-note>a{white-space:nowrap;margin-left:auto}.account-footer-note a{text-underline-offset:3px;text-decoration:underline}.account-product-picker{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.account-product-picker button{text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--product-color) 5%, var(--surface-1));border-radius:15px;padding:16px}.account-product-picker strong{margin:12px 0 6px;font-size:14px;display:block}.account-product-picker span{color:var(--account-muted);font-size:12px;line-height:1.6;display:block}.account-product-picker .product-art{width:88px;height:58px}.account-form{gap:19px;display:grid}.account-form-intro{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:12px 0 20px;display:flex}.account-form-intro h3{margin:5px 0;font-size:17px;font-weight:600}.account-form-intro p:last-child{color:var(--account-muted);font-size:12px;line-height:1.6}.account-form-intro .product-art{width:92px;height:62px}.account-form label:not(.account-checkbox){flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:500;display:flex}.account-form label small,.account-help{color:var(--account-muted);font-size:11px;font-weight:400;line-height:1.7}.account-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.account-required{color:var(--accent-ink);display:contents}.account-optional{color:var(--account-muted);font-size:10px;font-weight:400}.accounts-ui .account-text-button{color:var(--text);text-underline-offset:4px;min-height:38px;font-size:12px;text-decoration:underline}.owner-picker>.account-text-button{color:var(--account-muted)}.account-inset{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 2%, var(--surface-1));border-radius:12px;gap:12px;padding:15px;display:grid}.account-inset legend,.bank-picker legend{margin-bottom:8px;padding-right:8px;font-size:12px;font-weight:500}.bank-picker{min-width:0}.bank-selected{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.bank-selected>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.bank-selected strong,.bank-results strong{font-size:12px;font-weight:500;display:block}.bank-selected small,.bank-results small{color:var(--account-muted);margin-top:3px;font-size:10px;display:block}.bank-selected>button{min-height:36px;font-size:11px;text-decoration:underline}.bank-search-panel{margin-top:10px}.bank-search-panel>p{margin:8px 0}.bank-results{grid-template-columns:1fr 1fr;gap:6px;max-height:245px;padding:4px;display:grid;overflow-y:auto}.bank-results button{text-align:left;border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.bank-results button:hover{border-color:var(--accent)}.bank-results button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.bank-results button>span:last-child{color:var(--account-muted)}.bank-results .bank-logo{border-radius:8px;width:32px;height:32px;padding:4px;font-size:9px}.account-form-actions{z-index:2;border-radius:0 0 16px 16px;justify-content:flex-end;align-items:center;gap:12px;margin:8px -20px -20px;padding:14px 20px 20px;display:flex;position:sticky;bottom:-20px}.account-error{color:var(--danger);font-size:12px;line-height:1.6}.account-danger-zone{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:12px;display:flex}.deposit-growth{border:1px solid color-mix(in srgb, #128577 30%, var(--border));background:color-mix(in srgb, #128577 5%, var(--surface-1));border-radius:16px;padding:20px}.deposit-growth>div:first-child>strong{letter-spacing:-.035em;margin:8px 0;font-size:28px;font-weight:600;display:block}.deposit-growth>div:first-child>p:last-child{color:var(--account-muted);font-size:11px}.deposit-growth svg{width:100%;height:90px;color:var(--positive)}.deposit-split{border-radius:5px;height:7px;display:flex;overflow:hidden}.deposit-split span:first-child{background:#4f8eaf}.deposit-split span:last-child{background:var(--positive)}.deposit-growth-key{color:var(--account-muted);justify-content:space-between;gap:10px;margin:12px 0;font-size:10px;display:flex}.deposit-growth-key strong{color:var(--text);margin-top:3px;font-size:13px;font-weight:500;display:block}.deposit-terms{color:var(--account-muted);grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:10px;display:grid}.deposit-terms strong{color:var(--text);margin-top:4px;font-size:12px;display:block}.account-extra{border-top:1px solid var(--border);padding-top:15px}.account-extra summary{cursor:pointer;padding-bottom:15px;font-size:13px}.account-extra summary>span{color:var(--account-muted);margin-top:5px;font-size:10px;display:block}.account-checkbox small{margin-top:3px;display:block}.account-contributions{border-top:1px solid var(--border);gap:15px;padding-top:18px;display:grid}.account-contributions h3{font-size:14px;font-weight:500}.account-contributions li{align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.account-contributions li strong{margin-left:auto}.account-contributions li button{padding:8px 12px;font-size:20px}@media (width<=1150px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-quick-add button{flex-wrap:wrap}.quick-add-plus{position:absolute;top:12px;right:12px}}@media (width<=600px){.accounts-header{flex-wrap:wrap;align-items:flex-start;gap:10px}.accounts-header .account-primary{width:100%}.accounts-overview{border-radius:18px;grid-template-columns:1fr 1fr}.accounts-overview>div{padding:20px 16px}.accounts-overview .accounts-overview-main{grid-column:1/-1}.accounts-overview>div:nth-child(2){border-left:0}.accounts-overview strong{font-size:20px}.accounts-overview-main strong{font-size:28px}.accounts-overview small{font-size:10px}.account-quick-add{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.account-quick-add button{flex-wrap:nowrap;gap:8px;padding:12px 8px;font-size:11px}.account-quick-add .product-art{width:42px;height:34px}.quick-add-plus{display:none}.accounts-collection-title{flex-wrap:wrap}.account-owner-filter{width:100%;max-width:none}.account-search-row{flex-direction:column;align-items:stretch}.account-search-row>label:first-child{max-width:none}.account-search-row>.account-checkbox{margin:4px 0}.account-grid{grid-template-columns:minmax(0,1fr);gap:14px}.account-tile-body{padding:20px}.account-footer-note{flex-wrap:wrap;align-items:flex-start}.account-footer-note>a{margin-left:28px}.account-footer-note p{flex:1}.account-product-picker{gap:8px}.account-product-picker button{padding:12px}.account-form-intro{gap:12px}.account-form-intro .product-art{width:65px;height:50px}.account-form-grid{gap:10px}.bank-results{grid-template-columns:minmax(0,1fr)}.deposit-terms{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){.account-tile,.account-quick-add button{transition:border-color .15s,background .15s}}.account-form .account-secondary[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--text)}.loan-forecast{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--negative) 5%, var(--surface-1)), var(--surface-1));border-radius:18px;padding:22px}.loan-forecast header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.loan-forecast-eyebrow{letter-spacing:.12em;color:var(--text-muted);font-size:10px}.loan-forecast h3{margin:5px 0 0;font-size:17px;font-weight:600}.loan-forecast select{border:1px solid var(--border);background:var(--surface-1);max-width:100%;color:var(--text);border-radius:9px;padding:8px 10px;font-size:12px}.loan-forecast-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.loan-forecast-metrics small{color:var(--text-muted);margin-bottom:8px;font-size:11px;display:block}.loan-forecast-metrics strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.loan-forecast-metrics>div:nth-child(2) strong{color:var(--negative)}.loan-forecast-tabs{background:var(--surface-2);border-radius:11px;gap:4px;padding:4px;display:flex}.loan-forecast-tabs button{min-height:38px;color:var(--text-muted);border-radius:8px;flex:1;font-size:12px}.loan-forecast-tabs button[aria-pressed=true]{background:var(--surface-1);color:var(--text);box-shadow:0 1px 5px #0002}.loan-forecast svg{width:100%;height:auto;margin-top:10px;display:block}.loan-forecast svg text{fill:var(--text-muted);font:10px system-ui}.loan-forecast-grid{stroke:var(--border);stroke-dasharray:3 5}.loan-forecast-month{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.loan-forecast-selection{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.loan-forecast-selection span{color:var(--text-muted);font-size:11px}.loan-forecast-selection b{color:var(--text);margin-top:4px;font-size:13px;font-weight:500;display:block}.loan-forecast-note{color:var(--text-muted);margin:14px 0 0;font-size:11px;line-height:1.6}.loan-forecast-warning{color:#d99a24;margin-top:12px;font-size:12px}.loan-forecast-legend{color:var(--text-muted);gap:16px;font-size:11px;display:flex}.loan-forecast-legend span:first-child{color:var(--accent)}.loan-forecast-legend span:last-child{color:#d99a24}.loan-forecast button:focus-visible,.loan-forecast select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loan-forecast-compact{margin-top:18px;padding:16px}.loan-card-recorded{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;font-size:12px;display:flex}.loan-card-recorded strong{color:var(--negative)}.loan-overview-card>.loan-overview-footer{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:11px;justify-content:center;margin-top:18px;padding:13px 16px;display:flex}@media (width<=480px){.loan-forecast{padding:14px}.loan-forecast-metrics strong{font-size:14px}.loan-forecast-tabs button{font-size:11px}}.app-canvas{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.app-canvas>.canvas-texture{opacity:.45;position:absolute;inset:0}.canvas-texture{--grain:color-mix(in srgb, var(--text) 5%, transparent)}.canvas-texture[data-pattern=dots]{background-image:radial-gradient(var(--grain) 1px, transparent 1px);background-size:18px 18px}.canvas-texture[data-pattern=grid]{background-image:linear-gradient(var(--grain) 1px, transparent 1px), linear-gradient(90deg, var(--grain) 1px, transparent 1px);background-size:32px 32px}.canvas-light{background:radial-gradient(ellipse at 30% 40%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%);animation:45s ease-in-out infinite alternate canvas-drift;position:absolute;inset:-25%}.app-canvas[data-still=true] .canvas-light{animation:none}@keyframes canvas-drift{to{transform:translate(8%,5%)scale(1.05)}}.canvas-options{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;display:grid}.canvas-options button{border:1px solid var(--border);text-transform:capitalize;text-align:left;border-radius:12px;padding:8px;font-size:13px}.canvas-options button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.canvas-swatch{background-color:var(--surface-2);border-radius:6px;height:58px;margin-bottom:8px;display:block}.app-canvas>.canvas-texture{opacity:var(--pattern-opacity,.45);--grain:color-mix(in srgb, var(--text) 14%, transparent);inset:-25%}.canvas-texture[data-pattern=linen]{background-image:repeating-linear-gradient(0deg, var(--grain) 0 1px, transparent 1px calc(4px * var(--pattern-scale,1))), repeating-linear-gradient(90deg, var(--grain) 0 1px, transparent 1px calc(5px * var(--pattern-scale,1)))}.canvas-texture[data-pattern=dots]{background-size:calc(18px * var(--pattern-scale,1)) calc(18px * var(--pattern-scale,1))}.canvas-texture[data-pattern=grid]{background-size:calc(32px * var(--pattern-scale,1)) calc(32px * var(--pattern-scale,1))}.canvas-texture[data-pattern=waves]{background-image:repeating-radial-gradient(ellipse at 0 100%, transparent 0 calc(19px * var(--pattern-scale,1)), var(--grain) calc(20px * var(--pattern-scale,1)) calc(21px * var(--pattern-scale,1)), transparent calc(22px * var(--pattern-scale,1)) calc(40px * var(--pattern-scale,1)))}.canvas-light{opacity:var(--pattern-opacity,.45);background:radial-gradient(ellipse at 30% 40%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 60%);transition:opacity .2s;animation:none}.app-canvas [data-animation=drift]{animation:texture-drift var(--canvas-duration,40s) ease-in-out infinite alternate}.app-canvas [data-animation=float]{animation:texture-float var(--canvas-duration,40s) ease-in-out infinite alternate}.app-canvas [data-animation=breathe]{animation:texture-breathe calc(var(--canvas-duration,40s) / 4) ease-in-out infinite alternate}.app-canvas [data-animation=rotate]{animation:texture-rotate var(--canvas-duration,40s) ease-in-out infinite alternate}@keyframes texture-drift{to{transform:translate(8%,8%)}}@keyframes texture-float{50%{transform:translate(3%,-3%)}to{transform:translate(-3%,3%)}}@keyframes texture-breathe{to{opacity:calc(var(--pattern-opacity,.45) * .3)}}@keyframes texture-rotate{0%{transform:rotate(-8deg)scale(1.1)}to{transform:rotate(8deg)scale(1.1)}}.app-canvas[data-still=true]>[data-animation]{animation:none}[data-glow=off] .canvas-light{display:none}.canvas-preview.app-canvas{z-index:0;border:1px solid var(--border);border-radius:12px;height:130px;position:relative;inset:auto}.canvas-preview>span{color:var(--text-muted);background:var(--surface-1);border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;bottom:12px;left:12px}@media (prefers-reduced-motion:reduce){.app-canvas>[data-animation]{animation:none}}.canvas-texture:is([data-pattern=currency],[data-pattern=coins],[data-pattern=banknotes]){background:color-mix(in srgb, var(--text) 18%, transparent);-webkit-mask-image:var(--currency-mask), var(--currency-placement-mask,linear-gradient(black, black));mask-image:var(--currency-mask), var(--currency-placement-mask,linear-gradient(black, black));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-size:calc(360px * var(--pattern-scale,1)) calc(var(--currency-tile-height,200px) * var(--pattern-scale,1)), 100% 100%;mask-size:calc(360px * var(--pattern-scale,1)) calc(var(--currency-tile-height,200px) * var(--pattern-scale,1)), 100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}.canvas-swatch:is([data-pattern=currency],[data-pattern=coins],[data-pattern=banknotes]){background:var(--text-muted);-webkit-mask-size:130px 72px,100% 100%;mask-size:130px 72px,100% 100%}.currency-choice{border:1px solid var(--border);background:var(--surface-1);min-height:40px;color:var(--text);border-radius:10px;padding:9px 12px;font-size:12px}.currency-choice[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-1))}.currency-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.template-entry-form{--entry-color:var(--negative);gap:24px;min-width:0;display:grid}.template-entry-form[data-entry-kind=income]{--entry-color:var(--positive)}.template-entry-form .member-label .bank-logo{color:#3b6389;background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-size:10px;font-weight:700;display:inline-flex}.template-entry-form .member-label .bank-logo img{object-fit:contain;width:100%;height:100%}.template-entry-hero{align-items:flex-start;gap:14px;padding:12px 0 0;display:flex}.template-entry-symbol{background:color-mix(in srgb, var(--entry-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--entry-color) 25%, transparent);height:48px;color:var(--entry-color);border-radius:15px;flex:0 0 48px;place-items:center;font-size:26px;display:grid}.template-entry-eyebrow{letter-spacing:.15em;color:var(--text-muted);margin-bottom:6px;font-size:9px}.template-entry-hero h3{letter-spacing:-.03em;font-size:23px;font-weight:650;line-height:1.2}.template-entry-hero div>p:last-child{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.6}.template-entry-section{border:1px solid var(--border);background:linear-gradient(130deg, color-mix(in srgb, var(--text) 3%, transparent), transparent);border-radius:18px;gap:18px;min-width:0;padding:20px;display:grid}.template-entry-section legend{padding:0 8px;font-size:14px;font-weight:600}.template-entry-form label{min-width:0;color:var(--text);gap:8px;font-size:13px;display:grid}.template-entry-form :is(input,select){border:1px solid var(--border);background:var(--surface-1);width:100%;min-width:0;min-height:46px;color:var(--text);border-radius:11px;padding:11px 12px;font-size:14px}.template-entry-form :is(input,select,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.template-entry-form small,.template-entry-hint{color:var(--text-muted);font-size:12px;line-height:1.6}.template-entry-amount input,.template-entry-amount [data-currency-symbol=INR]{font-size:26px;font-weight:600}.template-entry-amount input{min-height:62px;color:var(--entry-color)}.template-entry-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.template-entry-optional summary{cursor:pointer;color:var(--text);min-height:32px;font-size:12px}.template-entry-optional summary span{color:var(--text-muted);margin-left:8px}.template-entry-optional label{margin-top:10px}.template-entry-form .member-select>button{background:var(--surface-1);border-radius:11px;min-height:48px}.template-entry-form .member-options{z-index:20}.template-entry-months p{margin-bottom:12px;font-size:13px}.template-entry-months>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.template-entry-months button{border:1px solid var(--border);min-height:42px;color:var(--text);border-radius:10px;font-size:12px}.template-entry-months button[aria-pressed=true]{background:var(--accent);color:var(--fill-text);border-color:var(--accent)}.template-entry-preview{border:1px solid color-mix(in srgb, var(--entry-color) 28%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--entry-color) 7%, transparent), transparent);border-radius:16px;padding:18px}.template-entry-preview>div{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.template-entry-preview strong{flex-shrink:0;font-size:21px;font-weight:600}.template-entry-preview>p{color:var(--text-muted);margin:8px 0;font-size:12px}.template-entry-actions{z-index:5;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin:0 -20px -20px;padding:16px 20px;display:flex;position:sticky;bottom:-20px}.template-entry-actions button{border:1px solid var(--border);border-radius:12px;min-height:44px;padding:10px 18px;font-size:14px}.template-entry-actions button[type=submit]{background:var(--accent);color:var(--fill-text);border-color:var(--accent);font-weight:600}.template-entry-actions button:disabled{opacity:.45;cursor:not-allowed}.template-entry-danger{border-top:1px solid var(--border);color:var(--danger);padding-top:16px}.template-entry-danger summary{color:var(--danger)}.template-entry-danger p{color:var(--text-muted);font-size:12px}.template-entry-danger button{border:1px solid var(--danger);border-radius:10px;margin-top:12px;padding:10px 14px}@media (width<=420px){.template-entry-section{padding:16px}.template-entry-grid{grid-template-columns:1fr}.template-entry-preview>div{flex-wrap:wrap}.template-entry-actions button[type=submit]{flex:1}}@media (prefers-reduced-transparency:reduce){.template-entry-actions{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}[data-glass=off] .template-entry-actions{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}.template-row:has(.template-on-demand-add){flex-wrap:wrap}.template-on-demand-add{border:1px solid var(--border);min-height:40px;color:var(--accent-ink);border-radius:10px;margin-left:auto;padding:8px 12px;font-size:12px}.template-entry-steps{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid}.template-entry-steps button{color:var(--text-muted);border-radius:10px;justify-items:center;gap:5px;padding:10px 2px;font-size:12px;display:grid}.template-entry-steps button[aria-current=step]{background:var(--surface-1);color:var(--accent);box-shadow:0 2px 8px #00000012}.template-entry-steps button span{font-size:10px;font-weight:700}.template-entry-step-heading{color:var(--text-muted);outline:none;font-size:13px}.template-entry-validation{color:var(--danger);font-size:13px}.template-entry-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.template-entry-section,.template-entry-preview{animation:.18s ease-out template-step-in}@keyframes template-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.template-entry-dialog{height:min(86dvh,760px);overflow:hidden}.template-entry-dialog .template-entry-form{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.template-entry-dialog .template-entry-hero,.template-entry-dialog .template-entry-steps,.template-entry-dialog .template-entry-actions{flex-shrink:0}.template-entry-step-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:2px 4px;overflow-y:auto}.template-entry-step-body>*+*{margin-top:16px}.template-entry-dialog .template-entry-actions{position:static}@media (height<=650px){.template-entry-dialog .template-entry-hero{display:none}}.template-account-groups{gap:20px;display:grid}.template-account-group{border:0;min-width:0;padding:0}.template-account-group legend{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.template-account-group legend small{color:var(--text-muted);font-size:11px;font-weight:400}.template-account-options{gap:8px;display:grid}.template-entry-form label.template-account-option{border:1px solid var(--border);background:var(--surface-1);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.template-account-option[data-selected=true]{border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 8%, var(--surface-1))!important}.template-entry-form .template-account-option input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0}.template-account-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.template-account-option-copy{overflow-wrap:anywhere;min-width:0}.template-account-option-copy strong{font-size:13px;font-weight:500;display:block}.template-account-option-copy small{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}:where(.sliding-selection){isolation:isolate}.sliding-selection>.sliding-highlight{z-index:0;pointer-events:none;background:var(--accent);border-radius:10px;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff40,0 2px 8px #0000001a}.sliding-selection>:not(.sliding-highlight){z-index:1;position:relative}.sliding-selection>:is(button,a)[aria-pressed=true],.sliding-selection>:is(button,a)[aria-selected=true],.sliding-selection>:is(button,a)[aria-current=page],.sliding-selection>:is(button,a)[aria-current=step]{box-shadow:none!important;color:var(--fill-text)!important;background:0 0!important;border-color:#0000!important}.sliding-selection>:is([aria-current=page],[aria-current=step],[aria-pressed=true],[aria-selected=true]) :is(small,.settings-nav-icon){color:var(--fill-text)!important}.sliding-selection>:is(button,a){transition:color .16s}.template-workspace{color:var(--text)}.template-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.template-header{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 24px;display:flex}.template-header h1{font-family:var(--font-display);letter-spacing:-.04em;margin-top:7px;font-size:30px;font-weight:600}.template-button{border:1px solid var(--border);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:12px;font-weight:500;display:inline-flex}.template-button:hover{background:var(--surface-2)}.template-button:disabled{opacity:.5;cursor:not-allowed}.template-danger{border-color:color-mix(in oklch, var(--danger) 55%, var(--border));background:color-mix(in oklch, var(--danger) 14%, transparent);color:var(--danger)}.template-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in oklch, var(--danger) 20%, transparent)}.template-primary{background:var(--text);color:var(--bg)}.template-primary:hover{background:var(--text);opacity:.85}.template-notice{border:1px solid var(--border);color:var(--text-muted);border-radius:12px;align-items:center;gap:12px;margin-bottom:22px;padding:14px 16px;font-size:11px;line-height:1.7;display:flex}.template-notice>span{font-size:22px}.template-notice strong{color:var(--text);font-weight:500}.template-how{border:1px solid var(--border);background:linear-gradient(110deg, color-mix(in oklch, var(--surface-1) 92%, var(--accent)), var(--surface-1));border-radius:16px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.template-how>div{grid-template-columns:28px 1fr;align-items:center;column-gap:10px;display:grid}.template-how span{background:var(--text);width:28px;height:28px;color:var(--bg);border-radius:9px;grid-row:1/3;place-items:center;font-size:11px;display:grid}.template-how b{font-size:12px;font-weight:600}.template-how small{color:var(--text-muted);margin-top:2px;font-size:10px}.template-how i{color:var(--text-muted);font-style:normal}.template-lane{margin-top:28px}.template-lane>header{align-items:center;gap:12px;margin-bottom:12px;padding:0 3px;display:flex}.template-lane>header>span{border:1px solid var(--border);border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.template-lane>header h2{font-size:15px;font-weight:600}.template-lane>header p{color:var(--text-muted);margin-top:2px;font-size:10px}.template-lane>header>b{background:var(--surface-2);min-width:25px;color:var(--text-muted);text-align:center;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px}.template-empty-group{background:repeating-linear-gradient(-45deg, transparent, transparent 8px, color-mix(in oklch, var(--surface-2) 45%, transparent) 8px, color-mix(in oklch, var(--surface-2) 45%, transparent) 9px);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px;display:grid}.template-empty-group>span{border:1px dashed var(--border);width:34px;height:34px;color:var(--text-muted);border-radius:10px;place-items:center;display:grid}.template-empty-group strong{font-size:12px;display:block}.template-empty-group p{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.5}.template-group-visual{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:14px;display:grid}.template-group-visual span{border:1px solid var(--border);background:var(--surface-1);text-align:center;border-radius:9px;padding:8px;font-size:11px}.template-group-visual span:first-child{grid-row:1/4;padding-block:30px;font-weight:600}.template-group-visual b{color:var(--text-muted);grid-row:1/4}.template-kind-picker{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.template-kind-picker button{border:1px solid var(--border);text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;column-gap:9px;padding:12px;display:grid}.template-kind-picker button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, transparent)}.template-kind-picker span{grid-row:1/3;font-size:21px}.template-kind-picker strong{font-size:12px}.template-kind-picker small{color:var(--text-muted);font-size:9px}.template-form-label{color:var(--text-muted);font-size:11px;display:block}.template-form-label>small{margin-top:5px;line-height:1.5;display:block}.template-form-control{border:1px solid var(--border);background:var(--surface-1);width:100%;color:var(--text);border-radius:10px;margin-top:6px;padding:9px 10px;font-size:13px}.template-entry-context{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.template-entry-context>span{background:var(--surface-1);border-radius:9px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.template-entry-context strong,.template-entry-context small{display:block}.template-entry-context strong{font-size:12px}.template-entry-context small{color:var(--text-muted);margin-top:2px;font-size:9px}.template-summary{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-summary>div{overflow-wrap:anywhere;min-width:0;padding:20px}.template-summary>div+div{border-left:1px solid var(--border)}.template-toolbar{flex-wrap:wrap;gap:10px;margin:24px 0 20px;display:flex}.template-toolbar input,.template-toolbar select{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;min-width:0;min-height:40px;padding:9px 12px;font-size:12px}.template-toolbar input{flex:200px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.template-card{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;min-width:0;overflow:hidden}.template-card-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px;display:flex}.template-group-order{gap:4px;display:flex}.template-group-order button{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.template-group-order button:hover:not(:disabled){border-color:var(--card-color);color:var(--text)}.template-group-order button:disabled{opacity:.3}.template-card-icon{background:color-mix(in oklch, var(--card-color) 12%, transparent);width:40px;height:40px;color:var(--card-color);border-radius:12px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.template-row{align-items:center;gap:6px;padding:0 18px;display:flex}.template-item{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:17px 2px;display:flex}.template-row:hover{background:var(--surface-2)}.template-reorder{flex-direction:column;flex-shrink:0;display:flex}.template-reorder button{width:30px;height:30px;color:var(--text-muted);border-radius:6px}.template-reorder button:hover{background:var(--surface-2);color:var(--text)}.template-reorder button:disabled{opacity:.25;cursor:not-allowed}.template-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.template-add-link{white-space:nowrap;padding:8px 0 8px 8px;font-size:12px}.template-card-actions{align-items:center;gap:12px;display:flex}.template-delete-link{color:var(--danger);white-space:nowrap;padding:8px 0;font-size:11px}.template-delete-link:hover,.template-add-link:hover{text-decoration:underline}@media (width>=1700px){.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.template-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.template-how{grid-template-columns:1fr;gap:9px}.template-how>i{display:none}.template-empty-group{grid-template-columns:auto 1fr}.template-empty-group>button{grid-column:1/-1}.template-header .template-eyebrow{display:none}.template-header>div{flex:1;min-width:0}.template-header>div>p:last-child{display:none}.template-header h1{margin-top:0}.template-notice{margin-bottom:16px;padding:10px 12px}.template-header{flex-wrap:wrap;align-items:start;gap:12px;margin-bottom:18px}.template-header h1{font-size:26px}.template-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.template-summary>div{padding:15px}.template-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.template-summary>div:nth-child(3) p{margin-top:0}.template-summary .text-2xl{font-size:20px}.template-toolbar{gap:8px}.template-toolbar input{flex-basis:100%}.template-toolbar select{flex:1}.template-card-heading{padding:16px}.template-row{padding:0 14px}.template-card-footer{padding:10px 16px}}.template-card{border-color:color-mix(in srgb, var(--card-color) 35%, var(--border))}.template-bucket-corner{justify-content:flex-end;padding:12px 16px 0;display:flex}.template-bucket-corner>span{color:var(--card-color);background:color-mix(in srgb, var(--card-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--card-color) 30%, transparent);border-radius:20px;padding:4px 9px;font-size:10px;font-weight:600}.group-emoji-picker legend{margin-bottom:10px;font-size:13px}.group-emoji-picker>div{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.group-emoji-picker button{border:1px solid var(--border);border-radius:10px;min-height:44px;font-size:22px}.group-emoji-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2)}.group-emoji-picker label{margin-top:12px;font-size:12px;display:block}.group-emoji-picker input{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;width:100%;margin-top:6px;padding:10px;display:block}.template-icon-editor{border-top:1px solid var(--border);padding:16px}.template-icon-editor>button{margin:12px 8px 0 0}.template-workspace .template-grid{grid-template-columns:minmax(0,1fr);gap:20px}.template-guide{color:var(--text-muted);margin:12px 0;font-size:12px}.template-guide>summary{cursor:pointer;width:fit-content;padding:8px 0}.template-workspace .template-notice{background:var(--surface-1);margin-bottom:20px;padding:10px 14px;font-size:12px}.template-workspace .template-summary{background:linear-gradient(120deg, color-mix(in srgb, var(--positive) 6%, var(--surface-1)), var(--surface-1) 65%);overflow:hidden}.template-workspace .template-summary>div{padding:24px}.template-empty-toggle{color:var(--text-muted);text-underline-offset:4px;margin:-4px 0 20px;padding:8px 0;font-size:12px;text-decoration:underline}.template-workspace .template-group-card .template-card-heading{border-left:3px solid var(--card-color);padding:18px 22px}.template-workspace .template-group-card .template-bucket-corner{display:none}.template-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.template-entry-list .template-row{border-bottom:1px solid var(--border);padding:0 22px}.template-entry-list .template-row:nth-child(odd){border-right:1px solid var(--border)}.template-entry-list .template-item{align-items:flex-start;min-height:114px;padding:20px 0}.template-entry-list .member-label{gap:7px;font-size:12px;line-height:1.5}.template-workspace .template-card-footer{background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-top:0;flex-wrap:wrap;padding:12px 22px}.template-workspace .template-card-actions{flex-wrap:wrap;gap:16px}.template-workspace .template-card-actions button:last-child{border:1px solid var(--border);color:var(--accent);border-radius:9px;padding:8px 12px}.template-workspace .template-empty-group{background:0 0;padding:14px 22px}@media (width<=760px){.template-entry-list{grid-template-columns:minmax(0,1fr)}.template-entry-list .template-row:nth-child(odd){border-right:0}.template-workspace .template-summary>div{padding:16px}.template-workspace .template-card-actions{gap:10px}}.template-browser{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.template-browser[data-arranging=true]{grid-template-columns:1fr}.template-group-nav{border:1px solid var(--border);background:var(--surface-1);border-radius:18px;padding:16px 10px;position:sticky;top:80px}.template-group-nav-title{letter-spacing:.1em;color:var(--text-muted);justify-content:space-between;padding:4px 10px 14px;font-size:10px;font-weight:600;display:flex}.template-nav-section+.template-nav-section{margin-top:18px}.template-nav-section h2{color:var(--text-muted);padding:8px 10px;font-size:11px}.template-nav-section button{text-align:left;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 10px;display:flex}.template-nav-section button:hover{background:var(--surface-2)}.template-nav-section button[aria-current=true]{background:color-mix(in srgb, var(--accent) 10%, var(--surface-1));border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.template-nav-section strong{font-size:13px;font-weight:550;display:block}.template-nav-section small{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.template-nav-icon{background:var(--surface-2);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.template-nav-arrow{color:var(--text-muted);margin-left:auto}.template-group-detail{min-width:0}.template-browser .template-lane{margin:0}.template-browser .template-lane>header{display:none}.template-browser .template-entry-list{grid-template-columns:1fr}.template-browser .template-entry-list .template-row{border-right:0}.template-browser .template-entry-list .template-item{gap:24px;min-height:108px}.template-browser .template-card-heading{padding:24px}.template-browser .template-card-heading h2{font-size:22px}.template-browser .template-item>span:last-child{padding-top:4px}.template-browser .template-item>span:last-child>span:first-child{font-size:18px}.template-browser .template-card-footer{gap:16px;padding:16px 22px}.template-group-settings{position:relative}.template-group-settings summary{color:var(--text-muted);cursor:pointer;padding:10px 4px;font-size:12px}.template-group-settings>div{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.template-group-settings>div button{text-align:left;padding:8px}.template-workspace .template-summary{background:0 0;border:0;gap:12px;overflow:visible}.template-workspace .template-summary>div{border:1px solid var(--border);background:var(--surface-1);border-radius:16px}.template-workspace .template-summary>div:first-child{background:color-mix(in srgb, var(--positive) 5%, var(--surface-1))}.template-workspace .template-summary>div:nth-child(2){background:color-mix(in srgb, var(--negative) 4%, var(--surface-1))}.template-workspace .template-notice{background:0 0;border:0;padding:0}@media (width<=900px){.template-browser{grid-template-columns:190px minmax(0,1fr);gap:14px}}@media (width<=650px){.template-browser{grid-template-columns:1fr}.template-group-nav{padding:10px;position:static}.template-nav-section{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.template-nav-section h2{display:none}.template-nav-section button{flex-shrink:0;width:auto;min-width:145px}.template-nav-section+.template-nav-section{margin-top:6px}.template-group-nav-title{padding-bottom:8px}.template-nav-arrow{display:none}.template-browser .template-entry-list .template-row{padding:0 14px}.template-browser .template-entry-list .template-item{gap:12px}.template-browser .template-item>span:last-child>span:first-child{font-size:14px}}.template-workspace .template-group-settings .template-delete-link{color:var(--danger);border:0}.template-nav-section button:focus-visible,.template-group-settings summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.template-group-nav,.template-group-detail{min-width:0}@media (width<=650px){.template-browser{grid-template-columns:minmax(0,1fr)}}.magic-payment{gap:18px;display:grid}.magic-payment-intro{font-size:15px;line-height:1.5}.magic-payment-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.magic-payment-totals>div{border:1px solid var(--border);background:var(--surface-1);overflow-wrap:anywhere;border-radius:14px;gap:10px;padding:18px;font-size:24px;display:grid}.magic-payment small{color:var(--text-muted);font-size:11px;display:block}.magic-payment-note,.magic-payment-shortage p,.magic-payment-unassigned p{color:var(--text-muted);font-size:12px;line-height:1.6}.magic-payment-shortage{border:1px solid color-mix(in srgb, var(--negative) 35%, transparent);background:color-mix(in srgb, var(--negative) 5%, var(--surface-1));border-radius:14px;gap:12px;padding:18px;display:grid}.magic-payment-shortage h3{font-weight:600}.magic-payment-shortage button{justify-self:start}.magic-payment-covered{color:var(--positive);font-size:13px}.magic-payment-account{border:1px solid var(--border);background:var(--surface-1);border-radius:14px}.magic-payment-account summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.magic-payment-account summary>span:last-child{text-align:right;flex-shrink:0}.magic-payment-item{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.magic-payment-item>div:first-child{flex:1;min-width:140px}.magic-payment-item strong{font-weight:500}.magic-payment-item-actions{width:100%;color:var(--accent);justify-content:flex-end;gap:12px;font-size:12px;display:flex}.magic-payment-unassigned{border:1px dashed var(--border);border-radius:14px;padding:18px}.magic-payment-unassigned label{gap:8px;padding:0 18px 16px;font-size:12px;display:grid}.magic-payment-unassigned select{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;width:100%;min-width:0;padding:10px}.magic-payment-launch{text-align:left;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 12%, var(--surface-1)), var(--surface-1));border-radius:16px;gap:8px;width:100%;margin-bottom:20px;padding:20px;display:grid}.magic-payment-launch strong{font-size:17px}.magic-payment-launch span{color:var(--text-muted);font-size:12px;line-height:1.5}.magic-payment button:disabled{opacity:.5}@media (width<=480px){.magic-payment-account summary{flex-wrap:wrap}.magic-payment-totals>div{padding:12px;font-size:20px}}.magic-payment-balances,.magic-payment-transfer-plan{gap:14px;display:grid}.magic-payment-balances h3{font-weight:600}.magic-payment-balance-row{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:14px;display:grid}.magic-payment-balance-row label{color:var(--text-muted);margin-bottom:6px;font-size:11px;display:block}.magic-payment-balance-row input{width:100%;min-width:0}.magic-payment-transfers{gap:10px;display:grid}.magic-payment-transfers li{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface-1));border-radius:14px;gap:10px;padding:16px;display:grid}@media (width<=480px){.magic-payment-balance-row{grid-template-columns:1fr}}.payment-account-picker{gap:8px;min-width:0;display:grid;position:relative}.payment-account-label{color:var(--text-muted);font-size:12px}.payment-account-trigger{border:1px solid var(--border);background:var(--surface-1);text-align:left;width:100%;min-height:64px;color:var(--text);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.payment-account-identity{align-items:center;gap:12px;min-width:0;display:flex}.payment-account-identity>span:last-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.payment-account-identity strong{font-size:14px;font-weight:600}.payment-account-identity small{color:var(--text-muted);font-size:12px}.payment-account-identity .bank-logo{background:#fff;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:11px;display:grid;overflow:hidden}.payment-account-identity .bank-logo img{object-fit:contain;width:30px;height:30px}.payment-account-options{z-index:30;border:1px solid var(--border);background:var(--surface-1);border-radius:14px;gap:4px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0004}.payment-account-options>button{text-align:left;min-height:44px;color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.payment-account-options>button:hover,.payment-account-options>button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, var(--surface-1))}.payment-account-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.payment-account-owner{color:var(--text-muted);border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:600;display:flex}.income-entry-dialog{padding:0;overflow:hidden}.income-entry-dialog>div:first-child{margin:0;padding:18px 20px;position:relative;top:auto}.income-entry-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.income-entry-body{overscroll-behavior:contain;gap:22px;min-height:0;padding:20px;display:grid;overflow-y:auto}.income-entry-context{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding-bottom:20px;display:flex}.income-entry-symbol{height:46px;color:var(--positive);background:color-mix(in srgb, var(--positive) 12%, transparent);border-radius:14px;flex:0 0 46px;place-items:center;font-size:26px;display:grid}.income-entry-context p{color:var(--text-muted);letter-spacing:.1em;margin:0 0 7px;font-size:10px}.income-entry-context h3{margin:0 0 7px;font-size:22px;font-weight:600}.income-entry-context div>span{color:var(--text-muted);font-size:12px;line-height:1.6}.income-entry-field{color:var(--text);gap:8px;font-size:13px;display:grid}.income-entry-field input{border-radius:12px;min-height:46px}.income-entry-amount input{min-height:58px;font-size:24px}.income-entry-options{border-block:1px solid var(--border);padding:16px 0}.income-entry-options summary{cursor:pointer;font-size:13px}.income-entry-options summary span{color:var(--text-muted);margin:6px 0 0 16px;font-size:11px;display:block}.income-entry-options>div{gap:16px;padding-top:18px;display:grid}.income-entry-scope{border:0;gap:10px;padding:0;display:grid}.income-entry-scope legend{margin-bottom:12px;font-size:13px}.income-entry-scope label{border:1px solid var(--border);cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.income-entry-scope label[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.income-entry-scope input{accent-color:var(--accent)}.income-entry-scope strong{font-size:13px;font-weight:500}.income-entry-scope small{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.income-entry-footer{padding:16px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-1);z-index:1;flex-shrink:0;justify-content:flex-end;gap:12px;display:flex;box-shadow:0 -8px 24px #00000012}.income-entry-footer button{border:1px solid var(--border);background:var(--surface-2);min-width:108px;min-height:46px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.income-entry-footer button[type=submit]{background:var(--accent);color:var(--fill-text);border-color:var(--accent);min-width:140px}.income-entry-footer button:hover:not(:disabled){filter:brightness(1.1)}.income-entry-footer button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.income-entry-footer button:disabled{opacity:.5;cursor:wait}@media (width<=480px){.income-entry-footer button{flex:1;min-width:0}}.line-editor-dialog{padding:0;overflow:hidden}.line-editor-dialog>div:first-child{margin:0;padding:20px 24px;position:relative;top:auto}.line-editor-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.line-editor-body{gap:24px;min-height:0;padding:24px;display:grid;overflow-y:auto}.line-editor-context{align-items:center;gap:14px;display:flex}.line-editor-context>span{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:14px;flex-shrink:0;place-items:center;font-size:24px;display:grid}.line-editor-context p{color:var(--text-muted);margin:0 0 4px;font-size:11px}.line-editor-context strong{font-size:16px;font-weight:600}.line-editor-context small{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.line-editor-section{border-top:1px solid var(--border);gap:16px;padding-top:20px;display:grid}.line-editor-section h3{color:var(--text);margin:0;font-size:12px;font-weight:600}.line-editor-body label{flex-direction:column;gap:7px;font-size:12px;display:flex}.line-editor-body input:not([type=radio]),.line-editor-body select{border-radius:10px;min-height:46px;margin-top:0;padding:10px 12px}.line-editor-body textarea{resize:vertical;border-radius:10px;min-height:80px;margin-top:0;padding:12px}.line-editor-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.line-editor-columns>*{min-width:0}.line-editor-columns .member-select{gap:7px}.line-editor-columns .member-select>button{min-height:46px}.line-editor-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.line-editor-footer button{min-height:42px;padding-inline:20px}@media (width<=520px){.line-editor-columns{grid-template-columns:1fr}.line-editor-body{padding:20px}}.delete-setup{gap:22px;padding-top:8px;display:grid}.delete-setup-intro{align-items:flex-start;gap:16px;display:flex}.delete-setup-icon{width:52px;height:52px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:17px;flex:0 0 52px;place-items:center;display:grid}.delete-setup-eyebrow{letter-spacing:.15em;color:var(--text-muted);margin-bottom:6px;font-size:9px}.delete-setup-intro h3{letter-spacing:-.035em;color:var(--text);font-size:clamp(21px,4vw,26px);font-weight:650;line-height:1.2}.delete-setup-intro div>p:last-child{color:var(--text-muted);margin-top:10px;font-size:13px;line-height:1.65}.delete-setup-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);border-radius:16px;grid-template-columns:1fr 1fr;padding:18px;display:grid}.delete-setup-summary>div{gap:5px;padding:0 10px;display:grid}.delete-setup-summary>div+div{border-left:1px solid var(--border);padding-left:22px}.delete-setup-summary strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.2}.delete-setup-summary span{color:var(--text-muted);font-size:12px}.delete-setup h4{margin-bottom:8px;font-size:13px;font-weight:600}.delete-setup-scope ul{color:var(--text-muted);gap:8px;padding-left:18px;font-size:13px;line-height:1.6;list-style:outside;display:grid}.delete-setup-scope li::marker{color:var(--danger)}.delete-setup-retained{border:1px solid var(--border);background:color-mix(in srgb, var(--positive) 5%, transparent);border-radius:14px;gap:12px;padding:16px;display:flex}.delete-setup-retained>span{color:var(--positive)}.delete-setup-retained h4{margin-bottom:4px}.delete-setup-retained p,.delete-setup-note{color:var(--text-muted);font-size:12px;line-height:1.65}.delete-setup-actions{border-top:1px solid var(--border);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:flex-end;gap:10px;margin:0 -20px -20px;padding:16px 20px;display:flex;position:sticky;bottom:-20px}.delete-setup-actions button{border-radius:12px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:600}.delete-setup-cancel{border:1px solid var(--border);color:var(--text);background:var(--surface-1)}.delete-setup-confirm{color:#fff;background:#b42332;border:1px solid #b42332}.delete-setup-confirm:hover:not(:disabled){background:#971d2a}.delete-setup-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.delete-setup-actions button:disabled{opacity:.5;cursor:wait}@media (width<=420px){.delete-setup-intro{gap:12px}.delete-setup-icon{flex-basis:44px;width:44px;height:44px}.delete-setup-actions button{flex:1;padding-inline:12px}}@media (prefers-reduced-transparency:reduce){.delete-setup-actions{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}[data-glass=off] .delete-setup-actions{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}.month-workspace{--month-positive:var(--ok);max-width:1440px;margin:0 auto;padding:10px 12px 24px}.month-workspace .month-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:18px;overflow:hidden}.month-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.month-workspace .month-title{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(24px,2.4vw,32px);font-weight:600}.month-workspace .month-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.month-workspace .month-period{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.month-workspace .month-period-picker{text-align:left;align-items:center;gap:12px;display:flex}.month-workspace .month-nav{border:1px solid var(--border);width:32px;height:36px;color:var(--text-muted);border-radius:9px}.month-workspace .month-nav:hover{background:var(--surface-2);color:var(--text)}.month-workspace .month-button{border:1px solid var(--border);min-height:40px;color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:12px;font-weight:500;display:inline-flex}.month-workspace .month-button:hover{background:var(--surface-2)}.month-workspace .month-button-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.month-workspace .month-button-primary:hover{opacity:.85;background:var(--text)}.month-workspace .month-button-finish,.month-workspace .month-button-finish:hover:not(:disabled){color:var(--fill-text);background:linear-gradient(120deg, var(--accent), oklch(from var(--accent) l c calc(h + 70)), oklch(from var(--accent) l c calc(h + 140)), var(--accent));background-size:260% 100%;border-color:#0000}.month-workspace .month-button-finish{animation:6s ease-in-out infinite month-finish-shimmer,2.4s ease-in-out infinite month-finish-glow}.month-workspace .month-button-finish:disabled{filter:grayscale(.6);animation:none}@keyframes month-finish-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes month-finish-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) calc(var(--glow-strength) * 45%), transparent)}50%{box-shadow:0 0 16px 2px color-mix(in srgb, var(--accent) calc(var(--glow-strength) * 70%), transparent)}}.month-workspace button:disabled{cursor:not-allowed;opacity:.5}.month-workspace .month-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:16px;padding:12px 22px;display:grid}.month-workspace .month-columns{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.month-workspace .month-section-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 16px;display:flex}.month-workspace .month-section-heading h2{letter-spacing:-.025em;font-size:16px;font-weight:600}.month-workspace .month-filterbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:0 22px 16px;display:flex}.month-workspace .month-filter{color:var(--text-muted);border-radius:8px;padding:7px 10px;font-size:12px}.month-workspace .month-filter[aria-pressed=true]{color:var(--text);background:var(--surface-2)}.month-workspace .month-filter span{opacity:.8;margin-left:6px;font-size:10px}.month-workspace .month-search{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:9px;min-width:0;padding:8px 10px;font-size:12px}.month-workspace .month-group{border-bottom:1px solid var(--border)}.month-workspace .month-group-heading{background:color-mix(in oklch, var(--surface-2) 45%, transparent);padding:14px 20px}.month-workspace .month-row{border-radius:0;grid-template-columns:36px minmax(0,1fr) 105px;align-items:center;column-gap:12px;min-height:78px;padding:14px 20px;display:grid}.month-workspace .month-row:hover{background:color-mix(in oklch, var(--surface-2) 40%, transparent)}.month-workspace .month-status{border:1px solid var(--border);width:36px;height:44px;color:var(--text-muted);border-radius:11px;justify-content:center;align-items:center;display:flex}.month-workspace .month-status[data-paid=true]{background:color-mix(in oklch, var(--ok) 12%, transparent);border-color:color-mix(in oklch, var(--ok) 30%, var(--border));color:var(--ok)}.month-workspace .month-row-name{overflow-wrap:anywhere;font-size:14px;font-weight:500}.month-workspace .month-row-meta{color:var(--text-muted);flex-wrap:wrap;gap:5px 8px;margin-top:5px;font-size:11px;display:flex}.month-workspace .month-row-amount{text-align:right;font-size:13px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.month-workspace .month-row-amount small{font-size:10px;font-family:var(--font-sans);color:var(--text-muted);margin-top:5px;display:block}.month-workspace .month-link{color:var(--text-muted);font-size:12px;text-decoration:none}.month-workspace .month-link:hover{color:var(--text);text-decoration:underline}.month-workspace .month-delete-link,.month-workspace .month-delete-link:hover{color:var(--danger)}.month-workspace .month-button-danger{border-color:color-mix(in oklch, var(--danger) 55%, var(--border));background:color-mix(in oklch, var(--danger) 14%, transparent);color:var(--danger)}.month-workspace .month-button-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in oklch, var(--danger) 20%, transparent)}.month-workspace .month-aside{gap:18px;display:grid}.month-workspace .month-close{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:22px;display:flex}.month-workspace .month-details>summary{cursor:pointer;list-style:none}.month-workspace .month-details>summary::-webkit-details-marker{display:none}.month-workspace .month-details>summary:after{content:"+";color:var(--text-muted)}@media (width>=1400px){.month-workspace .month-columns{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=1100px){.month-workspace .month-columns{grid-template-columns:minmax(0,1fr)}.month-workspace .month-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.month-workspace .month-header{position:relative}.month-workspace .month-header>.flex{position:absolute;top:-5px;right:0}.month-workspace .month-header>.flex .month-link{display:none}.month-workspace .month-header>.flex .month-delete-link{font-size:11px;display:inline-flex}.month-workspace .month-header .month-button{min-height:28px;padding:5px 10px;font-size:11px}.month-workspace .month-header .month-eyebrow{margin-bottom:18px}.month-workspace .month-title{font-size:22px}.month-workspace .month-toolbar{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.month-workspace .month-toolbar .month-search{width:100%;min-width:0;padding-left:6px;padding-right:4px;font-size:11px}.month-workspace{padding:4px 0 16px}.month-workspace .month-header{flex-wrap:wrap;align-items:start;gap:12px;margin-bottom:18px}.month-workspace .month-progress{grid-template-columns:1fr auto;gap:8px;margin-bottom:14px;padding:12px 16px}.month-workspace .month-progress-track{grid-area:2/1/auto/-1}.month-workspace .month-section-heading{padding:18px 16px 14px}.month-workspace .month-filterbar{padding:0 16px 14px}.month-workspace .month-row{grid-template-columns:36px minmax(0,1fr) 95px;column-gap:9px;padding:14px 12px}.month-workspace .month-group-heading{padding:12px 16px}.month-workspace .month-aside{grid-template-columns:minmax(0,1fr)}.month-workspace .month-close{flex-direction:column;align-items:stretch;gap:16px}}.setup-wizard{border:1px solid var(--border);background:var(--surface-1);border-radius:18px;overflow:clip}.setup-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:24px;display:flex}.setup-header h2{font-family:var(--font-display);letter-spacing:-.04em;margin-top:8px;font-size:26px;font-weight:600}.setup-header p:last-child{color:var(--text-muted);margin-top:7px;font-size:12px}.setup-step-count{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-self:start;padding:6px 10px;font-size:11px}.month-setup-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 65%, transparent);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:20px 24px 4px;padding:6px;display:grid}.month-setup-tabs>button{text-align:left;min-height:68px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-content:center;align-items:center;column-gap:12px;padding:12px 18px;display:grid}.month-setup-tabs>button:hover:not([aria-current=step]){background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.month-setup-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.month-setup-tabs>button>span{border:1px solid;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.month-setup-tabs>button[aria-current=step]>span{background:#ffffff24}.month-setup-tabs strong{font-size:14px;font-weight:600;line-height:1.4}.month-setup-tabs small{margin-top:3px;font-size:11px;line-height:1.4}.month-setup-tabs>.sliding-highlight{border-radius:12px}.setup-content{min-height:330px;padding:24px}.setup-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.setup-group{border:1px solid var(--border);background:var(--bg);border-radius:14px;overflow:hidden}.setup-group-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.setup-group-heading h3{margin-top:3px;font-size:15px;font-weight:600}.setup-group-heading>span{color:var(--text-muted);white-space:nowrap;font-size:10px}.setup-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:9px}.setup-group ul>li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.setup-group ul>li+li{border-top:1px solid var(--border)}.setup-group li strong{font-size:12px;font-weight:500;display:block}.setup-group li small{min-height:1em;color:var(--text-muted);margin-top:4px;font-size:10px;display:block}.setup-group li .month-button{min-height:32px;padding:6px 9px;font-size:10px}.setup-done{color:var(--ok);font-size:10px}.setup-card-mark{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.setup-card-copy{color:var(--text-muted);padding:18px;font-size:11px;line-height:1.7}.setup-card-actions{align-items:center;gap:14px;padding:0 18px 18px;display:flex}.setup-empty{border:1px dashed var(--border);text-align:center;min-height:220px;color:var(--text-muted);border-radius:14px;grid-column:1/-1;place-items:center;padding:30px;display:grid}.setup-empty span{margin-top:-70px;font-size:11px}.setup-footer{z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex;position:sticky;bottom:0}@media (width<=767px){.setup-footer{bottom:calc(80px + env(safe-area-inset-bottom))}}.setup-footer>p{max-width:540px;color:var(--text-muted);font-size:10px}.setup-footer>div{gap:8px;display:flex}@media (width<=800px){.setup-card-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.setup-header{padding:18px 16px}.setup-header h2{font-size:22px}.setup-header p:last-child{max-width:230px}.month-setup-tabs{border-radius:15px;gap:4px;margin-inline:14px;padding:4px}.month-setup-tabs>button{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;min-height:94px;padding:10px 4px}.month-setup-tabs>button>span{border-radius:8px;grid-row:auto;width:25px;height:25px}.month-setup-tabs strong{font-size:12px}.month-setup-tabs small{margin:0;font-size:10px;display:block}.setup-content{min-height:300px;padding:14px}.setup-group ul>li{grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.setup-group ul>li>:last-child{grid-column:1/-1;justify-self:start}.setup-footer{flex-direction:column;align-items:stretch;padding:14px}.setup-footer>div{justify-content:flex-end}}.setup-income-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.setup-group-tools{justify-items:end;gap:8px;font-size:12px;display:grid}.setup-group-tools .month-link{font-size:12px}.setup-group li:has(.setup-income-actions){grid-template-columns:minmax(0,1fr) auto}.setup-group li>.setup-income-actions{grid-column:1/-1}@media (width<=480px){.setup-income-actions{justify-content:stretch}.setup-income-actions button{flex:1}.setup-group-tools{text-align:right;max-width:130px}}.setup-financial-grid>:only-child{grid-column:1/-1}.setup-financial-group{border-radius:20px}.setup-financial-group .setup-group-heading{align-items:flex-start;padding:20px 22px}.setup-financial-group .setup-group-heading h3{letter-spacing:-.025em;margin-top:6px;font-size:20px}.setup-group-totals{background:linear-gradient(120deg, color-mix(in srgb, var(--text) 4%, transparent), transparent);border-bottom:1px solid var(--border);grid-template-columns:1.25fr 1fr 1fr;gap:16px;padding:20px 22px;display:grid}.setup-group-totals>div{flex-direction:column;gap:7px;min-width:0;display:flex}.setup-group-totals>div+div{border-left:1px solid var(--border);padding-left:16px}.setup-group-totals>div>span,.setup-group-totals small{color:var(--text-muted);font-size:11px}.setup-group-totals strong{overflow-wrap:anywhere;font-size:clamp(17px,1.7vw,23px);font-weight:600;line-height:1.35}.setup-group-totals .setup-group-total strong{font-size:clamp(20px,2vw,28px)}.setup-financial-group ul>li{gap:12px 20px;padding:20px 22px}.setup-financial-group li strong{font-size:14px;font-weight:600}.setup-financial-group li small{margin-top:8px;font-size:12px;line-height:1.6}.setup-financial-group li .month-button{border-radius:10px;min-height:40px;padding:9px 12px;font-size:12px}.setup-financial-group .setup-done{background:color-mix(in srgb, var(--positive) 8%, transparent);border-radius:20px;justify-self:end;padding:6px 10px;font-size:12px}.setup-financial-group .setup-group-tools .month-link{align-items:center;min-height:32px;display:inline-flex}@media (width>=1100px){.setup-financial-grid>:only-child ul>li:has(.setup-income-actions){grid-template-columns:minmax(0,1fr) auto auto}.setup-financial-grid>:only-child li>.setup-income-actions{grid-column:auto}}@media (width<=480px){.setup-group-totals{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.setup-group-totals .setup-group-total{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:12px}.setup-group-totals>div:nth-child(2){border-left:0;padding-left:0}.setup-financial-group .setup-group-heading,.setup-financial-group ul>li{padding:16px}}.setup-entry-identity{align-items:center;gap:12px;min-width:0;display:flex}.setup-entry-identity>div{overflow-wrap:anywhere;min-width:0}.setup-entry-identity .bank-logo{color:#334155;background:#fff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.setup-entry-identity .bank-logo img{object-fit:contain;width:30px;height:30px}.setup-entry-bank{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.setup-groups-workspace{gap:20px;display:grid}.setup-optional-income{margin-block-start:20px}.setup-groups-hint{color:var(--text-muted);margin:0;padding:16px 20px;font-size:14px;line-height:1.6}.setup-unused-groups{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 70%, transparent);border-radius:18px;overflow:hidden}.setup-unused-heading{color:var(--text);padding:18px 22px}.setup-unused-heading strong{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.setup-unused-heading small{color:var(--text-muted);margin-top:5px;font-size:12px;display:block}.setup-unused-count{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:20px;padding:2px 8px;font-size:12px}.setup-unused-list{padding:0 20px 8px}.setup-unused-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:flex}.setup-unused-icon{background:var(--surface-2);border-radius:11px;flex:0 0 38px;place-items:center;height:38px;font-size:20px;display:grid}.setup-unused-name{flex:1;min-width:0}.setup-unused-name h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.setup-unused-name>span{color:var(--text-muted);margin-top:5px;font-size:11px;display:inline-block}.setup-unused-row .month-button{flex-shrink:0;min-height:40px;font-size:12px}@media (width<=480px){.setup-unused-heading{padding:16px}.setup-unused-list{padding-inline:16px}.setup-unused-row{gap:9px}}.setup-card-grid.setup-income-grid{grid-template-columns:minmax(0,1fr)}@media (width>=1100px){.setup-income-grid>.setup-financial-group ul>li:has(.setup-income-actions){grid-template-columns:minmax(0,1fr) auto auto}.setup-income-grid>.setup-financial-group li>.setup-income-actions{grid-column:auto}}.setup-group-add-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--text) 2%, transparent);padding:14px 22px}.setup-group-add-footer .month-button{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--text);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex}.setup-group-add-footer .month-button>span{color:var(--accent);font-size:18px;line-height:1}.setup-group-add-footer .month-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.setup-group-add-footer .month-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=480px){.setup-group-add-footer{padding:14px 16px}.setup-group-add-footer .month-button{width:100%}}.setup-cards-step{gap:22px;display:grid}.setup-card-cycle{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 22px;display:flex}.setup-card-cycle small{letter-spacing:.1em;color:var(--text-muted);margin-bottom:6px;font-size:10px;display:block}.setup-card-cycle strong{font-size:15px;font-weight:600}.setup-card-cycle p{min-width:220px;color:var(--text-muted);flex:1;margin:0;font-size:12px;line-height:1.6}.setup-credit-card{border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.setup-credit-card .setup-group-heading{align-items:center;gap:12px;padding:20px;display:flex}.setup-credit-card .setup-group-heading>div{flex:1;min-width:0}.setup-credit-card .bank-logo{background:#fff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.setup-credit-card .bank-logo img{object-fit:contain;width:30px;height:30px}.setup-credit-card .setup-card-mark{color:var(--text-muted);white-space:nowrap;font-size:13px}.setup-bill-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);border-radius:12px;align-items:center;min-height:84px;margin:20px 20px 0;padding:18px 20px;display:flex}.setup-bill-summary[data-paid=true]{background:color-mix(in srgb, var(--positive) 8%, transparent);border-color:color-mix(in srgb, var(--positive) 30%, var(--border))}.setup-bill-summary>div{flex-direction:column;gap:6px;display:flex}.setup-bill-summary span{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:10px}.setup-bill-summary strong{font-size:24px;font-weight:600;line-height:1.3}.setup-bill-summary small{color:var(--text-muted);font-size:11px;line-height:1.5}.setup-statement-status{align-items:flex-start;gap:12px;margin:20px;display:flex}.setup-status-symbol{background:var(--surface-2);height:30px;color:var(--text-muted);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.setup-statement-status[data-state=complete] .setup-status-symbol{background:color-mix(in srgb, var(--positive) 12%, transparent);color:var(--positive)}.setup-statement-status[data-state=review] .setup-status-symbol{color:#d99a24;background:#f59e0b18}.setup-statement-status strong{font-size:14px;font-weight:600}.setup-statement-status p{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.setup-statement-note{background:var(--surface-2);min-height:90px;color:var(--text-muted);border-radius:10px;flex-direction:column;justify-content:center;margin:0 20px 20px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.setup-statement-note strong{color:var(--text);margin-bottom:4px;font-weight:500;display:block}.setup-credit-card .setup-card-actions{border-top:1px solid var(--border);justify-content:space-between;margin-top:auto;padding:16px 20px}.setup-credit-card .setup-card-actions .month-button{border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;display:inline-flex}.month-glance{margin-bottom:24px}.month-glance-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.month-glance-title h2{font-size:16px;font-weight:600}.month-glance-title>span{color:var(--text-muted);font-size:11px}.month-glance-hero{border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:24px 28px;display:flex}.month-glance-hero-copy{min-width:0}.month-glance-hero-value{letter-spacing:-.03em;font-size:clamp(30px,3.4vw,42px);font-weight:600;font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin:6px 0 4px}.month-glance-hero-sub{color:var(--text-muted);font-size:12px}.month-glance-borrow{white-space:nowrap;flex:none}.month-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.month-glance-card{border-radius:18px;padding:18px 20px}.month-glance-value{letter-spacing:-.02em;font-size:clamp(19px,1.8vw,24px);font-weight:600;font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin:6px 0 4px}.month-glance-detail{color:var(--text-muted);font-size:11px}.month-glance-note{color:var(--text-muted);margin-top:6px;font-size:10px}.month-glance-track{background:var(--surface-2);border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.month-glance-fill{background:var(--ok);border-radius:999px;height:100%}.month-glance-progress{margin-top:12px}.month-glance-progress-fill{box-shadow:0 0 14px color-mix(in srgb, var(--accent) calc(var(--glow-strength) * 70%), transparent)}@media (width<=650px){.month-glance-hero{flex-direction:column;align-items:stretch;padding:20px}.month-glance-borrow{justify-content:center}.month-glance-grid{grid-template-columns:minmax(0,1fr)}}.month-workspace .month-row-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.month-row-actions button{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:8px 10px;font-size:11px}.month-row-actions .month-row-paid{background:color-mix(in srgb, var(--positive) 12%, transparent);color:var(--positive);border-color:color-mix(in srgb, var(--positive) 35%, transparent)}.month-row-actions button:disabled{opacity:.45;cursor:not-allowed}.month-workspace{max-width:1480px;padding-inline:clamp(12px,2.2vw,36px)}.month-workspace .month-progress{background:var(--surface-1);border:0;padding:14px 20px}.month-section-nav{border:1px solid var(--border);background:var(--surface-1);z-index:10;border-radius:14px;gap:6px;margin:6px 0 20px;padding:8px;display:flex;position:sticky;top:8px;overflow-x:auto;box-shadow:0 6px 20px #00000012}.month-section-nav a{white-space:nowrap;color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.month-section-nav a:hover,.month-section-nav a:focus-visible{background:var(--surface-2);color:var(--accent)}.month-section-nav a span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.month-workspace [id^=monthly-],.month-workspace #credit-card-bills{scroll-margin-top:90px}.month-workspace .month-columns{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.month-workspace .month-section-heading{padding:22px 22px 18px}.month-workspace .month-section-heading h2{font-size:18px}.month-workspace .month-group-heading{background:var(--surface-2);gap:14px;padding:14px 20px}.month-workspace .month-group-heading button{min-height:28px}.month-workspace .month-group-heading button>span:last-child,.month-group-total{color:var(--text);font-size:12px}.month-group-count{border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:10px}.month-group-more{text-align:left;width:100%;color:var(--accent);border-top:1px solid var(--border);padding:12px 22px;font-size:12px;display:block}.month-group-more:hover{background:var(--surface-2)}.month-workspace .month-row{row-gap:8px;padding:14px 20px}.month-workspace .month-status{border-radius:9px;width:30px;height:30px}.month-workspace .month-row-meta{margin-top:5px;line-height:1.6}.month-subscription-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr));gap:12px;padding:0 18px 18px;display:grid}.month-subscription-grid>li{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;min-width:0;padding:16px}.month-workspace .magic-payment-launch{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--surface-1)), var(--surface-1));border-radius:18px;padding:22px}.month-workspace .magic-payment-launch strong{font-size:18px}@media (width<=1100px){.month-workspace .month-columns{grid-template-columns:minmax(0,1fr) 245px;gap:16px}}@media (width<=850px){.month-workspace .month-columns{grid-template-columns:1fr}.month-section-nav a{padding:8px 12px}}@media (width<=540px){.month-group-total,.month-section-nav a span{display:none}}.month-workspace .month-row{isolation:isolate;position:relative;overflow:hidden}.month-workspace .month-row-settled{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--positive) 65%, transparent)}.month-workspace .month-row-settled .month-status{background:color-mix(in srgb, var(--positive) 16%, var(--surface-1));border-color:color-mix(in srgb, var(--positive) 40%, var(--border))}.month-paid-receipt{color:var(--text-muted);grid-column:2/-1;justify-content:flex-end;align-items:center;gap:10px;min-height:30px;font-size:11px;display:flex}.month-settled-badge{color:var(--positive);background:color-mix(in srgb, var(--positive) 10%, transparent);border:1px solid color-mix(in srgb, var(--positive) 20%, transparent);border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.month-paid-receipt button{text-underline-offset:3px;border-radius:7px;padding:6px 8px;text-decoration:underline}.month-paid-receipt button:hover{color:var(--text);background:var(--surface-2)}.month-payment-sweep{pointer-events:none;z-index:-1;background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--positive) 18%, transparent) 50%, transparent 75%);animation:.95s ease-out both month-paid-sweep;position:absolute;inset:0}.month-row[data-celebrating=true] .month-status{animation:.55s ease-out both month-paid-pop}.month-row[data-celebrating=true] .month-settled-badge{animation:.45s ease-out both month-paid-badge}@keyframes month-paid-sweep{0%{opacity:0;transform:translate(-100%)}25%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes month-paid-pop{0%{transform:scale(.9)}45%{box-shadow:0 0 0 8px color-mix(in srgb, var(--positive) 10%, transparent);transform:scale(1.16)}to{transform:scale(1)}}@keyframes month-paid-badge{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.month-payment-sweep{display:none}.month-row[data-celebrating=true] .month-status,.month-row[data-celebrating=true] .month-settled-badge{animation:none}}.month-workspace .month-group>ul>li{border:0;padding-top:8px}.month-workspace .month-row{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;grid-template-columns:36px minmax(0,1fr) minmax(110px,auto);grid-template-areas:"check identity amount"".account account"".actions actions";gap:12px;padding:16px}.month-workspace .month-status{grid-area:check;align-self:start;width:36px;height:36px}.month-row-description{grid-area:identity;align-self:start}.month-workspace .month-row-name{font-size:15px;font-weight:600;line-height:1.5}.month-workspace .month-row-amount{grid-area:amount;align-self:start;padding-top:3px}.month-workspace .month-row-amount>span{font-size:17px;font-weight:600}.month-workspace .month-row-meta{gap:6px;margin-top:7px}.month-workspace .month-row-meta>span{background:var(--surface-2);border-radius:5px;padding:3px 7px;font-size:10px;line-height:1.4;display:inline-flex}.month-row-account{background:color-mix(in srgb, var(--surface-2) 55%, transparent);min-width:0;color:var(--text-muted);border-radius:9px;grid-area:account;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.month-account-caption{text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:10px}.month-row-account .member-label{gap:7px;min-width:0}.month-row-account .member-label>span:last-child{overflow-wrap:anywhere}.month-account-missing{color:var(--warn)}.month-workspace .month-row-actions,.month-workspace .month-paid-receipt{grid-area:actions;margin:0;padding-top:2px}.month-workspace .month-row-actions button{border-radius:8px;min-height:34px;padding:7px 11px;font-size:11px}.month-workspace .month-row-actions .month-row-paid{background:color-mix(in srgb, var(--positive) 16%, var(--surface-1));border-color:color-mix(in srgb, var(--positive) 38%, var(--border));color:var(--positive);padding-inline:20px;font-weight:600}.month-workspace .month-row:focus-within{border-color:var(--accent)}.month-subscription-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.month-subscription-identity{grid-column:1/-1;align-items:center;gap:12px;display:flex}.month-subscription-identity .recurring-logo{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.month-subscription-identity .recurring-logo img{object-fit:contain;width:28px;height:28px}.month-cadence-badge{width:fit-content;color:var(--text-muted);border:1px solid var(--border);border-radius:5px;margin-top:5px;padding:2px 6px;font-size:10px;display:block}.month-subscription-detail{border-top:1px solid var(--border);grid-area:3/1/auto/-1;min-width:0;padding-top:10px}.month-subscription-amount{border:0;grid-area:2/1/auto/-1;gap:3px;padding-top:0;display:grid}.month-subscription-amount>span{font-size:22px;font-weight:600}.month-subscription-amount p{text-align:left;max-width:100%}@media (width<=540px){.month-workspace .month-row{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:12px}.month-workspace .month-status{width:30px;height:32px}.month-row-account{flex-wrap:wrap;grid-column:1/-1;gap:6px}.month-account-caption{width:100%}.month-workspace .month-row-actions,.month-workspace .month-paid-receipt{flex-wrap:wrap;grid-column:1/-1}.month-workspace .month-row-name{font-size:13px}.month-workspace .month-row-amount>span{font-size:14px}}.month-workspace .month-group{border:1px solid var(--border);border-radius:14px;margin:12px;overflow:hidden}.month-workspace .month-group:last-child{border-bottom:1px solid var(--border)}.month-workspace .month-group-heading{align-items:center;padding:12px 16px}.month-group-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.month-group-title strong{color:var(--text);font-size:13px;font-weight:600}.month-group-title small{border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:400}.month-workspace .month-group>ul{padding:0}.month-workspace .month-group>ul>li{border-top:1px solid var(--border);padding:0}.month-workspace .month-row{border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 145px;padding:18px 16px}.month-workspace .month-row-amount{font-variant-numeric:tabular-nums;width:100%}.month-workspace .month-row-description:disabled{opacity:1}.month-workspace .month-row-account{background:0 0;border-radius:0;padding:0}.month-workspace .month-row-actions{justify-content:flex-end}.month-workspace .month-row-actions button{min-width:58px}.month-workspace .month-row-actions button:nth-child(2){min-width:112px}.month-workspace .month-row-actions .month-row-paid{min-width:78px}.month-subscription-card{grid-template-rows:auto auto 1fr;height:100%}.month-subscription-detail .member-label{align-items:center}@media (width>=1280px){.month-workspace .month-row{grid-template-columns:36px minmax(0,1.15fr) minmax(0,1fr) 130px;grid-template-areas:"check identity account amount"".actions actions actions";column-gap:16px}.month-row-account{border-left:1px solid var(--border);align-self:start;gap:7px;display:grid;padding-left:16px!important}.month-account-caption{font-size:9px}.month-workspace .month-row-meta{margin-top:8px}}@media (width<=540px){.month-workspace .month-group{margin:8px}.month-workspace .month-row{grid-template-columns:30px minmax(0,1fr) 100px;padding:14px 12px}.month-workspace .month-group-heading{gap:8px;padding:10px 12px}.month-group-title{gap:5px}.month-group-title strong{font-size:12px}}.month-subscription-grid>.month-subscription-category{background:0 0;border:0;border-radius:0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 2px 0;font-size:12px;display:flex}.month-subscription-category h3{font-weight:600}.month-subscription-category>span{color:var(--text-muted);font-size:11px}.month-workspace .month-group-heading{padding:0}.month-collapse-trigger{text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.month-collapse-trigger:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.month-collapse-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:10px}.month-collapse-trigger .month-group-title{flex:1}.month-collapse-chevron{border:1px solid var(--border);background:var(--surface-1);width:30px;height:30px;color:var(--text);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.month-collapse-chevron svg{transition:transform .18s}.month-collapse-trigger[aria-expanded=true] .month-collapse-chevron svg{transform:rotate(90deg)}.month-collapse-label{color:var(--text-muted);text-align:right;min-width:48px;font-size:11px}.month-workspace .month-group[data-expanded=true] .month-group-heading{border-bottom:1px solid var(--border)}.month-workspace .month-group[data-expanded=false]{background:var(--surface-2)}.month-workspace .month-details>summary:after{content:"Expand ⌄";border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 10px;font-size:11px}.month-workspace .month-details[open]>summary:after{content:"Collapse ⌃"}.month-summary-details>summary{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;padding:12px;list-style:inside disclosure-closed;display:list-item}.month-summary-details[open]>summary{list-style-type:disclosure-open}@media (width<=540px){.month-collapse-trigger{flex-wrap:wrap;gap:8px;padding:12px 10px}.month-collapse-label{min-width:auto}.month-collapse-chevron{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.month-collapse-chevron svg{transition:none}}html[data-motion=reduced] .month-collapse-chevron svg,html[data-motion=none] .month-collapse-chevron svg{transition:none}.month-subscription-info{color:var(--accent-ink);grid-area:3/2/auto/-1;padding:6px 0;font-size:12px}:is(.month-row:has(.month-subscription-info) .month-row-actions,.month-row:has(.month-subscription-info) .month-paid-receipt){grid-row:4}.month-workspace .month-row[data-bucket-colored=true]{border-inline-start:3px solid var(--row-bucket-color)}.month-workspace .month-row-settled[data-bucket-colored=true]{box-shadow:none}.month-workspace .month-group[data-bucket-colored=true]{border-color:color-mix(in srgb, var(--row-bucket-color) 32%, var(--border))}.month-workspace .month-group[data-bucket-colored=true] .month-group-heading{background:color-mix(in srgb, var(--row-bucket-color) 8%, var(--surface-1))}.month-workspace .month-group[data-bucket-colored=true] .month-group-title small{border-color:color-mix(in srgb, var(--row-bucket-color) 40%, var(--border));background:color-mix(in srgb, var(--row-bucket-color) 12%, var(--surface-1));color:var(--text)}.month-workspace .month-group[data-bucket-colored=true] .month-group-title small:before{content:"";background:var(--row-bucket-color);border-radius:50%;width:7px;height:7px;margin-inline-end:6px;display:inline-block}.month-subscription-card[data-bucket-colored=true]{border-inline-start:3px solid var(--row-bucket-color)}.month-card-breakdown{color:var(--text);gap:8px;margin:12px 0;display:grid}.month-card-breakdown>div{justify-content:space-between;gap:16px;display:flex}.month-subscription-info>summary{cursor:pointer;padding:6px 0}.month-subscription-info>p{color:var(--text-muted);margin-block:8px;line-height:1.5}.month-workspace .month-panel{background:var(--surface-raised);border-color:var(--border-subtle)}.month-workspace .month-section-nav{box-shadow:none;background:var(--surface-raised);position:static}.month-workspace .month-section-nav a{min-height:44px;color:var(--text)}.month-workspace .month-filter,.month-workspace .month-search{min-height:40px}.month-workspace .month-row-actions button{min-height:40px;font-size:12px}.month-workspace .month-status{background:var(--surface-2);border-radius:10px;width:36px;height:40px;font-size:17px}.month-workspace .month-row-meta>span{padding:4px 7px;font-size:11px}.month-workspace .month-row-skipped .month-row-description{opacity:.75}.month-workspace .month-row-skipped .month-row-name{text-decoration:none}.month-workspace .month-row[aria-busy=true]{border-color:var(--accent-ink)}.month-workspace .month-group-more,.month-workspace .month-subscription-info>button{min-height:44px;color:var(--accent-ink)}.month-workspace .month-account-missing{color:var(--text-muted)}.payment-record-notice{border-left:3px solid var(--accent-ink);background:var(--surface-2);color:var(--text-muted);padding:10px 14px;font-size:12px;line-height:1.6}@media (width<=540px){.month-workspace{padding:0}.month-workspace .month-section-heading{padding:18px 14px}.month-workspace .month-row{grid-template-columns:30px minmax(0,1fr) minmax(75px,100px)}.month-workspace .month-row-actions button{min-height:44px}.month-workspace .month-section-nav{margin-block:16px}}@media (width<=600px){.month-workspace .month-header{gap:16px;display:grid}.month-workspace .month-header>.flex{gap:8px;position:static}.month-workspace .month-header>.flex .month-link{align-items:center;min-height:44px;display:inline-flex}.month-workspace .month-header .month-button{min-height:44px;padding:8px 12px;font-size:12px}.month-workspace .month-header .month-eyebrow{margin-bottom:8px}}@media (width<=360px){.month-workspace .month-period{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;display:grid}.month-workspace .month-period-picker{flex-wrap:wrap;justify-content:center;gap:4px}.month-workspace .month-title{text-align:center;width:100%;font-size:19px}}.setup-shortfall-alert{border-radius:18px;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;animation:2.4s ease-in-out infinite setup-shortfall-pulse;display:flex}.setup-shortfall-icon{flex:none;font-size:22px;line-height:1}.setup-shortfall-copy{flex:auto;min-width:0}.setup-shortfall-copy strong{color:var(--negative);font-size:14px;font-weight:600;display:block}.setup-shortfall-copy p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.setup-shortfall-cta{white-space:nowrap;flex:none}@keyframes setup-shortfall-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--negative) 25%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--negative) 35%, transparent), 0 0 22px color-mix(in srgb, var(--negative) calc(var(--glow-strength) * 90%), transparent)}}@media (width<=600px){.setup-shortfall-alert{flex-wrap:wrap;padding:16px}.setup-shortfall-cta{flex:100%}}.setup-optional-income{border-radius:20px;margin-top:24px;overflow:hidden}.setup-borrowing-heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.setup-borrowing-icon{background:color-mix(in srgb, var(--accent) 10%, transparent);height:42px;color:var(--accent);border-radius:12px;flex:0 0 42px;place-items:center;font-size:24px;display:grid}.setup-borrowing-heading h3{letter-spacing:-.015em;margin:6px 0;font-size:17px;font-weight:600}.setup-borrowing-heading p{max-width:680px;margin:0;line-height:1.6}.setup-borrowing-empty{padding:22px 24px 0}.setup-borrowing-empty strong{font-size:14px;font-weight:500}.setup-borrowing-empty p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.setup-borrowing-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:20px 24px;display:flex}.setup-borrowing-actions .month-button{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.setup-borrowing-actions .month-link{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.setup-borrowing-note{border-top:1px solid var(--border);background:color-mix(in srgb, var(--text) 2%, transparent);color:var(--text-muted);align-items:flex-start;gap:10px;margin:0;padding:16px 24px;font-size:12px;line-height:1.7;display:flex}.setup-borrowing-note>span:last-child{max-width:850px}.setup-borrowing-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;display:flex}@media (width<=480px){.setup-borrowing-heading,.setup-borrowing-row{padding:18px 16px}.setup-borrowing-empty{padding:18px 16px 0}.setup-borrowing-actions,.setup-borrowing-note{padding:16px}.setup-borrowing-actions{flex-direction:column;align-items:stretch;gap:4px}.setup-borrowing-actions .month-link{justify-content:center}}.month-cadence-badge.month-subscription-due{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 12%, var(--surface-1));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}.month-subscription-due-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin:0 20px 20px;padding:18px}.month-subscription-due-summary>strong{margin:8px 0;font-size:24px;display:block}.month-subscription-due-summary p,.month-subscription-due-summary small{color:var(--text-muted);font-size:12px}.month-subscription-due-summary ul{gap:10px;margin:16px 0;display:grid}.month-subscription-due-summary li{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.month-expansion-toolbar{justify-content:flex-start;display:flex}.month-expansion-controls{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.month-expansion-button{min-height:38px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.month-expansion-button svg{flex-shrink:0}.month-expansion-button:hover{background:var(--surface-2);color:var(--text)}.month-expansion-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.month-expansion-controls{width:100%}.month-expansion-button{flex:1;min-height:44px}}@media (prefers-reduced-motion:reduce){.month-expansion-button{transition:none}}.setup-financial-grid.setup-expense-grid{grid-template-columns:minmax(0,1fr)}.subscription-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.subscription-tags .month-cadence-badge{margin-top:0;display:inline-flex}.month-subscription-due-summary{container-type:inline-size}.month-subscription-due-summary li.subscription-due-row{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"logo service service""amount amount source";align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.subscription-due-information{grid-area:service;min-width:0}.subscription-due-information>strong{overflow-wrap:anywhere;font-size:13px}.subscription-payment-source{overflow-wrap:anywhere;grid-area:source;gap:5px;min-width:0;display:grid}.subscription-payment-source>small{font-size:11px}.subscription-payment-source .member-label{gap:6px;font-size:12px}.subscription-payment-source .member-label small{font-size:10px}.subscription-due-value{text-align:left;grid-area:amount;justify-items:start;gap:6px;display:grid}.subscription-due-value>small{max-width:140px;font-size:10px;line-height:1.4}.subscription-due-row>.recurring-logo{flex-shrink:0;grid-area:logo;width:32px;height:32px}.subscription-due-row>.recurring-logo img{object-fit:contain;max-width:100%;max-height:100%}@container (width>=640px){.month-subscription-due-summary li.subscription-due-row{grid-template-columns:32px minmax(0,1fr) minmax(0,230px) minmax(0,220px);grid-template-areas:"logo service amount source";gap:16px}.subscription-due-value{text-align:right;justify-items:end;min-width:0}.subscription-payment-source{border-inline-start:1px solid var(--border);padding-inline-start:16px}}.month-subscription-card .month-subscription-identity{align-items:flex-start;gap:10px}.month-subscription-card .month-subscription-identity>div{min-width:0}.month-subscription-card .month-subscription-identity strong{overflow-wrap:anywhere}.month-subscription-card .month-subscription-identity .recurring-logo{border-radius:9px;width:34px;height:34px}.month-subscription-card .month-subscription-identity .recurring-logo img{width:24px;height:24px}.month-subscription-card .month-subscription-detail .member-label{overflow-wrap:anywhere}.subscription-source-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:14px 0;display:grid}.subscription-source-totals>div{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;padding:16px}.subscription-source-totals strong{margin:8px 0;font-size:23px;display:block}.subscription-source-totals>div>span{font-size:12px;font-weight:600}.subscription-card-charge-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.subscription-card-charge-title{align-items:center;gap:12px;display:flex}.subscription-card-charge-icon{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.subscription-card-charge-title>div{gap:4px;display:grid}.subscription-card-charge-title>div>span{font-size:13px;font-weight:600}.subscription-source-totals .subscription-card-charge-heading>strong{white-space:nowrap;margin:0}.subscription-card-charge-note{border-inline-start:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:0 8px 8px 0;margin-top:18px;padding:14px 16px}.subscription-card-charge-note>span{color:var(--accent);font-size:12px;font-weight:600;line-height:1.5;display:block}.month-subscription-due-summary .subscription-card-charge-note p{max-width:65ch;margin:10px 0 0;line-height:1.65}.subscription-funding-tag{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;align-items:center;padding:4px 7px;font-size:10px;line-height:1.4;display:inline-flex}.subscription-funding-tag[data-source=card]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-1))}.subscription-payment-source{border-inline-start:1px solid var(--border);padding-inline-start:16px}.setup-entry-identity .setup-bill-artwork{aspect-ratio:1.586;border-radius:8px;flex:0 0 100px;width:100px;display:block;overflow:hidden}.setup-bill-artwork .setup-card-art,.setup-bill-artwork .setup-card-fallback{object-fit:contain;width:100%;height:100%}.setup-bill-artwork .setup-card-fallback{padding:6px;font-size:9px}.setup-bill-branding{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;font-size:11px;display:flex}.setup-bill-issuer{align-items:center;gap:6px;display:inline-flex}.setup-bill-branding .setup-bill-issuer .bank-logo{box-sizing:border-box;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;padding:3px;display:inline-flex;overflow:hidden}.setup-bill-branding .setup-bill-issuer .bank-logo img{object-fit:contain;width:100%;height:100%;display:block}.setup-bill-branding .setup-bill-network{object-fit:contain;background:#fff;border-radius:4px;width:38px;height:24px;padding:3px}@media (width<=600px){.setup-entry-identity .setup-bill-artwork{flex-basis:72px;width:72px}}.setup-card-tab-heading{align-items:center;gap:16px}.setup-card-tab-heading .setup-bill-artwork{aspect-ratio:1.586;border-radius:8px;flex:0 0 112px;width:112px;display:block;overflow:hidden}.setup-card-tab-heading>div{min-width:0}@media (width<=600px){.setup-card-tab-heading{flex-wrap:wrap}.setup-card-tab-heading .setup-bill-artwork{flex-basis:88px;width:88px}}.setup-entry-identity .setup-bill-artwork,.setup-card-tab-heading .setup-bill-artwork{box-sizing:border-box;background:0 0;border:0;padding:0;position:relative;box-shadow:0 3px 8px #00000028}.setup-bill-artwork .setup-card-art{border-radius:8px;margin:0;display:block}.setup-bill-artwork[data-artwork=amazon-pay] .setup-card-art{object-fit:cover;object-position:center}.setup-bill-artwork:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff14}.setup-bill-artwork[data-artwork=amazon-pay]:after{background:linear-gradient(135deg,#ffffff0c,#0000 55%)}.subscription-cadence-groups{gap:10px;padding:0 18px 18px;display:grid}.subscription-cadence-group{border:1px solid var(--border);border-radius:12px;overflow:hidden}.subscription-cadence-toggle{cursor:pointer;text-align:left;width:100%;color:var(--text);background:var(--surface-2);border:0;align-items:center;gap:10px;padding:16px;list-style:none;display:flex}.subscription-cadence-title{flex:1;font-size:13px;font-weight:600}.subscription-cadence-toggle>span:last-child{color:var(--text-muted);font-size:11px}.subscription-cadence-chevron{font-size:22px;line-height:1}.subscription-cadence-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.subscription-cadence-group .month-subscription-grid{padding:14px}.setup-borrowing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.borrowing-action-card{border:1px solid var(--border);background:var(--surface-1);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:16px;transition:border-color .16s,background .16s;display:flex}.borrowing-action-primary{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-1))}.borrowing-action-icon{background:var(--surface-2);border-radius:11px;flex:0 0 40px;place-items:center;height:40px;font-size:21px;display:grid}.borrowing-action-copy{flex:1;gap:5px;min-width:0;display:grid}.borrowing-action-copy strong{font-size:13px}.borrowing-action-copy small{color:var(--text-muted);font-size:11px;line-height:1.6}.borrowing-action-arrow{color:var(--accent);font-size:20px}.borrowing-action-card:hover{border-color:var(--accent);background:var(--surface-2)}.borrowing-row-action{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:inline-flex}.borrowing-row-action:disabled{opacity:.5;cursor:default}.borrowing-manage-link{width:fit-content;color:var(--accent);align-items:center;gap:8px;margin:14px 20px;padding:6px 0;font-size:12px;display:flex}.borrowing-action-card:focus-visible,.borrowing-row-action:focus-visible,.borrowing-manage-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=700px){.setup-borrowing-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.borrowing-action-card{transition:none}}.receipt-action-group{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface);border-radius:11px;flex-shrink:0;align-items:stretch;display:inline-flex;box-shadow:0 2px 6px #00000014}.receipt-action-group>button,.receipt-action-group>a{border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .16s;display:inline-flex}.receipt-action-group>:first-child{border-radius:10px 0 0 10px}.receipt-action-group>:last-child{border-radius:0 10px 10px 0}.receipt-action-group>:only-child{border-radius:10px}.receipt-action-group>.receipt-action-primary{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.receipt-action-group>.receipt-action-secondary{color:var(--text-muted);background:0 0}.receipt-action-group>:not(:first-child){border-left:1px solid var(--border)}.receipt-action-group>:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 23%, transparent);color:var(--text)}.receipt-action-group>:focus-visible{outline:2px solid var(--accent);outline-offset:3px;z-index:1}.receipt-action-group>:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.receipt-action-group{width:100%}.receipt-action-group>*{flex:1}}@media (prefers-reduced-motion:reduce){.receipt-action-group>*{transition:none}}.receipt-delete-button{border:1px solid color-mix(in srgb, var(--negative,#f45b69) 25%, transparent);background:color-mix(in srgb, var(--negative,#f45b69) 6%, transparent);min-height:40px;color:var(--negative,#f45b69);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.receipt-delete-button:hover:not(:disabled){background:color-mix(in srgb, var(--negative,#f45b69) 15%, transparent)}.receipt-delete-button:focus-visible{outline-offset:3px;outline:2px solid}.receipt-delete-button:disabled{opacity:.45;cursor:not-allowed}.month-paid-receipt{flex-wrap:wrap}.month-paid-receipt button{border:1px solid var(--border);background:var(--surface-1);min-height:36px;font-weight:600;text-decoration:none}.month-paid-receipt button:disabled{opacity:.6;cursor:not-allowed}.month-paid-receipt a{text-underline-offset:3px;text-decoration:underline}.month-close-blockers{color:var(--text-muted);margin-top:12px;font-size:12px;line-height:1.6}.month-close-blockers ul{max-height:220px;margin:8px 0 0;padding-left:18px;overflow-y:auto}.setup-financial-group li[data-skipped=true],.setup-group li[data-skipped=true]{background-color:color-mix(in srgb, var(--text-muted) 8%, var(--surface-1));background-image:repeating-linear-gradient(135deg, transparent 0 10px, color-mix(in srgb, var(--text-muted) 12%, transparent) 10px 12px);border-inline-start:3px solid var(--text-muted)}.setup-financial-group li[data-skipped=true] .setup-entry-identity,.setup-group li[data-skipped=true] .setup-entry-identity{opacity:.62;filter:grayscale()}.setup-financial-group li[data-skipped=true] .setup-entry-identity strong,.setup-group li[data-skipped=true] .setup-entry-identity strong{text-decoration:line-through}.setup-financial-group li[data-skipped=true] .setup-income-actions,.setup-group li[data-skipped=true] .setup-income-actions{opacity:1}.setup-income-actions button:first-child{min-height:36px}.statement-password-control{width:100%;position:relative}.statement-password-control input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:46px;color:var(--text);border-radius:12px;padding:10px 98px 10px 12px!important}.statement-password-control button{color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.statement-password-control button:hover{background:var(--surface-1);color:var(--text)}.import-workspace.import-with-pdf{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;max-width:1540px;display:grid}.import-main-column{min-width:0}.pdf-preview{border:1px solid var(--border);background:var(--surface-1);border-radius:18px;padding:18px;position:sticky;top:20px}.pdf-preview summary{cursor:pointer;font-size:15px;font-weight:600}.pdf-preview summary span{float:right;color:var(--text-muted);font-size:10px}.pdf-filename{color:var(--text-muted);overflow-wrap:anywhere;margin:12px 0 6px;font-size:12px}.pdf-caption{color:var(--text-muted);font-size:12px;line-height:1.6}.pdf-controls{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.pdf-controls button,.pdf-status button{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.pdf-controls button:disabled{opacity:.35}.pdf-thumbnail{background:#fff;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.pdf-thumbnail img{width:100%}.pdf-thumbnail>span{background:var(--surface-2);padding:12px;font-size:12px;display:block}.pdf-status{color:var(--text-muted);padding:40px 12px;font-size:13px}.pdf-modal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pdf-modal-toolbar .pdf-filename{max-width:40%}.pdf-modal-toolbar label{font-size:12px}.pdf-modal-toolbar select{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin-left:8px;padding:8px}.pdf-large-page{background:#555;border-radius:8px;height:68dvh;min-height:200px;overflow:auto}.pdf-large-page img{height:auto;margin:0 auto;display:block}@media (width<=1100px){.import-workspace.import-with-pdf{flex-direction:column;display:flex}.pdf-preview{order:-1;width:100%;position:static}.pdf-thumbnail{max-width:220px;max-height:260px;margin:0 auto}.pdf-thumbnail>span{width:100%;position:absolute;bottom:0}.pdf-controls{justify-content:center}.import-main-column{width:100%}}.credit-card-face{aspect-ratio:1.586;isolation:isolate;color:#fff;text-align:left;background:#131b29;border-radius:14px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 8px 22px #0000002e;container-type:inline-size}.credit-card-face-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.credit-card-face-fallback{background:radial-gradient(at 100% 0,#53718b,#0000 75%),linear-gradient(125deg,#152031,#29344c);flex-direction:column;gap:6px;padding:7%;font-size:4cqi;display:flex;position:absolute;inset:0}.credit-card-face-fallback strong{text-overflow:ellipsis;white-space:nowrap;max-width:85%;font-size:5cqi;overflow:hidden}.credit-card-chip{background:linear-gradient(130deg,#dfc88d,#aa8b50);border:1px solid #f3dfa9;border-radius:5px;width:13%;height:18%;margin-top:3%}.credit-card-face-shade{pointer-events:none;background:linear-gradient(#0000,#00000059);position:absolute;inset:48% 0 0}.credit-card-face-number,.credit-card-face-owner{color:#fff;font-family:var(--font-mono);text-shadow:0 1px 3px #000,0 0 8px #000000a6;white-space:nowrap;font-weight:500;position:absolute;left:7%}.credit-card-face-number{letter-spacing:.06em;font-size:5cqi;top:63%}.credit-card-face-owner{text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.08em;max-width:67%;font-size:3.7cqi;bottom:8%;overflow:hidden}.credit-card-face-network{object-fit:contain;background:#fff;border-radius:4px;width:15%;height:13%;padding:3px;position:absolute;bottom:8%;right:7%}.setup-steps{gap:8px;padding-bottom:8px;display:flex}.setup-steps button{color:var(--text-muted);border-bottom:2px solid var(--border);flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 4px;font-size:12px;display:flex}.setup-steps button[aria-current=step]{color:var(--text);border-color:var(--accent)}.setup-steps button:disabled{opacity:.45}.setup-steps button>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.setup-heading h3{letter-spacing:-.8px;margin:8px 0;font-size:28px;font-weight:600}.setup-heading>p:last-child{color:var(--text-muted);max-width:420px;font-size:13px;line-height:1.65}.setup-product-picker{gap:16px;display:grid}.setup-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:370px;padding:3px;display:grid;overflow-y:auto}.setup-product-grid>button{background:var(--surface-2);border:1px solid var(--border);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px;display:flex}.setup-product-grid>button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface-1))}.setup-product-grid>button>strong{font-size:13px}.setup-product-grid>button>span:last-child{color:var(--text-muted);font-size:11px}.setup-card-art{object-fit:contain;object-position:center;width:100%;height:92px;margin-bottom:6px}.setup-card-fallback{width:100%;min-height:92px;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.setup-manual{text-align:left;border:1px dashed var(--border);border-radius:12px;padding:14px;font-size:13px}.setup-manual[aria-pressed=true]{border-color:var(--accent)}.setup-selected-card{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;align-items:center;gap:20px;padding:18px;display:flex}.setup-selected-card>img,.setup-selected-card>.setup-card-fallback{flex-shrink:0;width:140px;margin:0}.setup-selected-card>div{gap:6px;min-width:0;display:grid}.setup-selected-card small{color:var(--text-muted)}.setup-selected-card strong{font-size:17px}.setup-selected-card button{text-align:left;color:var(--text-muted);font-size:12px;text-decoration:underline}.setup-networks>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.setup-networks button{border:1px solid var(--border);min-height:76px;color:var(--text-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.setup-networks button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--surface-1))}.setup-networks img{object-fit:contain;width:45px;height:28px}.setup-day small{min-height:34px}@media (width<=480px){.setup-product-grid>button{padding:10px}.setup-card-art{height:75px}.setup-heading h3{font-size:24px}.setup-selected-card{gap:12px;padding:12px}.setup-selected-card>img,.setup-selected-card>.setup-card-fallback{width:100px}}.card-setup-form>.account-form-actions{z-index:2;background:var(--bg);border-top:1px solid var(--border);margin:0 -4px -4px;padding:12px 4px 20px;position:sticky;bottom:-20px}.setup-networks img{background:#fff;border-radius:4px;padding:3px}.setup-issuer-context{align-items:center;gap:10px;font-size:13px;display:flex}.setup-issuer-context button{color:var(--text-muted);margin-left:auto;font-size:12px;text-decoration:underline}.setup-live-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-2), var(--surface-1));border-radius:22px;width:100%;max-width:420px;margin:0 auto;padding:20px;box-shadow:0 12px 28px #00000018}.setup-live-card>.credit-card-face{margin-top:16px}.setup-network-detected{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.setup-network-detected button{text-decoration:underline}.storage-connection{border:1px solid var(--border);background:radial-gradient(ellipse at top right, #4285f41a, transparent 65%), var(--surface-1);border-radius:24px;padding:clamp(20px,4vw,32px);position:relative;overflow:hidden}.storage-brand{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.storage-brand-icon{background:#fff;border-radius:18px;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 5px 24px #00000010}.storage-drive-logo{flex-shrink:0;width:32px;height:32px}.storage-eyebrow{letter-spacing:.15em;color:var(--text-muted);font-size:10px;font-weight:650}.storage-provider{font-size:19px;font-weight:650}.storage-badge{border:1px solid var(--border);color:var(--text-muted);border-radius:100px;margin-left:auto;padding:6px 10px;font-size:11px}.storage-badge.is-connected{color:var(--ok);background:color-mix(in srgb, var(--ok) 9%, transparent);border-color:color-mix(in srgb, var(--ok) 25%, transparent)}.storage-intro h3{letter-spacing:-.035em;font-size:clamp(23px,3vw,30px);font-weight:650;line-height:1.25}.storage-intro p{color:var(--text-muted);margin-top:8px;font-size:14px}.storage-stats{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:20px;display:grid}.storage-stats span,.storage-account span{color:var(--text-muted);font-size:11px;display:block}.storage-stats strong{letter-spacing:-.03em;margin-top:6px;font-size:clamp(18px,2vw,24px);font-weight:600;display:block}.storage-stats small{color:var(--text-muted);letter-spacing:0;font-size:11px;font-weight:400}.storage-account{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.storage-account p{overflow-wrap:anywhere;margin-top:3px;font-size:13px}.storage-account .storage-account-dot{background:var(--ok);border-radius:50%;flex:0 0 8px;height:8px}.storage-connect-button{color:#24272c;background:#fff;border-color:#dadce0;justify-content:center;align-items:center;gap:10px;min-height:44px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #00000010}.storage-connect-button .storage-drive-logo{width:20px;height:20px}.storage-settings button{transition:background-color .16s,box-shadow .16s}.storage-settings button:not(:disabled):hover{box-shadow:0 0 0 2px var(--border)}.storage-settings :is(button,a,select,input):focus-visible{outline:2px solid var(--text-muted);outline-offset:4px}.storage-settings input[type=file]{border:1px dashed var(--border);background:var(--surface-2);border-radius:12px;padding:18px}.storage-settings input[type=file]::file-selector-button{border:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer;border-radius:8px;margin-right:12px;padding:8px 12px}@media (width<=420px){.storage-stats{gap:10px}.storage-stats span{font-size:10px}.storage-badge{margin-left:74px}}@media (prefers-reduced-motion:reduce){.storage-settings button{transition:none}}.statement-import-panel{border:1px solid var(--border);background:var(--wallet-panel,var(--surface));isolation:isolate;border-radius:22px;min-width:0;padding:28px}.statement-import-panel h2{letter-spacing:-.6px;font-size:24px;font-weight:600}.statement-import-panel .wallet-source-switch{margin-bottom:22px}.statement-import-panel .wallet-connection{background:var(--wallet-raised,var(--surface-2));border:1px solid var(--border);border-radius:14px;padding:16px}.statement-import-panel .wallet-results{margin-top:26px}.statement-import-panel .wallet-results-heading h3{font-size:18px}.statement-inbox-filters{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.statement-inbox-filters button{border:1px solid var(--border);color:var(--text-muted);border-radius:24px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:12px;display:flex}.statement-inbox-filters button[aria-pressed=true]{color:var(--text);background:var(--wallet-raised,var(--surface-2));border-color:var(--text-muted)}.statement-inbox-filters span{font-variant-numeric:tabular-nums;font-size:10px}.statement-inbox-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.statement-inbox-row{border:1px solid var(--border);background:var(--wallet-panel,var(--surface));border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:16px;display:grid}.statement-inbox-row:hover{background:var(--wallet-raised,var(--surface-2))}.statement-inbox-subject{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.statement-inbox-row .wallet-file-details[open]{padding-top:6px}.statement-inbox-row .wallet-file-details[open] p{margin-top:5px}.statement-inbox-row .wallet-result-title{font-size:13px;font-weight:600}.statement-inbox-row .wallet-match{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.statement-inbox-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.statement-inbox-pagination>div{gap:8px;display:flex}.statement-import-panel :is(input,select,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=1000px){.statement-import-panel{padding:20px}.statement-inbox-row{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px}.statement-inbox-row>button{grid-column:2;justify-self:start}.statement-import-panel .wallet-connection{align-items:flex-start}.statement-import-panel .wallet-connection-name{flex:1}}@media (width<=760px){.statement-import-panel{border-radius:18px;padding:18px 14px}.statement-import-panel .wallet-connection{padding:12px}.statement-inbox-row .wallet-file-icon{width:28px;height:36px}.statement-inbox-pagination{flex-wrap:wrap}.statement-inbox-pagination .wallet-button{padding:8px 12px}.statement-import-panel .wallet-source-switch button{min-width:0}.statement-import-panel .wallet-results-heading{gap:8px}}.statement-import-panel .wallet-source-switch button[aria-pressed=true]{background:var(--accent);color:var(--fill-text);box-shadow:none}@media (width<=480px){.statement-import-panel .wallet-connection{flex-direction:column;align-items:stretch;gap:14px}.statement-import-panel .wallet-connection-name{flex:auto;width:100%}.statement-import-panel .wallet-connection>button{width:100%}.statement-import-panel .wallet-empty{padding:24px 8px}.statement-inbox-row{padding:12px}}.cards-workspace{--wallet-panel:color-mix(in srgb, var(--bg) 96%, var(--text));--wallet-raised:color-mix(in srgb, var(--bg) 92%, var(--text));max-width:1180px;color:var(--text);font-family:var(--font-sans);margin:0 auto;padding:16px 0 40px}.wallet-header,.wallet-section-heading,.wallet-card-top,.wallet-card-actions,.wallet-connection,.wallet-results-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.wallet-header{margin-bottom:32px}.wallet-eyebrow{letter-spacing:.16em;color:var(--text-muted);margin-bottom:5px;font-size:10px;font-weight:650}.wallet-header h1{letter-spacing:-1.2px;margin-bottom:6px;font-size:36px;font-weight:650;line-height:1.2}.wallet-caption{color:var(--text-muted);font-size:13px;line-height:1.6}.wallet-button{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--wallet-raised,var(--surface-2));cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.wallet-button-primary{background:var(--accent);color:var(--fill-text);border-color:#0000}.wallet-button-quiet{background:0 0;border-color:#0000}.wallet-button:disabled{opacity:.45;cursor:default}.wallet-button:not(:disabled):hover{filter:brightness(1.12)}.wallet-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:32px;display:grid}.wallet-sidebar,.wallet-main{min-width:0}.wallet-section-heading{margin:0 0 14px}.wallet-section-heading h2{font-size:15px;font-weight:600}.wallet-card-list{gap:16px;display:grid}.wallet-card{border:1px solid var(--border);background:linear-gradient(130deg, var(--wallet-raised,var(--surface-2)), var(--wallet-panel));border-radius:20px;overflow:hidden}.wallet-card.is-selected{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.wallet-card-select{text-align:left;cursor:pointer;flex-direction:column;gap:6px;width:100%;padding:22px;display:flex}.wallet-card-top{width:100%;margin-bottom:18px}.wallet-bank{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.wallet-bank img{object-fit:contain;background:#fff;border-radius:8px;padding:3px}.wallet-selection{border:1px solid var(--border);border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.is-selected .wallet-selection{background:var(--accent);color:var(--fill-text);border-color:#0000}.wallet-digits{color:var(--text-muted);letter-spacing:.15em;font-size:12px}.wallet-spend{flex-direction:column;gap:5px;margin:22px 0 12px;display:flex}.wallet-spend .wallet-caption{font-size:11px}.wallet-amount{letter-spacing:-1px;font-size:29px;font-weight:600}.wallet-card-meta{color:var(--text-muted);font-size:11px;line-height:1.6}.wallet-card-actions{border-top:1px solid var(--border);padding:4px 12px;font-size:12px}.wallet-card-actions a,.wallet-card-actions button{min-height:42px;padding:12px 8px}.wallet-sidebar-note{margin:16px 6px;font-size:12px}.wallet-main{border:1px solid var(--border);background:var(--wallet-panel);border-radius:24px;padding:28px}.wallet-main h2{letter-spacing:-.6px;font-size:23px;font-weight:600}.wallet-main-intro{margin-bottom:22px}.wallet-source-switch{background:var(--wallet-raised,var(--surface-2));border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.wallet-source-switch button{min-height:40px;color:var(--text-muted);border-radius:9px;flex:1;font-size:13px}.wallet-source-switch button[aria-pressed=true]{background:var(--wallet-panel);color:var(--text);font-weight:600;box-shadow:0 2px 5px #00000018}.wallet-connection{border-bottom:1px solid var(--border);flex-wrap:wrap;padding-bottom:20px}.wallet-connection-name{align-items:center;gap:12px;min-width:0;display:flex}.wallet-mail-icon{background:var(--wallet-raised,var(--surface-2));border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.wallet-connection-email{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.wallet-connected{align-items:center;gap:6px;font-size:13px;font-weight:550;display:flex}.wallet-connected:before{content:"";background:var(--ok);border-radius:100%;width:6px;height:6px}.wallet-help{color:var(--text-muted);margin-top:18px;font-size:12px;line-height:1.7}.wallet-help summary{cursor:pointer;padding:4px 0}.wallet-help p{margin:8px 0}.wallet-results{margin-top:22px}.wallet-results-heading h3{font-size:15px;font-weight:600}.wallet-search{border:1px solid var(--border);background:var(--wallet-raised,var(--surface-2));border-radius:10px;width:100%;margin:14px 0;padding:10px 12px;font-size:13px}.wallet-result{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 0;display:grid}.wallet-file-icon{border:1px solid var(--border);letter-spacing:.05em;width:36px;height:43px;color:var(--text-muted);background:var(--wallet-raised,var(--surface-2));border-radius:8px;place-items:center;font-size:9px;display:grid}.wallet-result-title{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.5}.wallet-result-meta{color:var(--text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.6}.wallet-file-details{color:var(--text-muted);overflow-wrap:anywhere;margin-top:7px;font-size:11px}.wallet-file-details summary{cursor:pointer}.wallet-match{background:var(--wallet-raised,var(--surface-2));color:var(--text-muted);border-radius:6px;margin-top:7px;padding:3px 7px;font-size:10px;display:inline-block}.wallet-empty{text-align:center;padding:36px 18px}.wallet-empty h3{margin:14px 0 6px;font-size:17px;font-weight:600}.wallet-empty p{max-width:360px;margin:0 auto 18px}.wallet-message{border:1px solid var(--border);border-radius:12px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.6}.wallet-error{color:var(--danger)}.wallet-unlock{gap:16px;font-size:14px;display:grid}.wallet-unlock label{gap:8px;display:grid}.wallet-unlock input{border:1px solid var(--border);background:var(--wallet-raised,var(--surface-2));border-radius:10px;min-height:44px;padding:10px 12px}.wallet-unlock-actions{justify-content:flex-end;gap:8px;display:flex}.wallet-welcome{text-align:center;border:1px solid var(--border);background:var(--wallet-panel);border-radius:24px;padding:70px 24px}.wallet-welcome-icon{font-size:36px}.wallet-welcome h2{letter-spacing:-.6px;margin:16px 0 10px;font-size:26px}.wallet-welcome p{max-width:410px;color:var(--text-muted);margin:0 auto 22px;line-height:1.7}.wallet-welcome .wallet-caption{margin-top:16px}.wallet-archived{color:var(--text-muted);margin-top:26px;font-size:13px}.wallet-archived summary{cursor:pointer;margin-bottom:12px}.cards-workspace :is(button,a,input,summary):focus-visible,.wallet-unlock :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=1000px){.wallet-layout{grid-template-columns:270px minmax(0,1fr);gap:20px}.wallet-main{padding:20px}}@media (width<=760px){.cards-workspace{padding-top:4px}.wallet-header{margin-bottom:24px}.wallet-header h1{font-size:30px}.wallet-layout{grid-template-columns:1fr;gap:24px}.wallet-card-list{scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.wallet-card{scroll-snap-align:start;flex:0 0 min(100%,300px)}.wallet-card-select{padding:18px}.wallet-spend{margin:14px 0 8px}.wallet-card-top{margin-bottom:10px}.wallet-sidebar-note{display:none}.wallet-main{border-radius:20px;padding:20px 16px}.wallet-result{grid-template-columns:32px minmax(0,1fr);gap:10px}.wallet-result>button{grid-column:2;justify-self:start}.wallet-results-heading{align-items:flex-start}.wallet-card:only-child{flex-basis:100%}}.wallet-card-content{flex-direction:column;gap:16px;min-width:0;display:flex}.statement-history-list{margin:8px 0;padding:0;list-style:none}.statement-history-list>li{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding:22px 0;display:flex}.statement-history-icon{background:var(--surface-2);text-align:center;color:var(--text-muted);border-radius:12px;flex:0 0 44px;padding:14px 0;font-size:10px;font-weight:600}.statement-history-details{flex:1;min-width:0}.statement-history-details h3{margin-bottom:6px;font-size:15px;font-weight:600}.statement-history-filename{overflow-wrap:anywhere;margin:6px 0;font-size:12px}.statement-history-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.statement-history-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:50px 12px;display:flex}.statement-history-empty>span{color:var(--text-muted);font-size:32px}@media (width<=640px){.statement-history-list>li{flex-wrap:wrap}.statement-history-actions{flex-direction:row;width:100%;padding-left:58px}}.statement-earlier-months{border-top:1px solid var(--border);margin:20px 0;padding-top:20px}.statement-earlier-months h3{font-size:15px;font-weight:600}.statement-earlier-months>div{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.wallet-illustration{width:min(360px,100%);height:auto;margin:-24px auto 16px;display:block}@media (width<=600px){.wallet-welcome{padding:40px 20px}.wallet-illustration{width:min(290px,100%);margin-top:-12px}}.wallet-card-select>.credit-card-face{margin:8px 0 14px}.bill-reconciliation{border:1px solid var(--border);background:var(--surface-1);border-radius:20px;gap:18px;padding:24px;display:grid}.bill-reconciliation header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bill-reconciliation h2{letter-spacing:-.02em;font-size:20px;font-weight:600}.bill-reconciliation button,.bill-evidence button{border:1px solid var(--border);border-radius:10px;min-height:44px;padding:10px 14px}.bill-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bill-metrics article{border:1px solid var(--border);border-radius:14px;gap:8px;padding:18px;display:grid}.bill-metrics strong{font-variant-numeric:tabular-nums;font-size:24px}.bill-metrics small,.bill-activity small{color:var(--text-muted);font-size:12px}.bill-equation{gap:8px;font-size:13px;display:grid}.bill-equation>div{justify-content:space-between;gap:12px;display:flex}.bill-activity{gap:8px;max-height:380px;margin-top:14px;display:grid;overflow:auto}.bill-activity button{text-align:left;justify-content:space-between;gap:12px;display:flex}.bill-activity button>span:first-child{overflow-wrap:anywhere;gap:5px;display:grid}.bill-evidence{gap:16px;font-size:13px;display:grid}.bill-evidence label{gap:6px;display:grid}.bill-evidence input,.bill-evidence select,.bill-evidence textarea{border:1px solid var(--border);background:var(--surface-1);width:100%;color:var(--text);border-radius:10px;padding:10px}.bill-evidence p{color:var(--text-muted)}.bill-allocation{border:1px solid var(--border);border-radius:12px;gap:12px;margin:12px 0;padding:12px;display:grid}@media (width<=600px){.bill-metrics{grid-template-columns:1fr}.bill-reconciliation{padding:16px}.bill-equation>div,.bill-activity button{flex-wrap:wrap}}.statement-page{flex-direction:column;gap:24px;max-width:1180px;margin:0 auto;padding:16px 8px 40px;display:flex}.statement-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.statement-heading h1{letter-spacing:-.035em;margin:5px 0;font-size:30px;font-weight:600}.statement-heading p,.statement-note{color:var(--text-muted);font-size:13px}.statement-heading .statement-eyebrow{letter-spacing:.16em;font-size:10px}.statement-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.statement-summary{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.statement-summary>div{border-right:1px solid var(--border);padding:24px}.statement-summary>div:last-child{border:0}.statement-summary p{color:var(--text-muted);margin-bottom:12px;font-size:12px}.statement-summary strong{letter-spacing:-.025em;font-size:25px;font-weight:600;display:block}.statement-summary small{color:var(--text-muted);margin-top:10px;font-size:11px;line-height:1.5;display:block}.statement-note{margin-top:-12px;font-size:11px}.statement-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.statement-search{gap:8px;width:min(420px,65%);font-size:12px;display:grid}.statement-search input{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:11px 14px}.statement-ledger{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.statement-columns,.statement-transaction-main{text-align:left;grid-template-columns:75px minmax(0,1fr) 130px 100px 110px;align-items:center;gap:16px;width:100%;padding:18px 20px;display:grid}.statement-columns{background:var(--surface-2);color:var(--text-muted);font-size:11px}.statement-columns>span:last-child{text-align:right}.statement-transaction{border-top:1px solid var(--border)}.statement-transaction-main:hover{background:var(--surface-2)}.statement-date,.statement-category,.statement-reward{font-size:12px}.statement-merchant{min-width:0}.statement-category>span{background:var(--surface-2);border-radius:6px;padding:4px 8px;display:inline-block}.statement-category small,.statement-amount small{color:var(--text-muted);margin-top:5px;font-size:10px;display:block}.statement-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.statement-reward{color:var(--text-muted);font-variant-numeric:tabular-nums}.statement-mobile-label{display:none}.statement-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;display:flex}.statement-footer>span{gap:8px;display:flex}.statement-empty{text-align:center;color:var(--text-muted);padding:36px}@media (width<=900px){.statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-summary>div{border-bottom:1px solid var(--border)}.statement-columns{display:none}.statement-transaction-main{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px}.statement-date{color:var(--text-muted);grid-column:1/-1}.statement-merchant{grid-area:2/1}.statement-amount{grid-area:2/2}.statement-category{grid-area:3/1}.statement-reward{grid-area:4/1/auto/-1;font-size:11px}.statement-mobile-label{display:inline}.statement-category small{margin-left:8px;display:inline}.statement-heading{flex-direction:column;align-items:start}.statement-summary strong{font-size:22px}.statement-summary>div{padding:18px}.statement-page{gap:18px}.statement-heading h1{font-size:26px}}.statement-search select{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-width:100%;padding:11px 14px}.statement-toolbar{flex-wrap:wrap}.statement-toolbar .statement-search{flex:1;width:auto;min-width:170px}.statement-row-actions{justify-content:flex-end;padding:0 20px 12px;font-size:12px;display:flex}.statement-row-actions button{border-radius:8px;min-height:36px;padding:8px 12px}.statement-row-actions button:hover{background:var(--surface-2)}.statement-row-actions button:disabled{opacity:.5;cursor:wait}.statement-delete-button{color:var(--danger)}.statement-delete-confirm{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:100%;padding:12px}.statement-delete-confirm p{color:var(--text-muted);line-height:1.5}.statement-delete-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--statement-essential:#52525b;--statement-non-essential:#92400e}}.statement-overview{gap:20px;display:grid}.bank-bill,.spending-breakdown{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:24px}.bank-bill-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.bank-bill-heading h2{letter-spacing:-.025em;font-size:19px;font-weight:600}.bank-bill-heading p,.bank-bill-heading>span{color:var(--text-muted);font-size:11px;line-height:1.6}.bank-bill-heading>strong{font-size:23px}.bank-bill-values,.spending-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.bank-bill-values>div,.spending-groups>div,.statement-activity>div{flex-direction:column;gap:8px;min-width:0;display:flex}.statement-overview strong{letter-spacing:-.025em;font-weight:600}.bank-bill-values strong{font-size:25px}.bank-bill-values>div:first-child strong{font-size:32px}.statement-overview small,.bank-bill-values>div>span,.spending-groups>div>span,.statement-activity>div>span{color:var(--text-muted);font-size:12px;line-height:1.6}.bank-bill-equation{border-top:1px solid var(--border);color:var(--text-muted);margin-top:20px;padding-top:16px;font-size:11px;line-height:1.9}.spending-groups strong{font-size:22px}.spending-meter{background:var(--surface-2);border-radius:9px;height:5px;overflow:hidden}.spending-meter i{background:var(--statement-essential);height:100%;display:block}.spending-meter.non_essential i{background:var(--statement-non-essential)}.spending-meter.unclassified i{background:var(--text-muted)}.statement-activity{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.statement-activity>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px}.statement-activity strong{font-size:23px}.statement-reconcile{color:var(--warn);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:12px;line-height:1.6}@media (width<=900px){.bank-bill-values,.spending-groups{gap:16px}.bank-bill-values strong,.bank-bill-values>div:first-child strong{font-size:23px}.statement-activity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bank-bill,.spending-breakdown{padding:18px}.bank-bill-values,.spending-groups{grid-template-columns:1fr}.bank-bill-values>div+div,.spending-groups>div+div{border-top:1px solid var(--border);padding-top:16px}.bank-bill-heading{flex-wrap:wrap;align-items:flex-start}.statement-activity{gap:10px}.statement-activity>div{padding:14px}.statement-activity strong{font-size:21px}}:root{--statement-essential:#a1a1aa;--statement-non-essential:#fbbf24}[data-theme=light]{--statement-essential:#52525b;--statement-non-essential:#92400e}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--statement-essential:#52525b;--statement-non-essential:#92400e}}.statement-transaction[data-classification=essential],.import-table tr[data-classification=essential]{--classification-color:var(--statement-essential)}.statement-transaction[data-classification=non_essential],.import-table tr[data-classification=non_essential]{--classification-color:var(--statement-non-essential)}.statement-transaction[data-classification=essential],.statement-transaction[data-classification=non_essential],.import-table tr[data-classification=essential],.import-table tr[data-classification=non_essential]{background:color-mix(in srgb, var(--classification-color) 6%, transparent);box-shadow:inset 3px 0 var(--classification-color)}.statement-transaction[data-classification] .statement-category small,.import-table tr[data-classification] .statement-classification-label,.statement-transaction[data-classification] [data-financial-tone=neutral],.import-table tr[data-classification] [data-financial-tone=neutral]{color:var(--classification-color,var(--text-muted))}.statement-transaction[data-classification] .statement-transaction-main:hover{background:color-mix(in srgb, var(--classification-color,var(--text-muted)) 10%, transparent)}.import-workspace{max-width:1040px;margin:0 auto;padding:16px 20px 64px}.import-flow{flex-direction:column;gap:24px;display:flex}.import-flow header{max-width:680px;padding:12px 0 8px}.import-eyebrow{letter-spacing:.14em;color:var(--text-muted);margin-bottom:12px;font-size:11px;font-weight:600}.import-flow h1{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.2}.import-flow header>p:last-child{color:var(--text-muted);font-size:14px;line-height:1.7}.import-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.import-panel h2{letter-spacing:-.015em;font-size:16px;font-weight:600}.import-help{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.6;display:block}.import-panel h2+.import-help{margin-top:4px}.import-panel select,.import-panel input{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--text);border-radius:10px;max-width:100%;padding:8px 12px}.import-panel input[type=radio]{min-height:auto}.import-segment{background:var(--surface-2);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:flex}.import-segment button{border-radius:9px;padding:10px 14px;font-size:12px}.import-segment button[aria-pressed=true]{background:var(--surface-1);box-shadow:0 1px 4px #0002}.import-notice{background:color-mix(in srgb, var(--warn) 9%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.6}.import-totals{border:1px solid var(--border);background:var(--surface-1);border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid}.import-totals>div{flex-direction:column;gap:8px;padding:24px;display:flex}.import-totals>div+div{border-left:1px solid var(--border)}.import-totals>div>span:first-child{color:var(--text-muted);font-size:12px}.import-totals>div>:last-child{letter-spacing:-.025em;font-size:24px}.import-month,.import-list-heading{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.import-month .import-help{margin-top:6px}.import-transactions{gap:0;padding:0;overflow:hidden}.import-list-heading{padding:20px 24px}.import-table-wrap{max-height:580px;overflow-x:auto}.import-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.import-table th{background:var(--surface-2);color:var(--text-muted);z-index:1;padding:12px 20px;font-size:11px;font-weight:500;position:sticky;top:0}.import-table td{border-top:1px solid var(--border);vertical-align:middle;padding:18px 20px}.import-table td:nth-child(2){min-width:230px}.import-table .import-date{white-space:nowrap;color:var(--text-muted);font-size:12px}.import-category{white-space:nowrap;background:var(--surface-2);border-radius:6px;padding:4px 8px;font-size:11px;display:inline-block}.import-table .import-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.import-duplicate{opacity:.6}.import-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.import-actions>div{text-align:right}.import-actions .import-help{margin-bottom:10px}.import-primary,.import-secondary{border-radius:10px;padding:11px 18px;font-size:13px;font-weight:500}.import-primary{background:var(--accent);color:var(--fill-text)}.import-secondary{border:1px solid var(--border)}.import-flow button:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.import-workspace{padding:8px 0 40px}.import-panel{padding:18px}.import-panel .grid-cols-2{grid-template-columns:1fr}.import-totals>div{padding:14px 10px}.import-totals>div>:last-child{font-size:18px}.import-transactions{padding:0}.import-list-heading{padding:16px}.import-actions{flex-direction:column;align-items:stretch}.import-actions>div{text-align:left}.import-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.import-table,.import-table tbody{display:block}.import-table tbody tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 16px;display:grid}.import-table td{border:0;padding:0}.import-table td:first-child{grid-area:1/1}.import-table td:nth-child(2){grid-area:2/1;min-width:0}.import-table td:nth-child(3){text-align:right;grid-area:1/2}.import-table td:nth-child(4){grid-area:2/2}.import-totals>div>span:first-child{min-height:38px}}.import-already-saved{opacity:1}.import-already-saved .import-help{color:var(--text-muted)}@media (width<=640px){.import-table td:nth-child(4){text-align:left;grid-area:3/1}.import-table td:nth-child(4):before{content:"Reward points: ";color:var(--text-muted)}.import-table td:nth-child(5){grid-area:2/2}.import-table td:nth-child(3){max-width:150px}.import-table td:nth-child(3) .import-help{display:block}}.recurring-page{max-width:1120px;color:var(--text);margin:auto}.recurring-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.recurring-header h1{font-family:var(--font-display);font-size:clamp(24px,4vw,34px)}.recurring-muted{color:var(--text-muted);font-size:13px}.recurring-primary{background:var(--accent);color:var(--fill-text);border-radius:12px;padding:12px 18px;font-size:14px;font-weight:600}.recurring-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin-top:24px;display:grid}.recurring-panel{border:1px solid var(--border);border-radius:18px;padding:20px}.recurring-filters{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.recurring-filters button{color:var(--text-muted);border-radius:10px;padding:8px 12px;font-size:13px}.recurring-filters button[aria-pressed=true]{background:var(--accent);color:var(--fill-text)}.recurring-search{border:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:10px;padding:10px 12px;font-size:14px}.recurring-logo{border:1px solid var(--border);color:#30303b;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:600;display:flex}.recurring-logo img{object-fit:contain;border-radius:5px}.recurring-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:230px;margin-top:10px;display:grid;overflow:auto}.recurring-service{border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:12px;display:flex}.recurring-service:hover{border-color:var(--accent)}.recurring-form label{display:block}.recurring-form fieldset{border:1px solid var(--border);border-radius:12px;margin-top:18px;padding:14px}.recurring-form legend{padding:0 6px;font-size:13px;font-weight:600}.recurring-form input:focus-visible,.recurring-form select:focus-visible,.recurring-page button:focus-visible,.recurring-page input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=850px){.recurring-layout{grid-template-columns:1fr}.recurring-header{align-items:flex-start}.recurring-primary{flex-shrink:0;padding:10px 12px}}.expense-intro{align-items:center;gap:16px;padding:18px 0 22px;display:flex}.expense-intro h3{letter-spacing:-.035em;overflow-wrap:anywhere;margin:4px 0 6px;font-size:23px;font-weight:600}.expense-intro p,.expense-help{color:var(--text-muted);font-size:12px;line-height:1.6}.expense-eyebrow{letter-spacing:.16em;color:var(--text-muted);font-size:9px}.recurring-form .expense-types{border:0;margin:0 0 22px;padding:0}.expense-types legend{margin-bottom:12px}.expense-types>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.expense-types button{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;min-height:44px;font-size:12px;transition:background .15s,border-color .15s}.expense-types button[aria-pressed=true],.recurring-service[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, var(--surface-1));border-color:var(--accent)}.expense-section{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;gap:16px;padding:20px;display:grid}.expense-section h3{font-size:16px;font-weight:600}.expense-section .expense-help{margin-top:-10px}.recurring-form input:not([type=checkbox]),.recurring-form select,.recurring-form textarea{background:var(--surface-2);border-radius:10px;min-height:44px;padding:10px 12px}.recurring-form label{font-size:12px;line-height:1.6}.expense-text-button{color:var(--accent);min-height:40px;margin-top:6px;font-size:12px}.expense-more{text-align:left;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-size:14px;display:flex}.expense-more small{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.expense-footer{z-index:2;border-top:1px solid var(--border);background:var(--glass-bg-strong,var(--surface-1));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:flex-end;align-items:center;gap:8px;padding:16px 0;display:flex;position:sticky;bottom:-20px}.expense-footer button{border-radius:12px;min-height:44px}.expense-cancel{color:var(--text-muted);margin-right:auto;padding:10px 14px}@media (width<=420px){.expense-section{padding:14px}.expense-types>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.recurring-form label.expense-renew{background:var(--surface-1);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.expense-renew input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.expense-renew small{color:var(--text-muted);font-size:11px;display:block}.expense-intro>.recurring-logo{flex-shrink:0}.recurring-form button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.expense-journey ol{gap:6px;margin:8px 0 22px;padding:0;list-style:none;display:flex}.expense-journey li{flex:1;min-width:0}.expense-journey button{width:100%;color:var(--text-muted);flex-direction:column;align-items:center;gap:7px;font-size:11px;display:flex}.expense-journey button span{border:1px solid var(--border);background:var(--surface-2);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.expense-journey li[aria-current=step] button{color:var(--accent);font-weight:600}.expense-journey li[aria-current=step] span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-1))}.expense-journey button:not(:disabled) span{color:var(--ok);border-color:var(--ok)}.expense-journey h3{letter-spacing:-.02em;font-size:19px;font-weight:600}.expense-journey p{color:var(--text-muted);margin-top:6px;font-size:12px}.expense-step-content{flex-direction:column;gap:16px;animation:.18s ease-out expense-step-in;display:flex}.expense-step-content .recurring-services{max-height:180px;overflow-y:auto}.expense-step-content label{display:block}.expense-review dl{margin-top:18px}.expense-review dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.expense-review dt{color:var(--text-muted);flex-shrink:0}.expense-review dd{text-align:right;overflow-wrap:anywhere;min-width:0}.recurring-form .expense-footer{z-index:2;background:var(--surface-1);border-top:1px solid var(--border);padding:14px 0;position:sticky;bottom:-20px}@keyframes expense-step-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.expense-step-content{animation:none}}.expense-setup .expense-types{margin-bottom:0}.expense-setup .expense-step-content>fieldset{border:0;padding:0}.expense-setup .expense-section{gap:12px;padding:14px}.expense-setup .expense-step-content .expense-section{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-setup .expense-section>:is(h3,p,.grid){grid-column:1/-1}.expense-setup .expense-step-content>fieldset.space-y-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-setup .expense-step-content>fieldset.space-y-3 legend{margin-bottom:12px}.expense-setup .expense-step-content>fieldset.space-y-3>*{margin-top:0}.expense-setup .recurring-service{padding:8px}.expense-setup .expense-journey ol{margin-bottom:14px}.expense-setup .expense-journey small{font-size:9px}.expense-setup .expense-step-content>fieldset{min-width:0;margin:0}.expense-setup .expense-step-content .recurring-services{max-height:150px}.expense-other-service{text-align:left;border:1px dashed var(--border);border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px;font-size:13px;display:flex}.expense-other-service>span:first-child{background:var(--surface-2);border-radius:9px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.expense-other-service small{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.expense-other-service[aria-pressed=true]{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.recurring-form .expense-footer{background:var(--glass-bg-strong,var(--surface-1));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0 0 16px 16px;align-items:center;gap:12px;margin:20px -20px -20px;padding:16px 20px;display:flex}.recurring-form .expense-footer .expense-cancel{border:1px solid var(--border);background:var(--surface-2);min-width:88px;color:var(--text);justify-content:center;align-items:center;margin-right:auto;font-size:13px;font-weight:500;display:inline-flex}.expense-primary-action{background:var(--accent);min-width:148px;color:var(--fill-text);padding:12px 20px;font-size:13px;font-weight:650;transition:opacity .15s,box-shadow .15s;box-shadow:0 3px 10px #00000015}.expense-primary-action:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.expense-primary-action:not(:disabled):hover{box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 25%, transparent)}@media (width<=420px){.expense-primary-action{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.expense-primary-action{transition:none}}.expense-setup .expense-payment-source{grid-column:1/-1}.recurring-form .expense-step-content .recurring-services{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;max-height:min(250px,30dvh);padding:3px;overflow:hidden auto}.recurring-form .expense-step-content .recurring-service{text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px;line-height:1.4}.recurring-service-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.recurring-service-copy>span{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.recurring-service-copy>small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.recurring-form .recurring-service .recurring-logo{border-radius:9px;flex-shrink:0;width:34px;height:34px;font-size:12px}.recurring-form .recurring-service .recurring-logo img{width:26px;height:26px}@media (width<=380px){.recurring-form .expense-step-content .recurring-services{grid-template-columns:minmax(0,1fr)}}.recurring-page{max-width:1200px;padding:12px 0 40px}.recurring-header{margin-bottom:30px}.recurring-header h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(28px,3vw,40px);font-weight:650}.recurring-eyebrow{letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:650}.recurring-overview{border:1px solid var(--border);background:linear-gradient(115deg, color-mix(in srgb, var(--accent) 9%, var(--surface-1)), var(--surface-1) 65%);border-radius:24px;grid-template-columns:1.3fr 1fr 1fr;gap:28px;padding:28px;display:grid}.recurring-overview-main>div{margin-top:10px}.recurring-overview-main>div>span:first-child{letter-spacing:-.045em;font-size:clamp(28px,3vw,40px);font-weight:650}.recurring-overview-main>div>span:last-child{color:var(--text-muted);font-size:14px}.recurring-overview p{color:var(--text-muted);margin-top:7px;font-size:12px}.recurring-overview-stat{border-left:1px solid var(--border);flex-direction:column;justify-content:center;padding-left:28px;display:flex}.recurring-overview-stat>span:first-child{color:var(--text-muted);margin-bottom:8px;font-size:13px}.recurring-overview-stat>span:nth-child(2){letter-spacing:-.025em;font-size:25px;font-weight:600}.recurring-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px;margin-top:32px}.recurring-library{min-width:0}.recurring-filters{background:var(--surface-1);border:1px solid var(--border);border-radius:13px;gap:2px;padding:4px}.recurring-filters button{white-space:nowrap;flex:1;padding:9px 8px}.recurring-page .recurring-filters button[aria-pressed=true]{background:color-mix(in srgb, var(--text) 12%, var(--surface-1));color:var(--text)}.recurring-search{background:var(--surface-1);border-radius:13px;padding:13px 16px}.recurring-expense-list{border:1px solid var(--border);background:var(--surface-1);border-radius:18px;overflow:hidden}.recurring-expense-row{padding:19px 18px 12px;transition:background .18s}.recurring-expense-row+.recurring-expense-row{border-top:1px solid var(--border)}.recurring-expense-main{text-align:left;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.recurring-expense-name{overflow-wrap:anywhere;margin-bottom:3px;font-size:15px;font-weight:600}.recurring-expense-amount{letter-spacing:-.02em;flex-shrink:0;font-size:17px;font-weight:600}.recurring-classification{color:var(--text-muted);background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:5px;padding:2px 6px;font-size:10px}.recurring-expense-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.recurring-expense-actions>button{color:var(--text-muted);border-color:#0000;border-radius:7px;padding:5px 8px;font-size:11px}.recurring-expense-actions>button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.recurring-upcoming{background:var(--surface-1);border-radius:20px}.recurring-upcoming h2{letter-spacing:-.025em;font-size:19px}.recurring-timeline{gap:20px;padding:6px 0;display:grid}.recurring-timeline-day{align-items:start;gap:12px;display:flex}.recurring-date-tile{text-align:center;border:1px solid var(--border);background:color-mix(in srgb, var(--text) 4%, var(--surface-1));border-radius:10px;flex-shrink:0;width:43px;padding:5px 0}.recurring-date-tile span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:9px;display:block}.recurring-date-tile strong{font-size:19px;font-weight:550}.recurring-timeline-items{flex:1;min-width:0}.recurring-timeline-item{flex-direction:column;align-items:start;gap:3px;padding:3px 0;font-size:13px;display:flex}.recurring-timeline-item>span:first-child{max-width:100%}.recurring-page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=1050px){.recurring-layout{grid-template-columns:minmax(0,1fr)}.recurring-timeline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=600px){.recurring-header{flex-direction:column;align-items:start}.recurring-overview{grid-template-columns:1fr 1fr;gap:22px 16px;padding:20px}.recurring-overview-main{grid-column:1/-1}.recurring-overview-stat{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.recurring-overview-stat>span:nth-child(2){font-size:21px}.recurring-filters{flex-wrap:wrap}.recurring-filters button{flex-basis:40%}.recurring-expense-row{padding:16px 12px 10px}.recurring-expense-main{gap:10px}.recurring-expense-amount{font-size:15px}}@media (prefers-reduced-motion:reduce){.recurring-expense-row{transition:none}}.recurring-page .recurring-filters>.sliding-highlight{background:var(--surface-2);box-shadow:0 2px 6px #00000012}.recurring-page{--recurring-glass:color-mix(in srgb, var(--surface-1) 72%, transparent);--recurring-edge:color-mix(in srgb, var(--text) 19%, transparent);isolation:isolate;position:relative}.recurring-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 15%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 48%), radial-gradient(ellipse at 92% 46%, color-mix(in srgb, var(--info) 9%, transparent), transparent 44%);position:absolute;inset:90px -24px 0}.recurring-overview,.recurring-expense-list,.recurring-upcoming{background:linear-gradient(135deg, color-mix(in srgb, var(--text) 5%, transparent), transparent 55%), var(--recurring-glass);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);border:1px solid var(--recurring-edge);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 9%, transparent), 0 12px 32px #00000014}.recurring-expense-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.recurring-page .recurring-filters{background:color-mix(in srgb, var(--bg) 65%, transparent);border-color:var(--recurring-edge);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.recurring-page .recurring-filters>.sliding-highlight{background:color-mix(in srgb, var(--text) 15%, var(--surface-1));border:1px solid color-mix(in srgb, var(--text) 24%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 12%, transparent), 0 2px 6px #00000020}.recurring-page .recurring-filters.sliding-selection>button[aria-pressed=true]{font-weight:650;color:var(--text)!important}.recurring-page .recurring-filters>button:not([aria-pressed=true]){color:var(--text-muted)}.recurring-search{background:color-mix(in srgb, var(--bg) 55%, transparent);border-color:var(--recurring-edge)}.recurring-search::placeholder{color:var(--text-muted);opacity:1}.recurring-expense-actions>button{color:var(--text-muted);min-height:32px;font-size:12px}.recurring-classification{font-size:11px}.recurring-expense-row[data-classification=non_essential] .recurring-classification{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}@media (prefers-reduced-transparency:reduce){.recurring-page{--recurring-glass:var(--surface-1)}.recurring-page:before{display:none}.recurring-overview,.recurring-expense-list,.recurring-upcoming,.recurring-page .recurring-filters{-webkit-backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.recurring-overview,.recurring-expense-list,.recurring-upcoming{background:var(--surface-1)}}.recurring-page:before{-webkit-mask-image:linear-gradient(#0000,#000 120px 85%,#0000);mask-image:linear-gradient(#0000,#000 120px 85%,#0000)}.recurring-timeline-item{flex-direction:row;align-items:center;gap:10px}.recurring-timeline-item .recurring-logo{border-radius:9px;width:32px;height:32px;font-size:11px}.recurring-timeline-item .recurring-logo img{width:24px;height:24px}.recurring-timeline-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.recurring-timeline-copy>span:first-child{overflow-wrap:anywhere;line-height:1.4}.insights-home{gap:24px;min-width:0;max-width:1240px;margin:auto;display:grid}.insights-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.insights-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--text-muted);font-size:10px;font-weight:600}.insights-header h1{letter-spacing:-.04em;margin:5px 0;font-size:32px;font-weight:650}.insights-header p:not(.insights-eyebrow),.insights-controls>p{color:var(--text-muted);font-size:13px;line-height:1.6}.insights-asof{color:var(--text-muted);white-space:nowrap;padding-top:9px;font-size:11px}.insights-tabs{border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(100%,650px);padding:5px;display:grid}.insights-tabs button{min-height:44px;color:var(--text-muted);border-radius:11px;padding:8px;font-size:13px}.insights-tabs button[aria-selected=true]{background:var(--accent);color:var(--fill-text);font-weight:600}.insights-controls{flex-wrap:wrap;align-items:start;gap:16px;display:flex}.insights-controls .date-picker{width:min(100%,290px)}.insights-controls button:not(.date-picker button),.insights-controls select{border:1px solid var(--border);background:var(--surface-1);min-height:42px;color:var(--text);border-radius:10px;padding:8px 12px;font-size:12px}.insights-controls label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.insights-presets{flex-wrap:wrap;gap:6px;display:flex}.insights-content{gap:24px;display:grid}.insights-range-heading,.insights-section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.insights-range-heading h2{letter-spacing:-.025em;font-size:19px;font-weight:600}.insights-range-heading span,.insights-section-title span{color:var(--text-muted);font-size:11px}.insights-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.insights-metric{border-radius:18px;min-width:0;padding:20px 16px}.insights-metric h3{color:var(--text-muted);margin-bottom:12px;font-size:12px}.insights-metric-value,.insights-metric>strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(17px,1.7vw,25px);font-weight:600;display:block}.insights-metric p{color:var(--text-muted);margin-top:12px;font-size:11px;line-height:1.6}.insights-two{grid-template-columns:1.3fr 1fr;gap:20px;min-width:0;display:grid}.insights-panel{border-radius:20px;min-width:0;padding:24px}.insights-panel h2{margin-bottom:18px;font-size:15px;font-weight:600}.insights-big{letter-spacing:-.04em;overflow-wrap:anywhere;margin:12px 0;font-size:clamp(24px,3vw,38px);font-weight:600;display:block}.insights-cash>p:not(.insights-eyebrow),.insights-footnote{color:var(--text-muted);font-size:11px;line-height:1.65}.insights-cash dl{gap:10px;margin-top:22px;font-size:12px;display:grid}.insights-cash dl>div{justify-content:space-between;gap:12px;display:flex}.insights-cash dt{color:var(--text-muted)}.insights-balance{margin-bottom:8px;font-size:27px;font-weight:600;display:block}.insights-balances{max-height:300px;margin-top:18px;overflow:auto}.insights-balances li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:flex}.insights-balances strong{font-weight:500}.insights-balances small{color:var(--text-muted);margin-top:3px;display:block}.insights-notice{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:14px;padding:16px 20px}.insights-notice strong{font-size:13px;font-weight:600}.insights-notice p,.insights-empty{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.7}.insights-warning{color:var(--danger);font-size:13px}.insights-spending{grid-template-columns:1fr 1fr;gap:20px;display:grid}.insights-spending>div>div{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.insights-spending progress{width:100%;height:6px;accent-color:var(--danger)}.insights-table{overflow-x:auto}.insights-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.insights-table th,.insights-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:13px 8px}.insights-table th{color:var(--text-muted);font-weight:500}.insights-table :is(th,td):first-child{text-align:left}.insights-method{color:var(--text-muted);font-size:12px;line-height:1.8}.insights-method summary{cursor:pointer;color:var(--text)}.insights-method ul{margin-top:10px;padding-left:20px;list-style:outside}.insights-more{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;padding:20px 0;font-size:13px;display:flex}@media (width<=1000px){.insights-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-two{grid-template-columns:1fr}}@media (width<=600px){.insights-header,.insights-asof{display:block}.insights-tabs button{font-size:12px}.insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-metric:last-child{grid-column:1/-1}.insights-panel{padding:18px}.insights-metric-value{font-size:18px}.insights-spending{grid-template-columns:1fr}}.insights-spending progress{appearance:none;background:var(--border);border:0;border-radius:4px;overflow:hidden}.insights-spending progress::-webkit-progress-bar{background:var(--border)}.insights-spending progress::-webkit-progress-value{background:var(--danger);border-radius:4px}.insights-spending progress::-moz-progress-bar{background:var(--danger);border-radius:4px}.insights-controls input{background:var(--surface-1);width:170px;min-height:42px;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.investment-setup{--setup-fill:var(--surface-1);gap:24px}.investment-setup .account-form{gap:20px}.investment-setup .account-form-intro{background:0 0;border:0;padding:8px 0 20px}.investment-setup .account-form-intro h3{letter-spacing:-.035em;font-size:26px}.investment-setup input:not([type=checkbox]),.investment-setup select{background:var(--setup-fill);border-radius:12px;min-height:46px;padding:10px 12px}.investment-setup input:focus-visible,.investment-setup select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.investment-setup .account-form-actions{z-index:2;background:var(--surface-1);border-top:1px solid var(--border);margin:8px -4px -4px;padding:16px 4px;position:sticky;bottom:-20px}.investment-setup .account-primary,.investment-setup .account-secondary{border-radius:12px;min-height:44px}.investment-tenure,.investment-owners{border:0;min-width:0;margin:0;padding:0}.investment-tenure legend,.investment-owners legend{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:600}.investment-tenure>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.investment-tenure label{min-width:0}.investment-tenure small,.investment-owners p{color:var(--text-muted);margin:6px 0 12px;font-size:12px}.investment-owners>div{flex-wrap:wrap;gap:8px;display:flex}.investment-owners>div>label{border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:8px;padding:12px 14px;display:flex}.investment-owners label[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.investment-owners input{width:16px;height:16px;accent-color:var(--accent)}.investment-section-label{border-top:1px solid var(--border);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding-top:20px;font-size:12px;font-weight:600}.investment-setup .account-form-grid:has(.investment-tenure){grid-template-columns:1fr}.accounts-ui .investment-owners>div>label{flex-direction:row}.investment-tenure input{width:100%;min-width:0}.investment-provider-picker{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.investment-provider-results{border:1px solid var(--border);background:var(--surface,#181818);border-radius:14px;max-height:300px;padding:8px;overflow:auto}.investment-provider-results button{text-align:left;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.investment-provider-results button:hover,.investment-provider-results button:focus-visible{background:color-mix(in srgb, var(--accent) 12%, transparent)}.investment-provider-results p,.investment-provider-results small{color:var(--text-muted);font-size:12px}.investment-provider-results p{padding:8px 12px}.investment-logo{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, var(--surface,#181818));width:40px;height:40px;color:var(--accent-ink);vertical-align:middle;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-right:8px;display:inline-flex;overflow:hidden}.investment-logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.investment-logo>span{font-size:13px;font-weight:700}.investment-provider-identity,.investment-provider-selected{align-items:center;gap:8px;min-width:0;display:flex}.investment-provider-selected{margin-block:4px 8px;font-size:13px}.family-settings{gap:20px;display:grid}.family-card,.family-confirm{border:1px solid var(--border);background:var(--surface-1);border-radius:18px;padding:24px}.family-settings h3{margin-bottom:8px;font-size:17px;font-weight:600}.family-settings h3>span{color:var(--text-muted);margin-left:8px;font-size:13px}.family-settings p{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:1.65}.family-card li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.family-card li .member-label{flex:1}.family-settings button{border-radius:10px;min-height:40px;padding:8px 12px;font-size:12px}.family-settings button:hover{background:var(--surface-2)}.family-settings button:disabled{opacity:.5}.family-settings .family-remove,.family-settings .family-error{color:var(--danger)}.family-actions,.family-modes{flex-wrap:wrap;gap:8px;display:flex}.family-modes{margin:16px 0}.family-modes button{border:1px solid var(--border)}.family-modes button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.family-settings form{gap:16px;display:grid}.family-settings label{gap:8px;font-size:13px;display:grid}.family-settings input,.family-settings select{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.family-settings .family-primary{background:var(--accent);color:var(--fill-text);justify-self:start;padding:10px 20px;font-weight:600}@media (width<=600px){.family-card,.family-confirm{padding:16px}.family-card li{flex-wrap:wrap;justify-content:flex-start;gap:8px}.family-card li .member-label{flex:0 0 100%;margin-bottom:4px}.family-card li>button{flex-shrink:0}}.settings-page{max-width:1120px;color:var(--text);margin:0 auto}.settings-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding:8px 0 28px}.settings-eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.settings-header h1{font-family:var(--font-display);margin:6px 0;font-size:clamp(28px,4vw,36px)}.settings-header>p:last-child,.settings-content-header>p:last-child{color:var(--text-muted);font-size:14px;line-height:1.7}.settings-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:40px;display:grid}.settings-nav{gap:6px;display:grid;position:sticky;top:24px}.settings-nav button{text-align:left;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:14px 12px;display:flex}.settings-nav button:hover{background:var(--surface-1);color:var(--text)}.settings-nav button[aria-current]{background:color-mix(in srgb, var(--accent) 9%, var(--surface-1));border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text)}.settings-nav strong{font-size:14px;font-weight:600;display:block}.settings-nav small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.settings-nav-icon{text-align:center;flex-shrink:0;width:24px;font-size:22px}.settings-nav button[aria-current] .settings-nav-icon{color:var(--accent)}.settings-nav-arrow{margin-left:auto}.settings-nav-note{color:var(--text-muted);margin:20px 12px;font-size:12px;line-height:1.7}.settings-content{min-width:0}.settings-content-header{margin-bottom:24px}.settings-content-header h2{font-family:var(--font-display);margin:7px 0;font-size:24px}.settings-panel:not([hidden]){gap:20px;display:grid}.settings-panel>section{border:1px solid var(--border);background:var(--surface-1);box-shadow:none;padding:24px}.settings-panel>section>div:first-child>h2{font-size:16px}.settings-panel>section>div:first-child>p{margin-top:5px;font-size:13px;line-height:1.6}.settings-hint{color:var(--text-muted);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);padding:12px 16px;font-size:12px;line-height:1.7}.settings-page button,.settings-page a,.settings-page input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:40px}.settings-page :is(button,a,input):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.settings-switch{appearance:none;background:var(--text-muted);cursor:pointer;border-radius:20px;flex-shrink:0;width:40px;height:24px;padding:3px}.settings-switch:before{content:"";background:var(--surface-1);border-radius:50%;width:18px;height:18px;display:block}.settings-switch:checked{background:var(--accent)}.settings-switch:checked:before{transform:translate(16px)}.settings-accent{color:var(--text);background:var(--surface-1)}@media (width<=900px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:24px}.settings-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:relative}.settings-nav button{text-align:center;flex-direction:column;gap:6px;padding:10px 4px}.settings-nav strong{font-size:11px}.settings-nav small,.settings-nav-arrow,.settings-nav-note{display:none}.settings-header{margin-bottom:18px;padding-bottom:20px}.settings-panel>section{padding:16px}}.settings-page button.rounded-full{min-width:32px;min-height:32px}.settings-nav-icon{justify-content:center;display:flex}.settings-panel>*{min-width:0}.bucket-allocation-card{border-left:4px solid var(--bucket-color);background:linear-gradient(110deg, color-mix(in srgb, var(--bucket-color) 7%, transparent), transparent 65%), var(--surface-1)}.bucket-allocation-card:focus-within{border-top-color:color-mix(in srgb, var(--bucket-color) 50%, var(--border))}.discord-event-picker{gap:12px;min-width:0;display:grid}.discord-event-picker>legend{margin-bottom:8px;font-size:16px;font-weight:600}.discord-event-picker>legend span{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400;display:inline-block}.discord-event-picker>p{color:var(--text-muted);font-size:12px;line-height:1.6}.discord-event-search{gap:6px;font-size:13px;display:grid}.discord-event-search input{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;width:100%;min-width:0;padding:10px 12px}.discord-event-presets{flex-wrap:wrap;gap:8px;display:flex}.discord-event-presets button,.discord-event-group-toggle{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12px}.discord-event-group{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;overflow:hidden}.discord-event-group summary{cursor:pointer;align-items:center;gap:10px;padding:14px;list-style:none;display:flex}.discord-event-group summary::-webkit-details-marker{display:none}.discord-event-group summary strong{flex:1;min-width:0;font-size:14px}.discord-event-group summary>span:last-child{color:var(--text-muted);font-size:12px}.discord-event-group summary:after{content:"+"}.discord-event-group[open] summary:after{content:"−"}.discord-event-group[open] summary{border-bottom:1px solid var(--border)}.discord-event-group-body{padding:12px}.discord-event-group-toggle{margin-bottom:12px}.discord-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.discord-event-list label{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.discord-event-list label:has(input:checked){background:color-mix(in srgb, var(--accent) 8%, transparent)}.discord-event-list input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:3px}.discord-event-list strong{font-size:13px;font-weight:500;display:block}.discord-event-list small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}@media (width<=640px){.discord-event-list{grid-template-columns:minmax(0,1fr)}}:root{--app-neon-alpha:calc(var(--glow-strength) * .42);--app-neon-soft:oklch(from var(--accent) l c h / var(--app-neon-alpha))}html:root :is(.glass-card,.month-panel,.month-stats,.wallet-card,.wallet-main,.wallet-result,.import-panel,.account-tile,.accounts-overview,.investment-holdings>article,.investment-summary>div,.recurring-panel,.template-card,.template-summary,.template-browser,.loan-overview-card,.loan-summary-card,.borrowing-person-group,.library-overview,.settings-panel>section,.storage-panel,.setup-wizard):not(.landing *){--neon-tone:var(--row-bucket-color,var(--card-tint,var(--accent)));box-shadow:inset 0 1px 0 oklch(from var(--neon-tone) l c h / var(--app-neon-alpha)), 0 0 22px oklch(from var(--neon-tone) l c h / calc(var(--app-neon-alpha) * .55)), 0 8px 24px #0000001a;transition:box-shadow .24s,border-color .24s}html:root :is(.app-main,[role=dialog]):not(.landing *) :is(button,a,input,select,textarea):focus-visible{box-shadow:0 0 0 3px var(--app-neon-soft), var(--glow-accent)}html:root [role=dialog]:not(.landing *){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:var(--shadow-overlay), 0 0 40px var(--app-neon-soft), inset 0 1px 0 var(--app-neon-soft)}.app-neon-header{box-shadow:0 5px 30px var(--app-neon-soft)}.app-neon-header:after{content:"";pointer-events:none;height:2px;opacity:calc(var(--glow-strength) * 2);background:linear-gradient(90deg, transparent 30%, var(--accent) 48%, var(--text) 50%, transparent 65%);background-size:300% 100%;animation:10s ease-in-out infinite app-neon-travel;position:absolute;inset:auto 0 0}.app-nav-link[aria-current=page]{box-shadow:inset 3px 0 var(--accent), 0 0 18px var(--app-neon-soft)}html:root :is(button,a):is([class*="bg-[var(--accent)]"],.month-button-primary,.account-primary,.recurring-primary,.expense-primary-action):not(.landing *):not(:disabled){box-shadow:0 0 18px var(--app-neon-soft);background-image:linear-gradient(110deg,#0000 30%,#ffffff47 48%,#0000 66%);background-position:150% 0;background-repeat:no-repeat;background-size:250% 100%}html:root :is(button,a):is([class*="bg-[var(--accent)]"],.month-button-primary,.account-primary,.recurring-primary,.expense-primary-action):not(.landing *):not(:disabled):is(:hover,:focus-visible){animation:.9s ease-out both app-neon-shine}@media (hover:hover){html:root :is(.glass-card,.account-tile,.wallet-card,.loan-overview-card,.template-card,.investment-holdings>article):not(.landing *):hover{box-shadow:inset 0 1px 0 var(--app-neon-soft), 0 0 28px oklch(from var(--neon-tone,var(--accent)) l c h / var(--app-neon-alpha))}html:root :is(.app-main,[role=dialog]):not(.landing *) button:not(:disabled):hover,.app-nav-link:hover{box-shadow:0 0 14px var(--app-neon-soft)}html:root :is(.month-row,.template-row):not(.landing *):hover{box-shadow:inset 3px 0 oklch(from var(--row-bucket-color,var(--accent)) l c h / calc(var(--glow-strength) * 2)), inset 0 0 22px oklch(from var(--row-bucket-color,var(--accent)) l c h / calc(var(--app-neon-alpha) * .4))}}@keyframes app-neon-travel{0%,15%{opacity:0;background-position:150% 0}25%,75%{opacity:1}90%,to{opacity:0;background-position:-100% 0}}@keyframes app-neon-shine{0%{background-position:150% 0}to{background-position:-100% 0}}html[data-glow=off] :is(button,a):is([class*="bg-[var(--accent)]"],.month-button-primary,.account-primary,.recurring-primary,.expense-primary-action):not(.landing *){background-image:none}html:is([data-motion=off],[data-glow=off]) .app-neon-header:after,html:is([data-motion=off],[data-glow=off]) :is(button,a):is([class*="bg-[var(--accent)]"],.month-button-primary,.account-primary,.recurring-primary,.expense-primary-action):not(.landing *){animation:none}html[data-effects-hidden] .app-neon-header:after,html[data-effects-hidden] :is(button,a):is([class*="bg-[var(--accent)]"],.month-button-primary,.account-primary,.recurring-primary,.expense-primary-action):not(.landing *){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.app-neon-header:after,html:root :is(button,a):is([class*="bg-[var(--accent)]"],.month-button-primary,.account-primary,.recurring-primary,.expense-primary-action):not(.landing *){animation:none}}@media (forced-colors:active){.app-neon-header:after{display:none}}html[data-glow=off]{--app-neon-alpha:0;--app-neon-soft:transparent}html[data-glow=off] .app-neon-header:after{opacity:0}.household-header-identity{text-align:center;justify-content:center;align-items:center;gap:.75rem;min-width:0;min-height:2.5rem;display:flex}.household-header-name{min-width:0}.household-portraits{flex:none;align-items:center;display:flex}.household-portraits:empty{display:none}.household-portrait{cursor:pointer;z-index:1;background:var(--surface-1);touch-action:manipulation;border:2px solid var(--surface-1);width:2rem;height:2rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 55%, transparent);border-radius:50%;flex:none;padding:0;display:block;position:relative}.household-portrait+.household-portrait{margin-left:-.625rem}.household-header-name>select{border-color:color-mix(in srgb, var(--border) 45%, transparent);background-color:#0000}.household-header-name option{background-color:var(--surface-1);color:var(--text)}@media (width<=639px){.household-header-identity{gap:.375rem}.household-portrait{width:1.5rem;height:1.5rem}.household-portrait+.household-portrait{display:none}}.household-portrait img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.household-portrait:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portrait-playground{z-index:100;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.portrait-playground img{object-fit:cover;pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 6px 18px #0000002e}.notification-dropdown{border:1px solid var(--border);width:min(420px,100vw - 32px);max-width:none;max-height:min(640px,100dvh - 88px);color:var(--text);border-radius:18px;margin:0;padding:0;position:fixed;inset:68px 16px auto auto;overflow:hidden;box-shadow:0 20px 70px #0000004d}.notification-dropdown[open]{flex-direction:column;display:flex}.notification-dropdown::backdrop{background:#00000029}.notification-dropdown-content{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.notification-dropdown :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.notification-dropdown.glass-strong{background:color-mix(in srgb, var(--surface-1) 82%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(120%);transform-origin:100% 0}[data-glass=off] .notification-dropdown.glass-strong{background:var(--surface-1);-webkit-backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.notification-dropdown.glass-strong{background:var(--surface-1);-webkit-backdrop-filter:none}}.notification-item{border-radius:10px;transition:background-color .18s,color .18s}.notification-item:hover,.notification-item:focus-within{background:color-mix(in srgb, var(--accent) 12%, var(--surface-1))}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-sky-400:oklch(74.6% .16 232.661);--color-slate-700:oklch(37.2% .044 257.287);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{:where(button.fb-action){--action-glow:var(--accent);border:1px solid var(--border);background-color:var(--surface-1);min-height:36px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:500;line-height:1.4;transition:transform .16s,box-shadow .18s,border-color .18s;display:inline-flex}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.inset-y-0{inset-block:0}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-\[-20px\]{top:-20px}.top-\[-22\%\]{top:-22%}.top-\[var\(--app-header-height\)\]{top:var(--app-header-height)}.right-0{right:0}.right-0\.5{right:calc(var(--spacing) * .5)}.bottom-0{bottom:0}.bottom-20{bottom:calc(var(--spacing) * 20)}.bottom-\[-20px\]{bottom:-20px}.bottom-full{bottom:100%}.left-\[-4\.5\%\]{left:-4.5%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[2\]{z-index:2}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-5{margin-inline:calc(var(--spacing) * -5)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-6{margin-block:calc(var(--spacing) * 6)}.-mt-5{margin-top:calc(var(--spacing) * -5)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-5{margin-bottom:calc(var(--spacing) * -5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/1\]{aspect-ratio:4}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-32{height:calc(var(--spacing) * 32)}.h-56{height:calc(var(--spacing) * 56)}.h-60{height:calc(var(--spacing) * 60)}.h-80{height:calc(var(--spacing) * 80)}.h-\[calc\(100dvh-var\(--app-header-height\)\)\]{height:calc(100dvh - var(--app-header-height))}.h-\[var\(--app-header-height\)\]{height:var(--app-header-height)}.h-full{height:100%}.\!max-h-\[92dvh\]{max-height:92dvh!important}.\!max-h-\[94dvh\]{max-height:94dvh!important}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[60dvh\]{max-height:60dvh}.max-h-\[min\(86dvh\,760px\)\]{max-height:min(86dvh,760px)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-dvh{min-height:100dvh}.\!w-auto{width:auto!important}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-\[52px\]{width:52px}.w-\[109\%\]{width:109%}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.\!max-w-\[760px\]{max-width:760px!important}.\!max-w-\[1200px\]{max-width:1200px!important}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-32{max-width:calc(var(--spacing) * 32)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-\[100px\]{max-width:100px}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[560px\]{max-width:560px}.max-w-\[1440px\]{max-width:1440px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-\[460px\]{min-width:460px}.flex-1{flex:1}.flex-\[1_1_100px\]{flex:100px}.flex-\[1_1_150px\]{flex:150px}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-56{flex-basis:calc(var(--spacing) * 56)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[5rem_minmax\(0\,1fr\)_5rem\]{grid-template-columns:5rem minmax(0,1fr) 5rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--border\)\]>:not(:last-child)){border-color:var(--border)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[10px\]{border-radius:10px}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-2xl{border-bottom-right-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--danger\)\],.border-\[var\(--danger\)\]\/50{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--danger\)\]\/50{border-color:color-mix(in oklab, var(--danger) 50%, transparent)}}.border-\[var\(--negative\)\]{border-color:var(--negative)}.border-\[var\(--positive\)\]{border-color:var(--positive)}.border-\[var\(--statement-essential\)\]{border-color:var(--statement-essential)}.border-\[var\(--statement-non-essential\)\]{border-color:var(--statement-non-essential)}.border-\[var\(--text\)\]{border-color:var(--text)}.border-\[var\(--warn\)\]{border-color:var(--warn)}.border-sky-400\/30{border-color:#00bcfe4d}@supports (color:color-mix(in lab, red, red)){.border-sky-400\/30{border-color:color-mix(in oklab, var(--color-sky-400) 30%, transparent)}}.border-transparent{border-color:#0000}.border-t-\[var\(--accent\)\]{border-top-color:var(--accent)}.bg-\[oklch\(0\%_0_0_\/_0\.5\)\]{background-color:oklch(0% 0 0/.5)}.bg-\[oklch\(0\%_0_0_\/_0\.65\)\]{background-color:oklch(0% 0 0/.65)}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-\[var\(--danger\)\],.bg-\[var\(--danger\)\]\/5{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--danger\)\]\/5{background-color:color-mix(in oklab, var(--danger) 5%, transparent)}}.bg-\[var\(--glass-bg-strong\)\]{background-color:var(--glass-bg-strong)}.bg-\[var\(--ok\)\]{background-color:var(--ok)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-\[var\(--surface-1\)\]{background-color:var(--surface-1)}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.bg-\[var\(--text\)\]{background-color:var(--text)}.bg-\[var\(--warn\)\]{background-color:var(--warn)}.bg-sky-400\/10{background-color:#00bcfe1a}@supports (color:color-mix(in lab, red, red)){.bg-sky-400\/10{background-color:color-mix(in oklab, var(--color-sky-400) 10%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[28px\]{font-size:28px}.text-\[length\:inherit\]{font-size:inherit}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-\[var\(--font-display\)\]{--tw-font-weight:var(--font-display);font-weight:var(--font-display)}.font-\[var\(--font-sans\)\]{--tw-font-weight:var(--font-sans);font-weight:var(--font-sans)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--accent-ink\)\]{color:var(--accent-ink)}.text-\[var\(--bg\)\]{color:var(--bg)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--fill-text\)\]{color:var(--fill-text)}.text-\[var\(--negative\)\]{color:var(--negative)}.text-\[var\(--ok\)\]{color:var(--ok)}.text-\[var\(--positive\)\]{color:var(--positive)}.text-\[var\(--statement-essential\)\]{color:var(--statement-essential)}.text-\[var\(--statement-non-essential\)\]{color:var(--statement-non-essential)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--warn\)\]{color:var(--warn)}.text-red-400{color:var(--color-red-400)}.text-sky-400{color:var(--color-sky-400)}.text-slate-700{color:var(--color-slate-700)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--glow-accent\)\]{--tw-shadow:var(--glow-accent);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--app-header-height\:4rem\]{--app-header-height:4rem}.placeholder\:text-\[var\(--text-muted\)\]::placeholder{color:var(--text-muted)}@media (hover:hover){.hover\:border-\[var\(--accent\)\]:hover{border-color:var(--accent)}.hover\:bg-\[var\(--danger\)\]:hover{background-color:var(--danger)}.hover\:bg-\[var\(--surface-1\)\]:hover{background-color:var(--surface-1)}.hover\:bg-\[var\(--surface-2\)\]:hover{background-color:var(--surface-2)}.hover\:text-\[var\(--accent-ink\)\]:hover{color:var(--accent-ink)}.hover\:text-\[var\(--danger\)\]:hover{color:var(--danger)}.hover\:text-\[var\(--fill-text\)\]:hover{color:var(--fill-text)}.hover\:text-\[var\(--text\)\]:hover{color:var(--text)}.hover\:shadow-\[var\(--glow-accent\)\]:hover{--tw-shadow:var(--glow-accent);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus-visible\:border-\[var\(--accent\)\]:focus-visible{border-color:var(--accent)}.focus-visible\:shadow-\[var\(--glow-accent\)\]:focus-visible{--tw-shadow:var(--glow-accent);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-\[var\(--accent\)\]:focus-visible{outline-color:var(--accent)}@media (hover:hover){.enabled\:hover\:border-\[var\(--accent\)\]:enabled:hover{border-color:var(--accent)}.enabled\:hover\:text-\[var\(--text\)\]:enabled:hover{color:var(--text)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.aria-pressed\:border-\[var\(--accent\)\][aria-pressed=true]{border-color:var(--accent)}@media (width>=40rem){.sm\:w-28{width:calc(var(--spacing) * 28)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_minmax\(0\,2fr\)_1fr\]{grid-template-columns:1fr minmax(0,2fr) 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}}@media (width>=48rem){.md\:inset-x-auto{inset-inline:auto}.md\:right-4{right:calc(var(--spacing) * 4)}.md\:bottom-4{bottom:calc(var(--spacing) * 4)}.md\:block{display:block}.md\:hidden{display:none}.md\:w-80{width:calc(var(--spacing) * 80)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:px-3{padding-inline:calc(var(--spacing) * 3)}.md\:pb-4{padding-bottom:calc(var(--spacing) * 4)}}@media (width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[data-sonner-toast\]\:visible:is(data-sonner-toast){visibility:visible}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:oklch(75% .18 250);--bg:#0a0a0a;--surface-1:#1a1a1a;--surface-2:#222;--border:#404040;--text:#f2f2f2;--text-muted:#b0b0b0;--warn:oklch(85% .17 85);--danger:oklch(70% .2 20);--success:oklch(78% .16 150);--info:oklch(78% .12 285);--ok:var(--success);--positive:var(--success);--semantic-fill-text:#0a0a0a;--negative:var(--danger);--accent-ink:var(--accent);--fill-text:#0a0a0a;--radius:12px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--glow-strength:.45}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f5;--surface-1:#fff;--surface-2:#f5f5f5;--border:silver;--text:#202020;--text-muted:#555;--warn:oklch(38% .13 70);--danger:oklch(42% .19 25);--accent-ink:oklch(from var(--accent) 38% c h);--semantic-fill-text:#f2f2f2;--success:oklch(40% .12 150);--info:oklch(42% .14 285)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f5;--surface-1:#fff;--surface-2:#f5f5f5;--border:silver;--text:#202020;--text-muted:#555;--warn:oklch(38% .13 70);--danger:oklch(42% .19 25);--accent-ink:oklch(from var(--accent) 38% c h);--semantic-fill-text:#f2f2f2;--success:oklch(40% .12 150);--info:oklch(42% .14 285)}}[data-glow=off]{--glow-strength:0}:root{--glow-1:0 0 16px oklch(from var(--neon-1,var(--text)) l c h / var(--glow-strength));--glow-2:0 0 16px oklch(from var(--neon-2,var(--text)) l c h / var(--glow-strength));--glow-3:0 0 16px oklch(from var(--neon-3,var(--text)) l c h / var(--glow-strength));--glow-accent:0 0 16px oklch(from var(--accent,var(--text)) l c h / var(--glow-strength));--surface-base:var(--bg);--surface-raised:var(--surface-1);--text-primary:var(--text);--action-primary:var(--accent-ink);--border-subtle:var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--border-subtle:color-mix(in srgb, var(--border) 65%, transparent)}}:root{--focus-ring:var(--accent-ink);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--control-height:44px;--motion-fast:.12s;--motion-enter:.18s;--shadow-overlay:0 20px 64px #00000026}@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable-Italic.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}body{font-optical-sizing:auto;font-feature-settings:"calt" 1}@font-face{font-family:Bungee;src:url(/fonts/household/bungee/Bungee-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Chewy;src:url(/fonts/household/chewy/Chewy-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/fonts/household/permanentmarker/PermanentMarker-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pacifico;src:url(/fonts/household/pacifico/Pacifico-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Righteous;src:url(/fonts/household/righteous/Righteous-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lobster;src:url(/fonts/household/lobster/Lobster-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--glass-bg:#0a0a0ab8;--glass-bg-strong:#0a0a0ae0;--glass-border:oklch(100% 0 0/.08);--glass-highlight:inset 0 1px 0 oklch(100% 0 0/.06);--glass-blur:6px;--glass-saturate:140%}[data-theme=light]{--glass-bg:#efefefb8;--glass-bg-strong:#efefefe0;--glass-border:oklch(0% 0 0/.08);--glass-highlight:inset 0 1px 0 oklch(0% 0 0/.06)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--glass-bg:#efefefb8;--glass-bg-strong:#efefefe0;--glass-border:oklch(0% 0 0/.08);--glass-highlight:inset 0 1px 0 oklch(0% 0 0/.06)}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), 0 8px 32px oklch(0% 0 0/.35)}.glass-strong{background:var(--glass-bg-strong)}[data-glass=off] .glass,[data-glass=off] .glass-strong{background:var(--surface-1);-webkit-backdrop-filter:none}[data-glass=off] [data-glass-only]{display:none}@media (prefers-reduced-transparency:reduce){.glass,.glass-strong{background:var(--surface-1);-webkit-backdrop-filter:none}}html:root :is(.glass-card,.month-panel,.setup-wizard,.wallet-card,.wallet-main,.wallet-result,.import-panel,.import-totals,.import-totals>div,.account-product-picker>button,.account-inset,.bank-selected,.account-tile,.accounts-overview,.accounts-overview>div,.account-quick-add>button,.deposit-growth,.account-contributions,.investment-summary>div,.investment-products>button,.investment-holdings>article,.recurring-panel,.template-card,.template-summary,.template-how){background:linear-gradient(135deg, var(--card-tint,var(--accent)), transparent 65%), var(--card-surface,var(--glass-bg))}@supports (color:color-mix(in lab, red, red)){html:root :is(.glass-card,.month-panel,.setup-wizard,.wallet-card,.wallet-main,.wallet-result,.import-panel,.import-totals,.import-totals>div,.account-product-picker>button,.account-inset,.bank-selected,.account-tile,.accounts-overview,.accounts-overview>div,.account-quick-add>button,.deposit-growth,.account-contributions,.investment-summary>div,.investment-products>button,.investment-holdings>article,.recurring-panel,.template-card,.template-summary,.template-how){background:linear-gradient(135deg, color-mix(in srgb, var(--card-tint,var(--accent)) 11%, transparent), transparent 65%), var(--card-surface,var(--glass-bg))}}html:root :is(.glass-card,.month-panel,.setup-wizard,.wallet-card,.wallet-main,.wallet-result,.import-panel,.import-totals,.import-totals>div,.account-product-picker>button,.account-inset,.bank-selected,.account-tile,.accounts-overview,.accounts-overview>div,.account-quick-add>button,.deposit-growth,.account-contributions,.investment-summary>div,.investment-products>button,.investment-holdings>article,.recurring-panel,.template-card,.template-summary,.template-how){border:1px solid var(--card-tint,var(--accent))}@supports (color:color-mix(in lab, red, red)){html:root :is(.glass-card,.month-panel,.setup-wizard,.wallet-card,.wallet-main,.wallet-result,.import-panel,.import-totals,.import-totals>div,.account-product-picker>button,.account-inset,.bank-selected,.account-tile,.accounts-overview,.accounts-overview>div,.account-quick-add>button,.deposit-growth,.account-contributions,.investment-summary>div,.investment-products>button,.investment-holdings>article,.recurring-panel,.template-card,.template-summary,.template-how){border:1px solid color-mix(in srgb, var(--card-tint,var(--accent)) 20%, var(--glass-border))}}html:root :is(.glass-card,.month-panel,.setup-wizard,.wallet-card,.wallet-main,.wallet-result,.import-panel,.import-totals,.import-totals>div,.account-product-picker>button,.account-inset,.bank-selected,.account-tile,.accounts-overview,.accounts-overview>div,.account-quick-add>button,.deposit-growth,.account-contributions,.investment-summary>div,.investment-products>button,.investment-holdings>article,.recurring-panel,.template-card,.template-summary,.template-how){-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000012,0 8px 24px #0000001f}html:root :is(.glass-card.glass-strong,.wallet-main,.import-panel){--card-surface:var(--glass-bg-strong)}html:root :where(.wallet-main,.account-product-picker>button,.account-inset,.bank-selected,.account-tile,.investment-products>button,.recurring-panel,[data-glass-tone=info]){--card-tint:var(--info)}html:root :where(.template-card,.template-how,.import-panel,[data-glass-tone=violet]){--card-tint:#a99cdb}html:root :where(.wallet-card,.account-tile-credit,[data-glass-tone=negative]){--card-tint:var(--negative)}html:root :where(.deposit-growth,[data-glass-tone=positive]){--card-tint:var(--positive)}html:root .wallet-card.is-selected{border-color:var(--accent);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){html:root .wallet-card.is-selected{box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}}html:root .account-tile-credit{color:var(--text);--account-muted:var(--text-muted)}html:root .account-tile-credit .account-person>span{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){html:root .account-tile-credit .account-person>span{background:color-mix(in srgb, var(--text) 8%, transparent)}}html:root .glass-card .glass-card,html:root .month-panel .glass-card{-webkit-backdrop-filter:none;box-shadow:inset 0 1px #ffffff0d}html:root .month-stat.glass-card{border-radius:12px;margin:6px}html:root .month-stats{gap:0}html:root[data-glass=off] :is(.glass-card,.month-panel,.setup-wizard,.wallet-card,.wallet-main,.wallet-result,.import-panel,.import-totals,.import-totals>div,.account-product-picker>button,.account-inset,.bank-selected,.account-tile,.accounts-overview,.accounts-overview>div,.account-quick-add>button,.deposit-growth,.account-contributions,.investment-summary>div,.investment-products>button,.investment-holdings>article,.recurring-panel,.template-card,.template-summary,.template-how){background:var(--surface-1);border-color:var(--border);-webkit-backdrop-filter:none;box-shadow:none}@media (prefers-reduced-transparency:reduce){html:root :is(.glass-card,.month-panel,.setup-wizard,.wallet-card,.wallet-main,.wallet-result,.import-panel,.import-totals,.import-totals>div,.account-product-picker>button,.account-inset,.bank-selected,.account-tile,.accounts-overview,.accounts-overview>div,.account-quick-add>button,.deposit-growth,.account-contributions,.investment-summary>div,.investment-products>button,.investment-holdings>article,.recurring-panel,.template-card,.template-summary,.template-how){background:var(--surface-1);border-color:var(--border);-webkit-backdrop-filter:none;box-shadow:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html:root :is(.glass-card,.month-panel,.setup-wizard,.wallet-card,.wallet-main,.wallet-result,.import-panel,.import-totals,.import-totals>div,.account-product-picker>button,.account-inset,.bank-selected,.account-tile,.accounts-overview,.accounts-overview>div,.account-quick-add>button,.deposit-growth,.account-contributions,.investment-summary>div,.investment-products>button,.investment-holdings>article,.recurring-panel,.template-card,.template-summary,.template-how){background:var(--surface-1)}}html:root .accounts-overview-main{--card-tint:var(--info);color:var(--text)}html:root .accounts-overview-main :is(p,small){color:var(--text-muted)}html:root :is(.accounts-overview,.import-totals)>div{-webkit-backdrop-filter:none;box-shadow:none}html:root .accounts-overview>div:not(:first-child),html:root [data-glass-tone=neutral]{--card-tint:var(--accent)}.app-main{padding:clamp(16px,2vw,32px);padding-bottom:calc(80px + env(safe-area-inset-bottom))}.app-skip-link{z-index:100;background:var(--surface-1);color:var(--text);border:2px solid var(--focus-ring);border-radius:10px;padding:12px 18px;position:fixed;inset:8px auto auto 8px;transform:translateY(-150%)}.app-skip-link:focus{transform:none}.app-sidebar{background:var(--surface-1);border-right:1px solid var(--border-subtle);padding:22px 12px}.app-nav-section{margin-bottom:24px}.app-nav-section>p{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0 12px 8px;font-size:10px}.app-nav-link{min-height:var(--control-height);color:var(--text-muted);transition:background-color var(--motion-fast), color var(--motion-fast);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;margin-block:3px;padding:10px 12px;font-size:13px;display:flex}.app-nav-link:hover{background:var(--surface-2);color:var(--text)}.app-nav-link[aria-current=page]{color:var(--accent-ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-nav-link[aria-current=page]{background:color-mix(in srgb, var(--accent) 10%, var(--surface-1))}}.app-nav-link[aria-current=page]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-nav-link[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}}.app-nav-link[aria-current=page]{font-weight:600}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}:where(input,select,textarea){accent-color:var(--accent-ink)}[role=dialog]{box-shadow:var(--shadow-overlay)}[role=dialog] h2{letter-spacing:-.025em;font-weight:600}[role=dialog] button[aria-label=Close]{min-width:var(--control-height);min-height:var(--control-height)}button:disabled{cursor:not-allowed}@media (width>=768px){.app-main{padding-bottom:32px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.account-primary,.account-secondary,.account-danger{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.account-primary{background:var(--accent);color:var(--fill-text)}.account-secondary{background:var(--surface-1);color:var(--text);border-color:var(--border)}.account-danger{color:#fff;background:#b42332;border-color:#b42332}.account-primary:hover:not(:disabled){filter:brightness(1.08)}.account-secondary:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.account-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--text) 7%, var(--surface-1))}}.account-secondary:hover:not(:disabled){border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.account-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 35%, var(--border))}}.account-danger:hover:not(:disabled){background:#981b29;border-color:#981b29}:is(.account-primary,.account-secondary,.account-danger):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(.account-primary,.account-secondary,.account-danger):disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (prefers-reduced-motion:reduce){.account-primary,.account-secondary,.account-danger{transition:none}}:is(.account-primary,.account-secondary,.account-danger){--action-glow:var(--accent);transition:background-color .16s,border-color .16s,box-shadow .2s,transform .18s}.account-danger{--action-glow:#ef5264}:is(.account-primary,.account-danger):not(:disabled){box-shadow:0 3px 12px var(--action-glow), inset 0 1px 0 #ffffff1f}@supports (color:color-mix(in lab, red, red)){:is(.account-primary,.account-danger):not(:disabled){box-shadow:0 3px 12px color-mix(in srgb, var(--action-glow) 18%, transparent), inset 0 1px 0 #ffffff1f}}.action-icon{flex:none;transition:transform .18s}@media (hover:hover){:is(.account-primary,.account-secondary,.account-danger):hover:not(:disabled){box-shadow:0 4px 18px var(--action-glow), inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){:is(.account-primary,.account-secondary,.account-danger):hover:not(:disabled){box-shadow:0 4px 18px color-mix(in srgb, var(--action-glow) 26%, transparent), inset 0 1px 0 #ffffff1f}}:is(.account-primary,.account-secondary,.account-danger):hover:not(:disabled) .action-icon:not(.action-spinner){transform:scale(1.08)}}:is(.account-primary,.account-secondary,.account-danger):active:not(:disabled){transform:translateY(0)scale(.98)}.account-danger:not(:disabled):is(:hover,:focus-visible){background-image:linear-gradient(110deg,#0000 30%,#ffffff2e 48%,#0000 66%);background-repeat:no-repeat;background-size:250% 100%;animation:.65s ease-out both action-shine}.action-spinner{animation:.8s linear infinite action-spin}@keyframes action-shine{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes action-spin{to{transform:rotate(360deg)}}html[data-glow=off] :is(.account-primary,.account-secondary,.account-danger){box-shadow:none;background-image:none}html[data-motion=off] :is(.account-primary,.account-secondary,.account-danger,.action-icon){transition:none;animation:none;transform:none}@media (prefers-reduced-motion:reduce){:is(.account-primary,.account-secondary,.account-danger,.action-icon){transition:none!important;animation:none!important;transform:none!important}}button.fb-action[data-action-icon=trash]{--action-glow:var(--danger)}button.fb-action.account-danger{color:#fff;background-color:#b42332}.fb-action-icon{pointer-events:none;flex:0 0 16px;width:16px;height:16px;transition:transform .16s}button.fb-action:not(:disabled){box-shadow:0 2px 8px var(--action-glow)}@supports (color:color-mix(in lab, red, red)){button.fb-action:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--action-glow) 10%, transparent)}}@media (hover:hover){button.fb-action:hover:not(:disabled){border-color:var(--action-glow);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){button.fb-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--action-glow) 55%, var(--border))}}button.fb-action:hover:not(:disabled){box-shadow:0 3px 16px var(--action-glow)}@supports (color:color-mix(in lab, red, red)){button.fb-action:hover:not(:disabled){box-shadow:0 3px 16px color-mix(in srgb, var(--action-glow) 24%, transparent)}}button.fb-action:hover:not(:disabled) .fb-action-icon{transform:scale(1.08)}}button.fb-action:active:not(:disabled){transform:scale(.98)}button.fb-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.fb-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}html[data-glow=off] button.fb-action{box-shadow:none}html[data-motion=off] button.fb-action,html[data-motion=off] .fb-action-icon{transition:none;animation:none;transform:none}@media (prefers-reduced-motion:reduce){button.fb-action,.fb-action-icon{transition:none!important;animation:none!important;transform:none!important}}@media (hover:hover){:where(button.month-button,button.wallet-button,button.recurring-primary,button.expense-primary-action,button.receipt-action-primary,button.receipt-action-secondary,button.receipt-delete-button,button.investment-delete-action):hover:not(:disabled){box-shadow:0 3px 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(button.month-button,button.wallet-button,button.recurring-primary,button.expense-primary-action,button.receipt-action-primary,button.receipt-action-secondary,button.receipt-delete-button,button.investment-delete-action):hover:not(:disabled){box-shadow:0 3px 16px color-mix(in srgb, var(--accent) 22%, transparent)}}:where(button.month-button,button.wallet-button,button.recurring-primary,button.expense-primary-action,button.receipt-action-primary,button.receipt-action-secondary,button.receipt-delete-button,button.investment-delete-action):hover:not(:disabled){transition:box-shadow .18s}}html[data-glow=off] :is(button.month-button,button.wallet-button,button.recurring-primary,button.expense-primary-action,button.receipt-action-primary,button.receipt-action-secondary,button.receipt-delete-button,button.investment-delete-action){box-shadow:none}html[data-motion=off] :is(button.month-button,button.wallet-button,button.recurring-primary,button.expense-primary-action,button.receipt-action-primary,button.receipt-action-secondary,button.receipt-delete-button,button.investment-delete-action){transition:none}@media (prefers-reduced-motion:reduce){:is(button.month-button,button.wallet-button,button.recurring-primary,button.expense-primary-action,button.receipt-action-primary,button.receipt-action-secondary,button.receipt-delete-button,button.investment-delete-action){transition:none}}.history-card{border:1px solid var(--border);border-radius:16px;min-width:0;padding:18px}.history-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.history-heading h3{margin:0;font-size:15px;font-weight:600}.history-count{color:var(--text-muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:11px}.history-empty{border:1px dashed var(--border);color:var(--text-muted);border-radius:12px;margin-top:14px;padding:18px;font-size:12px;line-height:1.65}.history-list{gap:2px;max-height:380px;margin:14px -8px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.history-row{border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 8px;transition:background-color .14s;display:flex}.history-row:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.history-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}}.history-icon{background:var(--text);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.history-icon{background:color-mix(in srgb, var(--text) 5%, transparent)}}.history-copy{flex:auto;gap:2px;min-width:0;display:grid}.history-copy strong{font-size:13px;font-weight:500}.history-copy small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.history-amount{font-variant-numeric:tabular-nums;flex:none}.history-remove{flex:none}@media (width<=600px){.history-row{flex-wrap:wrap}.history-remove{margin-left:46px}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%}[hidden]{display:none!important}::selection{background:var(--accent,var(--text))}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklch, var(--accent,var(--text)) 35%, transparent)}}:focus-visible{outline:2px solid var(--focus-ring,var(--text));outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){:root *,:root :before,:root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s}@keyframes ambient-drift{0%{transform:translate(-4%,-3%)}50%{transform:translate(4%,5%)}to{transform:translate(-4%,-3%)}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}
