.gipsy-canvas{background-color:transparent;bottom:0;overflow:hidden;height:1500px;width:1500px}.canvasContainer,.gipsy-canvas{padding:0;margin:0;top:0;left:0;border:0;position:absolute}.canvasContainer{overflow:scroll}#toolbar{margin:0;padding-top:10px;padding-left:20px;top:0;left:160px;right:0;overflow:hidden;z-index:1000;background-color:#3f51b5;box-shadow:0 2px 5px rgba(0,0,0,.26)}#toolbar,#toolbar_hint{position:absolute;height:64px}#toolbar_hint{top:19px;right:40px;color:#fff;opacity:.5}#toolbar_hint a{color:#fff}#propertyPane{position:fixed;right:0;top:64px;width:290px}#palettePane,#propertyPane{border-right:1px solid #e0e0e0;bottom:0;background:#fff;color:#333;display:block;font-family:RobotoDraft,sans-serif;z-index:4}.palette_node_element{border:1px solid gray;background-color:#f3f3f3;padding:3px;cursor:move;width:60px;margin:5px;text-align:center;border-radius:5px}.blueprint-container{display:flex;flex-direction:column}.blueprint-container .badge{background-color:#949393}.blueprint-container .toolbar{flex-shrink:0;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:10px;margin-bottom:10px}.blueprint-container .toolbar h3{margin:0;color:#495057;font-size:18px;font-weight:600}.palette-icons{padding:5px;width:100%;box-sizing:border-box;max-height:calc(100vh - 645px);overflow-y:auto;overflow-x:hidden}.palette-icons::-webkit-scrollbar{width:6px}.palette-icons::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.palette-icons::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.palette-icons::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.palette-icons h6{margin:10px 0 8px 0;text-align:center;color:#6c757d;font-size:12px}.palette-icons-grid{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-start;align-items:flex-start}.palette-icon{width:54px;height:54px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid #e9ecef;border-radius:6px;background:#f8f9fa;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.palette-icon:hover{border-color:#007bff;background:#e7f3ff;transform:translateY(1px);box-shadow:0 2px 4px rgba(0,123,255,.2)}.palette-icon img{max-width:48px;max-height:48px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.cad-editor-container{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;width:100%;min-height:100vh}.cad-editor-container .col-md-2{padding-right:0}.cad-controls{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:10px;margin-bottom:10px;box-shadow:0 1px 1px rgba(0,0,0,.05);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cad-controls .form-group{margin-bottom:0}.cad-controls .btn-group{margin:0;position:relative}.cad-controls .btn-group:not(:last-child):after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:1px;height:24px;background-color:#ddd}.cad-controls .btn-group:last-child{margin:0}.cad-controls .drawing-style-flex:not(:last-child):after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:1px;height:24px;background-color:#ddd}.cad-controls .btn.btn-primary{background-color:#337ab7;border-color:#2e6da4}.cad-controls .btn.btn-danger{background-color:#d9534f}.cad-controls .btn.btn-warning{background-color:#f0ad4e}.cad-controls .btn.btn-success{background-color:#5cb85c}.drawing-style-flex{display:flex;align-items:center;gap:5px}.drawing-style-flex .input-group{margin:0}.drawing-style-flex .color-input{width:40px;height:34px;padding:2px}.drawing-style-flex .stroke-width-wrapper{position:relative}.stroke-width-wrapper{display:inline-block;vertical-align:top;position:relative;margin-left:5px}.stroke-width-range{width:80px;height:34px;vertical-align:top}.stroke-width-badge{position:absolute;top:-8px;right:-8px;background-color:#5bc0de;color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700;min-width:25px;text-align:center}.btn-group .btn-group-badge{position:relative;display:inline-block;vertical-align:top}.btn-group .btn-group-badge .badge{position:absolute;top:-8px;right:-8px;background-color:#5bc0de;color:#fff;border-radius:10px;padding:3px 7px;font-size:11px;font-weight:700;min-width:30px;text-align:center}.cad-controls .pull-right{margin-left:auto}.cad-canvas-container{box-shadow:0 1px 1px rgba(0,0,0,.05);margin-bottom:20px}.canvas-wrapper{position:relative;width:100%;background:#fff;border:2px solid #337ab7;border-radius:4px;overflow:hidden;margin-bottom:15px}.canvas-wrapper.landscape{aspect-ratio:297/210;max-height:60vh}.canvas-wrapper:not(.landscape){aspect-ratio:210/297;max-height:70vh}.grid-canvas,.main-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.grid-canvas{z-index:1}.main-canvas{border:2px solid #333!important;box-sizing:border-box;z-index:2}.paper-info{text-align:center;color:#777;font-size:13px;margin-top:10px}.clearfix:after{content:"";display:table;clear:both}.text-center{text-align:center}.text-muted{color:#777}@media(max-width:768px){.cad-editor-container{padding:10px}.cad-controls .btn-group{display:block;width:100%;margin-bottom:10px;margin-right:0}.cad-controls .btn-group .btn{display:block;width:100%;margin-bottom:5px}.cad-controls .pull-right{float:none}.canvas-wrapper{max-height:50vh}}@media(max-width:480px){.cad-editor-container{padding:5px}.canvas-wrapper{max-height:40vh}}