.portfolio-setup{width:min(900px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--border,#303846);border-radius:20px;background:var(--bg,#0d1420);color:var(--text,#e4eaf3);padding:28px}.portfolio-setup::backdrop{background:#030812bc;backdrop-filter:blur(5px)}.portfolio-setup header,.portfolio-setup footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.portfolio-setup h2{margin:6px 0 12px}.portfolio-setup p{line-height:1.6;color:var(--muted,#a2afc1);font-size:13px}.portfolio-setup label{display:grid;gap:6px;font-size:12px}.portfolio-setup input,.portfolio-setup select{min-width:0;max-width:100%;width:100%;box-sizing:border-box;padding:10px;border-radius:8px;border:1px solid var(--border,#354153);background:var(--panel,#162031);color:inherit}.setup-basics{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:16px 0}.setup-import{display:flex;flex-wrap:wrap;gap:12px;padding:18px 0;border-block:1px solid var(--border,#303846)}.setup-import small{flex-basis:100%;line-height:1.5;color:var(--muted,#a2afc1)}.setup-import input{max-width:220px;font-size:12px}.portfolio-setup form{display:flex;align-items:end;gap:12px;margin:20px 0}.portfolio-setup form label{flex:1}.setup-listing{display:block;text-align:left;width:100%;background:var(--panel,#162031);color:inherit;border:1px solid var(--border,#303846);border-radius:10px;padding:12px;cursor:pointer;margin:6px 0}.setup-listing small,.setup-holding small{display:block;color:var(--muted,#a2afc1);margin-top:5px}.setup-holding{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--border,#303846);padding:16px 0}.setup-error{color:#ffb098!important}.setup-valuation{padding:20px;border-radius:12px;background:var(--panel,#162031);margin:16px 0}.setup-valuation strong{font-size:24px}.portfolio-setup button:disabled{opacity:.45}.portfolio-setup [data-setup-status]{color:var(--accent,#69dcca);min-height:20px}@media(max-width:650px){.portfolio-setup{padding:16px}.setup-holding{grid-template-columns:1fr 1fr}.setup-holding>div{grid-column:1/-1}.setup-basics{grid-template-columns:1fr}.portfolio-setup header{align-items:start}.portfolio-setup form{flex-wrap:wrap}.portfolio-setup .chip{white-space:normal}}
.portfolio-setup footer{position:sticky;bottom:-28px;padding:16px 0;background:var(--bg,#0d1420);border-top:1px solid var(--border,#303846);z-index:2}.portfolio-setup header{position:sticky;top:-28px;padding:10px 0;background:var(--bg,#0d1420);z-index:2}@media(max-width:650px){.portfolio-setup footer{bottom:-16px}.portfolio-setup header{top:-16px}}
