.cd-page{--cd-touch:2.75rem}.cd-back{margin-bottom:.65rem}.cd-header{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}@media (min-width:1280px){.cd-header{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.cd-header-title{font-family:var(--font-heading),ui-sans-serif,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25}@media (min-width:640px){.cd-header-title{font-size:1.5rem}}.cd-header-actions{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem}@media (min-width:1280px){.cd-header-actions{width:auto;justify-content:flex-end}}.cd-content{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.cd-content{gap:1.125rem}}.cd-section{overflow:hidden;border-radius:calc(var(--radius) * 1.15);border:1px solid color-mix(in oklch,#6ee7b7 55%,var(--border));background:var(--card);box-shadow:var(--shadow-card)}.dark .cd-section{border-color:color-mix(in oklch,#34d399 22%,var(--border))}.cd-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid color-mix(in oklch,#a7f3d0 70%,var(--border));background:linear-gradient(90deg,#ecfdf5,#eef6e8,#ecfdf5);padding:.45rem .65rem}.dark .cd-section-head{border-bottom-color:color-mix(in oklch,#34d399 22%,var(--border));background:linear-gradient(90deg,color-mix(in oklch,#064e3b 35%,var(--card)),color-mix(in oklch,#065f46 25%,var(--card)),color-mix(in oklch,#064e3b 35%,var(--card)))}@media (min-width:640px){.cd-section-head{padding:.5rem .75rem}}.cd-section-title{font-family:var(--font-heading),ui-sans-serif,sans-serif;font-size:.8125rem;font-weight:700;color:#064e3b}.dark .cd-section-title{color:#d1fae5}.cd-section-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.cd-section-body{background:linear-gradient(180deg,color-mix(in oklch,#f0f7e8 40%,var(--card)),var(--card))}.dark .cd-section-body{background:linear-gradient(180deg,color-mix(in oklch,#064e3b 12%,var(--card)),var(--card))}.cd-section-body-pad{padding:.5rem}@media (min-width:640px){.cd-section-body-pad{padding:.625rem}}.cd-finance-head{background:linear-gradient(90deg,#ecfdf5,#eef6e8,#ecfdf5)}.dark .cd-finance-head{background:linear-gradient(90deg,color-mix(in oklch,#064e3b 35%,var(--card)),color-mix(in oklch,#065f46 25%,var(--card)),color-mix(in oklch,#064e3b 35%,var(--card)))}.cd-finance-heading{display:inline-flex;align-items:center;gap:.45rem}.cd-finance-heading-icon{display:inline-flex;width:1.65rem;height:1.65rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.5rem;color:#047857;background:color-mix(in oklch,#10b981 14%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklch,#10b981 28%,transparent)}.dark .cd-finance-heading-icon{color:#6ee7b7;background:color-mix(in oklch,#10b981 18%,var(--card))}.cd-finance-grid{display:grid;gap:.45rem}.cd-finance-grid--7,.cd-finance-grid--8{grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.cd-finance-grid--7,.cd-finance-grid--8{grid-template-columns:repeat(4,1fr)}}.cd-finance-cell{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.3rem;min-width:0;min-height:4.35rem;overflow:hidden;border:1px solid color-mix(in oklch,var(--border) 80%,transparent);border-radius:.9rem;padding:.7rem .75rem;background:var(--card);text-align:left;box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 4%,transparent);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}@media (min-width:640px){.cd-finance-cell{min-height:4.6rem;padding:.7rem .8rem}}button.cd-finance-cell{cursor:pointer}button.cd-finance-cell:hover{z-index:1;border-color:color-mix(in oklch,var(--brand) 38%,var(--border));transform:translateY(-1px)}.cd-finance-cell>span:first-child{font-size:.5625rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--muted-foreground);line-height:1.2}.cd-finance-cell .cd-finance-value{font-family:var(--font-heading),ui-sans-serif,sans-serif;font-size:.9375rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:640px){.cd-finance-cell .cd-finance-value{font-size:1.0625rem}}.cd-finance-cell .cd-finance-input{width:100%;border:0;background:transparent;font-family:var(--font-heading),ui-sans-serif,sans-serif;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;outline:none}.cd-finance-cell .cd-finance-input:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--brand) 35%,transparent);border-radius:.25rem}.cd-finance-cell .cd-finance-link{width:fit-content;margin-top:.05rem;display:inline-flex;align-items:center;gap:.12rem;font-size:.625rem;font-weight:650;color:#1d4ed8;background:transparent;padding:0;border-radius:0}.dark .cd-finance-cell .cd-finance-link{color:#93c5fd}.cd-finance-cell .cd-finance-sub{display:block;margin-top:.125rem;font-size:.5625rem;font-weight:500;line-height:1.25;color:color-mix(in oklch,var(--muted-foreground) 88%,transparent)}@media (min-width:640px){.cd-finance-cell .cd-finance-sub{font-size:.625rem}}.cd-accounts-toolbar{display:flex;flex-direction:column;gap:.4rem;border-bottom:1px solid color-mix(in oklch,var(--border) 65%,transparent);padding:.45rem .55rem}@media (min-width:768px){.cd-accounts-toolbar{flex-direction:row;align-items:center;gap:.5rem}.cd-accounts-toolbar-search{flex:1;min-width:0}}.cd-accounts-search{height:2rem;width:100%;border-radius:calc(var(--radius) * .85);border:1px solid color-mix(in oklch,var(--border) 80%,transparent);background:var(--background);padding-left:2rem;padding-right:2rem;font-size:.8125rem;outline:none}.cd-accounts-search:focus{border-color:color-mix(in oklch,var(--brand) 45%,var(--border));box-shadow:0 0 0 2px color-mix(in oklch,var(--brand) 18%,transparent)}.cd-accounts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem;max-height:calc(3 * 5.5rem + 2 * .375rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.125rem}@media (min-width:768px){.cd-accounts-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.cd-accounts-grid{grid-template-columns:repeat(4,1fr)}}.cd-hint-inline{font-size:.6875rem;color:var(--muted-foreground)}