.strategy-funds{margin-bottom:var(--space-6)}.funds-purpose{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);width:fit-content;display:flex;position:relative}.funds-purpose .ui-button{color:var(--muted);border:1px solid #0000}.funds-purpose .ui-button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.funds-purpose .funds-selected{width:16px;height:16px}.funds-purpose svg,.funds-footer svg{width:18px;height:18px}.funds-bridge{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(210px,240px) minmax(0,1fr);display:grid}.funds-balance{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);align-self:stretch;min-width:0}.funds-balance-heading{align-items:center;gap:var(--space-2);display:flex}.funds-account{min-width:0;max-width:100%;min-height:36px;padding:4px var(--space-2);font-size:var(--text-body)}.funds-balance-heading .funds-icon{flex-shrink:0}.funds-icon{border:1px solid var(--line);border-radius:var(--radius-control);width:32px;height:32px;color:var(--accent);place-items:center;display:grid}.funds-icon svg{width:20px;height:20px}.funds-money{letter-spacing:-.03em;margin:var(--space-4) 0 var(--space-2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.4vw,30px)}.funds-caption{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-meta);margin:var(--space-4) 0 var(--space-2);display:flex}.funds-caption svg{flex-shrink:0;width:16px;height:16px}.funds-arrow{color:var(--accent);place-items:center;display:grid}.funds-arrow svg{width:36px;height:36px}.funds-controls{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);align-items:end;display:flex}.funds-amount{flex:1;min-width:0}.funds-amount label{font-size:var(--text-body);color:var(--ink);margin-bottom:var(--space-2);display:block}.funds-amount>div{align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-3);border:1px solid var(--muted);border-radius:var(--radius-control);background:var(--bg);display:flex}.funds-amount input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0}.funds-amount span{font-size:var(--text-meta);color:var(--muted)}.funds-percentages{gap:var(--space-1);border:0;margin:0;padding:0;display:flex}.funds-percentages button{padding-inline:var(--space-3)}.funds-percentages button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.funds-after{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--bg);font-size:var(--text-meta);color:var(--muted);display:flex}.funds-after>span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.funds-footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.funds-footer p{margin:0}@media (max-width:600px){.funds-bridge{grid-template-columns:1fr}.funds-arrow{height:32px;transform:rotate(90deg)}.funds-controls,.funds-after{flex-direction:column;align-items:stretch}.funds-percentages button{flex:1}.funds-purpose{width:100%}.funds-purpose .ui-button{white-space:normal;flex:1;padding-inline:8px}}.strategy-funds .section-card-content{gap:var(--space-4);display:grid}.funds-amount{max-width:360px}.funds-percentages .ui-button{background:var(--bg);color:var(--muted);border:1px solid var(--line)}@media (max-width:600px){.funds-amount{max-width:none}}.funds-callout{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:var(--panel);border-left:2px solid var(--accent);border-radius:var(--radius-control);font-size:var(--text-meta);display:flex}.funds-callout>svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.funds-callout p{gap:var(--space-1);margin:0;display:grid}.funds-callout strong{color:var(--ink);font-weight:400}.funds-callout span{color:var(--muted)}.funds-controls .funds-amount>div{background:var(--panel)}.funds-controls .funds-amount>div:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.funds-controls .funds-percentages .ui-button{background:var(--panel);color:var(--ink)}.funds-reserve{margin:0}.funds-balance{flex-direction:column;display:flex}.funds-balance .funds-callout{margin-top:auto}.funds-balance>.fine{margin-bottom:var(--space-4)}.funds-transfer{gap:var(--space-3);align-self:center;min-width:0;display:grid}.funds-transfer .funds-controls{padding:var(--space-3);flex-direction:column;align-items:stretch}.funds-transfer .funds-percentages button{padding-inline:var(--space-2);flex:1}@media (max-width:1000px){.funds-bridge{grid-template-columns:1fr}.funds-arrow{transform:rotate(90deg)}.funds-transfer{width:100%}}.funds-transfer{gap:var(--space-2)}.funds-transfer .funds-controls{padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-control)}.funds-transfer .funds-amount label{font-size:var(--text-meta);margin-bottom:var(--space-1)}.funds-transfer .funds-amount>div{height:36px;padding-inline:var(--space-2);border-color:var(--line)}.funds-transfer .funds-percentages .ui-button{height:30px;min-height:30px;padding:0 var(--space-2);font-size:var(--text-meta);border-radius:4px}.funds-transfer .funds-arrow{justify-content:center;gap:0;height:24px;display:flex;position:relative;overflow:hidden}.funds-transfer .funds-arrow>svg{background:var(--panel);z-index:1;width:22px;height:22px;position:relative}.funds-flow-line{background:var(--line);height:1px;position:absolute;inset:50% 0 auto}.funds-arrow.is-moving .funds-flow-line:after{content:"";background:var(--accent);border-radius:2px;width:28px;height:3px;animation:2.4s ease-in-out infinite funds-flow;position:absolute;top:-1px;left:0}.funds-arrow.is-return .funds-flow-line:after{animation-direction:reverse}@keyframes funds-flow{0%{opacity:0;left:0}15%,85%{opacity:.8}to{opacity:0;left:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){.funds-arrow.is-moving .funds-flow-line:after{animation:none;left:calc(50% - 14px)}}@media (max-width:1000px){.funds-transfer .funds-arrow{justify-self:center;width:40px;height:40px}.funds-transfer .funds-controls{justify-self:center;width:100%;max-width:320px}}.funds-footer:not(:has(p)){justify-content:flex-end}.funds-fees{gap:4px;margin:0;display:grid}.funds-fees div{justify-content:space-between;gap:var(--space-md,16px);font-size:var(--text-meta,12px);display:flex}.funds-fees dt{color:var(--muted)}.funds-fees dd{font-variant-numeric:tabular-nums;margin:0}.funds-balance-heading{flex-wrap:wrap}.funds-money-row{align-items:baseline;column-gap:var(--space-3,12px);flex-wrap:wrap;row-gap:4px;display:flex}.funds-amount-error{color:var(--danger,#ff596f);font-size:var(--text-meta);align-items:center;gap:4px;margin:0;display:inline-flex}.funds-amount-error svg{flex:none;width:14px;height:14px}
.strategy-loading .skeleton{background:var(--line);border:0;max-width:100%;margin:0}.strategy-loading-stack{gap:20px;min-width:0;display:grid}.strategy-loading .strategy-shade-line{width:70%;height:16px}.strategy-loading .strategy-shade-short{width:100px;height:14px}.strategy-loading .strategy-shade-title{width:75%;height:40px}.strategy-loading .strategy-shade-heading{width:140px;height:26px}.strategy-loading .strategy-shade-value{width:100px;height:34px}.strategy-loading .strategy-shade-allocation{width:100%;height:12px}.strategy-loading .strategy-shade-tab{width:110px;height:44px}.strategy-loading .strategy-shade-copy{width:100%;height:64px}.strategy-loading .strategy-shade-amount{width:100%;height:68px}.strategy-loading .strategy-shade-button{width:100%;height:44px}.strategy-loading .strategy-shade-chart{width:100%;height:240px;margin-top:24px}.strategy-loading-chart-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.strategy-loading-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.strategy-loading-chips .skeleton{width:100%}@media (max-width:600px){.strategy-loading .strategy-shade-title{height:32px}.strategy-loading-chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
