body{background:#f2f2f2;font-family:sans-serif;margin:0;overflow-x:hidden;overscroll-behavior:none;overscroll-behavior-y:contain;-webkit-user-select:none;user-select:none}@media (max-width:768px){body{font-size:14px;touch-action:manipulation}input,select,textarea{font-size:16px!important;transform:scale(1)}button{-webkit-tap-highlight-color:rgba(0,0,0,.1);min-height:44px;min-width:44px}*{box-sizing:border-box;max-width:100%}html{-webkit-overflow-scrolling:touch}[role=button],button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;appearance:none;min-height:44px;min-width:44px}*{touch-action:manipulation}html{scroll-behavior:smooth}.konvajs-content{touch-action:none;-webkit-user-select:none;user-select:none}.drill-drawer-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-color:#0000004d #0000;scrollbar-width:thin}.drill-drawer-container::-webkit-scrollbar{width:6px}.drill-drawer-container::-webkit-scrollbar-track{background:#0000}.drill-drawer-container::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}.drill-drawer-container::-webkit-scrollbar-thumb:hover{background:#00000080}.mobile-toolbar{touch-action:manipulation;z-index:1000}.mobile-settings-panel{touch-action:manipulation;z-index:999}}@media (max-width:480px){body{font-size:13px}[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:36px;min-width:36px}.mobile-toolbar{gap:6px;padding:8px}.mobile-settings-panel{max-width:200px;min-width:160px;padding:10px}input,select{font-size:14px;padding:8px}}@media (min-width:769px) and (max-width:1024px){body{font-size:15px}.konvajs-content{touch-action:none}}@media (min-width:1025px){.konvajs-content{-webkit-user-select:auto;user-select:auto}}.scissors-cursor{cursor:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27%23ff4444%27><path d=%27M6 2l2.5 2.5L6 7 4.5 5.5 6 4z%27/><path d=%27M18 2l-2.5 2.5L18 7l1.5-1.5L18 4z%27/><path d=%27M12 8l-6 6 6 6 6-6z%27/></svg>") 12 12,crosshair!important}*{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}.konvajs-content{-webkit-touch-callout:none;touch-action:none;-webkit-user-select:none;user-select:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-toolbar{animation:fadeIn .3s ease-out}@media (max-width:768px){*{animation-duration:.2s!important;transition-duration:.2s!important}canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}button:active{transform:scale(.95)}input,select{-webkit-appearance:none;appearance:none;border-radius:8px;font-size:16px;padding:12px}::-webkit-scrollbar{display:none}button:focus,input:focus,select:focus{outline:2px solid #2563eb;outline-offset:2px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width:768px){.mobile-toolbar>div:active{transform:scale(.95) translateZ(0)!important;transition:transform .1s ease!important}button:active{transform:scale(.98) translateZ(0)!important}input,select{-webkit-appearance:none;appearance:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#fff;border:2px solid #000;border-radius:8px;color:#000;font-size:16px;font-weight:600;padding:12px;transform:translateZ(0);-webkit-transform:translateZ(0)}button:focus,input:focus,select:focus{box-shadow:0 0 0 4px #2563eb1a;outline:2px solid #2563eb;outline-offset:2px}.mobile-settings-panel{max-height:80vh;overflow-y:auto}canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;touch-action:none}.mobile-toolbar>div,canvas{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.mobile-toolbar>div{transition:all .15s cubic-bezier(.4,0,.2,1)!important;will-change:transform}.mobile-toolbar>div:hover{box-shadow:0 6px 24px #0006;transform:translateY(-2px) translateZ(0)!important}.mobile-tool-button{-webkit-tap-highlight-color:transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;will-change:transform}*{touch-action:manipulation}.mobile-settings-panel button,.mobile-settings-panel input,.mobile-settings-panel select{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);transition:all .15s ease}.mobile-settings-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.mobile-toolbar{animation:fadeIn .2s ease-out}.mobile-settings-panel button,.mobile-settings-panel select,.mobile-toolbar>div{min-height:44px;min-width:44px}}@media (max-width:768px) and (orientation:landscape){.mobile-toolbar{bottom:10px;flex-direction:row;gap:8px;padding:8px;right:10px}.mobile-toolbar>div{height:44px;width:44px}.mobile-settings-panel{bottom:60px;right:10px}body{padding:2px}.mobile-toolbar+div{margin-bottom:5px}}.drill-drawer-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-color:#0000004d #0000;scrollbar-width:thin;touch-action:pan-y}@media (min-width:769px){.drill-drawer-container{overflow-x:hidden;overflow-y:auto;scrollbar-color:#0000004d #0000;scrollbar-width:auto}.konvajs-content{pointer-events:auto}.konvajs-content,.konvajs-content:not(.drawing-mode){touch-action:auto}}.konvajs-content{touch-action:pan-y}.konvajs-content.drawing-mode{touch-action:none}@media (min-width:769px){.react-transform-wrapper,.react-transform-wrapper>div{pointer-events:auto!important;touch-action:auto!important}.drill-drawer-container{overflow-x:hidden!important;overflow-y:auto!important}.drill-drawer-container::-webkit-scrollbar{width:8px}.drill-drawer-container::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.drill-drawer-container::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.drill-drawer-container::-webkit-scrollbar-thumb:hover{background:#00000080}}
/*# sourceMappingURL=main.f0efc882.css.map*/