.dcb.svelte-1m3by8o{color:#8a8f8e;cursor:pointer;background:#252826;border:1px solid #3d4040;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,color .12s,border-color .12s;display:flex}.dcb.svelte-1m3by8o:hover{color:#e04e37;background:#2d3030;border-color:#cd412b88}.canvas-legend.svelte-1m3by8o{pointer-events:none;z-index:10;background:#1a1a18cc;border:1px solid #2d3030;border-radius:4px;align-items:center;gap:14px;padding:5px 10px;display:flex;position:absolute;bottom:10px;left:10px}.legend-item.svelte-1m3by8o{color:#8a8f8e;white-space:nowrap;align-items:center;gap:5px;font-family:sans-serif;font-size:10px;display:flex}.leg-line.svelte-1m3by8o{background:repeating-linear-gradient(90deg,currentColor 0 6px,#0000 6px 10px);width:18px;height:2px;display:inline-block}.leg-green.svelte-1m3by8o{color:#6ab04c}.leg-amber.svelte-1m3by8o{color:#c9a84c}.leg-red.svelte-1m3by8o{color:#cd412b}.canvas-tip.svelte-1m3by8o{color:#c8c3ba;pointer-events:none;z-index:30;white-space:normal;text-align:center;background:#1e2020;border:1px solid #2d3030;border-radius:4px;max-width:480px;padding:8px 14px;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;position:absolute;bottom:36px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.app.svelte-1xmkimt{background:#1a1a18;flex-direction:column;height:100vh;display:flex}.body-row.svelte-1xmkimt{flex:1;min-height:0;display:flex}.sidebar.svelte-1xmkimt{box-sizing:border-box;background:#1e2020;border-right:1px solid #2d3030;flex-direction:column;flex-shrink:0;width:320px;padding:16px 14px;display:flex;overflow:hidden}.sb-scroll.svelte-1xmkimt{scrollbar-width:thin;scrollbar-color:#3d4040 transparent;flex:1;min-height:0;padding:2px 6px 2px 2px;overflow:hidden auto}.sb-scroll.svelte-1xmkimt::-webkit-scrollbar{width:4px}.sb-scroll.svelte-1xmkimt::-webkit-scrollbar-track{background:0 0}.sb-scroll.svelte-1xmkimt::-webkit-scrollbar-thumb{background:#3d4040;border-radius:2px}.core-head.svelte-1xmkimt{letter-spacing:.16em;text-transform:uppercase;color:#f6eae0;margin-bottom:14px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700}.grp-label.svelte-1xmkimt{letter-spacing:.16em;text-transform:uppercase;color:#8a8f8e;align-items:center;gap:8px;margin:14px 2px 8px;font-size:10px;display:flex}.grp-label.svelte-1xmkimt:first-of-type{margin-top:0}.grp-line.svelte-1xmkimt{background:#2d3030;flex:1;height:1px}.core-list.svelte-1xmkimt{flex-direction:column;gap:8px;display:flex}.core-card.svelte-1xmkimt{text-align:left;border:1px solid #3a3d3c;border-left:3px solid var(--lc);color:#f6eae0;cursor:pointer;background:#25292a;border-radius:3px;align-items:center;gap:11px;width:100%;padding:11px 12px;transition:border-color .15s,background .15s;display:flex}.core-card.svelte-1xmkimt:hover{border-color:#4d5251;border-left-color:var(--lc);background:#2d3233}.core-card.on.svelte-1xmkimt{background:#cd412b24;border-color:#cd412b}.core-glyph.svelte-1xmkimt{color:#1a1c1b;border-radius:3px;flex-shrink:0;place-items:center;width:32px;height:32px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;display:grid}.lv1.svelte-1xmkimt{--lc:#7bc95a}.lv2.svelte-1xmkimt{--lc:#e8c95a}.lv3.svelte-1xmkimt{--lc:#ef8a3c}.lv4.svelte-1xmkimt{--lc:#e64a30}.core-glyph.svelte-1xmkimt{background:var(--lc)}.core-body.svelte-1xmkimt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.core-name.svelte-1xmkimt{font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700}.core-best.svelte-1xmkimt{color:#b3b8b6;font-size:11px}.core-bar.svelte-1xmkimt{align-items:center;gap:4px;margin-top:4px;display:flex}.seg.svelte-1xmkimt{background:#4a4f4d;border-radius:2px;width:16px;height:3px}.seg.fill.svelte-1xmkimt{background:var(--lc)}.core-lvl.svelte-1xmkimt{color:#b3b8b6;margin-left:4px;font-size:10px}.core-chk.svelte-1xmkimt{color:#cd412b;width:14px;font-weight:700}.back-btn.svelte-1xmkimt{color:#9aa19f;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.back-btn.svelte-1xmkimt:hover{color:#f6eae0}.cfg-head.svelte-1xmkimt{background:#25292a;border:1px solid #3a3d3c;border-left:3px solid #cd412b;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;gap:4px 12px;margin-bottom:6px;padding:14px;display:grid}.cfg-head.svelte-1xmkimt .back-btn:where(.svelte-1xmkimt){grid-column:1/3;margin-bottom:4px}.cfg-glyph.svelte-1xmkimt{color:#1a1c1b;background:var(--lc);border-radius:3px;place-items:center;width:44px;height:44px;font-family:Rajdhani,sans-serif;font-size:22px;font-weight:700;display:grid}.cfg-title.svelte-1xmkimt{flex-direction:column;gap:2px;min-width:0;display:flex}.cfg-name.svelte-1xmkimt{color:#f6eae0;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.cfg-sub.svelte-1xmkimt{color:#8a8f8e;font-size:11px}.cfg-list.svelte-1xmkimt{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.item-card.svelte-1xmkimt{background:#25292a;border:1px solid #3a3d3c;border-radius:3px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.item-card.svelte-1xmkimt:hover{background:#2d3233;border-color:#4d5251}.item-img.svelte-1xmkimt{object-fit:contain;width:40px;height:40px;image-rendering:-webkit-optimize-contrast;flex-shrink:0}.item-label.svelte-1xmkimt{color:#f6eae0;flex:1;font-size:14px}.cfg-stepper.svelte-1xmkimt{align-items:center;gap:6px;display:flex}.cfg-stepper.svelte-1xmkimt button:where(.svelte-1xmkimt){color:#f6eae0;cursor:pointer;background:#1a1a18;border:1px solid #2d3030;border-radius:3px;width:26px;height:26px;font-size:15px}.cfg-stepper.svelte-1xmkimt button:where(.svelte-1xmkimt):hover{border-color:#cd412b}.cfg-stepper.svelte-1xmkimt input:where(.svelte-1xmkimt){text-align:center;color:#f6eae0;background:#1a1a18;border:1px solid #2d3030;border-radius:3px;width:40px;height:26px}.back-box.svelte-1xmkimt{color:#8a8f8e;cursor:pointer;background:#1e2020;border:1px solid #2d3030;border-radius:3px;flex-shrink:0;width:100%;margin-top:10px;padding:12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.back-box.svelte-1xmkimt:hover{color:#f6eae0;background:#cd412b14;border-color:#cd412b}.canvas-panel.svelte-1xmkimt{flex:1;min-width:0;position:relative}
