/* Backend workspace only. The supplied board's visual system stays authoritative. */
.workspace-view .modal-eyebrow { display:block; margin-bottom:14px; color:var(--ely); font:11px var(--mono); letter-spacing:.08em; }
.workspace-view .portfolio-card { padding:14px; margin:10px 0; border:1px solid var(--line-2); border-radius:var(--r); background:var(--panel-2); line-height:1.7; }
.workspace-view .portfolio-card strong { color:var(--ely); }
.workspace-view p { overflow-wrap:anywhere; }
.workspace-view small { overflow-wrap:anywhere; color:var(--muted); }
.workspace-view .btn-quiet { margin:8px 8px 0 0; }
#workspaceButton { font-size:13px; padding:10px 14px; }
.backend-board { margin-bottom:56px; padding:24px; border:1px solid var(--line-2); border-radius:var(--r-lg); background:rgba(16,32,31,.55); }
.saved-card { display:flex; flex-direction:column; gap:12px; text-align:left; border:1px solid var(--line-2); border-radius:var(--r); background:var(--panel); padding:20px; min-width:0; }
.saved-card:hover { border-color:var(--sol); background:var(--panel-2); }
.saved-card strong { overflow-wrap:anywhere; font:600 22px var(--display); }
.saved-card>span:not(.label) { color:var(--muted); font-size:13px; overflow-wrap:anywhere; }
.saved-card small { color:var(--ely); margin-top:auto; }
.saved-card .saved-target { font-family:var(--mono); }
#moreSaved { margin-top:20px; }
@media(max-width:1100px) { .topbar-end { gap:8px; } .topbar-end .status-pill { display:none; } }
@media(max-width:640px) { #workspaceButton { font-size:12px; padding:8px 10px; } .topbar-end { gap:6px; } }
/* market cards */
.market-card{gap:14px}
.mc-head{display:flex;align-items:center;gap:12px;min-width:0}
.mc-img{width:44px;height:44px;border-radius:12px;object-fit:cover;flex:none;border:1px solid #98fce333;background:#0b1617}
.mc-img-blank{display:grid;place-items:center;font:600 14px var(--display);color:var(--ely)}
.mc-title{display:flex;flex-direction:column;min-width:0}
.mc-title strong{font:600 20px/1.15 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-title .sym{color:var(--muted);font-size:13px;font-family:var(--mono)}
.mc-badge{margin-left:auto;flex:none;font-size:11px;padding:5px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap}
.mc-badge.live{color:#04201c;background:var(--ely);border-color:var(--ely);font-weight:600}
.mc-badge.pending{color:var(--ely);border-color:rgba(151,252,228,.35)}
.market-card .token-loop{max-width:210px;margin:0 auto}
.mc-markets{display:grid;gap:8px}
.mc-row{display:grid;grid-template-columns:18px 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line-2)}
.mc-row img{grid-row:1/3}
.mc-name{font-size:13px;color:var(--text)}
.mc-cap{grid-row:1/3;grid-column:3;font:600 17px var(--display);color:var(--text)}
.mc-sub{grid-column:2;font-size:11px;color:var(--muted);min-height:1em}
.mc-row[data-chain=elysium]:not(.on){opacity:.55}
.mc-row[data-chain=elysium]:not(.on) img{filter:grayscale(1)}
.mc-row[data-chain=elysium]:not(.on) .mc-cap{font:500 13px inherit;color:var(--muted)}
.mc-row.on{border-color:rgba(151,252,228,.3);background:rgba(151,252,228,.05)}
.mc-grad{display:grid;gap:6px}.mc-grad[hidden]{display:none}
.mc-grad-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.mc-grad-top b{color:var(--text);font-weight:500}
.mc-bar{height:6px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}
.mc-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2fa89a,#97fce4);transition:width .4s}
.market-card small{display:flex;align-items:center;gap:6px}
