.empty{height:66vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty h2{margin:0}.emptyrail{padding:6px;font-size:12px}.modal{position:fixed;inset:0;background:rgba(6,9,13,.72);backdrop-filter:blur(3px);z-index:40;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}.modal.show{display:flex}.sheet{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(760px,100%);padding:22px 24px}.sheet.narrow{width:min(440px,100%)}.sheet h2{margin:0 0 4px;font-size:18px}.sheet .hint{color:var(--muted);font-size:12px;margin-bottom:18px}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preset{text-align:left;display:grid;gap:2px}.preset span{font-size:10px;color:var(--muted);font-weight:400}.preset.on{border-color:var(--cyan);background:rgba(86,225,233,.08)}.asset-groups{max-height:190px;overflow:auto;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:8px}.asset-group+.asset-group{margin-top:10px}.asset-group-title{font-size:10px;color:var(--faint);letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font:10.5px "JetBrains Mono";padding:5px 8px}.chip.on{border-color:var(--cyan);background:rgba(86,225,233,.1);color:var(--cyan)}.chip.growth{border-color:#3fb95066;color:var(--pos)}.asset-meta{font-size:10.5px;color:var(--muted);margin:-5px 0 14px}.settings-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-top:1px solid var(--line);padding-top:12px;margin-bottom:10px}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sess{border-color:var(--line);background:var(--panel);cursor:pointer}.sess.active{border-color:var(--cyan);background:linear-gradient(180deg,rgba(86,225,233,.08),transparent)}@media(max-width:850px){.row3,.preset-grid{grid-template-columns:1fr}}
.preset:disabled{cursor:not-allowed;opacity:.42;border-style:dashed}.preset:disabled:hover{border-color:var(--line)}
#configForm:not(.ready) .sheet-actions,#configForm:not(.ready) #configStatus{display:none}
