header.svelte-1elxaub{height:42px;background:#fff;border-bottom:1px solid #ccc;display:flex;align-items:center;padding:0 10px;gap:6px;flex-shrink:0}.logo.svelte-1elxaub{font:italic 17px var(--font-serif);color:#2d6020;margin-right:6px;white-space:nowrap}.logo.svelte-1elxaub b:where(.svelte-1elxaub){font-style:normal;font-weight:600;color:#1a4010}.sep.svelte-1elxaub{width:1px;height:18px;background:#ddd;flex-shrink:0}button.svelte-1elxaub{font:11px var(--font-mono);background:#fff;border:1px solid #bbb;color:#222;cursor:pointer;padding:3px 9px;border-radius:3px;transition:all .1s}button.svelte-1elxaub:hover{background:#f0f0ee;border-color:#888;color:#111}button.svelte-1elxaub:disabled{opacity:.4;cursor:default}button.svelte-1elxaub:disabled:hover{background:#fff;border-color:#bbb;color:#222}.fit.svelte-1elxaub{padding:3px 6px;font-size:10px}.exp.svelte-1elxaub{background:#2d5a20;border-color:#1a3a10;color:#fff;margin-left:auto}.exp.svelte-1elxaub:hover{background:#3d7a2a}.zv.svelte-1elxaub{font-size:11px;color:#333;min-width:34px;text-align:center;font-weight:500}aside.svelte-1ld6r3r{width:166px;background:#f5f4f0;border-right:1px solid #ccc;overflow-y:auto;flex-shrink:0;padding:6px 0}.gl.svelte-1ld6r3r{font-size:9px;letter-spacing:.1em;color:#666;font-weight:600;text-transform:uppercase;padding:6px 10px 3px}.tb2.svelte-1ld6r3r{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px;background:none;border:1px solid transparent;border-radius:3px;color:#2a2a2a;cursor:pointer;font:11px var(--font-mono);text-align:left;margin-bottom:1px;transition:all .1s}.tb2.svelte-1ld6r3r:hover{background:#e8f2e0;color:#1a4010;border-color:#a8c898}.tb2.on.svelte-1ld6r3r{background:#d8edcc;border-color:#5a9840;color:#1a4010;font-weight:500}.ti.svelte-1ld6r3r{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ti.svelte-1ld6r3r svg{width:16px;height:16px}hr.hd.svelte-1ld6r3r{border:none;border-top:1px solid #ddd;margin:4px 8px}.leg.svelte-1ld6r3r{border:1px solid #ccc;border-radius:3px;padding:6px 8px;margin:0 8px 8px;background:#fff}.li.svelte-1ld6r3r{display:flex;align-items:center;gap:6px;font-size:11px;color:#333;padding:2px 0;font-weight:500}main.svelte-o4ydsk{flex:1;background:#dedad2;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:20px;position:relative}.canvas-frame.svelte-o4ydsk{position:relative;flex-shrink:0;box-shadow:0 4px 24px #0000002e,0 0 0 1px #0000001a}svg.svelte-o4ydsk{display:block;background:#f7f2e8}aside.svelte-1sjekv1{width:178px;background:#f5f4f0;border-left:1px solid #ccc;padding:10px;overflow-y:auto;flex-shrink:0}.ph.svelte-1sjekv1{font:italic 15px var(--font-serif);color:#1a4010;margin-bottom:12px;font-weight:600}.pl.svelte-1sjekv1{font-size:10px;letter-spacing:.08em;color:#444;font-weight:600;text-transform:uppercase;margin-bottom:4px}.pr.svelte-1sjekv1{margin-bottom:13px}input[type=range].svelte-1sjekv1{width:100%;font:11px var(--font-mono);background:#eeecea;border:1px solid #bbb;color:#222;padding:3px 5px;border-radius:3px;cursor:pointer}.sw.svelte-1sjekv1{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.swatch.svelte-1sjekv1{width:20px;height:20px;border-radius:3px;cursor:pointer;border:2px solid transparent;transition:all .1s;padding:0}.swatch.svelte-1sjekv1:hover{transform:scale(1.12)}.swatch.on.svelte-1sjekv1{border-color:#222;box-shadow:0 0 0 1px #fffc inset}.hint-text.svelte-1sjekv1{font-size:11px;color:#555;line-height:1.7;margin-top:4px}.rv.svelte-1sjekv1{color:#2a6010;font-size:10px;font-weight:600}.dbtn.svelte-1sjekv1{width:100%;background:#fff0f0;border:1px solid #d09090;color:#900;font:11px var(--font-mono);padding:5px;border-radius:3px;cursor:pointer;margin-top:6px;transition:all .1s}.dbtn.svelte-1sjekv1:hover{background:#ffe0e0;border-color:#c06060}.add-btn.svelte-1sjekv1{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px;background:none;border:1px solid transparent;border-radius:3px;color:#2a2a2a;cursor:pointer;font:11px var(--font-mono);text-align:left;justify-content:center;transition:all .1s}.add-btn.svelte-1sjekv1:hover{background:#e8f2e0;color:#1a4010;border-color:#a8c898}.statusbar.svelte-1piydef{height:24px;background:#fff;border-top:1px solid #ccc;display:flex;align-items:center;padding:0 10px;gap:12px;font-size:10px;color:#444;flex-shrink:0;font-weight:500}.hint.svelte-1piydef{color:#1a6020;font-weight:600}.pos.svelte-1piydef{margin-left:auto;color:#666}.count.svelte-1piydef{color:#666}
