.canvas-element{transition:box-shadow .2s ease,outline .15s ease}.resize-handle{transition:transform .1s ease,background-color .1s ease}.resize-handle:hover{transform:scale(1.2);background-color:#0d99ff!important}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.wireframe-card{animation:slideIn .3s ease-out}.infinite-canvas{cursor:default}.infinite-canvas.panning{cursor:grabbing!important}.infinite-canvas:active{cursor:grabbing}.canvas-background{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y}[data-wireframe-id]{transform:translateZ(0)}.selected-node{box-shadow:0 0 0 2px #0d99ff,0 4px 12px #0d99ff4d}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#555}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.analyzing-indicator{animation:pulse 1.5s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-button{background-size:200% 200%;animation:gradientShift 3s ease infinite}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tooltip{position:absolute;background:#1e1e1e;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:0 2px 8px #0000004d}.size-indicator{position:absolute;background:#0d99ff;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-family:monospace;white-space:nowrap;pointer-events:none;transform:translateY(-100%);margin-top:-4px}.grid-pattern{background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #0D99FF;outline-offset:2px}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
