.app{display:flex;flex-direction:column;height:100vh;width:100vw}.top-bar{height:48px;min-height:48px;background:#1a1a2e;border-bottom:1px solid #2a2a4a;display:flex;align-items:center;padding:0 16px;gap:8px}.top-bar-title{font-size:15px;font-weight:600;color:#e0e0e0;letter-spacing:.02em}.top-bar-spacer{flex:1}.main-content{display:flex;flex:1;overflow:hidden}.toolbar{width:200px;min-width:200px;background:#1a1a2e;border-right:1px solid #2a2a4a;padding:12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.toolbar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#88a;padding:8px 4px 4px}.toolbar-divider{height:1px;background:#2a2a4a;margin:8px 0}.scene-canvas{flex:1;outline:none;display:block}.properties-panel{width:220px;min-width:220px;background:#1a1a2e;border-left:1px solid #2a2a4a;padding:12px;display:flex;flex-direction:column;gap:12px}.panel-title{font-size:13px;font-weight:600;color:#e0e0e0;padding-bottom:8px;border-bottom:1px solid #2a2a4a}.panel-empty-state{font-size:13px;color:#88a;padding:16px 0;text-align:center;line-height:1.5}.property-group{display:flex;flex-direction:column;gap:2px}.property-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#88a}.property-value{font-size:13px;color:#e0e0e0}.panel-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.btn{background:#16213e;color:#e0e0e0;border:1px solid #2a2a4a;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;transition:background-color .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.btn:hover{background:#1f2b47;border-color:#0f8}.btn:active{background:#0d1a30}.btn.active{background:#00ff881f;border-color:#0f8;color:#0f8}.btn.danger:hover{background:#ff44441f;border-color:#f44;color:#f44}.furniture-btn{display:flex;align-items:center;gap:10px;padding:10px;width:100%;text-align:left}.color-swatch{width:24px;height:24px;min-width:24px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.furniture-btn-info{display:flex;flex-direction:column;gap:1px}.furniture-btn-label{font-size:13px;font-weight:500}.furniture-btn-size{font-size:11px;color:#88a}.tool-btn{width:100%;text-align:center}*{margin:0;padding:0;box-sizing:border-box}body{background:#0f0f23;color:#e0e0e0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}#root{height:100vh;width:100vw}
