.vault-page,.vault-summary,.vault-review{min-width:0}.vault-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.vault-header .eyebrow{margin-bottom:10px}.vault-header p{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.7}.vault-overview{padding:28px;overflow:hidden}.vault-overview-head{display:flex;gap:28px;justify-content:space-between;align-items:flex-start}.vault-overview-head>div{min-width:0;max-width:650px}.vault-overview h2{font-size:25px;line-height:1.35}.vault-overview-head p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:12px}.vault-toggle{display:flex;align-items:center;gap:10px;min-height:44px;flex-shrink:0;font-size:12px;color:var(--muted);text-align:left}.vault-toggle-track{position:relative;display:block;width:42px;height:25px;border-radius:20px;background:var(--control-border);flex-shrink:0}.vault-toggle-track:after{content:'';position:absolute;left:4px;top:4px;width:17px;height:17px;border-radius:50%;background:var(--surface)}.vault-toggle-track.is-on{background:var(--lime)}.vault-toggle-track.is-on:after{transform:translateX(17px);background:#fff}.vault-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vault-metrics>div,.vault-yield>div{min-width:0;display:grid;gap:10px}.vault-metrics span,.vault-yield span{font-size:12px;color:var(--muted);line-height:1.5}.vault-metrics strong{font-size:28px;line-height:1.4;font-weight:550;overflow-wrap:anywhere}.vault-metrics small,.vault-summary small{font-size:13px;font-weight:450;color:var(--muted)}.vault-yield{display:flex;flex-wrap:wrap;gap:20px 55px;margin-bottom:23px}.vault-yield strong{font-size:19px;font-weight:500}.vault-demo-notice{font-size:12px;line-height:1.8;color:var(--muted);padding:15px 17px;background:var(--surface-inset);border:1px solid var(--line);border-radius:10px}.vault-deposit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:26px}.vault-deposit-form label{display:block;font-size:13px;margin-bottom:9px}.vault-deposit-form .input-field{font-size:18px;min-height:48px;max-width:350px}.vault-deposit-form p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:8px}.vault-deposit-form .primary-button{min-height:48px;white-space:normal}.vault-positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vault-positions>.empty-state{grid-column:1/-1}.vault-position{min-width:0;padding:22px}.vault-position-main{display:flex;justify-content:space-between;gap:13px;align-items:flex-start;flex-wrap:wrap}.vault-position strong{font-size:24px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.vault-position small{font-size:13px;color:var(--muted)}.vault-position-status{font-size:11px;padding:6px 9px;background:var(--surface-inset);color:var(--muted);border-radius:6px;line-height:1.5}.vault-position-status.is-pending{background:var(--pale-purple);color:var(--purple-ink)}.vault-position p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.vault-position .outline-button{margin-top:18px;min-height:44px}.vault-source{margin:24px 0 8px;max-width:760px;font-size:12px;line-height:1.8;color:var(--muted)}.vault-source a{display:inline-flex;align-items:center;min-height:44px;color:var(--purple-ink);text-decoration:underline;text-underline-offset:4px}.vault-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-bottom:22px}.vault-summary>div{min-width:0}.vault-summary h2{font-size:25px;margin:10px 0;overflow-wrap:anywhere}.vault-summary p,.vault-summary-limit{font-size:12px;color:var(--muted);line-height:1.7}.vault-summary-limit{display:block;margin-top:8px}.vault-summary .outline-button{min-height:44px;flex-shrink:0}.vault-review>p{font-size:14px;line-height:1.8;color:var(--muted)}.vault-review dl{display:grid;gap:14px;margin:23px 0}.vault-review dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:13px;line-height:1.6}.vault-review dt{color:var(--muted)}.vault-review dd{font-weight:550;text-align:right;overflow-wrap:anywhere;margin:0}.vault-review-after{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vault-review .button-row>button{min-height:44px}.vault-page button:disabled,.vault-page input:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1100px){.vault-overview-head{flex-direction:column;gap:15px}.vault-metrics{gap:14px}.vault-metrics strong{font-size:25px}.vault-positions{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.vault-header{flex-wrap:wrap;gap:12px;margin-bottom:22px}.vault-header h1{font-size:30px;line-height:1.25}.vault-header p{font-size:15px}.vault-overview{padding:22px 18px}.vault-overview h2{font-size:24px}.vault-overview-head p{font-size:15px}.vault-toggle{min-height:48px;font-size:14px}.vault-metrics{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 0;margin:22px 0}.vault-metrics>div{gap:6px}.vault-metrics span,.vault-yield span{font-size:14px}.vault-metrics strong{font-size:29px}.vault-metrics small{font-size:15px}.vault-yield{gap:24px}.vault-yield strong{font-size:20px}.vault-demo-notice{font-size:13px;padding:14px}.vault-deposit-form{grid-template-columns:minmax(0,1fr);gap:16px}.vault-deposit-form label{font-size:14px}.vault-deposit-form .input-field{max-width:none;font-size:18px}.vault-deposit-form p{font-size:13px}.vault-deposit-form .primary-button{width:100%;font-size:15px;min-height:48px}.vault-position{padding:20px 18px}.vault-position-status{font-size:12px}.vault-position p{font-size:14px}.vault-position .outline-button{width:100%;font-size:14px;min-height:48px}.vault-source{font-size:13px}.vault-source a{font-size:14px;min-height:48px}.vault-summary{padding:22px 18px;flex-direction:column;align-items:stretch;gap:18px}.vault-summary p,.vault-summary-limit{font-size:14px}.vault-summary .outline-button{width:100%;font-size:15px;min-height:48px}.vault-review>p,.vault-review dl>div{font-size:14px}.vault-review dl>div{flex-wrap:wrap;gap:6px 12px}.vault-review dd{margin-left:auto;max-width:100%}.vault-review .button-row>button{min-height:48px;font-size:14px}}
