.sidebar{width:320px;background:var(--bg-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;color:var(--text-color);z-index:20;height:100%;font-size:14px;transition:background .3s,color .3s}.header{padding:16px;background:#0000001a;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.header h2{margin:0;font-size:1rem;font-weight:700}.version{font-size:.7em;opacity:.6;background:var(--border-color);padding:2px 6px;border-radius:4px}.mode-tabs{display:flex;border-bottom:1px solid var(--border-color)}.mode-tab{flex:1;padding:16px;background:transparent;border:none;color:var(--text-color);cursor:pointer;font-weight:600;border-bottom:3px solid transparent;opacity:.7;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.mode-tab:hover{background:#0000000d;opacity:1}.mode-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color);opacity:1;background:#00000005}.scroll-container{overflow-y:auto;flex:1;padding:24px;display:flex;flex-direction:column;gap:32px}.panel{background:transparent}.panel.active-panel{background:var(--panel-bg);padding:20px;border-radius:8px;border:1px solid var(--border-color)}.panel-title{margin:0 0 20px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color);opacity:.7;font-weight:700}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.input-group{margin-bottom:16px}.input-group label{display:flex;flex-direction:column;gap:8px;font-size:.85rem;font-weight:500}input[type=text],input[type=number],select{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-color);padding:10px;border-radius:6px;font-family:inherit}input:focus,select:focus{outline:2px solid var(--accent-color);border-color:transparent}.btn{width:100%;padding:12px;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;transition:transform .1s,filter .2s}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent-color);color:#fff}.btn.accent{background:#10b981;color:#fff}.btn.warning{background:#f59e0b;color:#fff}.btn.secondary{background:var(--border-color);color:var(--text-color)}.btn.small{padding:8px;font-size:.8rem}.btn.danger-outline{background:transparent;border:1px solid #ef4444;color:#ef4444}.btn.danger-outline:hover{background:#ef44441a}.btn-icon{background:none;border:none;color:var(--text-color);cursor:pointer;opacity:.6;padding:6px}.btn-icon:hover{opacity:1}.btn-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.type-btn{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-color);padding:10px;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s}.type-btn:hover{border-color:var(--accent-color)}.type-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.type-btn.danger.active{background:#ef4444;border-color:#ef4444}.type-btn.success.active{background:#10b981;border-color:#10b981}.slider-group label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:.85rem}.slider-row{display:flex;align-items:center;gap:12px}input[type=range]{flex:1;height:6px;border-radius:3px;appearance:none;background:var(--border-color)}input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-color);cursor:pointer}.value{width:45px;text-align:right;font-size:.8rem;font-family:monospace;opacity:.8}.color-picker-group{display:flex;flex-direction:column;gap:16px}.picker-row{display:flex;justify-content:space-between;align-items:center}.picker-controls{display:flex;align-items:center;gap:10px}.link-btn{color:var(--text-color);background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;cursor:pointer;font-size:.9rem}.link-btn.linked{background:#3b82f633;border-color:var(--accent-color)}input[type=color]{width:44px;height:34px;padding:0;border:none;background:none;cursor:pointer}.linked-text{font-size:.8rem;opacity:.6;font-style:italic}.empty-state{padding:40px;text-align:center;background:#0000001a;border-radius:8px;border:1px dashed var(--border-color);color:var(--text-color);opacity:.7;font-style:italic}.divider{border:0;border-top:1px solid var(--border-color);margin:24px 0}.info-box{font-size:.8rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);padding:12px;border-radius:6px;margin-top:12px;color:var(--text-color)}.control-row{display:flex;gap:16px;margin-bottom:16px}.control-row label{flex:1;font-size:.8rem}.control-row input{width:100%}.toggle-row{display:flex;align-items:center;gap:10px;font-size:.85rem;cursor:pointer}.toggle-row input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color)}.toggle-label{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.panel-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-title-row .panel-title{margin:0}.label-row{display:flex;justify-content:space-between;align-items:center}.btn-reset{background:transparent;border:1px solid var(--border-color);color:var(--text-color);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .2s}.btn-reset:hover{opacity:1;border-color:var(--accent-color);color:var(--accent-color)}.btn-reset-small{background:transparent;border:none;color:var(--text-color);width:20px;height:20px;padding:0;cursor:pointer;font-size:12px;opacity:.4;transition:all .2s}.btn-reset-small:hover{opacity:1;color:var(--accent-color)}.mt-2{margin-top:12px}.mt-3{margin-top:24px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:24px}.split-list{display:flex;flex-direction:column;gap:8px}.split-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--panel-bg);border-radius:4px;border:1px solid var(--border-color);font-size:.85em}.split-item span{flex:1}.btn-icon.small{width:20px;height:20px;font-size:10px}.viewport{flex:1;position:relative;cursor:crosshair;height:100%;overflow:hidden;outline:none;-webkit-user-select:none;user-select:none;background:var(--bg-color)}.editor-background{fill:var(--bg-color)}.grid-dot{fill:var(--grid-color);opacity:.2}.viewport.panning{cursor:grabbing}.viewport.painting{cursor:url(./paint-brush.svg) 0 24,auto}.wall{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.space{stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .1s;cursor:pointer}.space:hover{filter:brightness(1.2)}.space.selected{stroke:#fbbf24!important;stroke-width:3px!important;z-index:100}.text-label{fill:#fff;font-size:16px;font-weight:700;pointer-events:none;stroke:#000;stroke-width:3px;paint-order:stroke}.text-label.small{font-size:14px;text-shadow:1px 1px 2px black;stroke:none}.guide-line{stroke:#3b82f6;stroke-width:1;fill:none;stroke-dasharray:4,4;opacity:.6;pointer-events:none}.waypoint{fill:#3b82f6;stroke:#1e293b;stroke-width:2;pointer-events:none}.cursor-snap{fill:none;stroke:#22c55e;stroke-width:2;pointer-events:none}.start-label{fill:#3b82f6;font-size:12px;text-anchor:middle;font-family:sans-serif;font-weight:700}.overlay-info{position:absolute;bottom:20px;right:20px;color:#fff;background:var(--accent-color);padding:4px 8px;border-radius:4px;font-size:.8rem;pointer-events:none}.app.svelte-1uha8ag{display:flex;height:100vh;width:100vw}
