.cqv2-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100vw;max-height:100vh;min-width:0;z-index:230;background:#dfe4e9;color:#172335;display:flex;flex-direction:column;overflow:hidden;contain:layout paint;font:14px/1.45 system-ui,sans-serif;text-align:left;overscroll-behavior:none}.cqv2-root *{box-sizing:border-box}.cqv2-root button,.cqv2-root input,.cqv2-root select{font:inherit}.cqv2-root button{border:1px solid #bcc7d3;border-radius:7px;padding:7px 11px;background:#fff;color:#223149;cursor:pointer}.cqv2-root button:hover:not(:disabled){background:#edf1f5;border-color:#8495aa}.cqv2-root button:disabled{opacity:.45;cursor:not-allowed}.cqv2-root input,.cqv2-root select{border:1px solid #bfcbd7;border-radius:6px;padding:7px 9px;background:#fff;color:#172335;min-width:0}.cqv2-root input:disabled{background:#e9edf2;color:#8a97a8}.cqv2-header{background:#172335;color:#fff;display:flex;align-items:center;gap:18px;padding:13px 20px;flex-shrink:0}.cqv2-header strong{display:block;font-size:19px}.cqv2-header span{display:block;font-size:12px;color:#c5d0dd}.cqv2-header>input{max-width:400px;flex:1}.cqv2-header-status{margin-left:auto;font-size:12px;color:#c5d0dd}.cqv2-actionbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f3f5f7;border-bottom:1px solid #bbc7d3;flex-wrap:wrap}.cqv2-divider{height:22px;border-left:1px solid #c2cbd5;margin:0 3px}.cqv2-root .cqv2-primary{background:#172335;color:#fff;border-color:#172335;font-weight:650}.cqv2-workspace{display:flex;flex:1;min-width:0;min-height:0;max-width:100%;overflow:hidden}.cqv2-sidebar{width:290px;flex-shrink:0;background:#ebeff3;border-right:1px solid #bdc8d4;padding:15px;overflow:auto}.cqv2-sidebar section+section{border-top:1px solid #c5ced9;margin-top:17px;padding-top:16px}.cqv2-sidebar h2{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}.cqv2-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cqv2-root .cqv2-tool{width:100%;min-width:0;height:42px;min-height:42px;padding:5px 9px;text-align:left;font-size:12px;font-weight:650;display:flex;justify-content:flex-start;align-items:center}.cqv2-root .cqv2-tool>span{min-width:0;flex:1 1 auto;line-height:1.15;overflow-wrap:normal;word-break:normal}.cqv2-root .cqv2-tool-active{border-color:#306fd4;background:#e2ecfd;color:#153f81}.cqv2-main{min-width:0;flex:1;display:flex;flex-direction:column;padding:14px;gap:10px}.cqv2-viewbar{display:flex;gap:9px;align-items:center;font-size:12px;flex-wrap:nowrap}.cqv2-root .cqv2-view-toggle{width:auto;min-width:70px;flex:0 0 auto;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding-left:10px;padding-right:10px}.cqv2-viewbar span{font-variant-numeric:tabular-nums;font-size:11px}.cqv2-root .cqv2-active-control{border-color:#306fd4;background:#e2ecfd;color:#153f81}.cqv2-canvas{display:block;flex:1;width:100%;min-height:220px;background:#fcfdfe;border:1px solid #bec9d5;border-radius:9px;box-shadow:0 1px 2px #15263f16;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.cqv2-canvas:focus{outline:2px solid #94a3b8;outline-offset:1px}.cqv2-selection-canvas{cursor:default}.cqv2-point-pick-canvas{cursor:crosshair}.cqv2-entity{stroke:#172335;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.cqv2-selection-canvas .cqv2-entity:hover{stroke:#4f75a3;stroke-width:2}.cqv2-selected,.cqv2-selection-canvas .cqv2-selected:hover{stroke:#2563eb;stroke-width:2.5}.cqv2-corner-picked{stroke:#7c3aed!important;stroke-width:2.8!important}.cqv2-trim-target{stroke:#dc2626!important;stroke-width:2.2!important}.cqv2-dense-selection .cqv2-selected,.cqv2-dense-selection .cqv2-selection-canvas .cqv2-selected:hover{stroke-width:1.4}.cqv2-node-reduction-previewing .cqv2-selected{stroke:#94a3b8;stroke-width:1;opacity:.32}.cqv2-node-reduction-preview{pointer-events:none;stroke:#7c3aed;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cqv2-selection-box{pointer-events:none;stroke-width:1.2}.cqv2-window-box{fill:#2563eb1a;stroke:#2563eb}.cqv2-crossing-box{fill:#16a34a1a;stroke:#16a34a;stroke-dasharray:6 4}.cqv2-grips{pointer-events:none;fill:#2563eb;stroke:#fff;stroke-width:1.15;stroke-linejoin:miter}.cqv2-curve-centre-handle{fill:#2563eb;stroke:#fff;stroke-width:1.15;cursor:move;pointer-events:all}.cqv2-curve-centre-preview{pointer-events:none;stroke:#2563eb;stroke-width:2;stroke-dasharray:7 4;opacity:.9}.cqv2-curve-centre-grip{pointer-events:none;stroke:#fff;stroke-width:1.15}.cqv2-curve-centre-grip-source{fill:#dc2626}.cqv2-curve-centre-grip-target{fill:#16a34a}.cqv2-preview-entity{pointer-events:none;stroke:#2563eb;stroke-width:1.8;stroke-dasharray:6 4;opacity:.8}.cqv2-trim-preview{pointer-events:none;stroke:#dc2626;stroke-width:3.2;stroke-dasharray:7 4}.cqv2-displacement-line{pointer-events:none;stroke:#64748b;stroke-width:1;stroke-dasharray:4 4}.cqv2-mirror-axis{pointer-events:none;stroke:#7c3aed;stroke-width:1.5;stroke-dasharray:8 4}.cqv2-base-marker{pointer-events:none;fill:#fff;stroke:#172335;stroke-width:1.5}.cqv2-snap-marker{pointer-events:none;fill:#fff;stroke:#2563eb;stroke-width:1.8}.cqv2-array-center{pointer-events:none;fill:#fff;stroke:#ea580c;stroke-width:1.8}.cqv2-array-center-locked{fill:#ffedd5}.cqv2-command{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:12px;align-items:center;background:#f3f5f7;border:1px solid #bdc8d4;border-radius:8px;padding:10px 12px;flex-shrink:0}.cqv2-command-message{min-width:0}.cqv2-command strong{display:block;text-transform:capitalize;font-size:12px}.cqv2-command span{display:block;color:#536176;font-size:11px}.cqv2-command-message span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cqv2-command-error{border-color:#e3a4a4;background:#fff3f3}.cqv2-command-error .cqv2-command-message span{color:#991b1b}.cqv2-command-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.cqv2-command-entry-wide{grid-template-columns:auto minmax(140px,1fr) auto}.cqv2-command-entry-button{grid-template-columns:minmax(0,1fr) auto}.cqv2-command-entry input{min-width:0;width:100%}.cqv2-control-note{font-size:11px;color:#64748b}.cqv2-modify-options{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.cqv2-check{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;white-space:nowrap}.cqv2-check input{accent-color:#2563eb}.cqv2-segmented{display:flex}.cqv2-root .cqv2-segmented button{border-radius:0;margin-left:-1px}.cqv2-root .cqv2-segmented button:first-child{border-radius:7px 0 0 7px;margin-left:0}.cqv2-root .cqv2-segmented button:last-child{border-radius:0 7px 7px 0}.cqv2-root .cqv2-segmented button[aria-pressed=true]{background:#e2ecfd;color:#153f81;border-color:#306fd4;position:relative;z-index:1}.cqv2-array-controls{display:flex;flex-direction:column;gap:9px}.cqv2-array-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cqv2-root .cqv2-array-mode .cqv2-choice-active{border-color:#306fd4;background:#e2ecfd;color:#153f81;font-weight:650}.cqv2-array-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px;align-items:end}.cqv2-array-grid-wide{grid-template-columns:repeat(4,minmax(95px,1fr))}.cqv2-array-grid label{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:700;color:#475569}.cqv2-array-grid input,.cqv2-array-grid select{width:100%;padding:5px 7px}.cqv2-array-center-status{font-size:11px;color:#64748b;padding:6px 0}.cqv2-array-grid button{align-self:end}.cqv2-footer{background:#eff2f5;border-top:1px solid #bbc7d3;display:flex;justify-content:space-between;gap:20px;padding:8px 16px;font-size:11px;color:#506279;flex-shrink:0}@media(max-width:1100px){.cqv2-command{grid-template-columns:1fr}.cqv2-array-grid,.cqv2-array-grid-wide{grid-template-columns:repeat(3,minmax(95px,1fr))}}@media(max-width:900px){.cqv2-sidebar{width:250px}.cqv2-header-status{display:none}.cqv2-footer span:nth-child(2){display:none}.cqv2-array-grid,.cqv2-array-grid-wide{grid-template-columns:repeat(2,minmax(95px,1fr))}}.cqv2-construction{stroke:#64748b!important;stroke-dasharray:9 5;stroke-width:1.15!important}.cqv2-preview-construction{stroke:#64748b;stroke-dasharray:9 5}.cqv2-draw-controls{display:flex;flex-direction:column;gap:8px;min-width:0}.cqv2-draw-finish{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cqv2-draw-exact-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px;align-items:end}.cqv2-draw-exact-grid-wide{grid-template-columns:repeat(6,minmax(80px,1fr))}.cqv2-draw-exact-grid label{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:700;color:#475569}.cqv2-draw-exact-grid input{width:100%;padding:5px 7px}.cqv2-draw-exact-grid button{align-self:end}@media(max-width:1100px){.cqv2-draw-exact-grid,.cqv2-draw-exact-grid-wide{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media(max-width:900px){.cqv2-draw-exact-grid,.cqv2-draw-exact-grid-wide{grid-template-columns:repeat(2,minmax(90px,1fr))}}.cqv2-workspace-hints{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.cqv2-workspace-hints span{white-space:nowrap;padding:5px 7px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#475569}.cqv2-file-menu{position:relative;flex:0 0 auto}.cqv2-file-menu-trigger{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.cqv2-root .cqv2-file-menu-trigger[aria-expanded=true]{border-color:#306fd4;background:#e2ecfd;color:#153f81}.cqv2-file-menu-panel{width:280px;padding:10px;background:#fff;border:1px solid #bfcbd7;border-radius:9px;box-shadow:0 14px 36px #15263f38;display:flex;flex-direction:column;gap:6px}.cqv2-file-menu-portal{position:fixed;z-index:760;color:#172335;font:14px/1.45 system-ui,sans-serif;text-align:left;box-sizing:border-box}.cqv2-file-menu-portal *{box-sizing:border-box}.cqv2-file-menu-portal button{border:1px solid #bcc7d3;border-radius:7px;padding:7px 11px;background:#fff;color:#223149;cursor:pointer;font:inherit}.cqv2-file-menu-portal button:hover:not(:disabled){background:#edf1f5;border-color:#8495aa}.cqv2-file-menu-portal button:disabled{opacity:.45;cursor:not-allowed}.cqv2-file-menu-portal select{border:1px solid #bfcbd7;border-radius:6px;padding:7px 9px;background:#fff;color:#172335;min-width:0;font:inherit}.cqv2-file-menu-panel strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#60758a;padding:2px 3px}.cqv2-file-menu-panel button{text-align:left;width:100%}.cqv2-file-menu-panel label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#52657b}.cqv2-file-menu-panel select{width:100%}.cqv2-file-menu-panel hr{border:0;border-top:1px solid #e1e7ed;width:100%;margin:4px 0}.cqv2-integration-status{padding:6px 16px;background:#eef6ff;border-bottom:1px solid #c8dcf3;color:#315779;font-size:11px;flex-shrink:0}.cqv2-integration-error{background:#fff1f1;border-color:#efc3c3;color:#991b1b}.cqv2-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0d192880;display:grid;place-items:center;padding:24px}.cqv2-library-dialog{width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);background:#f8fafc;border:1px solid #c4cfdb;border-radius:12px;box-shadow:0 24px 64px #0f1f324d;display:flex;flex-direction:column;overflow:hidden}.cqv2-library-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 20px;background:#fff;border-bottom:1px solid #d6dee7}.cqv2-library-dialog h2,.cqv2-confirm-dialog h2{margin:0;font-size:18px;color:#172335}.cqv2-library-dialog header p,.cqv2-confirm-dialog p{margin:4px 0 0;color:#607086;font-size:12px}.cqv2-library-body{padding:18px 20px 22px;overflow:auto;display:flex;flex-direction:column;gap:18px}.cqv2-library-body h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#53667a}.cqv2-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cqv2-root .cqv2-quick-grid button{min-height:64px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.cqv2-quick-grid button strong{font-size:12px}.cqv2-quick-grid button span{font-size:10px;color:#6b7d91}.cqv2-confirm-dialog{width:min(470px,calc(100vw - 40px));background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:20px;box-shadow:0 24px 64px #0f1f3252}.cqv2-confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.cqv2-root .cqv2-danger{background:#9f1d1d;color:#fff;border-color:#9f1d1d}.cqv2-root .cqv2-danger:hover:not(:disabled){background:#821818;border-color:#821818}@media(max-width:900px){.cqv2-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cqv2-quick-grid{grid-template-columns:1fr}.cqv2-modal-backdrop{padding:9px}.cqv2-library-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}}.cqv2-options-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;background:#17233578;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:grid;place-items:center;padding:20px}.cqv2-options-dialog{width:min(860px,calc(100vw - 40px));max-width:860px;height:min(650px,calc(100vh - 50px));padding:0;border:1px solid #cfd7e1;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 26px 80px #0f172a40;display:flex;flex-direction:column;color:#172335}.cqv2-options-header{display:flex;align-items:flex-start;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e4e9ef;background:linear-gradient(180deg,#fff,#fafbfd)}.cqv2-options-header>div:first-child{min-width:0;flex:1}.cqv2-options-kicker{display:block;margin-bottom:4px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b7b8f}.cqv2-options-header h2{margin:0 0 5px;font-size:22px;line-height:1.2}.cqv2-options-header p{margin:0;color:#607087;font-size:12.5px}.cqv2-root .cqv2-options-close{border:0;background:transparent;font-size:25px;line-height:1;padding:4px 7px;color:#64748b}.cqv2-options-layout{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:0;flex:1}.cqv2-options-tabs{padding:14px;background:#f4f6f8;border-right:1px solid #e1e6ec;display:flex;flex-direction:column;gap:5px}.cqv2-root .cqv2-options-tabs button{border:0;background:transparent;text-align:left;padding:9px 10px;font-weight:650;color:#475569}.cqv2-root .cqv2-options-tabs button:hover{background:#e9edf2}.cqv2-root .cqv2-options-tabs .cqv2-options-tab-active{background:#e1ebfa;color:#16467f}.cqv2-options-content{padding:22px 24px;overflow:auto}.cqv2-options-content h3{font-size:18px;margin:0 0 5px}.cqv2-options-intro{margin:0 0 18px;color:#607087;font-size:12.5px}.cqv2-options-card{border:1px solid #dfe5ec;border-radius:10px;background:#fff;padding:14px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.cqv2-options-card label{font-size:12.5px;color:#334155;display:flex;align-items:center;gap:8px}.cqv2-options-card input[type=checkbox],.cqv2-options-card input[type=radio]{accent-color:#2563eb}.cqv2-options-card input[type=range]{width:220px}.cqv2-options-card input[type=number]{width:82px;padding:6px 8px}.cqv2-rightclick-card h4{margin:0;font-size:13px}.cqv2-rightclick-card p{margin:0;color:#64748b;font-size:11.5px}.cqv2-options-subgroup{display:grid;grid-template-columns:95px 1fr;gap:10px;padding-left:25px;font-size:12px}.cqv2-options-subgroup span{color:#64748b}.cqv2-options-inline{padding-left:25px}.cqv2-options-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e3e8ee;background:#fafbfd}.cqv2-options-actions span{margin-right:auto;color:#7b8797;font-size:11px}.cqv2-options-actions button{min-width:84px}.cqv2-canvas-menu{position:fixed;z-index:540;min-width:235px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;background:#fff;border:1px solid #cbd5df;border-radius:9px;box-shadow:0 14px 36px #0f172a2a;display:flex;flex-direction:column;gap:2px}.cqv2-root .cqv2-canvas-menu button{width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:5px;font-size:12px;color:#334155;display:flex;align-items:center;justify-content:space-between;gap:18px}.cqv2-root .cqv2-canvas-menu button:hover:not(:disabled){background:#edf2f7}.cqv2-root .cqv2-canvas-menu button:disabled{opacity:.42;cursor:default}.cqv2-canvas-menu-separator{height:1px;background:#e5eaf0;margin:4px 2px}@media(max-width:760px){.cqv2-options-layout{grid-template-columns:1fr}.cqv2-options-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #e1e6ec}.cqv2-options-content{padding:16px}.cqv2-options-actions span{display:none}}.cqv2-reload-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:620;background:#17233570;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:grid;place-items:center;padding:20px}.cqv2-reload-dialog{width:min(510px,calc(100vw - 40px));background:#fff;border:1px solid #bdc8d4;border-radius:14px;box-shadow:0 24px 70px #0f172a47;padding:24px 26px;color:#172335}.cqv2-reload-kicker{display:block;margin:0 0 6px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#607087}.cqv2-reload-dialog h2{margin:0 0 10px;font-size:21px;line-height:1.2}.cqv2-reload-dialog>p{margin:0 0 18px;color:#536176;font-size:13px;line-height:1.5}.cqv2-reload-actions{display:flex;gap:8px;align-items:center;margin-bottom:14px}.cqv2-reload-actions button{min-height:38px}.cqv2-reload-note{margin:0!important;padding-top:13px;border-top:1px solid #e6ebf0;color:#718096!important;font-size:11px!important;line-height:1.45!important}.cqv2-grid-layer{pointer-events:none}.cqv2-grid-line{stroke:#cbd5e1;stroke-width:.65;opacity:.75}.cqv2-crosshair line{stroke:#64748b;stroke-width:1;stroke-dasharray:3 3;opacity:.9}.cqv2-dark-canvas{background:#202833}.cqv2-dark-canvas .cqv2-grid-line{stroke:#475569;opacity:.8}.cqv2-dark-canvas .cqv2-crosshair line{stroke:#cbd5e1}.cqv2-dark-canvas .cqv2-entity:not(.cqv2-selected):not(.cqv2-corner-picked):not(.cqv2-trim-target){stroke:#e5e7eb}.cqv2-dark-canvas .cqv2-construction{stroke:#94a3b8!important}.cqv2-snap-object{fill:none;stroke:#d97706;stroke-width:2}.cqv2-otrack-path{stroke:#f59e0b;stroke-width:1.5;stroke-dasharray:7 5;opacity:.9}.cqv2-otrack-acquired line{stroke:#f59e0b;stroke-width:2}.cqv2-dark-canvas .cqv2-otrack-path{stroke:#fbbf24}.cqv2-dark-canvas .cqv2-otrack-acquired line{stroke:#fbbf24}.cqv2-reduce-nodes-button{width:100%;margin-top:9px;height:38px;font-weight:700}.cqv2-node-reduction-panel{display:grid;grid-template-columns:minmax(175px,.7fr) minmax(300px,1.4fr) auto;gap:16px;align-items:center;padding:11px 13px;border:1px solid #c9d3df;border-radius:9px;background:#f8fafc;box-shadow:0 1px 2px #17233510}.cqv2-node-reduction-title strong{display:block;font-size:12px;color:#172335}.cqv2-node-reduction-title span{display:block;margin-top:3px;font-size:10.5px;line-height:1.35;color:#64748b}.cqv2-node-reduction-settings{display:grid;gap:7px}.cqv2-node-reduction-control{display:grid;grid-template-columns:88px minmax(130px,1fr) 72px;gap:9px;align-items:center;font-size:11px;font-weight:700;color:#334155}.cqv2-node-reduction-control input[type=range]{width:100%}.cqv2-node-reduction-control input[type=number]{width:72px}.cqv2-node-reduction-stats{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:10.5px;color:#475569}.cqv2-node-reduction-stats strong{color:#172335}.cqv2-node-reduction-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:980px){.cqv2-node-reduction-panel{grid-template-columns:1fr}.cqv2-node-reduction-actions{justify-content:flex-start}}.cqv2-header,.cqv2-actionbar,.cqv2-main,.cqv2-command,.cqv2-footer,.cqv2-viewbar{min-width:0;max-width:100%}.cqv2-header>div,.cqv2-header>input,.cqv2-header-status,.cqv2-actionbar>*,.cqv2-command>*,.cqv2-footer>*{min-width:0}.cqv2-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cqv2-workspace-hints{min-width:0;max-width:100%}.cqv2-workspace-hints span{font-size:10.5px}@media(max-width:1600px){.cqv2-header{gap:12px;padding:11px 14px}.cqv2-header strong{font-size:18px}.cqv2-header>input{max-width:340px}.cqv2-actionbar{gap:6px;padding:8px 10px}.cqv2-root button{padding:6px 9px}.cqv2-sidebar{width:260px;padding:11px}.cqv2-main{padding:10px;gap:8px}.cqv2-command{grid-template-columns:minmax(185px,.65fr) minmax(0,1.35fr);gap:8px;padding:8px 10px}.cqv2-workspace-hints{gap:6px}.cqv2-workspace-hints span{padding:4px 5px}.cqv2-footer{gap:10px;padding:6px 10px;font-size:10.5px}}@media(max-width:1280px){.cqv2-header{gap:10px;padding:9px 11px}.cqv2-header>input{max-width:300px}.cqv2-actionbar{gap:5px;padding:7px 8px}.cqv2-root button{padding:5px 8px}.cqv2-sidebar{width:235px;padding:9px}.cqv2-sidebar section+section{margin-top:12px;padding-top:12px}.cqv2-root .cqv2-tool{height:39px;min-height:39px;padding:4px 6px;font-size:11.5px}.cqv2-main{padding:8px;gap:7px}.cqv2-viewbar{gap:5px}.cqv2-root .cqv2-view-toggle{height:33px;padding:5px 7px}.cqv2-command{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:6px;padding:7px 8px}.cqv2-workspace-hints{gap:4px}.cqv2-workspace-hints span{padding:3px 4px;font-size:10px}.cqv2-footer{gap:7px;padding:5px 8px;font-size:10px}}@media(max-width:1100px){.cqv2-sidebar{width:220px}.cqv2-command{grid-template-columns:1fr}.cqv2-workspace-hints{justify-content:flex-start}.cqv2-footer span:nth-child(2){display:none}}@media(max-width:900px){.cqv2-sidebar{width:205px;padding:8px}.cqv2-header-status{display:none}.cqv2-header>input{max-width:260px}.cqv2-actionbar{gap:4px}.cqv2-root .cqv2-tool{font-size:11px}.cqv2-main{padding:7px}.cqv2-footer span:nth-child(3){margin-left:auto}}@media(max-width:700px){.cqv2-header{flex-wrap:wrap;padding:8px 9px;gap:7px}.cqv2-header>div:first-child{flex:1 1 auto}.cqv2-header strong{font-size:16px}.cqv2-header>input{order:3;flex:1 1 100%;width:100%;max-width:none;padding:6px 8px}.cqv2-actionbar{padding:6px;gap:4px}.cqv2-actionbar .cqv2-divider{display:none}.cqv2-workspace{flex-direction:column}.cqv2-sidebar{width:100%;max-height:34vh;flex:0 0 auto;border-right:0;border-bottom:1px solid #bdc8d4;padding:8px;overflow:auto}.cqv2-sidebar section+section{margin-top:9px;padding-top:9px}.cqv2-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cqv2-root .cqv2-tool{height:37px;min-height:37px}.cqv2-main{min-height:0;padding:6px;gap:6px}.cqv2-viewbar{gap:4px}.cqv2-viewbar span{margin-left:0;flex:1 1 100%}.cqv2-root .cqv2-view-toggle{height:32px;font-size:11px}.cqv2-command{padding:6px;gap:5px}.cqv2-command-message span{white-space:normal}.cqv2-workspace-hints{justify-content:flex-start;gap:3px}.cqv2-workspace-hints span{font-size:9.5px;padding:3px}.cqv2-footer{display:none}.cqv2-canvas{min-height:160px}.cqv2-file-menu-panel{width:min(280px,calc(100vw - 16px))}}@media(max-width:480px){.cqv2-root{font-size:13px}.cqv2-header{padding:7px}.cqv2-actionbar{padding:5px}.cqv2-root button{padding:5px 7px}.cqv2-sidebar{max-height:38vh;padding:6px}.cqv2-root .cqv2-tool{height:35px;min-height:35px;font-size:10.5px}.cqv2-main{padding:5px}.cqv2-workspace-hints span:nth-child(4),.cqv2-workspace-hints span:nth-child(5){display:none}}.cqv2-root{top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none;max-height:none;box-sizing:border-box;overflow:hidden}.cqv2-workspace{width:100%;max-width:100%;min-width:0;overflow:hidden}.cqv2-sidebar{width:clamp(210px,15vw,260px);max-width:34vw}.cqv2-main{flex:1 1 0;width:0;min-width:0;overflow:hidden}.cqv2-header{width:100%;min-width:0;overflow:hidden}.cqv2-header>input{flex:0 1 400px;width:min(400px,34vw);min-width:140px}.cqv2-header-status{flex:0 1 auto;max-width:28%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cqv2-viewbar{width:100%;min-width:0;max-width:100%}.cqv2-viewbar>span{flex:0 1 auto;max-width:32%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cqv2-command{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);overflow:hidden}.cqv2-command-message{min-width:0;overflow:hidden}.cqv2-workspace-hints{width:100%;max-width:100%;min-width:0;overflow:hidden;flex-wrap:wrap;justify-content:flex-end}.cqv2-workspace-hints span{flex:0 0 auto}.cqv2-footer{width:100%;min-width:0;max-width:100%;overflow:hidden}@media(max-width:1100px){.cqv2-command{grid-template-columns:minmax(0,1fr)}.cqv2-workspace-hints{justify-content:flex-start}}@media(max-width:700px){.cqv2-sidebar{width:100%;max-width:100%}.cqv2-main{width:100%}.cqv2-header-status{display:none}.cqv2-viewbar>span{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis}}.cqv2-rotate-panel{position:fixed;z-index:610;width:330px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:0;background:#fff;border:1px solid #bfcbd8;border-radius:13px;box-shadow:0 22px 58px #0f172a47;overflow-y:auto;overflow-x:hidden;color:#172335}.cqv2-rotate-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 12px;background:linear-gradient(180deg,#fff,#f7f9fb);border-bottom:1px solid #e2e8f0}.cqv2-rotate-panel header>div{display:flex;flex-direction:column;gap:1px}.cqv2-rotate-panel header strong{font-size:17px;line-height:1.2}.cqv2-rotate-kicker{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#64748b}.cqv2-rotate-panel button{font:inherit;border:1px solid #bcc7d3;border-radius:7px;padding:7px 10px;background:#fff;color:#223149;cursor:pointer}.cqv2-rotate-panel button:hover:not(:disabled){background:#edf1f5;border-color:#8495aa}.cqv2-rotate-panel button:disabled{opacity:.45;cursor:not-allowed}.cqv2-rotate-panel .cqv2-primary{background:#172335;color:#fff;border-color:#172335;font-weight:650}.cqv2-rotate-panel .cqv2-primary:hover:not(:disabled){background:#25364e;border-color:#25364e}.cqv2-rotate-close{border:0!important;background:transparent!important;padding:0 4px!important;font-size:24px!important;line-height:1!important;color:#64748b!important}.cqv2-rotate-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:11px 12px 7px}.cqv2-rotate-tabs button{padding:7px 6px;font-size:11px;font-weight:700}.cqv2-rotate-tabs button[aria-pressed=true]{background:#e2ecfd;border-color:#3974d7;color:#153f81}.cqv2-rotate-angle{padding:5px 12px 2px;display:flex;flex-direction:column;gap:9px}.cqv2-rotate-angle>label{font-size:11px;font-weight:700;color:#475569;display:flex;flex-direction:column;gap:4px}.cqv2-rotate-angle-input{display:flex;align-items:center;border:1px solid #bcc8d6;border-radius:7px;background:#fff;overflow:hidden}.cqv2-rotate-angle-input input{flex:1;border:0!important;border-radius:0!important;padding:8px 9px!important;min-width:0}.cqv2-rotate-angle-input span{padding:0 10px;color:#64748b;font-weight:700}.cqv2-rotate-direction{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cqv2-rotate-direction button{padding:7px 8px;font-size:11px}.cqv2-rotate-direction button[aria-pressed=true]{background:#e2ecfd;border-color:#3974d7;color:#153f81}.cqv2-rotate-status{margin:7px 12px 8px;padding:9px 10px;border:1px solid #e1e7ee;border-radius:8px;background:#f8fafc;color:#526176;font-size:11px;line-height:1.35}.cqv2-rotate-check{display:flex;align-items:center;gap:8px;margin:7px 12px;font-size:11.5px;color:#334155}.cqv2-rotate-check input{accent-color:#2563eb}.cqv2-rotate-result{margin:10px 12px 3px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6ebf0;border-bottom:1px solid #e6ebf0;color:#64748b;font-size:11px}.cqv2-rotate-result strong{color:#172335;font-size:13px;font-variant-numeric:tabular-nums}.cqv2-rotate-panel footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:7px;padding:11px 12px 13px;background:#fafbfd;border-top:1px solid #e6ebf0}.cqv2-rotate-pivot circle{fill:#fff7ed;stroke:#ea580c;stroke-width:1.7}.cqv2-rotate-pivot line{stroke:#ea580c;stroke-width:1.3}.cqv2-rotate-reference-line{pointer-events:none;stroke:#7c3aed;stroke-width:1.6;stroke-dasharray:7 4}.cqv2-rotate-target-line{pointer-events:none;stroke:#059669;stroke-width:1.6;stroke-dasharray:7 4}.cqv2-rotate-reference-point{pointer-events:none;fill:#fff;stroke:#475569;stroke-width:1.4}@media(max-width:620px){.cqv2-rotate-panel{width:min(330px,calc(100vw - 16px))}}.cqv2-rotate-source-edge,.cqv2-rotate-reference-line{stroke:#f97316;stroke-width:4;stroke-linecap:round;opacity:.96}.cqv2-rotate-target-edge,.cqv2-rotate-target-line{stroke:#10b981;stroke-width:4;stroke-linecap:round;opacity:.96}.cqv2-rotate-reference-line,.cqv2-rotate-target-line{stroke-width:2.4;stroke-dasharray:8 5}.cqv2-rotate-reference-point{fill:#fff;stroke-width:2}.cqv2-rotate-reference-source-point{stroke:#f97316}.cqv2-rotate-reference-target-point{stroke:#10b981}.cqv2-rotate-pick-hint{position:fixed;z-index:605;pointer-events:none;width:235px;max-width:calc(100vw - 16px);padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #cbd5df;box-shadow:0 8px 24px #0f172a2e;display:flex;flex-direction:column;gap:2px;color:#334155}.cqv2-rotate-pick-hint strong{font-size:11px;line-height:1.25}.cqv2-rotate-pick-hint span{font-size:10px;line-height:1.3;color:#64748b}.cqv2-rotate-pick-hint-source{border-left:4px solid #f97316}.cqv2-rotate-pick-hint-source strong{color:#9a3412}.cqv2-rotate-pick-hint-target{border-left:4px solid #10b981}.cqv2-rotate-pick-hint-target strong{color:#047857}.cqv2-scale-panel{position:fixed;z-index:610;width:350px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:0;background:#fff;border:1px solid #bfcbd8;border-radius:13px;box-shadow:0 22px 58px #0f172a47;overflow-y:auto;overflow-x:hidden;color:#172335}.cqv2-scale-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 12px;background:linear-gradient(180deg,#fff,#f7f9fb);border-bottom:1px solid #e2e8f0}.cqv2-scale-panel header>div{display:flex;flex-direction:column;gap:1px}.cqv2-scale-panel header strong{font-size:17px;line-height:1.2}.cqv2-scale-kicker{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#64748b}.cqv2-scale-panel button{font:inherit;border:1px solid #bcc7d3;border-radius:7px;padding:7px 10px;background:#fff;color:#223149;cursor:pointer}.cqv2-scale-panel button:hover:not(:disabled){background:#edf1f5;border-color:#8495aa}.cqv2-scale-panel button:disabled{opacity:.45;cursor:not-allowed}.cqv2-scale-panel .cqv2-primary{background:#172335;color:#fff;border-color:#172335;font-weight:650}.cqv2-scale-panel .cqv2-primary:hover:not(:disabled){background:#25364e;border-color:#25364e}.cqv2-scale-close{border:0!important;background:transparent!important;padding:0 4px!important;font-size:24px!important;line-height:1!important;color:#64748b!important}.cqv2-scale-base{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 12px 0;padding:8px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;font-size:11px;color:#9a3412}.cqv2-scale-base strong{color:#7c2d12}.cqv2-scale-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px 12px 7px}.cqv2-scale-tabs button{padding:7px 6px;font-size:11px;font-weight:700}.cqv2-scale-tabs button[aria-pressed=true]{background:#e2ecfd;border-color:#3974d7;color:#153f81}.cqv2-scale-section{padding:5px 12px 4px;display:flex;flex-direction:column;gap:8px}.cqv2-scale-section>label{font-size:11px;font-weight:700;color:#475569;display:flex;flex-direction:column;gap:4px}.cqv2-scale-section>p{margin:0;font-size:10.5px;line-height:1.35;color:#64748b}.cqv2-scale-value-input{display:flex;align-items:center;border:1px solid #bcc8d6;border-radius:7px;background:#fff;overflow:hidden}.cqv2-scale-value-input input{flex:1;border:0!important;border-radius:0!important;padding:8px 9px!important;min-width:0}.cqv2-scale-value-input span{padding:0 10px;color:#64748b;font-weight:700}.cqv2-scale-target-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cqv2-scale-target-tabs button{padding:7px 6px;font-size:10.5px;font-weight:700}.cqv2-scale-target-tabs button[aria-pressed=true]{background:#e2ecfd;border-color:#3974d7;color:#153f81}.cqv2-scale-match-summary{display:grid;gap:6px;padding:8px 9px;background:#f8fafc;border:1px solid #e1e7ee;border-radius:8px;font-size:10.5px;color:#64748b}.cqv2-scale-match-summary span{display:flex;justify-content:space-between;gap:10px}.cqv2-scale-match-summary strong{color:#172335;font-variant-numeric:tabular-nums}.cqv2-scale-check{display:flex;align-items:center;gap:8px;margin:8px 12px;font-size:11.5px;color:#334155}.cqv2-scale-check input{accent-color:#2563eb}.cqv2-scale-result-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin:9px 12px 3px}.cqv2-scale-result-grid span{display:flex;flex-direction:column;gap:2px;padding:7px 6px;border:1px solid #e1e7ee;border-radius:7px;background:#f8fafc;font-size:9.5px;color:#64748b}.cqv2-scale-result-grid strong{font-size:11px;color:#172335;font-variant-numeric:tabular-nums}.cqv2-scale-panel footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:7px;padding:11px 12px 13px;background:#fafbfd;border-top:1px solid #e6ebf0}.cqv2-scale-centre-candidate circle{fill:#eff6ff;stroke:#2563eb;stroke-width:1.7;stroke-dasharray:3 2}.cqv2-scale-centre-candidate line{stroke:#2563eb;stroke-width:1.3}.cqv2-scale-pivot circle{fill:#fff7ed;stroke:#ea580c;stroke-width:1.7}.cqv2-scale-pivot line{stroke:#ea580c;stroke-width:1.3}.cqv2-scale-source-edge,.cqv2-scale-reference-line{stroke:#f97316;stroke-width:4;stroke-linecap:round;opacity:.96}.cqv2-scale-target-edge,.cqv2-scale-target-line{stroke:#10b981;stroke-width:4;stroke-linecap:round;opacity:.96}.cqv2-scale-reference-line,.cqv2-scale-target-line{stroke-width:2.4;stroke-dasharray:8 5}.cqv2-scale-source-point{fill:#fff;stroke:#f97316;stroke-width:2}.cqv2-scale-target-point{fill:#fff;stroke:#10b981;stroke-width:2}.cqv2-scale-pick-hint{position:fixed;z-index:605;pointer-events:none;width:245px;max-width:calc(100vw - 16px);padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #cbd5df;box-shadow:0 8px 24px #0f172a2e;display:flex;flex-direction:column;gap:2px;color:#334155}.cqv2-scale-pick-hint strong{font-size:11px;line-height:1.25}.cqv2-scale-pick-hint span{font-size:10px;line-height:1.3;color:#64748b}.cqv2-scale-pick-hint-source{border-left:4px solid #f97316}.cqv2-scale-pick-hint-source strong{color:#9a3412}.cqv2-scale-pick-hint-target{border-left:4px solid #10b981}.cqv2-scale-pick-hint-target strong{color:#047857}.cqv2-scale-command{gap:10px}@media(max-width:620px){.cqv2-scale-panel{width:min(350px,calc(100vw - 16px))}.cqv2-scale-result-grid{grid-template-columns:1fr}}.cqv2-offset-panel{position:fixed;z-index:610;width:335px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:0;background:#fff;border:1px solid #bfcbd8;border-radius:13px;box-shadow:0 22px 58px #0f172a47;overflow-y:auto;overflow-x:hidden;color:#172335}.cqv2-offset-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 12px;background:linear-gradient(180deg,#fff,#f7f9fb);border-bottom:1px solid #e2e8f0}.cqv2-offset-panel header>div{display:flex;flex-direction:column;gap:1px}.cqv2-offset-panel header strong{font-size:17px;line-height:1.2}.cqv2-offset-kicker{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#64748b}.cqv2-offset-panel button{font:inherit;border:1px solid #bcc7d3;border-radius:7px;padding:7px 10px;background:#fff;color:#223149;cursor:pointer}.cqv2-offset-panel button:hover:not(:disabled){background:#edf1f5;border-color:#8495aa}.cqv2-offset-panel button:disabled{opacity:.45;cursor:not-allowed}.cqv2-offset-panel .cqv2-primary{background:#172335;color:#fff;border-color:#172335;font-weight:650}.cqv2-offset-panel .cqv2-primary:hover:not(:disabled){background:#25364e;border-color:#25364e}.cqv2-offset-close{border:0!important;background:transparent!important;padding:0 4px!important;font-size:24px!important;line-height:1!important;color:#64748b!important}.cqv2-offset-section{padding:11px 12px 5px;display:flex;flex-direction:column;gap:9px}.cqv2-offset-section>label{font-size:11px;font-weight:700;color:#475569;display:flex;flex-direction:column;gap:4px}.cqv2-offset-section>p{margin:0;font-size:10.5px;line-height:1.35;color:#64748b}.cqv2-offset-value-input{display:flex;align-items:center;border:1px solid #bcc8d6;border-radius:7px;background:#fff;overflow:hidden}.cqv2-offset-value-input input{flex:1;border:0!important;border-radius:0!important;padding:8px 9px!important;min-width:0}.cqv2-offset-value-input span{padding:0 10px;color:#64748b;font-weight:700}.cqv2-offset-direction{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cqv2-offset-direction button{padding:8px;font-size:11px;font-weight:700}.cqv2-offset-direction button[aria-pressed=true]{background:#e2ecfd;border-color:#3974d7;color:#153f81}.cqv2-offset-pick-side{font-weight:700!important;background:#f8fafc!important}.cqv2-offset-pick-side:hover:not(:disabled){background:#edf2f7!important}.cqv2-offset-check{display:flex;align-items:center;gap:8px;margin:8px 12px;font-size:11.5px;color:#334155}.cqv2-offset-check input{accent-color:#2563eb}.cqv2-offset-result{margin:9px 12px 5px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e1e7ee;border-radius:8px;background:#f8fafc;color:#64748b;font-size:11px}.cqv2-offset-result strong{color:#172335;font-size:12px;font-variant-numeric:tabular-nums}.cqv2-offset-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:5px 12px 9px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e5eaf0;color:#64748b;font-size:10px}.cqv2-offset-source-dot,.cqv2-offset-target-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.cqv2-offset-source-dot{background:#f97316}.cqv2-offset-target-dot{background:#10b981;margin-left:8px}.cqv2-offset-panel footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:7px;padding:11px 12px 13px;background:#fafbfd;border-top:1px solid #e6ebf0}.cqv2-offset-source-entity{stroke:#f97316!important;stroke-width:2.4!important;opacity:.95}.cqv2-offset-preview-entity{stroke:#10b981!important;stroke-width:2.6!important;stroke-dasharray:8 5!important;opacity:.95}.cqv2-offset-pick-hint{position:fixed;z-index:605;pointer-events:none;width:245px;max-width:calc(100vw - 16px);padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #cbd5df;border-left:4px solid #10b981;box-shadow:0 8px 24px #0f172a2e;display:flex;flex-direction:column;gap:2px;color:#334155}.cqv2-offset-pick-hint strong{font-size:11px;line-height:1.25;color:#047857}.cqv2-offset-pick-hint span{font-size:10px;line-height:1.3;color:#64748b}.cqv2-offset-command{gap:10px}@media(max-width:620px){.cqv2-offset-panel{width:min(335px,calc(100vw - 16px))}}.cqv2-mirror-panel{position:fixed;z-index:610;width:360px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:0;background:#fff;border:1px solid #bfcbd8;border-radius:13px;box-shadow:0 22px 58px #0f172a47;overflow-y:auto;overflow-x:hidden;color:#172335}.cqv2-mirror-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 12px;background:linear-gradient(180deg,#fff,#f7f9fb);border-bottom:1px solid #e2e8f0}.cqv2-mirror-panel header>div{display:flex;flex-direction:column;gap:1px}.cqv2-mirror-panel header strong{font-size:17px;line-height:1.2}.cqv2-mirror-kicker{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#64748b}.cqv2-mirror-panel button{font:inherit;border:1px solid #bcc7d3;border-radius:7px;padding:7px 10px;background:#fff;color:#223149;cursor:pointer}.cqv2-mirror-panel button:hover:not(:disabled){background:#edf1f5;border-color:#8495aa}.cqv2-mirror-panel button:disabled{opacity:.45;cursor:not-allowed}.cqv2-mirror-panel .cqv2-primary{background:#172335;color:#fff;border-color:#172335;font-weight:650}.cqv2-mirror-panel .cqv2-primary:hover:not(:disabled){background:#25364e;border-color:#25364e}.cqv2-mirror-close{border:0!important;background:transparent!important;padding:0 4px!important;font-size:24px!important;line-height:1!important;color:#64748b!important}.cqv2-mirror-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:11px 12px 7px}.cqv2-mirror-tabs button{padding:7px 5px;font-size:10.5px;font-weight:700}.cqv2-mirror-tabs button[aria-pressed=true]{background:#e2ecfd;border-color:#3974d7;color:#153f81}.cqv2-mirror-section{padding:6px 12px 5px;display:flex;flex-direction:column;gap:8px}.cqv2-mirror-section>strong{font-size:11px;color:#334155}.cqv2-mirror-section>p,.cqv2-mirror-offset>p{margin:0;font-size:10.5px;line-height:1.35;color:#64748b}.cqv2-mirror-section>label,.cqv2-mirror-offset>label{font-size:11px;font-weight:700;color:#475569;display:flex;flex-direction:column;gap:4px}.cqv2-mirror-direction{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cqv2-mirror-direction button{padding:8px;font-size:11px;font-weight:700}.cqv2-mirror-direction button[aria-pressed=true]{background:#e2ecfd;border-color:#3974d7;color:#153f81}.cqv2-mirror-centre-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cqv2-mirror-centre-actions button{font-size:10.5px;font-weight:700}.cqv2-mirror-value-input{display:flex;align-items:center;border:1px solid #bcc8d6;border-radius:7px;background:#fff;overflow:hidden}.cqv2-mirror-value-input input{flex:1;border:0!important;border-radius:0!important;padding:8px 9px!important;min-width:0}.cqv2-mirror-value-input span{padding:0 10px;color:#64748b;font-weight:700}.cqv2-mirror-status{padding:8px 9px;border:1px solid #e1e7ee;border-radius:8px;background:#f8fafc;color:#526176;font-size:10.5px;line-height:1.35}.cqv2-mirror-status-ready{border-color:#a7f3d0;background:#f0fdf4;color:#047857;font-weight:650}.cqv2-mirror-offset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;align-items:end;margin:8px 12px 4px;padding:9px 10px;border:1px solid #e1e7ee;border-radius:8px;background:#f8fafc}.cqv2-mirror-offset>p{grid-column:1 / -1}.cqv2-mirror-offset>button{font-size:10.5px;white-space:nowrap}.cqv2-mirror-check{display:flex;align-items:center;gap:8px;margin:8px 12px;font-size:11.5px;color:#334155}.cqv2-mirror-check input{accent-color:#2563eb}.cqv2-mirror-colour-key{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:5px 12px 9px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e5eaf0;color:#64748b;font-size:10px}.cqv2-mirror-colour-key span{display:flex;align-items:center;gap:5px}.cqv2-mirror-colour-key i{width:9px;height:9px;border-radius:50%;display:inline-block}.cqv2-mirror-source-dot{background:#f97316}.cqv2-mirror-target-dot{background:#10b981}.cqv2-mirror-axis-dot{background:#7c3aed}.cqv2-mirror-panel footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:7px;padding:11px 12px 13px;background:#fafbfd;border-top:1px solid #e6ebf0}.cqv2-mirror-source-entity{stroke:#f97316!important;stroke-width:2.4!important;opacity:.95}.cqv2-mirror-preview-entity{stroke:#10b981!important;stroke-width:2.6!important;stroke-dasharray:8 5!important;opacity:.95}.cqv2-mirror-axis{pointer-events:none;stroke:#7c3aed!important;stroke-width:2!important;stroke-dasharray:9 5!important;opacity:.95}.cqv2-mirror-match-edge{stroke:#10b981;stroke-width:4;stroke-linecap:round;opacity:.96}.cqv2-mirror-pick-hint{position:fixed;z-index:605;pointer-events:none;width:245px;max-width:calc(100vw - 16px);padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #cbd5df;border-left:4px solid #10b981;box-shadow:0 8px 24px #0f172a2e;display:flex;flex-direction:column;gap:2px;color:#334155}.cqv2-mirror-pick-hint strong{font-size:11px;line-height:1.25;color:#047857}.cqv2-mirror-pick-hint span{font-size:10px;line-height:1.3;color:#64748b}.cqv2-mirror-command{gap:10px}@media(max-width:620px){.cqv2-mirror-panel{width:min(360px,calc(100vw - 16px))}.cqv2-mirror-tabs{grid-template-columns:1fr 1fr}.cqv2-mirror-offset{grid-template-columns:1fr}}.cqv2-mirror-panel header small{margin-top:3px;font-size:10.5px;line-height:1.3;color:#64748b;font-weight:500}.cqv2-mirror-step{display:flex;align-items:flex-start;gap:9px;margin:10px 12px 5px;padding:9px 10px;border-radius:9px;background:#eff6ff;border:1px solid #bfdbfe}.cqv2-mirror-step>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px;font-weight:800}.cqv2-mirror-step>div{display:flex;flex-direction:column;gap:2px}.cqv2-mirror-step strong{font-size:11.5px;color:#1e3a5f}.cqv2-mirror-step small{font-size:10px;line-height:1.3;color:#64748b}.cqv2-mirror-step-secondary{margin-top:8px;background:#f8fafc;border-color:#e2e8f0}.cqv2-mirror-step-secondary>span{background:#64748b}.cqv2-mirror-tabs{grid-template-columns:repeat(2,1fr);padding-top:6px}.cqv2-mirror-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 9px;text-align:left}.cqv2-mirror-tabs button strong{font-size:11px}.cqv2-mirror-tabs button small{font-size:9.5px;font-weight:500;color:#64748b}.cqv2-mirror-tabs button[aria-pressed=true] small{color:#3565a5}.cqv2-mirror-section{padding-top:7px}.cqv2-mirror-section>strong{font-size:11.5px;color:#24364c}.cqv2-mirror-centre-actions button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:9px 10px}.cqv2-mirror-centre-actions button strong{font-size:10.5px}.cqv2-mirror-centre-actions button small{font-size:9.5px;color:#64748b;font-weight:500}.cqv2-mirror-or-divider{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.cqv2-mirror-or-divider:before,.cqv2-mirror-or-divider:after{content:"";height:1px;background:#e2e8f0;flex:1}.cqv2-mirror-direction button{font-size:10.5px}.cqv2-mirror-status{display:flex;flex-direction:column;gap:2px}.cqv2-mirror-status>strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.cqv2-mirror-status>span{font-size:10.5px;line-height:1.35}.cqv2-mirror-offset{margin-top:5px}.cqv2-mirror-offset>label{font-size:10.5px}.cqv2-mirror-offset>button{white-space:normal;line-height:1.2}.cqv2-mirror-check{align-items:flex-start;padding:8px 10px;margin-top:7px;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.cqv2-mirror-check input{margin-top:2px}.cqv2-mirror-check>span{display:flex;flex-direction:column;gap:2px}.cqv2-mirror-check strong{font-size:11px;color:#334155}.cqv2-mirror-check small{font-size:9.8px;line-height:1.3;color:#64748b}.cqv2-mirror-colour-key{gap:8px}.cqv2-mirror-colour-key>strong{font-size:10px;color:#475569}.cqv2-array-panel{position:fixed;z-index:610;width:370px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:0;background:#fff;border:1px solid #bfcbd8;border-radius:13px;box-shadow:0 22px 58px #0f172a47;overflow-y:auto;overflow-x:hidden;color:#172335}.cqv2-array-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 12px;background:linear-gradient(180deg,#fff,#f7f9fb);border-bottom:1px solid #e2e8f0}.cqv2-array-panel header>div{display:flex;flex-direction:column;gap:1px}.cqv2-array-panel header strong{font-size:17px;line-height:1.2}.cqv2-array-panel header small{margin-top:3px;font-size:10.5px;line-height:1.3;color:#64748b;font-weight:500}.cqv2-array-kicker{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#64748b}.cqv2-array-panel button,.cqv2-array-panel input,.cqv2-array-panel select{font:inherit}.cqv2-array-panel button{border:1px solid #bcc7d3;border-radius:7px;padding:7px 10px;background:#fff;color:#223149;cursor:pointer}.cqv2-array-panel button:hover:not(:disabled){background:#edf1f5;border-color:#8495aa}.cqv2-array-panel button:disabled{opacity:.45;cursor:not-allowed}.cqv2-array-panel .cqv2-primary{background:#172335;color:#fff;border-color:#172335;font-weight:650}.cqv2-array-panel .cqv2-primary:hover:not(:disabled){background:#25364e;border-color:#25364e}.cqv2-array-close{border:0!important;background:transparent!important;padding:0 4px!important;font-size:24px!important;line-height:1!important;color:#64748b!important}.cqv2-array-step{display:flex;align-items:flex-start;gap:9px;margin:10px 12px 5px;padding:9px 10px;border-radius:9px;background:#eff6ff;border:1px solid #bfdbfe}.cqv2-array-step>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px;font-weight:800}.cqv2-array-step>div{display:flex;flex-direction:column;gap:2px}.cqv2-array-step strong{font-size:11.5px;color:#1e3a5f}.cqv2-array-step small{font-size:10px;line-height:1.3;color:#64748b}.cqv2-array-step-secondary{margin-top:8px;background:#f8fafc;border-color:#e2e8f0}.cqv2-array-step-secondary>span{background:#64748b}.cqv2-array-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 12px 7px}.cqv2-array-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:9px 10px}.cqv2-array-tabs button strong{font-size:11px}.cqv2-array-tabs button small{font-size:9.5px;line-height:1.25;color:#64748b;font-weight:500}.cqv2-array-tabs button[aria-pressed=true]{background:#e2ecfd;border-color:#3974d7;color:#153f81}.cqv2-array-tabs button[aria-pressed=true] small{color:#3565a5}.cqv2-array-empty{margin:8px 12px 10px;padding:11px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:10.5px;line-height:1.4;text-align:center}.cqv2-array-section{padding:5px 12px 7px;display:flex;flex-direction:column;gap:9px}.cqv2-array-section>p{margin:0;font-size:10px;line-height:1.35;color:#64748b}.cqv2-array-section>label,.cqv2-array-fields label{font-size:10.5px;font-weight:700;color:#475569;display:flex;flex-direction:column;gap:4px}.cqv2-array-fields{display:grid;gap:7px}.cqv2-array-fields-two{grid-template-columns:1fr 1fr}.cqv2-array-fields input,.cqv2-array-section select{width:100%;box-sizing:border-box;border:1px solid #bcc8d6;border-radius:7px;background:#fff;color:#172335;padding:8px 9px}.cqv2-array-value-input{display:flex;align-items:center;border:1px solid #bcc8d6;border-radius:7px;background:#fff;overflow:hidden}.cqv2-array-value-input input{flex:1;border:0!important;border-radius:0!important;min-width:0}.cqv2-array-value-input span{padding:0 9px;color:#64748b;font-weight:700;font-size:10px}.cqv2-array-status{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid #e1e7ee;border-radius:8px;background:#f8fafc;color:#526176}.cqv2-array-status strong{font-size:10.5px}.cqv2-array-status span{font-size:10px;line-height:1.35}.cqv2-array-status-ready{border-color:#a7f3d0;background:#f0fdf4;color:#047857}.cqv2-array-colour-key{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:5px 12px 9px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e5eaf0;color:#64748b;font-size:10px}.cqv2-array-colour-key span{display:flex;align-items:center;gap:5px}.cqv2-array-colour-key i{width:9px;height:9px;border-radius:50%;display:inline-block}.cqv2-array-source-dot{background:#f97316}.cqv2-array-target-dot{background:#10b981}.cqv2-array-panel footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:7px;padding:11px 12px 13px;background:#fafbfd;border-top:1px solid #e6ebf0}.cqv2-array-source-entity{stroke:#f97316!important;stroke-width:2.4!important;opacity:.95}.cqv2-array-preview-entity{stroke:#10b981!important;stroke-width:2.6!important;stroke-dasharray:8 5!important;opacity:.95;pointer-events:none}.cqv2-array-center{fill:#fff;stroke:#2563eb;stroke-width:1.8;stroke-dasharray:3 2}.cqv2-array-center-locked{fill:#eff6ff;stroke:#10b981}.cqv2-array-command{gap:10px}@media(max-width:620px){.cqv2-array-panel{width:min(370px,calc(100vw - 16px))}.cqv2-array-fields-two{grid-template-columns:1fr}}.cqv2-loading-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0f172a47;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.cqv2-loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:250px;max-width:360px;padding:22px 26px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 20px 55px #0f172a47;text-align:center;color:#172335}.cqv2-loading-card strong{font-size:15px}.cqv2-loading-card small{font-size:10.5px;line-height:1.4;color:#64748b}.cqv2-loading-spinner{width:34px;height:34px;border:4px solid #dbe4ee;border-top-color:#2563eb;border-radius:50%;animation:cqv2-loading-spin .8s linear infinite}@keyframes cqv2-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cqv2-loading-spinner{animation-duration:1.6s}}.cqv2-ellipse-panel{width:330px}.cqv2-ellipse-fields{padding-top:11px}.cqv2-ellipse-result{display:grid;gap:6px;margin:8px 12px 3px;padding:8px 10px;border-top:1px solid #e6ebf0;border-bottom:1px solid #e6ebf0;background:#fbfcfe;color:#64748b;font-size:10.5px}.cqv2-ellipse-result span{display:flex;justify-content:space-between;gap:10px}.cqv2-ellipse-result strong{color:#172335;font-variant-numeric:tabular-nums}@media(max-width:620px){.cqv2-ellipse-panel{width:min(330px,calc(100vw - 16px))}}.cqv2-command-dock{width:280px;flex:0 0 280px;min-width:0;min-height:0;background:#f8fafc;border-right:1px solid #bdc8d4;overflow-y:auto;overflow-x:hidden;position:relative;z-index:6}.cqv2-command-dock-hidden{width:42px;flex-basis:42px;overflow:hidden;background:#eef2f6}.cqv2-command-dock-show{width:100%;min-height:150px;border:0!important;border-radius:0!important;background:#eef2f6!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:14px 5px!important;color:#334155!important}.cqv2-command-dock-show:hover{background:#e2e8f0!important}.cqv2-command-dock-show>span{font-size:24px;line-height:1;color:#2563eb}.cqv2-command-dock-show>small{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cqv2-command-panel-docked{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;max-height:none!important;min-height:100%;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff}.cqv2-command-panel-docked>header{position:sticky;top:0;z-index:4}.cqv2-command-panel-docked>footer{position:sticky;bottom:0;z-index:4}.cqv2-command-panel-docked .cqv2-mirror-close,.cqv2-command-panel-docked .cqv2-rotate-close{min-width:30px;font-size:24px!important;color:#475569!important}.cqv2-workspace{position:relative}@media(max-width:1250px){.cqv2-command-dock-hidden{width:42px;flex-basis:42px}}.cqv2-command-panel-docked>header{padding:10px 11px 9px!important}.cqv2-command-panel-docked>header strong{font-size:15px!important}.cqv2-command-panel-docked .cqv2-mirror-tabs,.cqv2-command-panel-docked .cqv2-rotate-tabs{padding:8px 9px 5px!important;gap:4px!important}.cqv2-command-panel-docked .cqv2-mirror-tabs button,.cqv2-command-panel-docked .cqv2-rotate-tabs button{padding:6px 4px!important;font-size:10px!important}.cqv2-command-panel-docked .cqv2-mirror-section{padding:5px 9px 4px!important;gap:6px!important}.cqv2-command-panel-docked .cqv2-mirror-offset{margin:6px 9px 3px!important;padding:7px 8px!important}.cqv2-command-panel-docked .cqv2-mirror-check{margin:6px 9px!important}.cqv2-command-panel-docked .cqv2-mirror-colour-key{margin:4px 9px 7px!important;padding:6px 8px!important}.cqv2-command-panel-docked .cqv2-rotate-angle{padding:4px 9px 2px!important;gap:7px!important}.cqv2-command-panel-docked .cqv2-rotate-status{margin:5px 9px 6px!important;padding:7px 8px!important}.cqv2-command-panel-docked .cqv2-rotate-check{margin:5px 9px!important}.cqv2-command-panel-docked .cqv2-rotate-result,.cqv2-command-panel-docked .cqv2-ellipse-result{margin:7px 9px 2px!important;padding:6px 8px!important}.cqv2-command-panel-docked>footer{padding:8px 9px 9px!important}.cqv2-command-panel-docked .cqv2-mirror-section,.cqv2-command-panel-docked .cqv2-rotate-angle{font-size:10.5px}.cqv2-command-panel-docked .cqv2-mirror-value-input input,.cqv2-command-panel-docked .cqv2-rotate-angle-input input{padding:7px 8px!important}.cqv2-sidebar-command{padding:0;background:#fff;overflow-y:auto;overflow-x:hidden}.cqv2-sidebar-command .cqv2-command-panel-docked{min-height:100%}.cqv2-sidebar-command .cqv2-command-panel-docked>header{border-bottom:1px solid #d7dee7}.cqv2-sidebar-command .cqv2-command-panel-docked>footer{background:#fff;border-top:1px solid #d7dee7}.cqv2-sidebar-command .cqv2-command-panel-docked .cqv2-mirror-close,.cqv2-sidebar-command .cqv2-command-panel-docked .cqv2-rotate-close{width:auto!important;min-width:58px!important;padding:4px 7px!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important;color:#475569!important}.cqv2-active-command-strip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 13px;padding:8px 9px!important;border:1px solid #9ebcf0!important;border-radius:7px!important;background:#eaf2ff!important;color:#173f7a!important;text-align:left}.cqv2-active-command-strip span{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:10px}.cqv2-active-command-strip strong{font-size:11px}.cqv2-active-command-strip b{flex:0 0 auto;font-size:10px}@media(min-width:1281px){.cqv2-sidebar{width:330px;flex:0 0 330px;max-width:330px;padding:15px}.cqv2-sidebar-command{padding:0}.cqv2-root .cqv2-tool{height:44px;min-height:44px;padding:6px 10px;font-size:12px}.cqv2-root .cqv2-tool>span{white-space:nowrap}}@media(min-width:901px)and (max-width:1280px){.cqv2-sidebar{width:300px;flex:0 0 300px;max-width:300px}.cqv2-sidebar-command{padding:0}}.cqv2-command-help{margin:8px 10px 10px;border:1px solid #d5dee8;border-radius:8px;background:#f8fafc;overflow:hidden}.cqv2-command-help>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 9px;color:#334155;font-size:10.5px;font-weight:800;-webkit-user-select:none;user-select:none}.cqv2-command-help>summary::-webkit-details-marker{display:none}.cqv2-command-help>summary:hover{background:#eef4fb}.cqv2-command-help[open]>summary{border-bottom:1px solid #dbe3ec;background:#eef4fb}.cqv2-command-help>summary small{font-size:9px;font-weight:700;color:#64748b}.cqv2-command-help[open]>summary small{font-size:0}.cqv2-command-help[open]>summary small:after{content:"Hide guide";font-size:9px}.cqv2-command-help-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-size:11px;font-weight:900;font-family:Georgia,serif}.cqv2-command-help-body{padding:9px 10px 10px;color:#475569;font-size:10px;line-height:1.4}.cqv2-command-help-body ol{margin:0;padding-left:18px;display:grid;gap:5px}.cqv2-command-help-body li strong{color:#172335}.cqv2-command-help-modes{margin-top:9px;padding-top:8px;border-top:1px solid #e2e8f0;display:grid;gap:5px}.cqv2-command-help-modes p{margin:0;display:grid;grid-template-columns:58px 1fr;gap:7px}.cqv2-command-help-modes b{color:#172335}.cqv2-command-guide-button{width:calc(100% - 20px);margin:8px 10px 10px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #c7d4e3!important;border-radius:7px!important;background:#f8fafc!important;color:#27435f!important;font-size:10.5px!important;font-weight:800!important}.cqv2-command-guide-button:hover{background:#eef4fb!important}.cqv2-command-guide-button-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-family:Georgia,serif;font-size:11px;font-weight:900;line-height:1}.cqv2-command-guide-view{padding:12px 12px 18px;display:flex;flex-direction:column;gap:11px}.cqv2-command-guide-intro{border:1px solid #dbe5ef;border-radius:9px;background:#f8fafc;padding:11px 12px}.cqv2-command-guide-intro strong{display:block;color:#172335;font-size:11.5px;line-height:1.35}.cqv2-command-guide-intro p{margin:5px 0 0;color:#5f7286;font-size:10px;line-height:1.45}.cqv2-command-guide-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #e4eaf0}.cqv2-command-guide-step:last-of-type{border-bottom:0}.cqv2-command-guide-number{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-size:11px;font-weight:900;line-height:1}.cqv2-command-guide-step h3{margin:1px 0 5px;color:#172335;font-size:11.5px;line-height:1.25}.cqv2-command-guide-step p{margin:0 0 6px;color:#52677d;font-size:10px;line-height:1.5}.cqv2-command-guide-step p:last-child{margin-bottom:0}.cqv2-command-guide-options{margin-top:8px;display:grid;gap:7px}.cqv2-command-guide-options p{margin:0;padding:7px 8px;border:1px solid #dfe7ef;border-radius:7px;background:#fff}.cqv2-command-guide-options b{display:block;margin-bottom:2px;color:#173f7a;font-size:10px}.cqv2-command-guide-options span{display:block;color:#5f7286}.cqv2-command-guide-key{display:grid;gap:5px;margin-top:7px;padding:8px 9px;border-radius:7px;background:#f8fafc;border:1px solid #e1e8ef;color:#52677d;font-size:9.5px}.cqv2-command-guide-key span{display:flex;align-items:center;gap:6px}.cqv2-command-guide-back{width:100%;min-height:36px;margin-top:2px;border:1px solid #9ebcf0!important;border-radius:7px!important;background:#eaf2ff!important;color:#173f7a!important;font-size:10.5px!important;font-weight:800!important}.cqv2-command-guide-back:hover{background:#dce9ff!important}.cqv2-line-panel .cqv2-line-step-complete{background:#f0fdf4;border-color:#bbf7d0}.cqv2-line-panel .cqv2-line-step-complete>span{background:#16a34a}.cqv2-line-entry{margin:8px 12px 5px;padding:10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.cqv2-line-entry form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.cqv2-line-entry label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#475569;font-size:10.5px;font-weight:700}.cqv2-line-entry input{width:100%;min-width:0;padding:8px 9px;border:1px solid #bcc8d6;border-radius:7px;background:#fff;color:#172335}.cqv2-line-entry form>button{min-height:34px;font-size:10.5px;font-weight:750}.cqv2-line-entry-help{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.cqv2-line-entry-help span{padding:4px 6px;border:1px solid #dce5ee;border-radius:5px;background:#fff;color:#64748b;font-size:9px}.cqv2-line-entry-help b{color:#27435f}.cqv2-line-status{display:flex;flex-direction:column;gap:2px;margin:7px 12px;padding:8px 9px;border:1px solid #e1e7ee;border-radius:8px;background:#f8fafc;color:#526176}.cqv2-line-status strong{color:#475569;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}.cqv2-line-status span{font-size:10.5px;line-height:1.4}.cqv2-line-aids{margin:7px 12px;padding:9px 10px;border:1px solid #e1e7ee;border-radius:8px;background:#fff}.cqv2-line-aids>strong{display:block;margin-bottom:6px;color:#334155;font-size:10.5px}.cqv2-line-aids>div{display:flex;gap:6px;flex-wrap:wrap}.cqv2-line-aids>div span{padding:4px 7px;border:1px solid #d8e0e8;border-radius:999px;background:#f8fafc;color:#64748b;font-size:9.5px;font-weight:700}.cqv2-line-aids>div .cqv2-line-aid-on{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.cqv2-line-aids small{display:block;margin-top:6px;color:#7a8b9d;font-size:9px;line-height:1.35}.cqv2-line-finish{width:calc(100% - 24px);margin:4px 12px 3px;min-height:34px;font-size:10.5px!important;font-weight:800!important}.cqv2-line-panel>footer{justify-content:flex-end}.cqv2-polyline-panel .cqv2-line-entry{margin-top:8px}.cqv2-polyline-progress{margin:7px 12px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.cqv2-polyline-progress strong{color:#334155;font-size:10.5px}.cqv2-polyline-progress span{min-width:58px;padding:4px 7px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:9.5px;font-weight:800;text-align:center}.cqv2-polyline-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 12px}.cqv2-polyline-actions button{min-height:36px;font-size:10.5px!important;font-weight:800!important}.cqv2-polyline-actions button:last-child:not(:disabled){border-color:#9ebcf0!important;background:#eaf2ff!important;color:#173f7a!important}.cqv2-polyline-panel>footer{justify-content:flex-end}.cqv2-construction-line-panel .cqv2-line-entry{margin-top:8px}.cqv2-construction-note{margin:8px 12px 4px;padding:9px 10px;border:1px solid #c7d8ea;border-radius:8px;background:#f3f8fd;display:flex;flex-direction:column;gap:3px}.cqv2-construction-note strong{color:#214d77;font-size:10.5px}.cqv2-construction-note span{color:#5d7489;font-size:9.5px;line-height:1.4}.cqv2-construction-line-panel>footer{justify-content:flex-end}.cqv2-circle-panel .cqv2-line-entry{margin-top:8px}.cqv2-circle-radius-card{margin:8px 12px 5px;padding:10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;display:grid;gap:9px}.cqv2-circle-radius-card>label{display:flex;flex-direction:column;gap:4px;color:#475569;font-size:10.5px;font-weight:700}.cqv2-circle-radius-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #bcc8d6;border-radius:7px;background:#fff;overflow:hidden}.cqv2-circle-radius-input input{min-width:0;border:0!important;border-radius:0!important;padding:8px 9px!important;background:#fff;color:#172335}.cqv2-circle-radius-input span{padding:0 9px;color:#64748b;font-size:9.5px;font-weight:800}.cqv2-circle-diameter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:6px;background:#eef4fb}.cqv2-circle-diameter span{color:#60758b;font-size:9.5px}.cqv2-circle-diameter strong{color:#173f7a;font-size:10.5px}.cqv2-circle-radius-card>.cqv2-primary{min-height:36px;font-size:10.5px!important;font-weight:800!important}.cqv2-circle-click-option{margin:7px 12px;padding:8px 9px;border:1px solid #e1e7ee;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:3px}.cqv2-circle-click-option strong{color:#334155;font-size:10.5px}.cqv2-circle-click-option span{color:#64748b;font-size:9.5px;line-height:1.4}.cqv2-circle-panel>footer{justify-content:flex-end}.cqv2-arc-panel .cqv2-mirror-step{margin-top:0}.cqv2-arc-method-section{margin:8px 12px;padding:9px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.cqv2-arc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.cqv2-arc-section-heading strong{color:#334155;font-size:10.5px}.cqv2-arc-section-heading span{color:#1d4ed8;font-size:9.5px;font-weight:800}.cqv2-arc-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cqv2-arc-method{min-width:0;min-height:50px;padding:7px 8px!important;border:1px solid #d6e0ea!important;border-radius:7px!important;background:#fff!important;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.cqv2-arc-method strong{color:#334155;font-size:9.7px;line-height:1.2}.cqv2-arc-method span{color:#718096;font-size:8.5px;line-height:1.25}.cqv2-arc-method-active{border-color:#7da7ef!important;background:#eaf2ff!important;box-shadow:0 0 0 1px #2563eb14}.cqv2-arc-method-active strong{color:#174ea6}.cqv2-arc-method-active span{color:#4d6f9e}.cqv2-arc-advanced-toggle{width:100%;min-height:30px;margin-top:7px;border:0!important;background:transparent!important;color:#315d93!important;font-size:9.5px!important;font-weight:800!important;display:flex;align-items:center;justify-content:space-between}.cqv2-arc-steps{display:grid;gap:5px;margin:7px 12px}.cqv2-arc-steps .cqv2-mirror-step{margin:0}.cqv2-arc-step-active{border-color:#9ebcf0!important;background:#f5f9ff!important}.cqv2-arc-point-entry{margin-top:7px}.cqv2-arc-exact-card,.cqv2-arc-direction-card{margin:8px 12px;padding:10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;display:grid;gap:8px}.cqv2-arc-exact-card>strong{color:#334155;font-size:10.5px}.cqv2-arc-exact-card>small{color:#6b7d90;font-size:9px;line-height:1.4}.cqv2-arc-exact-card>.cqv2-primary{min-height:35px;font-size:10.5px!important;font-weight:800!important}.cqv2-arc-exact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cqv2-arc-exact-grid .cqv2-arc-number-field:last-child:nth-child(odd){grid-column:1/-1}.cqv2-arc-number-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cqv2-arc-number-field>span{color:#526176;font-size:9.5px;font-weight:750}.cqv2-arc-number-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #bcc8d6;border-radius:7px;background:#fff}.cqv2-arc-number-field input{width:100%;min-width:0;padding:7px 8px!important;border:0!important;border-radius:0!important;background:#fff}.cqv2-arc-number-field b{padding:0 8px;color:#7a8a9b;font-size:9px}.cqv2-arc-toggle-row,.cqv2-arc-side-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cqv2-arc-toggle-row>span,.cqv2-arc-side-row>span{color:#526176;font-size:9.5px;font-weight:750}.cqv2-arc-toggle-row>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:118px}.cqv2-arc-toggle-row button,.cqv2-arc-side-row button{min-height:29px;padding:5px 8px!important;font-size:9px!important;font-weight:800!important}.cqv2-arc-toggle-active{border-color:#7da7ef!important;background:#eaf2ff!important;color:#174ea6!important}.cqv2-arc-panel>footer{justify-content:flex-end}.cqv2-rectangle-panel .cqv2-mirror-step{margin-top:0}.cqv2-rectangle-point-entry{margin-top:7px}.cqv2-rectangle-panel .cqv2-arc-exact-card .cqv2-arc-exact-grid{grid-template-columns:1fr 1fr}.cqv2-rectangle-panel .cqv2-arc-exact-card .cqv2-arc-exact-grid>label:only-child{grid-column:1/-1}.cqv2-rectangle-panel>footer{justify-content:flex-end}.cqv2-polygon-panel .cqv2-mirror-step,.cqv2-spline-panel .cqv2-mirror-step,.cqv2-ellipse-arc-panel .cqv2-mirror-step{margin-top:0}.cqv2-polygon-methods{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cqv2-polygon-methods .cqv2-arc-method:last-child{grid-column:1/-1}.cqv2-polygon-sides{margin:8px 12px;padding:9px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;display:grid;gap:7px}.cqv2-polygon-side-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.cqv2-polygon-side-buttons button{min-width:0;min-height:29px;padding:4px!important;font-size:9.5px!important;font-weight:800!important}.cqv2-polygon-side-buttons .cqv2-polygon-side-active{border-color:#7da7ef!important;background:#eaf2ff!important;color:#174ea6!important}.cqv2-polygon-panel>footer,.cqv2-spline-panel>footer,.cqv2-ellipse-arc-panel>footer{justify-content:flex-end}.cqv2-spline-progress{margin:8px 12px 5px;padding:9px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between}.cqv2-spline-progress strong{font-size:10.5px;color:#334155}.cqv2-spline-progress span{min-width:34px;padding:4px 8px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;text-align:center;font-size:10px;font-weight:800}.cqv2-spline-point-list{margin:5px 12px 7px;padding:7px 9px;border:1px solid #e1e7ee;border-radius:8px;background:#fff;display:grid;gap:4px}.cqv2-spline-point-list div{display:flex;justify-content:space-between;gap:8px;font-size:9px}.cqv2-spline-point-list span{color:#64748b}.cqv2-spline-point-list strong{color:#334155;font-variant-numeric:tabular-nums}.cqv2-spline-actions{margin:7px 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.cqv2-spline-actions button{min-height:34px;font-size:9.5px!important;font-weight:800!important}.cqv2-spline-actions button:first-child{grid-column:1/-1}.cqv2-ellipse-arc-panel .cqv2-arc-exact-grid{grid-template-columns:1fr 1fr}.cqv2-ellipse-arc-panel .cqv2-arc-exact-grid label:last-child:nth-child(odd){grid-column:1/-1}.cqv2-move-copy-panel .cqv2-mirror-step,.cqv2-trim-panel .cqv2-mirror-step,.cqv2-corner-panel .cqv2-mirror-step,.cqv2-join-explode-panel .cqv2-mirror-step{margin-top:0}.cqv2-modify-selection-card{margin:8px 12px;padding:9px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:8px}.cqv2-modify-selection-card strong{font-size:10.5px;color:#334155}.cqv2-modify-selection-card span{font-size:9.5px;color:#64748b;text-align:right}.cqv2-modify-selection-card .cqv2-modify-ready,.cqv2-modify-preview-ready span{color:#166534;font-weight:800}.cqv2-modify-preview-ready{border-color:#a7d7b5;background:#f2fbf5}.cqv2-corner-panel .cqv2-arc-exact-card,.cqv2-join-explode-panel .cqv2-arc-exact-card{margin-top:8px}.cqv2-corner-panel>footer,.cqv2-join-explode-panel>footer,.cqv2-move-copy-panel>footer,.cqv2-trim-panel>footer{justify-content:flex-end}.cqv2-scale-panel header small,.cqv2-offset-panel header small,.cqv2-rotate-panel header small{margin-top:3px;font-size:10.5px;line-height:1.3;color:#64748b;font-weight:500}.cqv2-command-panel-docked .cqv2-scale-close,.cqv2-command-panel-docked .cqv2-offset-close,.cqv2-command-panel-docked .cqv2-array-close{width:auto!important;min-width:58px!important;padding:4px 7px!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important;color:#475569!important}.cqv2-command-panel-docked.cqv2-scale-panel,.cqv2-command-panel-docked.cqv2-offset-panel,.cqv2-command-panel-docked.cqv2-array-panel{width:100%!important;max-width:none!important;max-height:none!important}.cqv2-command-panel-docked.cqv2-scale-panel>footer,.cqv2-command-panel-docked.cqv2-offset-panel>footer,.cqv2-command-panel-docked.cqv2-array-panel>footer{position:sticky;bottom:0;z-index:4;background:#fff;border-top:1px solid #d7dee7}.cqv2-rotate-panel .cqv2-arc-steps,.cqv2-scale-panel .cqv2-arc-steps,.cqv2-offset-panel .cqv2-arc-steps{margin-top:5px}.cqv2-trim-methods{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cqv2-trim-methods .cqv2-arc-method:last-child{grid-column:1/-1}.cqv2-trim-boundary-actions{display:grid;grid-template-columns:1fr auto;gap:6px;margin:7px 12px}.cqv2-trim-boundary-actions button{min-height:34px;font-size:9.5px!important;font-weight:800!important}.cqv2-trim-boundary{stroke:#7c3aed!important;stroke-width:2.2!important}.cqv2-extend-preview{stroke:#16a34a;stroke-width:2.4;stroke-dasharray:7 4;pointer-events:none}.cqv2-sidebar-modal-hidden{visibility:hidden}.cqv2-selection-metrics{display:flex;align-items:center;gap:6px;padding-left:10px;margin-left:2px;border-left:1px solid #c5ced9;background:transparent;flex:0 0 auto;white-space:nowrap}.cqv2-selection-metrics>strong{font-size:10px;margin-right:2px;color:#334155}.cqv2-selection-metric{display:grid;grid-template-columns:auto 76px;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#475569}.cqv2-selection-metric input{width:76px;height:32px;padding:4px 7px;border:1px solid #c5d0dc;border-radius:6px;background:#fff;color:#172335;font-variant-numeric:tabular-nums}.cqv2-selection-metric input:disabled{background:#eef1f4;color:#8a96a5;border-color:#d6dde5}.cqv2-selection-metric input:focus{outline:2px solid #93b7ee;outline-offset:0;border-color:#3978d5}.cqv2-selection-metric small{display:none}.cqv2-root .cqv2-size-lock{height:32px;padding:4px 8px;font-size:10px;font-weight:800;min-width:48px}.cqv2-root .cqv2-size-lock-active{border-color:#306fd4;background:#e2ecfd;color:#153f81}.cqv2-root .cqv2-size-lock:disabled{background:#eef1f4;color:#8a96a5;border-color:#d6dde5}.cqv2-origin-marker{stroke:#59697d;fill:#fff;stroke-width:1.35;opacity:.95}.cqv2-origin-marker text{stroke:none;fill:#59697d;font-weight:800;font-family:Arial,sans-serif}.cqv2-measure-preview{stroke:#0f766e;fill:#fff;stroke-width:1.7;stroke-dasharray:6 4}.cqv2-dimension-preview{stroke:#0f766e;fill:none;stroke-width:1.45}.cqv2-dimension-preview text{stroke:none;fill:#0f5f59;font-weight:800;text-anchor:middle;dominant-baseline:middle;font-family:Arial,sans-serif}.cqv2-dimension-arrow{stroke:none;fill:#0f766e}.cqv2-angular-reference{stroke-width:2.3}.cqv2-angular-reference-first{stroke:#f59e0b}.cqv2-angular-reference-second{stroke:#16a34a}.cqv2-angular-hover-reference{stroke:#2563eb;stroke-width:2.2}.cqv2-angular-extension,.cqv2-dimension-extension{stroke:#64748b;stroke-width:1;stroke-dasharray:4 3}.cqv2-dimension-pick-preview{stroke:#0f766e;stroke-width:1.3;stroke-dasharray:6 4}.cqv2-radial-dimension{stroke:#0f766e}.cqv2-radius-inner-line{stroke:inherit}.cqv2-path-length-dimension{stroke:#0f766e}.cqv2-dark-canvas .cqv2-origin-marker{stroke:#cbd5e1;fill:#202833}.cqv2-dark-canvas .cqv2-origin-marker text{fill:#cbd5e1}.cqv2-dark-canvas .cqv2-measure-preview{stroke:#5eead4;fill:#202833}.cqv2-dark-canvas .cqv2-dimension-preview{stroke:#5eead4}.cqv2-dark-canvas .cqv2-dimension-preview text{fill:#99f6e4}.cqv2-dark-canvas .cqv2-dimension-arrow{fill:#5eead4}.cqv2-construction-purpose{margin:8px 12px;padding:9px;border:1px solid #d8e0e8;border-radius:8px;background:#f8fafc}.cqv2-construction-purpose>strong{display:block;margin-bottom:7px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#526176}.cqv2-construction-purpose>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cqv2-root .cqv2-construction-purpose button{min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;font-weight:800}.cqv2-construction-purpose button small{font-size:9px;font-weight:600;color:#718096}.cqv2-root .cqv2-construction-purpose .cqv2-purpose-active{border-color:#306fd4;background:#e2ecfd;color:#153f81}.cqv2-fold-line{stroke:#ea580c!important;stroke-dasharray:8 4!important}@media(max-width:1800px){.cqv2-viewbar{gap:7px}.cqv2-root .cqv2-view-toggle{min-width:64px;padding-left:8px;padding-right:8px}.cqv2-selection-metric{grid-template-columns:auto 70px}.cqv2-selection-metric input{width:70px}}@media(max-width:1180px){.cqv2-viewbar{flex-wrap:wrap}.cqv2-selection-metrics{border-left:0;padding-left:0;margin-left:0}.cqv2-selection-metrics>strong{display:none}.cqv2-selection-metric{grid-template-columns:auto 64px}.cqv2-selection-metric input{width:64px}}.cqv2-measure-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 12px}.cqv2-measure-tabs button:last-child:nth-child(odd){grid-column:1/-1}.cqv2-measure-tabs button{min-height:38px;font-weight:800}.cqv2-measure-tabs button[aria-pressed=true],.cqv2-origin-modes button[aria-pressed=true]{border-color:#306fd4;background:#e2ecfd;color:#153f81}.cqv2-measure-results{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 12px}.cqv2-measure-results span{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid #d5dde6;border-radius:8px;background:#f8fafc;font-size:9.5px;color:#64748b}.cqv2-measure-results strong{font-size:12px;color:#172335;font-variant-numeric:tabular-nums}.cqv2-measure-results-single{grid-template-columns:1fr}.cqv2-measure-detail-list{display:grid;gap:5px;margin:0 12px 10px}.cqv2-measure-detail-list span{padding:7px 9px;border-radius:7px;background:#f1f5f9;font-size:10px;font-weight:700;color:#475569}.cqv2-measure-clear,.cqv2-origin-bottom-left{width:calc(100% - 24px);margin:0 12px 10px;min-height:38px;font-weight:800}.cqv2-origin-modes{display:grid;gap:7px;margin:10px 12px}.cqv2-origin-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:58px;text-align:left}.cqv2-origin-modes button strong{font-size:11px}.cqv2-origin-modes button small{font-size:9.5px;font-weight:600;color:#64748b}.cqv2-measure-tabs button{line-height:1.15}.cqv2-measure-detail-list span{line-height:1.35}.cqv2-measure-finish{width:calc(100% - 24px);margin:0 12px 8px;min-height:38px;font-weight:800;background:#172335!important;color:#fff!important;border-color:#172335!important}.cqv2-saved-dimension{cursor:pointer;stroke:#334155;fill:none;stroke-width:1.35}.cqv2-saved-dimension text{stroke:none;fill:#172335;font-weight:800;text-anchor:middle;dominant-baseline:middle;font-family:Arial,sans-serif}.cqv2-saved-dimension .cqv2-dimension-extension{stroke:#64748b;stroke-width:1;stroke-dasharray:4 3}.cqv2-saved-dimension:hover{stroke:#2563eb}.cqv2-saved-dimension-selected{stroke:#2563eb;stroke-width:1.35}.cqv2-saved-dimension-selected text{fill:#1d4ed8}.cqv2-saved-dimension-hit{stroke:transparent;stroke-width:12;fill:none;pointer-events:stroke}.cqv2-auto-centerline{stroke:#64748b;stroke-width:1;stroke-dasharray:9 3 2 3;cursor:pointer}.cqv2-auto-centerline:hover,.cqv2-auto-centerline.cqv2-saved-dimension-selected{stroke:#2563eb}.cqv2-elbow-dimension .cqv2-dimension-leader,.cqv2-elbow-dimension .cqv2-dimension-shoulder{stroke:inherit;stroke-width:1.35}.cqv2-elbow-dimension text{dominant-baseline:auto}.cqv2-dimension-reassign-grip{fill:#fff;stroke:#2563eb;stroke-width:1.6;cursor:grab;pointer-events:all}.cqv2-dimension-reassign-grip:active{cursor:grabbing}.cqv2-dark-canvas .cqv2-dimension-reassign-grip{fill:#202833;stroke:#93c5fd}.cqv2-dark-canvas .cqv2-auto-centerline{stroke:#94a3b8}.cqv2-dark-canvas .cqv2-auto-centerline:hover,.cqv2-dark-canvas .cqv2-auto-centerline.cqv2-saved-dimension-selected{stroke:#60a5fa}.cqv2-dark-canvas .cqv2-saved-dimension{stroke:#cbd5e1}.cqv2-dark-canvas .cqv2-saved-dimension text{fill:#f8fafc}.cqv2-dark-canvas .cqv2-saved-dimension-selected{stroke:#60a5fa}.cqv2-dark-canvas .cqv2-saved-dimension-selected text{fill:#93c5fd}.cqv2-radial-hover-reference{fill:none;stroke:#2563eb;stroke-width:2.4;stroke-dasharray:5 3}.cqv2-radial-selected-reference{fill:none;stroke:#0f766e;stroke-width:2.4}.cqv2-line-length-dimension .cqv2-angular-reference{stroke:#0f766e}.cqv2-slot-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;min-width:0;width:100%;box-sizing:border-box}.cqv2-slot-methods .cqv2-arc-method{min-width:0;min-height:52px;width:100%;padding:7px 6px;white-space:normal}.cqv2-slot-panel,.cqv2-slot-panel *{box-sizing:border-box}.cqv2-slot-flow-section{display:grid;gap:7px;margin:9px 10px 0;padding:9px;border:1px solid #d7dee7;border-radius:8px;background:#fff;min-width:0;max-width:calc(100% - 20px);overflow:hidden}.cqv2-slot-flow-heading{display:flex;align-items:center;gap:7px;color:#172335}.cqv2-slot-flow-heading>span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#2563eb;color:#fff;font-size:10px;font-weight:900}.cqv2-slot-flow-heading>strong{font-size:11px}.cqv2-slot-help{font-size:9px;line-height:1.35;color:#64748b}.cqv2-slot-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;min-width:0}.cqv2-slot-choice-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cqv2-slot-choice{min-width:0;width:100%;min-height:34px;padding:6px 4px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:9.5px;font-weight:800;white-space:normal;line-height:1.15}.cqv2-slot-choice:hover{border-color:#93c5fd;background:#eff6ff}.cqv2-slot-choice:disabled{opacity:.55;cursor:not-allowed}.cqv2-slot-choice-active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.cqv2-slot-position-card{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding:8px;border:1px solid #d7dee7;border-radius:7px;background:#f8fafc;min-width:0}.cqv2-slot-position-card>div{min-width:0}.cqv2-slot-position-card{max-width:100%}.cqv2-slot-position-card strong,.cqv2-slot-position-card span{display:block}.cqv2-slot-position-card strong{font-size:10px;color:#172335}.cqv2-slot-position-card span{margin-top:2px;font-size:9px;line-height:1.35;color:#64748b;overflow-wrap:anywhere}.cqv2-slot-position-card button{flex:0 0 auto;padding:6px 7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:9px;font-weight:800}.cqv2-slot-position-locked{border-color:#93c5fd;background:#eff6ff}.cqv2-slot-position-repeat{border-color:#86efac;background:#f0fdf4}.cqv2-slot-point-entry{margin:0!important;min-width:0;width:100%}.cqv2-slot-point-entry input{min-width:0}.cqv2-slot-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;width:100%}.cqv2-slot-size-grid label,.cqv2-slot-single-field{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:9.5px;font-weight:800;color:#475569}.cqv2-slot-size-grid input,.cqv2-slot-single-field input{min-width:0;width:100%;padding:6px 7px}.cqv2-slot-single-field{width:100%;max-width:145px}.cqv2-slot-anchor-note{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid #d5dde6;border-radius:7px;background:#f8fafc;min-width:0}.cqv2-slot-anchor-note strong{font-size:10px;color:#172335}.cqv2-slot-anchor-note span{font-size:9px;color:#64748b;line-height:1.35}.cqv2-slot-primary{width:100%;min-width:0;min-height:39px;padding:8px;border:1px solid #172335;border-radius:7px;background:#172335;color:#fff;font-size:10.5px;font-weight:900}.cqv2-slot-primary:disabled{opacity:.45}.cqv2-slot-secondary{background:#fff;color:#172335}.cqv2-slot-repeat-note{font-size:9px;line-height:1.4;color:#475569}.cqv2-slot-flow-confirm{margin-bottom:2px}.cqv2-slot-values{margin:9px 10px;width:auto;max-width:calc(100% - 20px);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.cqv2-slot-values>*{min-width:0}.cqv2-split-target{stroke:#2563eb;stroke-width:2.2;stroke-dasharray:6 3}.cqv2-split-preview{stroke:#16a34a;stroke-width:2.2}.cqv2-split-marker{stroke:#ea580c;fill:#fff;stroke-width:1.6}.cqv2-dark-canvas .cqv2-split-target{stroke:#60a5fa}.cqv2-dark-canvas .cqv2-split-preview{stroke:#4ade80}.cqv2-dark-canvas .cqv2-split-marker{stroke:#fb923c;fill:#202833}.cqv2-fabrication-panel{display:flex;flex-direction:column;min-height:100%;background:#f8fafc}.cqv2-fabrication-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:13px 12px 11px;border-bottom:1px solid #d7dee7;background:#fff}.cqv2-fabrication-panel>header>div{display:flex;flex-direction:column;gap:2px}.cqv2-fabrication-panel>header strong{font-size:16px;color:#172335}.cqv2-fabrication-panel>header small{font-size:9.5px;color:#64748b}.cqv2-fabrication-panel>header button{min-height:30px;padding:5px 8px;font-weight:800}.cqv2-fabrication-status{display:flex;flex-direction:column;gap:4px;margin:10px 10px 7px;padding:10px;border:1px solid;border-radius:9px}.cqv2-fabrication-status strong{font-size:11px}.cqv2-fabrication-status span{font-size:9.5px;line-height:1.4}.cqv2-fabrication-clear{border-color:#86efac;background:#f0fdf4;color:#166534}.cqv2-fabrication-problems{border-color:#fdba74;background:#fff7ed;color:#9a3412}.cqv2-fabrication-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 10px 8px}.cqv2-fabrication-stats span{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px;border:1px solid #d7dee7;border-radius:8px;background:#fff}.cqv2-fabrication-stats small{font-size:9px;color:#64748b}.cqv2-fabrication-stats strong{font-size:12px;color:#172335;font-variant-numeric:tabular-nums}.cqv2-fabrication-note{margin:0 10px 8px;padding:8px 9px;border-radius:8px;background:#eef2f7;color:#475569;font-size:9px;line-height:1.4}.cqv2-fabrication-issue-list{display:grid;gap:6px;margin:0 10px 8px}.cqv2-root .cqv2-fabrication-issue-card{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:8px 9px;text-align:left;border:1px solid #d7dee7;border-radius:8px;background:#fff}.cqv2-fabrication-issue-card>span{display:flex;flex-direction:column;gap:3px;min-width:0}.cqv2-fabrication-issue-card strong{font-size:10.5px;color:#172335}.cqv2-fabrication-issue-card small{font-size:9px;line-height:1.35;color:#64748b}.cqv2-fabrication-issue-card b{flex:0 0 auto;font-size:8.5px;color:#64748b}.cqv2-root .cqv2-fabrication-error{border-left:4px solid #dc2626}.cqv2-root .cqv2-fabrication-warning{border-left:4px solid #f59e0b}.cqv2-root .cqv2-fabrication-select-all{width:calc(100% - 20px);margin:0 10px 10px;min-height:38px;background:#172335;color:#fff;border-color:#172335;font-weight:900}.cqv2-fabrication-empty{margin:0 10px 10px;padding:11px;border:1px dashed #86efac;border-radius:8px;background:#f0fdf4;color:#166534;font-size:9.5px;line-height:1.4}.cqv2-fabrication-issue-geometry{stroke:#dc2626!important;stroke-width:2.35!important}.cqv2-fabrication-issue-marker{fill:#fff;stroke:#dc2626;stroke-width:1.8}.cqv2-dark-canvas .cqv2-fabrication-issue-geometry{stroke:#f87171!important}.cqv2-dark-canvas .cqv2-fabrication-issue-marker{fill:#202833;stroke:#f87171}.cqv2-grip-edit-preview{stroke:#2563eb;stroke-width:2.15;stroke-dasharray:6 3;opacity:.9}.cqv2-grip-edit-marker{stroke-width:1.7}.cqv2-grip-edit-source{fill:#fff;stroke:#2563eb}.cqv2-grip-edit-target{fill:#f59e0b;stroke:#b45309}.cqv2-grip-edit-distance{fill:#172335;stroke:none;font-family:Arial,sans-serif;font-weight:800}.cqv2-dark-canvas .cqv2-grip-edit-preview{stroke:#60a5fa}.cqv2-dark-canvas .cqv2-grip-edit-source{fill:#202833;stroke:#93c5fd}.cqv2-dark-canvas .cqv2-grip-edit-target{fill:#fbbf24;stroke:#f59e0b}.cqv2-dark-canvas .cqv2-grip-edit-distance{fill:#f8fafc}.cqv2-root .cqv2-create-drawing-pdf{font-weight:750;white-space:nowrap}.cqv2-production-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:680;background:#17233582;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:18px}.cqv2-production-dialog{width:min(1460px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px));background:#f4f6f8;border:1px solid #bcc7d3;border-radius:15px;box-shadow:0 28px 90px #0f172a55;display:flex;flex-direction:column;overflow:hidden;color:#172335}.cqv2-production-header{display:flex;align-items:flex-start;gap:20px;padding:17px 20px 14px;background:#fff;border-bottom:1px solid #d9e0e8}.cqv2-production-header>div{min-width:0;flex:1}.cqv2-production-header h2{margin:0 0 4px;font-size:21px}.cqv2-production-header p{margin:0;color:#64748b;font-size:12px}.cqv2-root .cqv2-production-close{border:0;background:transparent;font-size:26px;line-height:1;padding:3px 7px;color:#64748b}.cqv2-production-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:0;min-height:0;flex:1}.cqv2-production-settings{overflow:auto;padding:16px;background:#f8fafc;border-right:1px solid #d6dee7}.cqv2-production-settings section+section{margin-top:17px;padding-top:16px;border-top:1px solid #dde4eb}.cqv2-production-settings h3{margin:0 0 11px;font-size:13px;color:#26364b}.cqv2-production-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cqv2-production-field-grid label,.cqv2-production-notes{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:750;color:#475569}.cqv2-production-field-grid input,.cqv2-production-field-grid select{width:100%;padding:6px 7px;font-size:11px;border:1px solid #bfcbd7;border-radius:6px;background:#fff;color:#172335}.cqv2-production-notes{margin-top:8px}.cqv2-production-notes textarea{width:100%;min-height:66px;resize:vertical;border:1px solid #bfcbd7;border-radius:6px;padding:7px 9px;background:#fff;color:#172335;font:11px/1.4 system-ui,sans-serif}.cqv2-production-feature-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.cqv2-production-feature-summary span{padding:7px 8px;border:1px solid #d8e0e8;border-radius:7px;background:#fff;font-size:9.5px;color:#64748b}.cqv2-production-feature-summary b{font-size:12px;color:#172335;margin-right:3px}.cqv2-production-options{display:grid;gap:6px}.cqv2-production-options label{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #dbe3eb;border-radius:7px;background:#fff;font-size:10.5px;font-weight:650;color:#334155}.cqv2-production-options input{accent-color:#2563eb}.cqv2-production-note{margin:10px 0 0;padding:9px;border-radius:7px;background:#eef2f7;color:#607086;font-size:9.5px;line-height:1.45}.cqv2-production-preview{min-width:0;min-height:0;display:flex;flex-direction:column;padding:14px 16px 16px;background:#dfe4e9}.cqv2-production-preview-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.cqv2-production-preview-title strong{font-size:12px}.cqv2-production-preview-title span{font-size:10px;color:#64748b}.cqv2-production-preview iframe{width:100%;height:100%;min-height:0;flex:1;border:1px solid #b6c0cc;border-radius:8px;background:#fff;box-shadow:0 2px 8px #17233520}.cqv2-production-preview-loading,.cqv2-production-preview-error{display:grid;place-items:center;flex:1;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b;font-size:12px}.cqv2-production-preview-error{color:#991b1b;background:#fff5f5}.cqv2-production-actions{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid #d3dbe4;background:#fff}.cqv2-production-actions span{margin-right:auto;color:#64748b;font-size:10px}.cqv2-production-actions button{min-width:96px}@media(max-width:980px){.cqv2-production-layout{grid-template-columns:1fr}.cqv2-production-settings{max-height:42vh;border-right:0;border-bottom:1px solid #d6dee7}.cqv2-production-preview{min-height:360px}.cqv2-production-dialog{height:calc(100vh - 20px);width:calc(100vw - 20px)}}@media(max-width:560px){.cqv2-production-field-grid,.cqv2-production-feature-summary{grid-template-columns:1fr}.cqv2-production-backdrop{padding:6px}.cqv2-production-dialog{height:calc(100vh - 12px);width:calc(100vw - 12px)}}.cqv2-production-editor-shell{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.cqv2-production-editor-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cqv2-production-editor-status{display:flex;flex-direction:column;gap:2px;min-width:230px;margin-right:auto}.cqv2-production-editor-status strong{font-size:12px;color:#172335}.cqv2-production-editor-status span{font-size:9.5px;color:#64748b}.cqv2-production-editor-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cqv2-production-editor-actions button{min-height:31px;padding:5px 8px;font-size:9.5px}.cqv2-production-nudge{display:grid;grid-template-columns:repeat(4,31px);gap:3px}.cqv2-production-nudge button{min-width:31px;width:31px;padding:0;font-size:15px}.cqv2-production-editor-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;padding:10px;border:1px solid #c7d0db;border-radius:9px;background:#cfd5dc}.cqv2-production-editor-svg{display:block;max-width:100%;max-height:100%;height:100%;width:auto;background:#fff;box-shadow:0 2px 8px #17233526;touch-action:none;-webkit-user-select:none;user-select:none}.cqv2-production-editor-paper{fill:#fff}.cqv2-production-editor-border{fill:none;stroke:#172335;stroke-width:.3}.cqv2-production-editor-part{stroke:#172335;stroke-width:.32;fill:none}.cqv2-production-editor-fold{stroke:#475569;stroke-width:.14;stroke-dasharray:3 1.4;fill:none}.cqv2-production-editor-centre{stroke:#64748b;stroke-width:.12;stroke-dasharray:3.2 1.1 .65 1.1}.cqv2-production-editor-item{cursor:grab;outline:none;color:#172335}.cqv2-production-editor-item:active{cursor:grabbing}.cqv2-production-editor-item line{stroke:#172335;stroke-width:.18;vector-effect:non-scaling-stroke}.cqv2-production-editor-item text{fill:#172335;font-size:3.6px;font-family:Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:1.7px;stroke-linejoin:round}.cqv2-production-editor-item .cqv2-production-editor-witness{stroke:#64748b;stroke-width:.12;stroke-dasharray:1.3 1.1}.cqv2-production-editor-item-active{color:#2563eb}.cqv2-production-editor-item-active line{stroke:#2563eb}.cqv2-production-editor-item-active text{fill:#1d4ed8}.cqv2-production-editor-item:focus-visible{filter:drop-shadow(0 0 1px #2563eb)}.cqv2-production-editor-titleblock rect,.cqv2-production-editor-titleblock line{fill:none;stroke:#172335;stroke-width:.25}.cqv2-production-editor-titleblock text{fill:#172335;font-size:2.75px;font-family:Arial,sans-serif}.cqv2-production-editor-titleblock .cqv2-production-editor-title{font-weight:700}.cqv2-production-editor-titleblock .cqv2-production-editor-heading{font-weight:800;font-size:2.85px}.cqv2-production-editor-titleblock .cqv2-production-editor-subtitle{font-size:2.35px;font-weight:700;fill:#475569;letter-spacing:.08px}.cqv2-production-editor-titleblock .cqv2-production-editor-field-label{font-size:2.05px;font-weight:800;fill:#64748b;letter-spacing:.06px}.cqv2-production-editor-titleblock .cqv2-production-editor-field-value{font-size:3px;font-weight:500;fill:#172335}.cqv2-production-editor-titleblock .cqv2-production-editor-standard-note{font-size:1.95px;font-weight:800;fill:#475569}.cqv2-production-editor-help{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px;padding:7px 9px;border-radius:7px;background:#eef2f7;color:#64748b;font-size:9px}.cqv2-production-editor-help b{color:#334155}.cqv2-production-preview{overflow:hidden}.cqv2-production-preview>.cqv2-production-editor-shell{flex:1}@media(max-width:980px){.cqv2-production-editor-stage{min-height:360px}.cqv2-production-editor-svg{height:auto;width:100%}}.cqv2-production-editor-stage{display:block;place-items:initial}.cqv2-production-editor-viewport{min-width:100%;min-height:100%;width:max-content;height:max-content;display:grid;place-items:center}.cqv2-production-zoom{display:flex;align-items:center;gap:3px;padding-right:6px;margin-right:2px;border-right:1px solid #cbd5e1}.cqv2-production-zoom button{min-width:31px;padding:0 7px;font-size:13px}.cqv2-production-zoom button:last-child{min-width:38px;font-size:9.5px}.cqv2-production-zoom span{min-width:44px;text-align:center;font-size:9.5px;font-weight:750;color:#334155;font-variant-numeric:tabular-nums}.cqv2-production-editor-anchor-handle{fill:#f59e0b;stroke:#92400e;stroke-width:.7;vector-effect:non-scaling-stroke;cursor:crosshair}.cqv2-production-editor-anchor-handle:hover{fill:#fbbf24;stroke:#78350f}.cqv2-production-editor-stage{overscroll-behavior:contain;scrollbar-gutter:stable}.cqv2-production-editor-stage-panning,.cqv2-production-editor-stage-panning *{cursor:grabbing!important}.cqv2-production-editor-stage{overflow-anchor:none;scroll-behavior:auto}.cqv2-production-editor-reanchor-target{fill:#fff7ed;stroke:#f59e0b;stroke-width:.8;vector-effect:non-scaling-stroke;cursor:pointer}.cqv2-production-editor-reanchor-target:hover{fill:#fed7aa;stroke:#c2410c}.cqv2-production-editor-stage{touch-action:none;user-select:none;-webkit-user-select:none}.cqv2-production-editor-stage-panning{cursor:grabbing!important}.cqv2-production-editor-stage-panning *{cursor:grabbing!important;pointer-events:none}.cqv2-production-editor-dimension text{stroke-width:0}.cqv2-production-backdrop{padding:0}.cqv2-production-dialog{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;border:0}.cqv2-production-header{padding:10px 14px 8px;align-items:center}.cqv2-production-header h2{font-size:18px;margin-bottom:2px}.cqv2-production-header p{font-size:10.5px}.cqv2-production-header-actions{display:flex;align-items:center;gap:7px}.cqv2-root .cqv2-production-details-toggle{min-height:32px;padding:5px 10px;border:1px solid #c7d0db;border-radius:7px;background:#fff;color:#334155;font-size:10px;font-weight:700}.cqv2-production-layout{grid-template-columns:340px minmax(0,1fr)}.cqv2-production-dialog-details-hidden .cqv2-production-layout{grid-template-columns:minmax(0,1fr)}.cqv2-production-dialog-details-hidden .cqv2-production-settings{display:none}.cqv2-production-preview{padding:8px 10px 10px}.cqv2-production-editor-toolbar{margin-bottom:5px;gap:7px}.cqv2-production-editor-status{min-width:190px}.cqv2-production-editor-stage{padding:6px;border-radius:6px}.cqv2-production-actions{padding:7px 12px}.cqv2-production-editor-help{display:none!important}@media(max-width:980px){.cqv2-production-backdrop{padding:0}.cqv2-production-dialog{width:100vw;height:100vh}.cqv2-production-layout{grid-template-columns:1fr}.cqv2-production-settings{max-height:38vh}}.cqv2-production-editor-zones text{fill:#64748b;font-family:Arial,sans-serif;font-size:2.22px;font-weight:600}.cqv2-production-editor-zones line{stroke:#64748b;stroke-width:.18}.cqv2-object-snap-settings h4{margin:0 0 5px;font-size:12px;color:#172335}.cqv2-object-snap-settings>p{margin:0 0 9px;font-size:10.5px;line-height:1.4;color:#64748b}.cqv2-object-snap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.cqv2-object-snap-grid label{min-width:0}.cqv2-options-inline-actions{display:flex;gap:8px;margin-top:10px}.cqv2-options-inline-actions button{min-height:32px}@media(max-width:700px){.cqv2-object-snap-grid{grid-template-columns:1fr}}.cqv2-production-save-card{padding-bottom:12px;border-bottom:1px solid #d7dee7}.cqv2-production-save-card>label{display:grid;gap:4px;margin-top:8px}.cqv2-production-save-card>label>span{font-size:10px;font-weight:800;color:#475569}.cqv2-production-save-card input,.cqv2-production-save-card select{width:100%;min-height:35px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172335;font-size:11px}.cqv2-production-save-status{margin-top:8px;padding:8px 9px;border:1px solid #dbe4ee;border-radius:7px;background:#f8fafc;display:grid;gap:2px}.cqv2-production-save-status strong{font-size:10.5px;color:#334155}.cqv2-production-save-status span{font-size:9.5px;line-height:1.35;color:#64748b}.cqv2-production-dimension-tools{display:flex;gap:5px}.cqv2-production-editor-actions .cqv2-production-tool-active{border-color:#2563eb!important;background:#dbeafe!important;color:#1e40af!important}.cqv2-production-manual-draft{stroke:#f59e0b;fill:#fff7ed;stroke-width:1.2}.cqv2-production-manual-draft line{stroke-dasharray:4 3}.cqv2-production-centreline-tools{display:flex;gap:5px}.cqv2-production-editor-part-centrelines line{stroke:#7c8da3;stroke-width:.16;stroke-dasharray:4 1.2 .8 1.2}.cqv2-production-editor-part-centrelines circle{fill:none;stroke:#7c8da3;stroke-width:.16}.cqv2-production-editor-svg-dimensioning{cursor:crosshair}.cqv2-production-manual-snap{fill:#fff;stroke:#2563eb;stroke-width:.8;vector-effect:non-scaling-stroke}.cqv2-production-dimension-tools button:focus:not(:focus-visible){outline:none;box-shadow:none}.pd-part-name{display:flex;flex-direction:column;gap:4px;flex:1;max-width:410px;font-size:12px;font-weight:600}.pd-part-name>input{width:100%;font-weight:400}.pd-quote-name{margin-left:auto;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#506279}.pd-root .pd-filebar .pd-primary{margin-left:0}.pd-more{position:relative;z-index:6}.pd-more summary{padding:7px 12px;border:1px solid #bcc7d3;border-radius:7px;background:#fff;cursor:pointer}.pd-more>div{position:absolute;top:calc(100% + 6px);left:0;width:240px;padding:7px;background:#fff;border:1px solid #bcc7d3;border-radius:9px;box-shadow:0 10px 30px #17233526;display:flex;flex-direction:column;gap:4px}.pd-more button{text-align:left;border-color:transparent;white-space:normal}.pd-more summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pd-canvas-wrap{position:relative;flex:1;min-height:180px}.pd-canvas-wrap .pd-canvas{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.pd-dynamic-input{position:absolute;z-index:2;min-width:155px;max-width:215px;background:#fff;border:1px solid #2975cc;border-radius:6px;box-shadow:0 3px 12px #102a4826;padding:6px 10px;pointer-events:none;font-size:12px}.pd-dynamic-input small,.pd-dynamic-input strong,.pd-dynamic-input span{display:block}.pd-dynamic-input small,.pd-dynamic-input span{font-size:10px;color:#506279}.pd-dynamic-input strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pd-outline-actions{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:11px;color:#506279}.pd-outline-actions button{padding:4px 9px;font-size:12px}.pd-shape-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#17233570;display:flex;align-items:center;justify-content:center;padding:18px}.pd-shape-dialog{width:min(1040px,100%);max-height:94%;display:flex;flex-direction:column;background:#fff;border:1px solid #b9c5d2;border-radius:14px;box-shadow:0 20px 70px #11182750;overflow:hidden}.pd-shape-dialog>header{padding:18px 22px;display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid #d6dee7}.pd-shape-dialog>header>div{flex:1}.pd-shape-dialog h2{font-size:21px;margin:0 0 4px;font-weight:700}.pd-shape-dialog h3{font-size:14px;margin:0 0 4px;font-weight:650}.pd-shape-dialog p{font-size:12px;line-height:1.5;margin:0;color:#526279}.pd-shape-dialog form{min-height:0;display:flex;flex-direction:column}.pd-shape-body{padding:20px 22px;display:grid;grid-template-columns:1fr 1.15fr;gap:24px;overflow:auto;min-height:0}.pd-shape-kinds{border:0;padding:0;margin:0 0 16px;display:flex;gap:5px;flex-wrap:wrap}.pd-shape-kinds legend{font-weight:650;font-size:13px;margin-bottom:8px}.pd-shape-kinds button{font-size:12px;flex:1;padding:8px}.pd-shape-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pd-shape-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;min-width:0}.pd-shape-field>span{display:flex;align-items:center;gap:7px}.pd-shape-field input{width:100%;font-size:15px!important;font-weight:400;font-variant-numeric:tabular-nums}.pd-shape-field small{font-size:11px;font-weight:400;color:#607088;line-height:1.45}.pd-shape-field input[aria-invalid=true]{border-color:#dc2626;background:#fff9f9}.pd-shape-field input[aria-invalid=true]+small{color:#b91c1c}.pd-field-active>span{color:#1467b9}.pd-field-reference{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:6px;background:#eaf3fd;color:#175f9f;font-size:11px;line-height:1}.pd-field-active .pd-field-reference{background:#1570cc;color:#fff}.pd-position-options{border:1px solid #d6dee7;border-radius:8px;padding:11px;margin-top:18px;font-size:12px}.pd-position-options summary{cursor:pointer;font-weight:600}.pd-position-options .pd-shape-field{margin-top:12px}.pd-position-toggle{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:12px}.pd-position-options p{margin-top:10px}.pd-shape-preview{padding:16px;background:#f5f7f9;border:1px solid #d4dde7;border-radius:11px;align-self:start}.pd-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pd-preview-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 7px;border:1px solid #cbd5e1;border-radius:999px;color:#607088;background:#fff}.pd-shape-preview svg{width:100%;display:block;margin-top:10px;min-height:260px;background:#fff;border:1px solid #e0e6ec;border-radius:8px}.pd-diagram-shape{fill:none;stroke:#344459;stroke-width:1.7}.pd-diagram-material{fill:#e7ebef;stroke:#344459;stroke-width:1.7}.pd-diagram-cutout{fill:#fff;stroke:#344459;stroke-width:1.5}.pd-diagram-focus{stroke:#1570cc!important;stroke-width:2.5!important}.pd-diagram-pcd{fill:none;stroke:#8492a6;stroke-dasharray:6 4;stroke-width:1.3}.pd-diagram-pcd.pd-diagram-focus{stroke:#1570cc;stroke-width:2.5}.pd-diagram-axis{stroke:#dbe2e9;stroke-width:1}.pd-diagram-label{font:12px system-ui,sans-serif;fill:#273b54;font-weight:600}.pd-dimension{stroke:#1683b8;stroke-width:1.35;fill:none}.pd-dimension-arrow{fill:#1683b8}.pd-dimension-extension{stroke:#72a8c1;stroke-width:1;fill:none}.pd-dimension-label{font:600 11px system-ui,sans-serif;fill:#12668e}.pd-dimension-hit{cursor:pointer;outline:none}.pd-dimension-hit:hover .pd-dimension,.pd-dimension-hit:focus-visible .pd-dimension,.pd-dimension-active .pd-dimension{stroke:#155dcc;stroke-width:2}.pd-dimension-hit:hover .pd-dimension-label,.pd-dimension-hit:focus-visible .pd-dimension-label,.pd-dimension-active .pd-dimension-label,.pd-template-note.pd-dimension-active text{fill:#155dcc;font-weight:750}.pd-template-note{cursor:pointer}.pd-template-note text{font:600 11px system-ui,sans-serif;fill:#526279}.pd-preview-key{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:12px;padding-top:10px;border-top:1px solid #dbe2e9;color:#526279;font-size:10px}.pd-preview-key span{display:flex;align-items:center;gap:6px}.pd-preview-key i{display:inline-block;width:17px;height:11px;border-radius:2px}.pd-key-material{background:#e7ebef;border:1px solid #344459}.pd-key-cutout{background:#fff;border:1px solid #344459}.pd-key-guide{height:0!important;border-top:2px dashed #1683b8;border-radius:0!important}.pd-diagram-note{margin-top:10px!important;font-size:11px!important}.pd-preview-unavailable{min-height:240px;display:flex;align-items:center;padding:22px;font-size:13px;color:#61748b;text-align:center}.pd-shape-dialog footer{padding:14px 22px;border-top:1px solid #d6dee7;display:flex;align-items:center;gap:14px;background:#fbfcfd}.pd-shape-dialog footer>p{flex:1}.pd-shape-dialog footer>div{display:flex;gap:8px}.pd-dimension-leader{stroke:#7b9bb0;stroke-width:1;fill:none}.pd-dimension-leader-arrow{fill:#7b9bb0}.pd-dimension-hit:hover .pd-dimension-leader,.pd-dimension-hit:focus-visible .pd-dimension-leader,.pd-dimension-active .pd-dimension-leader{stroke:#4f83a4;stroke-width:1.15}.pd-dimension-active .pd-dimension-leader-arrow{fill:#4f83a4}.pd-dimension-active .pd-dimension-label{fill:#315f7d;font-weight:650}@media(max-width:900px){.pd-quote-name{max-width:150px}.pd-shape-body{gap:14px;padding:16px}.pd-shape-dialog>header,.pd-shape-dialog footer{padding:14px 16px}.pd-shape-fields{gap:10px}.pd-shape-kinds button{white-space:normal}}@media(max-width:650px){.pd-shape-body{grid-template-columns:1fr}.pd-shape-preview{order:2}.pd-shape-preview svg{max-height:280px}.pd-shape-dialog footer{flex-wrap:wrap}.pd-shape-dialog footer>div{margin-left:auto}.pd-quote-name{display:none}.pd-part-name{max-width:200px}}.pd-shape-field>span{min-height:34px;align-items:flex-start;line-height:1.3}.pd-diagram-invalid{fill:#fff1f2!important;stroke:#dc2626!important;stroke-width:2.5!important}.pd-preview-error{margin-top:10px!important;padding:8px 10px;border:1px solid #fecaca;border-radius:6px;background:#fff1f2;color:#b91c1c!important;font-weight:650}.pd-square-cad-preview .pd-diagram-error{stroke:#d92d20!important;stroke-width:2.2!important;fill:#fff1f0!important}.pd-shape-dialog .pd-primary:disabled{opacity:.45;cursor:not-allowed}.pd-square-cad-preview .pd-dimension,.pd-square-cad-preview .pd-dimension-extension{stroke-width:1.05!important}.pd-square-cad-preview .pd-dimension-extension{stroke:#6f8798}.pd-square-cad-preview .pd-dimension-label{font-size:10.5px;font-weight:600}.pd-square-cad-preview .pd-dimension-active .pd-dimension{stroke-width:1.2!important}.pd-square-corner-options .pd-shape-field>span{min-height:42px;align-items:flex-start}.pd-selected-measurement{margin:0 16px 16px;padding:13px 14px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:start;border:1px solid #cbd9e8;border-radius:9px;background:#f8fbff;color:#18324d}.pd-selected-measurement-reference{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#146fce;color:#fff;font-size:13px;line-height:1}.pd-selected-measurement-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pd-selected-measurement-heading strong{font-size:14px}.pd-selected-measurement-heading span{color:#0d63b7;font-size:14px;font-weight:700;white-space:nowrap}.pd-selected-measurement p{margin:4px 0 0;color:#526b84;font-size:12px;line-height:1.45}.pd-shape-preview .pd-diagram-focus{stroke:#146fce!important;stroke-width:4px!important}.pd-shape-preview .pd-diagram-material.pd-diagram-focus{fill:#eef6ff}.pd-shape-preview>svg{height:clamp(280px,42vh,390px);min-height:0}.pd-selected-measurement{margin:0 0 16px}.pd-standard-flange-panel{margin:0 0 12px;padding:11px;border:1px solid #cbd7e3;border-radius:8px;background:#f8fbff}.pd-standard-flange-heading{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}.pd-standard-flange-heading strong{font-size:13px;color:#19324d}.pd-standard-flange-heading span{font-size:11px;color:#64788d;line-height:1.35}.pd-standard-flange-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pd-standard-flange-selects label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#40566c}.pd-standard-flange-selects select{width:100%;min-height:36px;border:1px solid #b9c8d6;border-radius:6px;background:#fff;padding:6px 8px;color:#19324d;font:inherit}.pd-standard-flange-selects select:disabled{background:#eef2f6;color:#8a98a7}.pd-standard-flange-note{display:flex;flex-direction:column;gap:3px;margin-top:9px;padding:8px 9px;border-radius:6px;background:#edf6ff;color:#234767}.pd-standard-flange-note strong{font-size:12px}.pd-standard-flange-note span{font-size:11px;font-weight:650}.pd-standard-flange-note small{font-size:10px;line-height:1.4;color:#61778c}@media(max-width:760px){.pd-standard-flange-selects{grid-template-columns:1fr}}.pd-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;background:#dfe4e9;color:#172335;display:flex;flex-direction:column;font:14px/1.45 system-ui,sans-serif;text-align:left;overscroll-behavior:contain}.pd-root *{box-sizing:border-box}.pd-root button,.pd-root select,.pd-root input{font:inherit}.pd-root button{border:1px solid #bcc7d3;border-radius:7px;padding:7px 12px;background:#fff;color:#223149;cursor:pointer;white-space:nowrap}.pd-root button:hover:not(:disabled){background:#edf1f5;border-color:#8495aa}.pd-root button:disabled{opacity:.45;cursor:not-allowed}.pd-root input:not([type=checkbox]),.pd-root select{border:1px solid #bfcbd7;border-radius:6px;padding:7px 9px;background:#fff;color:#172335;min-width:0}.pd-root button:focus-visible,.pd-root input:focus-visible,.pd-root select:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pd-root .pd-primary{background:#172335;color:#fff;border-color:#172335;font-weight:600}.pd-root .pd-primary:hover:not(:disabled){background:#293d55;color:#fff}.pd-root .pd-wide{width:100%;margin-top:12px}.pd-header{background:#172335;color:#fff;display:flex;align-items:center;gap:18px;padding:13px 20px;flex-shrink:0}.pd-header strong{display:block;font-size:19px}.pd-header span{display:block;font-size:12px;color:#c5d0dd}.pd-header>input{max-width:400px;flex:1}.pd-status{margin-left:auto;font-size:12px}.pd-filebar{display:flex;align-items:center;gap:8px;padding:10px 16px 36px;background:#f3f5f7;border-bottom:1px solid #bbc7d3;flex-wrap:wrap;position:relative}.pd-filebar select{max-width:210px}.pd-filebar .pd-primary{margin-left:0}.pd-filebar .pd-quote-name{position:absolute;left:16px;bottom:9px;max-width:620px;font-size:13.5px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-filebar .pd-quote-name b{color:#223149;font-size:14px}.pd-divider{height:22px;border-left:1px solid #c2cbd5;margin:0 3px}.pd-workspace{display:flex;flex:1;min-height:0}.pd-sidebar{width:270px;flex-shrink:0;background:#ebeff3;border-right:1px solid #bdc8d4;padding:16px;overflow:auto}.pd-sidebar fieldset{border:0;min-width:0;padding:0;margin:0}.pd-sidebar legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.pd-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pd-root .pd-tools button{white-space:normal;text-align:left;font-size:12px;font-weight:600;padding:9px 8px;display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:42px}.pd-tools button:last-child{grid-column:span 2}.pd-root .pd-active{border-color:#306fd4;background:#e2ecfd;color:#153f81}.pd-root kbd{font-size:10px;color:#64748b;font-family:inherit;padding:1px 3px;border:1px solid #c8d1dc;border-radius:3px}.pd-history{display:flex;gap:5px;margin:12px 0}.pd-history button{font-size:12px;flex:1;padding:6px}.pd-properties{border-top:1px solid #c5ced9;padding-top:14px;margin-top:14px}.pd-properties h3{font-size:14px;font-weight:700;margin:0 0 12px}.pd-properties p{font-size:12px;color:#526279;margin:12px 0 0;line-height:1.55}.pd-properties>label{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:0 0 12px;font-size:12px;font-weight:600;color:#334155}.pd-properties>label>input,.pd-properties>label>select{display:block;width:100%;min-width:0}.pd-properties>.pd-wide{margin-top:14px}.pd-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pd-fields label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:4px}.pd-fields input{width:100%;font-size:13px!important;font-weight:400}.pd-scope{font-size:11px;color:#64748b;margin-top:20px;border-top:1px solid #c5ced9;padding-top:12px;line-height:1.6}.pd-main{min-width:0;flex:1;display:flex;flex-direction:column;padding:14px;gap:10px}.pd-viewbar{display:flex;gap:15px;align-items:center;font-size:12px;flex-wrap:wrap}.pd-viewbar label{display:flex;gap:5px;align-items:center}.pd-viewbar input[type=checkbox]{accent-color:#2563eb}.pd-viewbar span{margin-left:auto;font-variant-numeric:tabular-nums;font-size:11px}.pd-viewbar button{padding:5px 9px}.pd-canvas{display:block;flex:1;width:100%;min-height:180px;background:#fcfdfe;border:1px solid #bec9d5;border-radius:9px;box-shadow:0 1px 2px #15263f16;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.pd-canvas:focus{outline:none;border-color:#8295b0}.pd-command{background:#f3f5f7;border:1px solid #bdc8d4;border-radius:8px;padding:9px 12px;flex-shrink:0}.pd-command p{margin:0 0 8px;color:#47586d;font-size:12px}.pd-command form{display:flex;gap:10px;align-items:center}.pd-command label{font-size:12px;white-space:nowrap;font-weight:600}.pd-command input{flex:1;font-family:ui-monospace,monospace!important}.pd-footer{background:#eff2f5;border-top:1px solid #bbc7d3;display:flex;justify-content:space-between;gap:20px;padding:8px 16px;font-size:11px;color:#506279;flex-shrink:0}.pd-error,.pd-warning{padding:9px 16px;font-size:12px;max-height:95px;overflow:auto;background:#fff1f1;color:#991b1b;border-bottom:1px solid #f2b7b7}.pd-warning{background:#fff8e6;color:#835616;border-color:#e6cd91}.pd-error button,.pd-warning button{padding:3px 8px;margin-left:10px}.pd-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#17233566;display:flex;align-items:center;justify-content:center;padding:20px}.pd-confirm>div{max-width:510px;background:#fff;border:1px solid #bdc8d4;padding:24px;border-radius:12px;box-shadow:0 20px 60px #0003}.pd-confirm h2{font-size:20px;font-weight:700;margin:0 0 12px}.pd-confirm p{margin:0 0 18px}.pd-confirm button{margin:5px 5px 0 0}.pd-polygon-dialog-backdrop{background:#17233573;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.pd-confirm>.pd-polygon-dialog{width:min(460px,calc(100vw - 36px));max-width:460px;padding:0;border:1px solid #d7dee7;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #0f172a35;background:#fff}.pd-polygon-dialog-header{padding:24px 26px 18px;border-bottom:1px solid #e7ebf0;background:linear-gradient(180deg,#fff,#fafbfd)}.pd-polygon-dialog-kicker{display:block;margin:0 0 6px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b7b8f}.pd-confirm .pd-polygon-dialog h2{margin:0 0 7px;font-size:22px;line-height:1.2;color:#172335}.pd-confirm .pd-polygon-dialog-header p{margin:0;color:#536176;font-size:13px;line-height:1.55}.pd-polygon-dialog-body{padding:22px 26px}.pd-polygon-dialog-field{display:block}.pd-polygon-dialog-field>span{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#334155}.pd-root .pd-polygon-number-input{display:block;width:100%;height:46px;padding:10px 13px;border:1px solid #b8c4d1;border-radius:9px;background:#fff;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.pd-root .pd-polygon-number-input::-webkit-outer-spin-button,.pd-root .pd-polygon-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pd-root .pd-polygon-number-input:focus{border-color:#2f6fd2;box-shadow:0 0 0 3px #2f6fd21c;outline:none}.pd-polygon-dialog-field small{display:block;margin-top:8px;color:#718096;font-size:11px;line-height:1.4}.pd-polygon-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 26px 22px;border-top:1px solid #eef1f4;background:#fafbfd}.pd-confirm .pd-polygon-dialog-actions button{margin:0;min-width:88px;padding:9px 16px}@media(max-width:1000px){.pd-filebar{gap:5px}.pd-filebar button{font-size:12px;padding:6px 8px}.pd-sidebar{width:245px;padding:12px}.pd-footer span:last-child{display:none}.pd-header{padding:10px 14px}.pd-viewbar{gap:9px}.pd-status{display:none}.pd-properties>label{margin-bottom:10px}.pd-properties p{font-size:11px}}@media(max-width:700px){.pd-header{gap:8px;padding:8px 10px;flex-wrap:wrap}.pd-header>div:first-child{min-width:120px}.pd-header input{max-width:none;min-width:150px}.pd-filebar{padding:7px 8px;overflow-x:auto;flex-wrap:nowrap}.pd-filebar button,.pd-filebar select{flex:0 0 auto}.pd-filebar .pd-primary{margin-left:0}.pd-workspace{flex-direction:column;overflow:hidden}.pd-sidebar{width:100%;max-height:39vh;flex:0 0 auto;border-right:0;border-bottom:1px solid #bdc8d4;padding:10px 12px}.pd-tools{grid-template-columns:1fr 1fr}.pd-tools button:last-child{grid-column:span 2}.pd-properties{padding-top:10px;margin-top:10px}.pd-properties>label{grid-template-columns:minmax(110px,.9fr) minmax(120px,1.1fr);align-items:center;column-gap:10px;margin-bottom:9px}.pd-properties>label>input,.pd-properties>label>select{width:100%}.pd-properties>.pd-wide{margin-top:10px}.pd-properties p{margin-top:10px}.pd-fields{grid-template-columns:1fr 1fr}.pd-main{padding:7px;gap:7px;min-height:0}.pd-viewbar{gap:7px}.pd-command{padding:7px 8px}.pd-command form{gap:6px}.pd-command label{display:none}.pd-footer{padding:6px 8px}.pd-canvas{min-height:220px}}@media(max-width:480px){.pd-header strong{font-size:16px}.pd-header span{font-size:11px}.pd-header>input{order:3;flex-basis:100%;width:100%}.pd-tools{grid-template-columns:1fr 1fr}.pd-root .pd-tools button{min-height:38px;padding:7px;font-size:11px}.pd-sidebar{max-height:43vh;padding:8px}.pd-properties>label{grid-template-columns:1fr;gap:4px}.pd-properties h3{margin-bottom:9px}.pd-fields{grid-template-columns:1fr}.pd-viewbar span{display:none}.pd-command p{font-size:11px}.pd-command form{gap:5px}.pd-command button{padding-left:8px;padding-right:8px}.pd-canvas{min-height:190px}}.pd-options-backdrop{z-index:8;background:#17233578;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.pd-confirm>.pd-options-dialog{width:min(860px,calc(100vw - 40px));max-width:860px;height:min(650px,calc(100vh - 50px));padding:0;border:1px solid #cfd7e1;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 26px 80px #0f172a40;display:flex;flex-direction:column}.pd-options-header{display:flex;align-items:flex-start;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e4e9ef;background:linear-gradient(180deg,#fff,#fafbfd)}.pd-options-header>div:first-child{min-width:0;flex:1}.pd-options-kicker{display:block;margin-bottom:4px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b7b8f}.pd-confirm .pd-options-header h2{margin:0 0 5px;font-size:22px;line-height:1.2}.pd-confirm .pd-options-header p{margin:0;color:#607087;font-size:12.5px}.pd-root .pd-options-close{border:0;background:transparent;font-size:25px;line-height:1;padding:4px 7px;color:#64748b}.pd-options-layout{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:0;flex:1}.pd-options-tabs{padding:14px;background:#f4f6f8;border-right:1px solid #e1e6ec;display:flex;flex-direction:column;gap:5px}.pd-root .pd-options-tabs button{border:0;background:transparent;text-align:left;padding:9px 10px;font-weight:650;color:#475569}.pd-root .pd-options-tabs button:hover{background:#e9edf2}.pd-root .pd-options-tabs .pd-options-tab-active{background:#e1ebfa;color:#16467f}.pd-options-content{padding:22px 24px;overflow:auto}.pd-options-content h3{font-size:18px;margin:0 0 5px}.pd-options-intro{margin:0 0 18px;color:#607087;font-size:12.5px}.pd-options-card{border:1px solid #dfe5ec;border-radius:10px;background:#fff;padding:14px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.pd-options-card label{font-size:12.5px;color:#334155;display:flex;align-items:center;gap:8px}.pd-options-card input[type=checkbox],.pd-options-card input[type=radio]{accent-color:#2563eb}.pd-options-card input[type=range]{width:220px}.pd-options-card input[type=number]{width:82px;padding:6px 8px!important}.pd-rightclick-card h4{margin:0;font-size:13px}.pd-rightclick-card p{margin:0;color:#64748b;font-size:11.5px}.pd-options-subgroup{display:grid;grid-template-columns:95px 1fr;gap:10px;padding-left:25px;font-size:12px}.pd-options-subgroup span{color:#64748b}.pd-options-inline{padding-left:25px}.pd-options-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e3e8ee;background:#fafbfd}.pd-options-actions span{margin-right:auto;color:#7b8797;font-size:11px}.pd-confirm .pd-options-actions button{margin:0;min-width:84px}@media(max-width:760px){.pd-options-layout{grid-template-columns:1fr}.pd-options-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #e1e6ec}.pd-options-content{padding:16px}.pd-options-actions span{display:none}}.pd-file-menu{position:relative}.pd-file-menu>summary{list-style:none;border:1px solid #bcc7d3;border-radius:7px;padding:7px 14px;background:#fff;color:#223149;cursor:pointer;font-weight:600}.pd-file-menu>summary::-webkit-details-marker{display:none}.pd-file-menu>summary:after{content:"▾";font-size:10px;margin-left:7px;color:#64748b}.pd-file-menu[open]>summary{background:#edf1f5;border-color:#8495aa}.pd-file-menu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:12;width:265px;padding:8px;background:#fff;border:1px solid #cbd5df;border-radius:10px;box-shadow:0 14px 36px #0f172a2a;display:flex!important;flex-direction:column;gap:3px}.pd-root .pd-file-menu-panel button{width:100%;text-align:left;border:0;background:transparent;padding:8px 9px;border-radius:6px;font-size:12px}.pd-root .pd-file-menu-panel button:hover:not(:disabled){background:#edf2f7}.pd-file-menu-heading{padding:6px 9px 3px;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7a8899!important}.pd-file-menu-divider{display:block;height:1px;background:#e6ebf0;margin:5px 3px}.pd-file-menu-select{display:block;padding:6px 9px 8px}.pd-file-menu-select>span{display:block;margin-bottom:5px;font-size:11px;color:#596a7f}.pd-root .pd-file-menu-select select{width:100%;max-width:none;font-size:12px}.pd-crash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:24px;background:#e8edf3}.pd-crash-card{width:min(560px,100%);padding:26px;border:1px solid #cbd5df;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a2b;color:#172335}.pd-crash-card h2{margin:0 0 10px;font-size:22px}.pd-crash-card p{margin:0 0 16px;line-height:1.55;color:#526276}.pd-crash-card details{margin:0 0 18px;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc}.pd-crash-card pre{white-space:pre-wrap;word-break:break-word;font-size:11px;color:#7f1d1d}.pd-crash-actions{display:flex;gap:10px;justify-content:flex-end}.pd-offset-direction{border:0;padding:0;margin:0 0 18px}.pd-offset-direction legend{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#334155}.pd-offset-direction>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pd-root .pd-offset-direction button{margin:0;padding:10px 14px;font-weight:650}.pd-root .pd-offset-direction button[aria-pressed=true]{border-color:#2f6fd2;background:#e7effd;color:#153f81;box-shadow:inset 0 0 0 1px #2f6fd2}.pd-canvas-menu{position:fixed;z-index:320;min-width:210px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;background:#fff;border:1px solid #b9c5d2;border-radius:8px;box-shadow:0 14px 34px #0f172a2e;display:grid;gap:2px}.pd-canvas-menu button{width:100%;border:0;border-radius:5px;padding:8px 10px;background:transparent;text-align:left;font:inherit;font-size:13px;color:#17263a;cursor:pointer;display:flex;justify-content:space-between;gap:18px}.pd-canvas-menu button:hover:not(:disabled){background:#edf3f9}.pd-canvas-menu button:disabled{opacity:.42;cursor:default}.pd-canvas-menu-shortcut{margin-left:auto;color:#6b7a8c;font-size:12px}.pd-canvas-menu-separator{height:1px;background:#dbe3eb;margin:4px 2px}@media(max-width:700px){.pd-canvas-menu{min-width:190px}.pd-canvas-menu button{padding:10px 12px}}.pd-tool-groups{display:grid;gap:5px;margin-bottom:10px}.pd-tool-group{border:0;border-bottom:1px solid #d8e0e8;background:transparent}.pd-tool-group>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:31px;padding:6px 3px;font-size:12px;font-weight:700;letter-spacing:.025em;color:#1c334d;background:transparent;display:flex;align-items:center;gap:6px}.pd-tool-group>summary::-webkit-details-marker{display:none}.pd-tool-group>summary:before{content:"›";display:inline-grid;place-items:center;width:14px;height:14px;font-size:16px;line-height:12px;font-weight:400;color:#60758a;transform-origin:center;transition:transform .12s ease}.pd-tool-group[open]>summary:before{transform:rotate(90deg)}.pd-tool-group>summary:hover{background:#f3f6f9}.pd-tool-group>.pd-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 0 9px}.pd-tool-group>.pd-tools button,.pd-edit-strip button{width:100%;height:46px;min-height:46px;max-height:46px;box-sizing:border-box;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden}.pd-tool-group>.pd-tools button{margin:0}.pd-tool-group>.pd-tools button:last-child{grid-column:auto}.pd-tool-group>.pd-tools button span,.pd-tool-group>.pd-tools button kbd{flex:0 0 auto}.pd-tool-group:not([open]){background:transparent}.pd-edit-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 0 9px}.pd-edit-strip button{border:1px solid #c8d2dd;border-radius:5px;background:#fff;font:inherit;font-size:12px;color:#19304b;cursor:pointer}.pd-edit-strip button:hover:not(:disabled){background:#f3f6f9;border-color:#aebdcb}.pd-edit-strip button.pd-active{background:#e8f0ff;border-color:#78a6ff;color:#0f3d78}.pd-edit-strip button:disabled{opacity:.42;cursor:default}.pd-edit-strip kbd{font-size:10px;font-weight:500;color:#61758a;border:1px solid #d4dde6;border-radius:3px;background:#f8fafc;padding:1px 4px}.pd-command-dialog-backdrop{z-index:12}.pd-command-dialog{width:min(440px,calc(100vw - 32px));background:#fff;border:1px solid #bdc8d4;border-radius:14px;box-shadow:0 24px 70px #0004;padding:24px}.pd-command-dialog h2{font-size:20px;line-height:1.2;margin:0 0 8px;color:#172335}.pd-command-dialog>p{margin:0 0 18px;color:#526279;line-height:1.55}.pd-command-dialog label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#334155}.pd-command-dialog input{width:100%;font-size:16px!important;font-weight:600;font-variant-numeric:tabular-nums}.pd-command-dialog .pd-command-dialog-error{margin:8px 0 0;color:#991b1b;font-size:12px;font-weight:600}.pd-command-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.pd-quick-part-heading{grid-column:1/-1;margin:4px 0 -1px;padding:6px 2px 3px;border-top:1px solid #d8e0e8;color:#526a82;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.pd-link-plate-detail{margin-top:0;border:1px solid #d4dfe9;border-radius:8px;background:#f8fbfe;padding:10px 12px;color:#263f59}.pd-link-plate-detail>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.pd-link-plate-detail b{font-size:13px}.pd-link-plate-detail strong{font-size:13px;color:#0867bd;white-space:nowrap}.pd-link-plate-detail p{margin:5px 0 0;font-size:12px;line-height:1.35;color:#5a6f84}.pd-link-plate-detail p.pd-link-error{color:#c62828}.pd-quick-parts-top{position:relative;flex:0 0 auto}.pd-quick-parts-top>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;border:1px solid #bcc7d3;border-radius:7px;background:#fff;color:#223149;padding:7px 12px;min-width:126px;min-height:36px;box-sizing:border-box;text-align:center;font:inherit;line-height:1.45;white-space:nowrap}.pd-quick-parts-top>summary::-webkit-details-marker{display:none}.pd-quick-parts-top>summary:hover{background:#edf1f5;border-color:#8495aa}.pd-quick-parts-top[open]>summary{border-color:#6b9ee8;background:#edf5ff;color:#174f91}.pd-quick-parts-top.pd-disabled{opacity:.45;pointer-events:none}.pd-quick-parts-popover{position:absolute;left:0;top:calc(100% + 7px);z-index:40;width:360px;max-width:calc(100vw - 32px);max-height:min(640px,72vh);overflow:auto;box-sizing:border-box;padding:11px;background:#fff;border:1px solid #bfcbd7;border-radius:9px;box-shadow:0 14px 36px #15263f38}.pd-quick-parts-popover-heading{display:flex;flex-direction:column;gap:2px;padding:2px 2px 10px;margin-bottom:9px;border-bottom:1px solid #e1e7ed}.pd-quick-parts-popover-heading strong{font-size:13px;color:#1c334d}.pd-quick-parts-popover-heading span{font-size:10px;color:#6b7d91}.pd-quick-parts-popover>.pd-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pd-quick-parts-popover>.pd-tools>button:last-child{grid-column:auto}.pd-root .pd-quick-parts-popover .pd-tools button{width:100%;min-height:44px;margin:0;white-space:normal;text-align:left;font-size:12px;font-weight:600;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:5px}.pd-quick-parts-popover .pd-quick-part-heading{grid-column:1/-1;margin:5px 0 -1px;padding-top:6px;border-top:1px solid #edf1f5;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#60758a}@media(max-width:700px){.pd-quick-parts-popover{position:fixed;left:8px;right:8px;top:auto;width:auto;max-width:none;max-height:55vh}}.pd-workshop-library-button{flex:0 0 auto;min-width:138px;min-height:36px;border:1px solid #bcc7d3;border-radius:7px;background:#fff;color:#223149;padding:7px 12px;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.pd-workshop-library-button:hover:not(:disabled){background:#edf1f5;border-color:#8495aa}.pd-workshop-library-button.pd-active{border-color:#6b9ee8;background:#edf5ff;color:#174f91}.pd-workshop-library-button:disabled{opacity:.45;cursor:not-allowed}.pd-workshop-library-dialog{width:min(1120px,calc(100vw - 48px));max-width:1120px;max-height:min(820px,calc(100vh - 48px))}.pd-workshop-library-body{overflow:auto;padding:18px 22px 24px;display:flex;flex-direction:column;gap:22px;background:#f8fafc}.pd-workshop-library-section{display:flex;flex-direction:column;gap:10px}.pd-workshop-library-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.pd-workshop-library-heading h3{margin:0;font-size:14px;color:#1c334d}.pd-workshop-library-heading span{font-size:11px;color:#6b7d91}.pd-workshop-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pd-workshop-template-card{display:grid;grid-template-rows:150px auto auto;gap:10px;padding:12px;border:1px solid #d4dde7;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1b2d440f}.pd-workshop-template-preview{display:flex;align-items:center;justify-content:center;min-height:0;padding:12px;border:1px solid #e1e7ed;border-radius:8px;background:#fbfdff;color:#334155}.pd-workshop-template-preview svg{width:100%;height:100%;overflow:visible}.pd-workshop-template-copy{display:flex;flex-direction:column;gap:6px}.pd-workshop-template-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pd-workshop-template-title strong{font-size:13px;line-height:1.25;color:#162a42}.pd-workshop-template-title span{flex:0 0 auto;font-size:10px;font-weight:700;color:#60758a;background:#eef3f8;border-radius:999px;padding:3px 7px}.pd-workshop-template-copy p{margin:0;font-size:11px;line-height:1.45;color:#44566b}.pd-workshop-template-copy small{font-size:10px;line-height:1.4;color:#728398}.pd-workshop-template-card>button{justify-self:stretch;min-height:38px}@media(max-width:920px){.pd-workshop-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pd-workshop-library-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.pd-workshop-library-grid{grid-template-columns:1fr}.pd-workshop-template-card{grid-template-rows:130px auto auto}.pd-workshop-library-body{padding:14px}}.pd-selection-size-toolbar{display:flex;align-items:center;gap:6px;padding-left:4px;min-height:30px}.pd-selection-size-toolbar>strong{font-size:11px;color:#334155;white-space:nowrap}.pd-selection-size-toolbar label{display:flex;align-items:center;gap:4px;height:30px;font-size:11px;font-weight:700;color:#53697e}.pd-selection-size-toolbar input{width:76px;height:30px;box-sizing:border-box;border:1px solid #c7d1dc;border-radius:5px;background:#fff;padding:0 7px;font:inherit;font-size:12px;color:#142b45;font-variant-numeric:tabular-nums}.pd-selection-size-toolbar input:disabled{background:#f3f5f7;color:#8a99a8}.pd-size-lock{width:32px;height:30px!important;min-width:32px;padding:0!important;margin:0!important;border:1px solid #c7d1dc!important;border-radius:5px;background:#fff;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center;cursor:pointer;font-size:14px;line-height:1!important;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important}.pd-size-lock:hover{background:#f3f6f9}.pd-size-lock-on{background:#e8f0ff!important;border-color:#7fa8e8!important}.pd-size-lock-off{background:#fff8e6!important;border-color:#d7a747!important}@media(max-width:900px){.pd-selection-size-toolbar{order:3;flex-basis:100%;padding-left:0}.pd-selection-size-toolbar input{width:70px}}.pd-viewbar .pd-view-toggle{height:30px;padding:5px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #c7d1dc;border-radius:5px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.pd-viewbar .pd-view-toggle:hover{background:#f3f6f9}.pd-viewbar .pd-view-toggle.pd-active{background:#e2ecfd;border-color:#306fd4;color:#153f81}.pd-viewbar .pd-view-toggle kbd{background:#ffffffa6}.pd-canvas.pd-pick-modify{cursor:cell}.pd-canvas.pd-pick-modify [data-entity-id]:hover{stroke:#2563eb!important;stroke-width:3!important}html,body,#root{margin:0;min-height:100%;background:#eef2f6;color:#172335}.studio-app{min-height:100vh;font:14px/1.45 system-ui,-apple-system,sans-serif;color:#172335}.studio-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:22px;background:#172335;color:#fff;padding:14px max(18px,calc((100vw - 1180px)/2))}.studio-brand{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none;margin-right:auto}.studio-brand strong{font-size:18px;letter-spacing:-.01em}.studio-kicker{font-size:10px;letter-spacing:.14em;color:#9eb6d8}.studio-nav{display:flex;gap:6px}.studio-nav a{color:#d7e2ef;text-decoration:none;font-weight:700;border-radius:8px;padding:8px 12px}.studio-nav a[aria-current=page]{background:#24364d;color:#fff}.studio-signin{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:700;border:1px solid #3d5270;border-radius:8px;padding:8px 12px;background:#1d314a}.studio-signin span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d7e4f5;background:#31527a;border-radius:999px;padding:2px 6px}.studio-page{max-width:1180px;margin:0 auto;padding:28px 18px 48px}.studio-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.studio-intro h1,.studio-membership h1{margin:0 0 6px;font-size:28px;letter-spacing:-.02em}.studio-intro p,.studio-membership>p{margin:0;max-width:680px;color:#5d6d82}.studio-count{margin:0;color:#5d6d82;white-space:nowrap}.studio-good,.studio-error{margin:14px 0 0;padding:10px 12px;border-radius:8px}.studio-good{background:#e8f6ee;color:#0f6b3c}.studio-error{background:#fdecec;color:#9d1c1c}.studio-filters{display:flex;flex-direction:column;gap:12px;margin:20px 0 8px}.studio-search{display:flex;flex-direction:column;gap:6px;font-weight:700}.studio-search input{font:inherit;color:#172335;background:#fff;border:1px solid #c4cfdb;border-radius:10px;padding:11px 12px}.studio-search input:focus,.studio-form input:focus,.studio-chip:focus-visible,.studio-card:focus-visible,.studio-nav a:focus-visible,.studio-signin:focus-visible,.studio-brand:focus-visible,.studio-switch button:focus-visible,.studio-submit:focus-visible,.studio-text-button:focus-visible{outline:2px solid #306fd4;outline-offset:2px}.studio-chips{display:flex;flex-wrap:wrap;gap:8px}.studio-chip{font:inherit;font-weight:700;color:#31445c;background:#fff;border:1px solid #c4cfdb;border-radius:999px;padding:7px 12px;cursor:pointer}.studio-chip[aria-pressed=true]{background:#172335;border-color:#172335;color:#fff}.studio-category{margin-top:22px}.studio-category h2{margin:0 0 10px;font-size:16px}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-height:92px;padding:16px;background:#fff;border:1px solid #d5deea;border-radius:14px;color:#172335;cursor:pointer;box-shadow:0 1px #1723350a}.studio-card:hover{border-color:#8eb0da}.studio-card strong{font-size:15px}.studio-card span{color:#306fd4;font-size:13px;font-weight:700}.studio-empty,.studio-footnote{color:#5d6d82}.studio-footnote{margin-top:28px}.studio-later{display:inline-block;margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a5a12;background:#fff4df;border-radius:999px;padding:4px 8px}.studio-panel{margin-top:16px;background:#fff;border:1px solid #d5deea;border-radius:14px;padding:16px 18px}.studio-panel h2{margin:0 0 6px;font-size:16px}.studio-panel p{margin:0 0 12px;color:#5d6d82}.studio-panel button{font:inherit;font-weight:700;color:#6d7c8e;background:#eef2f6;border:1px solid #c4cfdb;border-radius:8px;padding:10px 12px}button.studio-signin{font:inherit;cursor:pointer}.studio-signin em{font-style:normal;font-size:13px;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-form{display:flex;flex-direction:column;gap:12px;max-width:420px}.studio-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.studio-form input{font:inherit;color:#172335;background:#fff;border:1px solid #c4cfdb;border-radius:10px;padding:11px 12px}.studio-switch{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.studio-switch button{font:inherit;font-weight:700;color:#31445c;background:#fff;border:1px solid #c4cfdb;border-radius:999px;padding:7px 12px;cursor:pointer}.studio-switch button[aria-pressed=true]{background:#172335;border-color:#172335;color:#fff}.studio-submit,.studio-panel button.studio-submit,a.studio-submit{display:inline-block;font:inherit;font-weight:700;color:#fff;background:#172335;border:1px solid #172335;border-radius:8px;padding:10px 12px;cursor:pointer;text-decoration:none;text-align:center}.studio-expiry{margin:0 0 12px;color:#5d6d82;font-size:12px}.studio-submit:disabled,.studio-plan button:disabled{color:#6d7c8e;background:#eef2f6;border-color:#c4cfdb;cursor:not-allowed}.studio-text-button{font:inherit;font-weight:700;color:#306fd4;background:transparent;border:0;padding:8px 0;cursor:pointer}.studio-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.studio-plans{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:12px;margin-top:16px}.studio-plan{background:#fff;border:1px solid #d5deea;border-radius:14px;padding:16px 18px}.studio-plan button{font:inherit;font-weight:700;border:1px solid #c4cfdb;border-radius:8px;padding:10px 12px}.studio-plan h2{margin:0 0 6px;font-size:16px}.studio-price{margin:0 0 12px;font-size:28px;font-weight:800;letter-spacing:-.02em;color:#172335}.studio-form .studio-good,.studio-form .studio-error{margin:0}.studio-dialog-host.cqv2-root{background:transparent;z-index:500}@media(max-width:1100px){.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.studio-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.studio-nav{order:3;width:100%}.studio-intro{flex-direction:column;align-items:flex-start}.studio-grid,.studio-plans{grid-template-columns:1fr}.studio-intro h1,.studio-membership h1{font-size:24px}}
