.insights-button{min-height:44px;color:var(--color-text);letter-spacing:var(--letter-spacing);cursor:pointer;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:10px 22px;font-size:16px;font-weight:590;display:inline-flex}.insights-button-icon{color:var(--color-text);place-items:center;display:grid}.insights-button-compact{min-height:44px;padding:8px 16px;font-size:14px}.finance-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex;container-type:inline-size}@container (width<=319px){.finance-header-row .insights-button-compact{flex:0 0 44px;width:44px;padding:0}.finance-header-row .insights-button-compact>:not(.insights-button-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.metric-slot{display:grid;position:relative}.metric-slot-insights .metric-title{padding-right:26px}.metric-insights{background:var(--color-surface-subtle);width:28px;height:28px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.metric-insights:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wallet-balance-card{flex-direction:column;width:100%;display:flex;position:relative}.wallet-balance-footer{justify-content:center;display:flex}.wallet-balance-footer .insights-button{z-index:1;border-radius:0 0 8px 8px;gap:6px;min-height:36px;margin-top:-1px;padding:6px 18px 8px;font-size:14px;position:relative;box-shadow:inset 0 1px #fff9,0 8px 18px -4px #00000014,0 2px 6px #00000008}.wallet-balance-footer .insights-button-icon svg{width:15px;height:15px}.insights-sheet{--insights-accent:var(--color-accent-text);--insights-accent-wash:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));--insights-bar-income:var(--color-accent);--insights-bar-income-track:var(--insights-accent-wash);--insights-bar-spending:color-mix(in srgb, var(--color-muted) 55%, var(--color-surface));--insights-bar-spending-track:var(--color-divider);--insights-sheet-top-gap:20px;height:calc(var(--app-height,100dvh) - var(--overlay-safe-top) - var(--insights-sheet-top-gap) - var(--sheet-float-bottom,0px));background:var(--color-background);gap:20px;max-height:100%}.insights-sheet .bottom-sheet-toolbar{background:0 0;padding-bottom:0}.insights-sheet .sheet-grabber{background:color-mix(in srgb, var(--color-text) 22%, transparent)}.insights-sheet .bottom-sheet-title-row{display:none}.insights-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.insights-wallet-chip{background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;display:inline-flex}.insights-wallet-chip-icon{background:var(--insights-accent-wash);width:34px;height:34px;color:var(--insights-accent);border-radius:50%;place-items:center;display:grid}.insights-wallet-chip-text{gap:1px;line-height:1.15;display:grid}.insights-wallet-chip-label{color:var(--color-text);letter-spacing:-.3px;font-size:16px;font-weight:590}.insights-wallet-chip .insights-amount{color:var(--color-muted);font-size:12px;font-weight:510}.insights-close{width:42px;height:42px;color:var(--color-text);cursor:pointer;border:none;font-size:28px;font-weight:400;line-height:1}.insights-amount-hidden{filter:blur(7px);-webkit-user-select:none;user-select:none}.insights-period{justify-content:center;display:flex;position:relative}.insights-period-button{background:var(--color-surface);min-height:32px;box-shadow:var(--shadow-card);color:var(--insights-accent);letter-spacing:-.2px;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:590;display:inline-flex}.insights-period-clock,.insights-period-chevron{place-items:center;display:grid}.insights-period-clock svg{width:15px;height:15px}.insights-period-chevron svg{width:14px;height:14px}.insights-menu-backdrop{z-index:4;cursor:default;background:0 0;border:none;position:fixed;inset:0}.insights-period-menu{z-index:5;background:var(--color-surface);width:min(300px,100vw - 48px);box-shadow:var(--shadow-sheet);border-radius:24px;padding:10px 0;display:grid;position:absolute;top:calc(100% + 8px)}.insights-period-item{width:100%;min-height:44px;color:var(--color-text);letter-spacing:var(--letter-spacing);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-size:16px;display:flex}.insights-period-item[aria-checked=true]{font-weight:590}.insights-period-check{width:22px;color:var(--color-text);flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.insights-period-divider{background:var(--color-divider);height:1px;margin:8px 16px;display:block}.insights-period-section{color:var(--color-muted);letter-spacing:var(--letter-spacing);padding:4px 18px 6px 46px;font-size:14px}.insights-period-custom{align-items:center;display:flex}.insights-period-custom .insights-period-item{flex:1;min-width:0}.insights-period-remove{width:40px;height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;margin-right:6px;font-size:22px;line-height:1}.insights-hero{text-align:center;justify-items:center;gap:12px;display:grid}.insights-hero-skeleton{border-radius:14px;width:168px;height:46px}.insights-hero-amount{color:var(--color-text);letter-spacing:-1.3px;overflow-wrap:anywhere;font-size:44px;font-weight:590;line-height:1.05}.insights-ratio{align-items:center;width:min(100%,280px);height:6px;display:flex}.insights-ratio-track{border-radius:999px;flex:0 50%;height:4px;display:block;position:relative;overflow:hidden}.insights-ratio-track i{border-radius:999px;width:100%;display:block;position:absolute;top:0;bottom:0;transform:scaleX(0)}.insights-ratio-track i[data-filled]{transform:none}.insights-ratio-spending{background:var(--insights-bar-spending-track)}.insights-ratio-spending i{transform-origin:100%;background:var(--insights-bar-spending);right:0}.insights-ratio-income{background:var(--insights-bar-income-track)}.insights-ratio-income i{transform-origin:0;background:var(--insights-bar-income);left:0}.insights-ratio-divider{background:var(--color-background);border-radius:1px;flex:none;width:2px;height:10px}.insights-saved{letter-spacing:-.2px;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:590;display:inline-flex}.insights-saved-positive{color:var(--insights-accent)}.insights-saved-negative{color:var(--color-danger-text)}.insights-saved-neutral{color:var(--color-muted)}.insights-saved-icon{place-items:center;display:grid}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insights-cell{background:var(--color-surface);border-radius:24px;flex-direction:column;gap:6px;min-width:0;min-height:146px;padding:14px 12px 12px;display:flex}.insights-cell-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.insights-cell-title{color:var(--color-text);letter-spacing:-.2px;overflow-wrap:anywhere;font-size:14px;font-weight:590;line-height:1.2}.insights-cell-icon{background:var(--insights-accent-wash);width:30px;height:30px;color:var(--insights-accent);border-radius:10px;flex:none;place-items:center;display:grid}.insights-cell-icon svg{width:16px;height:16px}.insights-cell-hint{color:var(--color-muted);letter-spacing:-.1px;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.insights-cell-value{color:var(--insights-accent);letter-spacing:-.6px;overflow-wrap:anywhere;margin-top:auto;padding-top:4px;font-size:24px;font-weight:590;line-height:1.1}.insights-badge{background:var(--color-surface-subtle);max-width:100%;color:var(--color-text-secondary);letter-spacing:-.1px;border-radius:10px;align-self:flex-start;align-items:center;gap:5px;padding:6px 9px;font-size:11.5px;font-weight:510;line-height:1.25;display:inline-flex}.insights-badge-trend{flex:none;place-items:center;display:grid}.insights-badge-trend svg{width:12px;height:12px}.insights-cell-skeleton{gap:10px}.insights-highlight-row{align-items:center;gap:10px;margin:4px 0 2px;display:flex}.insights-highlight-icon{background:var(--color-surface);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.insights-highlight-icon .operation-logo,.insights-highlight-icon .operation-glyph-tile,.insights-highlight-icon .category-glyph-tile{border-radius:10px;width:34px;height:34px}.insights-highlight-text{gap:1px;min-width:0;display:grid}.insights-highlight-name{color:var(--color-text);letter-spacing:-.2px;overflow-wrap:anywhere;font-size:14px;font-weight:590;line-height:1.2}.insights-highlight-subtitle{color:var(--color-muted);letter-spacing:-.1px;overflow-wrap:anywhere;font-size:12px}@media (width<=359px){.insights-cell-title,.insights-highlight-name{-webkit-hyphens:auto;hyphens:auto}}.insights-note{color:var(--color-muted);letter-spacing:var(--letter-spacing);text-align:center;margin:0;padding:0 4px;font-size:14px}.insights-retry{background:var(--color-primary);min-height:40px;color:var(--color-primary-foreground);cursor:pointer;border:none;border-radius:999px;padding:8px 20px;font-size:14px;font-weight:590}.insights-privacy{background:var(--color-surface);border-radius:24px;align-items:center;gap:10px;padding:12px 14px;display:flex}.insights-privacy-icon{background:var(--insights-accent-wash);width:30px;height:30px;color:var(--insights-accent);border-radius:50%;flex:none;place-items:center;display:grid}.insights-privacy-icon svg{width:16px;height:16px}.insights-privacy-text{min-width:0;color:var(--color-muted);letter-spacing:-.1px;flex:1;gap:1px;font-size:12px;line-height:1.3;display:grid}.insights-privacy-text strong{color:var(--color-text);font-size:12px;font-weight:590}.insights-privacy-chevron{color:var(--color-text-tertiary,var(--color-muted));flex:none;align-items:center;display:inline-flex}@media (width>=768px){.insights-sheet{border-radius:38px 38px 0 0;width:min(100%,640px)}.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes insights-roll-in{0%{transform:translate(0,0)}}.insights-hero-amount .motion-roll-track,.insights-cell-value .motion-roll-track{animation:insights-roll-in var(--motion-duration-slower) var(--motion-ease-emphasized) backwards;animation-delay:calc(var(--insights-delay,0s) + var(--motion-roll-i,0) * 24ms)}.insights-cell-value .motion-roll{white-space:normal}.insights-ratio-track i{transition:transform var(--motion-duration-slower) var(--motion-ease-emphasized)}.insights-ratio-income i{transition-delay:var(--motion-duration-fast)}.insights-saved{animation:motion-rise-in var(--motion-duration-base) var(--motion-ease-emphasized) backwards;animation-delay:var(--motion-duration-slow)}.insights-grid:not([aria-busy])>.insights-cell{animation:motion-rise-in var(--motion-duration-slow) var(--motion-ease-emphasized) backwards;animation-delay:var(--insights-delay,0s)}.insights-grid:not([aria-busy]) .insights-highlight-icon{animation:motion-pop-in var(--motion-duration-spring) var(--motion-ease-spring-bouncy) backwards;animation-delay:calc(var(--insights-delay,0s) + var(--motion-duration-fast))}@keyframes insights-badge-flash{0%{opacity:1}to{opacity:0}}@keyframes insights-trend-up{0%{opacity:0;transform:translate(-3px,3px)}}@keyframes insights-trend-down{0%{opacity:0;transform:translate(-3px,-3px)}}.insights-grid:not([aria-busy]) .insights-badge{transform-origin:0;animation:motion-pop-in var(--motion-duration-spring) var(--motion-ease-spring-bouncy) backwards;animation-delay:calc(var(--insights-delay,0s) + var(--motion-duration-base))}.insights-badge[data-trend]{isolation:isolate;position:relative}.insights-grid:not([aria-busy]) .insights-badge[data-trend]:after{z-index:-1;border-radius:inherit;background:var(--insights-accent-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent);content:"";opacity:0;animation:insights-badge-flash var(--motion-duration-slower) var(--motion-ease-standard) backwards;animation-delay:calc(var(--insights-delay,0s) + var(--motion-duration-slow));position:absolute;inset:0}.insights-grid:not([aria-busy]) .insights-badge[data-trend] .insights-badge-trend svg{animation:insights-trend-up var(--motion-duration-slow) var(--motion-ease-emphasized) backwards;animation-delay:calc(var(--insights-delay,0s) + var(--motion-duration-slow))}.insights-grid:not([aria-busy]) .insights-badge[data-trend=down] .insights-badge-trend svg{animation-name:insights-trend-down}.insights-state-enter{animation:motion-rise-in var(--motion-duration-slow) var(--motion-ease-emphasized) backwards}@keyframes insights-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}}.insights-period-menu{transform-origin:top;animation:insights-menu-in var(--motion-duration-base) var(--motion-ease-emphasized)}.insights-period-chevron{transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.insights-period-button[aria-expanded=true] .insights-period-chevron{transform:rotate(180deg)}@keyframes insights-spark-in{0%{opacity:0;transform:scale(.4)rotate(-60deg)}}.metric-insights svg,.insights-button-icon svg{animation:insights-spark-in var(--motion-duration-spring) var(--motion-ease-spring-bouncy) backwards;animation-delay:var(--motion-duration-base);transition:transform var(--motion-duration-spring) var(--motion-ease-spring-bouncy)}.metric-insights:active svg,.insights-button:active .insights-button-icon svg{transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease-standard);transform:scale(.8)rotate(30deg)}@media (prefers-reduced-motion:reduce){.insights-grid:not([aria-busy])>.insights-cell,.insights-saved,.insights-state-enter,.insights-period-menu{animation:motion-fade-in var(--motion-duration-base) var(--motion-ease-standard) backwards;animation-delay:0s}.insights-hero-amount .motion-roll-track,.insights-cell-value .motion-roll-track,.insights-grid:not([aria-busy]) .insights-highlight-icon,.insights-grid:not([aria-busy]) .insights-badge,.insights-grid:not([aria-busy]) .insights-badge[data-trend]:after,.insights-grid:not([aria-busy]) .insights-badge[data-trend] .insights-badge-trend svg,.metric-insights svg,.insights-button-icon svg{animation:none}.insights-ratio-track i,.insights-period-chevron,.metric-insights svg,.insights-button-icon svg{transition:none}}html[data-motion=reduced] .insights-grid:not([aria-busy])>.insights-cell,html[data-motion=reduced] .insights-saved,html[data-motion=reduced] .insights-state-enter,html[data-motion=reduced] .insights-period-menu{animation:motion-fade-in var(--motion-duration-base) var(--motion-ease-standard) backwards;animation-delay:0s}html[data-motion=reduced] .insights-hero-amount .motion-roll-track,html[data-motion=reduced] .insights-cell-value .motion-roll-track,html[data-motion=reduced] .insights-grid:not([aria-busy]) .insights-highlight-icon,html[data-motion=reduced] .insights-grid:not([aria-busy]) .insights-badge,html[data-motion=reduced] .insights-grid:not([aria-busy]) .insights-badge[data-trend]:after,html[data-motion=reduced] .insights-grid:not([aria-busy]) .insights-badge[data-trend] .insights-badge-trend svg,html[data-motion=reduced] .metric-insights svg,html[data-motion=reduced] .insights-button-icon svg{animation:none}html[data-motion=reduced] .insights-ratio-track i,html[data-motion=reduced] .insights-period-chevron,html[data-motion=reduced] .metric-insights svg,html[data-motion=reduced] .insights-button-icon svg{transition:none}.transaction-detail-card.transaction-detail-message{text-align:left;gap:8px;display:grid}.transaction-detail-message>p{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:400;line-height:17px}.transaction-counterparty-card{background:var(--color-surface);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.transaction-counterparty-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.transaction-counterparty-avatar.placeholder{background:var(--color-primary);color:var(--color-on-dark);place-items:center;font-size:15px;font-weight:590;display:grid}.transaction-counterparty-text{flex:1;gap:2px;min-width:0;display:grid}.transaction-counterparty-text small{color:var(--color-text-secondary);font-size:13px;line-height:18px}.transaction-counterparty-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:590;line-height:22px;overflow:hidden}.transaction-counterparty-chat{background:var(--color-accent-wash);min-height:36px;color:var(--color-primary);font:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:590;display:inline-flex}.transaction-counterparty-chat:active{opacity:.7}.finance-donut-chart{transition:opacity var(--motion-duration-base) var(--motion-ease-standard);overflow:visible}.finance-donut-chart.is-pending{opacity:.4}.finance-donut-chart .finance-donut-track{stroke:var(--color-border);transition:opacity var(--motion-duration-base) var(--motion-ease-standard)}.finance-donut-chart .finance-donut-track.loading{stroke:var(--color-skeleton)}.finance-donut-chart .finance-donut-track.hidden{opacity:0}.finance-donut-mask,.finance-donut-arc,.finance-donut-chart .finance-donut-segment,.finance-donut-arc-leaving{transform-box:view-box;transform-origin:50%}.finance-donut-sweep{animation:finance-donut-sweep var(--motion-duration-slower) var(--motion-ease-emphasized) both}@keyframes finance-donut-sweep{0%{stroke-dashoffset:var(--finance-donut-c)}to{stroke-dashoffset:0}}.finance-donut-chart .finance-donut-segment,.finance-donut-arc-leaving{transition:stroke-dasharray var(--motion-duration-slower) var(--motion-ease-emphasized), transform var(--motion-duration-slower) var(--motion-ease-emphasized), opacity var(--motion-duration-base) var(--motion-ease-standard)}.finance-donut-arc-leaving{pointer-events:none}.finance-donut-chart .finance-donut-segment.entering{animation:finance-donut-grow var(--motion-duration-slower) var(--motion-ease-emphasized) backwards}@keyframes finance-donut-grow{0%{stroke-dasharray:0 1000}}.finance-donut-arc{transition:transform var(--motion-duration-spring) var(--motion-ease-spring)}.finance-donut-arc.selected{transform:scale(1.06)}.finance-donut-center small{animation:motion-fade-in var(--motion-duration-base) var(--motion-ease-standard)}.finance-transaction-amount span.motion-roll,.finance-transaction-amount .motion-roll span,.finance-summary-card strong span.motion-roll,.finance-summary-card strong .motion-roll span{color:inherit;font-size:inherit;font-weight:inherit;gap:0}.finance-transaction-amount span.motion-roll,.finance-transaction-amount .motion-roll span.motion-roll-char,.finance-transaction-amount .motion-roll span.motion-roll-sizer{display:inline}.finance-transaction-amount .motion-roll span.motion-roll-wheel{display:inline-block}.finance-transaction-amount .motion-roll span.motion-roll-reader,.finance-transaction-amount .motion-roll span.motion-roll-track{display:block}.finance-period-tabs{position:relative}.finance-period-thumb{background:var(--color-surface);pointer-events:none;width:calc(33.3333% - 1.33333px);transform:translate3d(calc(var(--finance-period-index,0) * 100%), 0, 0);transition:transform var(--motion-duration-spring) var(--motion-ease-spring);border-radius:32px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 3px 10px #14181f0f}nav.finance-period-tabs button{z-index:1;position:relative}nav.finance-period-tabs button.active{box-shadow:none;background:0 0}.finance-direction-switch.has-thumb{isolation:isolate;position:relative}.finance-direction-thumb{border-radius:inherit;background:var(--color-warning-wash);clip-path:inset(4px 50% 4px 4px round 999px);pointer-events:none;transition:clip-path var(--motion-duration-spring) var(--motion-ease-spring), background-color var(--motion-duration-base) var(--motion-ease-standard);position:absolute;inset:0}.finance-direction-switch[data-direction=incoming] .finance-direction-thumb{background:var(--color-success-wash)}.finance-direction-switch.has-thumb .finance-direction-option{z-index:1;transition:color var(--motion-duration-base) var(--motion-ease-standard);position:relative}.finance-direction-switch.has-thumb .finance-direction-option.active{background:0 0}.finance-direction-switch.has-thumb .finance-direction-option.active .finance-direction-label{animation:motion-fade-in var(--motion-duration-base) var(--motion-ease-standard)}.finance-operations .finance-transaction-group{animation:motion-rise-in var(--motion-duration-slow) var(--motion-ease-emphasized) backwards;animation-delay:calc(min(var(--feed-i,0), 6) * var(--motion-duration-fast) / 3)}.finance-breakdown .finance-category-list,.finance-breakdown .finance-category-legend,.finance-operations .empty-state{animation:motion-rise-in var(--motion-duration-slow) var(--motion-ease-emphasized) backwards}.finance-operations .empty-state-mascot{animation:motion-pop-in var(--motion-duration-spring) var(--motion-ease-spring) var(--motion-duration-fast) backwards}@media (prefers-reduced-motion:reduce){.finance-donut-sweep,.finance-donut-chart .finance-donut-segment.entering{animation:none}.finance-donut-chart .finance-donut-segment,.finance-donut-arc-leaving{transition:opacity var(--motion-duration-base) var(--motion-ease-standard)}.finance-donut-arc,.finance-period-thumb{transition:none}.finance-direction-thumb{transition:background-color var(--motion-duration-base) var(--motion-ease-standard)}.finance-operations .finance-transaction-group,.finance-breakdown .finance-category-list,.finance-breakdown .finance-category-legend,.finance-operations .empty-state,.finance-operations .empty-state-mascot{animation:motion-fade-in var(--motion-duration-base) var(--motion-ease-standard) backwards}}html[data-motion=reduced] .finance-donut-sweep,html[data-motion=reduced] .finance-donut-chart .finance-donut-segment.entering{animation:none}html[data-motion=reduced] .finance-donut-chart .finance-donut-segment,html[data-motion=reduced] .finance-donut-arc-leaving{transition:opacity var(--motion-duration-base) var(--motion-ease-standard)}html[data-motion=reduced] .finance-donut-arc,html[data-motion=reduced] .finance-period-thumb{transition:none}html[data-motion=reduced] .finance-direction-thumb{transition:background-color var(--motion-duration-base) var(--motion-ease-standard)}html[data-motion=reduced] .finance-operations .finance-transaction-group,html[data-motion=reduced] .finance-breakdown .finance-category-list,html[data-motion=reduced] .finance-breakdown .finance-category-legend,html[data-motion=reduced] .finance-operations .empty-state,html[data-motion=reduced] .finance-operations .empty-state-mascot{animation:motion-fade-in var(--motion-duration-base) var(--motion-ease-standard) backwards}
