.vault-panel{border-top:1px solid var(--color-hairline);margin-top:24px;padding-top:20px}.vault-panel-inline{border-top:0;margin-top:0;padding-top:12px}.vault-head{flex-direction:column;gap:16px;display:flex}@media (min-width:1024px){.vault-head{flex-flow:wrap;justify-content:space-between;align-items:flex-end}.vault-head>:first-child{flex:280px;min-width:260px}}.vault-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-secondary);font-size:8px}.vault-note{font-family:var(--font-mono);max-width:42rem;color:var(--color-ink-secondary);margin-top:4px;font-size:10px}.vault-controls{flex-direction:column;gap:12px;display:flex}@media (min-width:640px){.vault-controls{flex-direction:row;align-items:center}}.vault-input{border:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);background:var(--color-surface-2);width:100%;height:44px;font-family:var(--font-mono);color:var(--color-ink);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:12px;padding:0 12px;font-size:14px}.vault-input::placeholder{color:var(--color-ink-muted)}.vault-input:hover{border-color:color-mix(in srgb, var(--color-ink) 38%, transparent)}.vault-input:focus-visible{outline:none}.vault-input:focus{border-color:var(--input-focus-ring);box-shadow:0 0 0 3px var(--color-accent-wash)}@media (min-width:640px){.vault-input{width:128px}}.vault-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:640px){.vault-buttons{display:flex}}.vault-btn{height:44px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease), opacity .18s var(--ease);border-radius:12px;padding:0 16px;font-size:10px;font-weight:700}.vault-btn:disabled{cursor:not-allowed}.vault-btn-primary{background:var(--color-accent);color:var(--color-accent-foreground);border:1.5px solid var(--color-accent)}.vault-btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.vault-btn-primary:disabled{background:var(--color-surface-2);border-color:color-mix(in srgb, var(--color-ink) 18%, transparent);color:var(--color-ink-muted)}.vault-btn-outline{color:var(--color-ink);border:1.5px solid color-mix(in srgb, var(--color-ink) 45%, transparent);background:0 0}.vault-btn-outline:hover:not(:disabled){background:color-mix(in srgb, var(--color-ink) 8%, transparent);border-color:var(--color-ink)}.vault-btn-outline:disabled{border-style:dashed;border-color:color-mix(in srgb, var(--color-ink) 22%, transparent);color:var(--color-ink-muted)}.vault-btn-private{background:var(--color-profit-wash);color:var(--color-profit);border:1.5px solid color-mix(in srgb, var(--color-profit) 60%, transparent)}.vault-btn-private:hover:not(:disabled){background:color-mix(in srgb, var(--color-profit) 20%, transparent);border-color:var(--color-profit)}.vault-btn-private:disabled{border-style:dashed;border-color:color-mix(in srgb, var(--color-profit) 30%, transparent);color:color-mix(in srgb, var(--color-profit) 55%, transparent);background:0 0}.vault-amount{flex-direction:column;gap:4px;min-width:0;display:flex}.vault-amount-row{align-items:center;display:flex;position:relative}.vault-amount-row .vault-input{padding-right:56px}.vault-amount[data-invalid] .vault-input{border-color:var(--color-loss);box-shadow:0 0 0 3px var(--color-loss-wash)}.vault-max{border:1px solid var(--color-accent-dim);background:var(--color-accent-wash);height:30px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease);border-radius:8px;padding:0 10px;font-size:10px;font-weight:700;position:absolute;right:6px}.vault-max:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-foreground)}.vault-max:disabled{border-color:color-mix(in srgb, var(--color-ink) 16%, transparent);color:var(--color-ink-muted);cursor:not-allowed;background:0 0}.vault-amount-problem{color:var(--color-loss);font-size:12px}.vault-amount-hint{color:var(--color-ink-muted);font-size:12px}.vault-cells{border-top:1px solid var(--color-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:16px;padding-top:16px;display:grid}@media (min-width:640px){.vault-cells{grid-template-columns:repeat(5,minmax(0,1fr))}}.vault-cell-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-secondary);font-size:8px;display:block}.vault-cell-value{font-family:var(--font-mono);color:var(--color-ink);font-size:14px}.vault-cell-value-live{color:var(--color-accent)}.vault-loading{font-family:var(--font-mono);color:var(--color-ink-secondary);margin-top:12px;font-size:10px}.vault-row-summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.vault-row-summary::-webkit-details-marker{display:none}.vault-row-chevron{color:var(--color-ink-secondary);transition:transform .18s var(--ease);flex-shrink:0}details[open]>.vault-row-summary .vault-row-chevron{transform:rotate(90deg)}.vault-grants{border-top:1px solid var(--color-hairline);flex-direction:column;gap:8px;margin-top:16px;padding-top:12px;display:flex}.vault-grant{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.plate-rows .vault-panel{--color-ink:var(--lp-ink);--color-ink-secondary:var(--lp-mute);--color-ink-muted:var(--lp-mute);--color-hairline:var(--lp-line);--color-surface-2:var(--lp-paper-raised);--input-surface:var(--lp-paper-raised);--bg:var(--lp-paper)}.vault-idle{border-top:1px solid #ffffff12;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;display:flex}[data-theme=light] .vault-idle{border-top-color:#14121014}.vault-idle-head{color:var(--gray-300);font-size:13px;line-height:1.5}.vault-idle-body{color:var(--gray-500);font-size:12px;line-height:1.5}.vault-idle-rows{flex-direction:column;gap:4px;margin:2px 0;display:flex}.vault-idle-rows>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vault-idle-rows dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--gray-500);font-size:10px}.vault-idle-rows dd{color:var(--gray-300);margin:0;font-size:12px}.vault-idle-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--vermilion);align-self:flex-start;margin-top:4px;font-size:11px}.vault-idle-link:hover{color:var(--white)}[data-theme=light] .vault-idle-head{color:#141210c7}[data-theme=light] .vault-idle-body,[data-theme=light] .vault-idle-rows dt{color:#14121099}[data-theme=light] .vault-idle-rows dd{color:#141210cc}[data-theme=light] .vault-idle-link:hover{color:#141210f2}@media (min-width:640px){.vault-amount-row .vault-input{width:176px}.vault-controls:has(.vault-amount){align-items:flex-start}}
