canvas.svelte-o4ydsk{display:block;background:#fff}.canvas-placeholder.svelte-o4ydsk{display:flex;align-items:center;justify-content:center;min-height:400px;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:.5rem;color:#6c757d}.toolbar.svelte-1ld6r3r{background:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem}.toolbar-section.svelte-1ld6r3r{margin-bottom:1.5rem}.toolbar-section.svelte-1ld6r3r:last-child{margin-bottom:0}.section-title.svelte-1ld6r3r{font-size:.875rem;font-weight:600;color:#495057;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.tool-grid.svelte-1ld6r3r{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.tool-button.svelte-1ld6r3r{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:#fff;border:2px solid #dee2e6;border-radius:.375rem;cursor:pointer;transition:all .2s}.tool-button.svelte-1ld6r3r:hover{background:#e9ecef;border-color:#06c}.tool-icon.svelte-1ld6r3r{font-size:1.5rem;margin-bottom:.25rem}.tool-name.svelte-1ld6r3r{font-size:.75rem;color:#495057}.action-buttons.svelte-1ld6r3r{display:flex;flex-direction:column;gap:.5rem}.action-button.svelte-1ld6r3r{padding:.5rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;transition:all .2s;text-align:left}.action-button.svelte-1ld6r3r:hover:not(:disabled){background:#e9ecef}.action-button.svelte-1ld6r3r:disabled{opacity:.5;cursor:not-allowed}.action-button.delete.svelte-1ld6r3r{border-color:#dc3545;color:#dc3545}.action-button.delete.svelte-1ld6r3r:hover:not(:disabled){background:#f8d7da}.action-button.clear.svelte-1ld6r3r{border-color:#ffc107;color:#856404}.action-button.clear.svelte-1ld6r3r:hover:not(:disabled){background:#fff3cd}.property-inspector.svelte-bgf9ry{background:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem;height:100%;overflow-y:auto}.inspector-title.svelte-bgf9ry{font-size:1rem;font-weight:600;color:#212529;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #dee2e6}.property-group.svelte-bgf9ry{margin-bottom:1.5rem}.group-title.svelte-bgf9ry{font-size:.875rem;font-weight:600;color:#495057;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.property-row.svelte-bgf9ry{display:flex;align-items:center;margin-bottom:.5rem;gap:.5rem}.property-label.svelte-bgf9ry{flex:0 0 80px;font-size:.875rem;color:#495057}.property-input.svelte-bgf9ry,.property-select.svelte-bgf9ry,.property-textarea.svelte-bgf9ry{flex:1;padding:.375rem .75rem;border:1px solid #ced4da;border-radius:.25rem;font-size:.875rem}.property-textarea.svelte-bgf9ry{min-height:80px;resize:vertical}.property-color.svelte-bgf9ry{width:60px;height:30px;border:1px solid #ced4da;border-radius:.25rem;cursor:pointer}.property-file.svelte-bgf9ry{flex:1;font-size:.875rem}.no-selection.svelte-bgf9ry{text-align:center;padding:2rem;color:#6c757d}.hint.svelte-bgf9ry{font-size:.875rem;margin-top:.5rem;font-style:italic}.size-control.svelte-3w5e1y{background:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem}.control-title.svelte-3w5e1y{font-size:.875rem;font-weight:600;color:#495057;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.control-group.svelte-3w5e1y{display:flex;align-items:center;margin-bottom:.75rem;gap:.5rem}.control-label.svelte-3w5e1y{flex:0 0 120px;font-size:.875rem;color:#495057}.control-input.svelte-3w5e1y,.control-select.svelte-3w5e1y{flex:1;padding:.375rem .75rem;border:1px solid #ced4da;border-radius:.25rem;font-size:.875rem}.size-info.svelte-3w5e1y{text-align:center;padding:.5rem;background:#fff;border:1px solid #dee2e6;border-radius:.25rem;font-size:.875rem;color:#6c757d;font-family:monospace}.load-save.svelte-q48afr{background:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem}.control-title.svelte-q48afr{font-size:.875rem;font-weight:600;color:#495057;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.button-group.svelte-q48afr{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.button-group.svelte-q48afr:last-child{margin-bottom:0}.control-button.svelte-q48afr{padding:.5rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;transition:all .2s;text-align:left;font-size:.875rem}.control-button.svelte-q48afr:hover{background:#e9ecef;border-color:#06c}.control-button.export.svelte-q48afr{border-color:#28a745;color:#28a745}.control-button.export.svelte-q48afr:hover{background:#d4edda}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f0f2f5}*{box-sizing:border-box}.app-container.svelte-1uha8ag{min-height:100vh;display:flex;flex-direction:column}.app-header.svelte-1uha8ag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}.app-title.svelte-1uha8ag{margin:0;font-size:1.75rem;font-weight:700}.app-subtitle.svelte-1uha8ag{margin:.25rem 0 0;font-size:.875rem;opacity:.9}.app-layout.svelte-1uha8ag{flex:1;display:flex;gap:1rem;padding:1rem;overflow:hidden}.sidebar.svelte-1uha8ag{flex:0 0 280px;overflow-y:auto;max-height:calc(100vh - 120px)}.sidebar-section.svelte-1uha8ag{margin-bottom:1rem}.sidebar-section.svelte-1uha8ag:last-child{margin-bottom:0}.main-content.svelte-1uha8ag{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;padding:2rem}.canvas-container.svelte-1uha8ag{display:inline-block}@media (max-width: 1280px){.sidebar.svelte-1uha8ag{flex:0 0 240px}}@media (max-width: 1024px){.app-layout.svelte-1uha8ag{flex-direction:column}.sidebar.svelte-1uha8ag{flex:none;width:100%;max-height:none}.sidebar-left.svelte-1uha8ag{order:1}.main-content.svelte-1uha8ag{order:2;min-height:600px}.sidebar-right.svelte-1uha8ag{order:3}}@media (max-width: 640px){.app-header.svelte-1uha8ag{padding:.75rem 1rem}.app-title.svelte-1uha8ag{font-size:1.25rem}.app-layout.svelte-1uha8ag{padding:.5rem}.main-content.svelte-1uha8ag{padding:1rem;min-height:400px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
