.cad-app{--cad-navy:#062f46;--cad-deep:#031e2d;--cad-blue:#078bd0;--cad-cyan:#54bce8;--cad-paper:#f7fafb;--cad-panel:#f9fbfc;--cad-line:#cddae0;--cad-muted:#68808b;color:#092f43;background:#eaf1f4;grid-template-rows:58px 50px minmax(0,1fr) 30px;width:100%;height:100dvh;min-height:600px;font-family:Arial,Helvetica,sans-serif;display:grid;overflow:hidden}.cad-app button{font:inherit}.cad-file-input{opacity:0;width:1px;height:1px;position:fixed;left:-9999px}.cad-header{z-index:30;color:#fff;background:linear-gradient(115deg,#073852,#031e2e 74%);border-bottom:1px solid #63bde333;justify-content:space-between;align-items:center;gap:18px;padding:0 16px;display:flex;position:relative;box-shadow:0 8px 28px #00213622}.cad-brand{align-items:center;gap:14px;min-width:0;display:flex}.cad-logo-plate{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:#fff;align-items:center;padding:6px 12px;display:inline-flex;box-shadow:0 5px 16px #00182438}.cad-logo-plate img{filter:none;width:138px;height:auto;display:block}.cad-brand-divider{background:#ffffff2f;width:1px;height:30px}.cad-brand>div{white-space:nowrap;gap:6px;display:grid}.cad-brand strong{letter-spacing:.14em;font-size:10px;font-weight:700}.cad-brand small{color:#69c7ee;letter-spacing:.16em;align-items:center;gap:6px;font:8px Courier New,monospace;display:flex}.cad-header-actions{align-items:center;gap:10px;min-width:0;height:100%;display:flex}.cad-format-badges{gap:5px;margin-right:4px;display:flex}.cad-format-badges span{color:#d9edf5;letter-spacing:.08em;background:#ffffff07;border:1px solid #7db9d14a;place-items:center;min-width:44px;height:30px;font:8px Courier New,monospace;display:grid}.cad-format-badges span.dwg{color:#fff;border-color:#50c7f26e;grid-template-columns:auto auto;gap:3px;min-width:58px}.cad-format-badges span.dwg small{color:#fff;letter-spacing:.04em;background:#078bd0;padding:2px 3px;font-size:5px;font-weight:800}.cad-home-button,.cad-demo-button,.cad-open-button,.cad-tools-nav>summary{color:#fff;letter-spacing:.06em;cursor:pointer;border:1px solid #63bde34d;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.cad-home-button{background:#ffffff09;text-decoration:none}.cad-home-button:hover{background:#ffffff13;border-color:#63bde380}.cad-tools-nav{height:38px;position:relative}.cad-tools-nav>summary{background:#ffffff09;list-style:none}.cad-tools-nav>summary::-webkit-details-marker{display:none}.cad-tools-nav>summary:hover,.cad-tools-nav[open]>summary{background:#ffffff13;border-color:#63bde380}.cad-tools-nav>summary>svg:last-child{color:#70c8ea;transition:transform .18s}.cad-tools-nav[open]>summary>svg:last-child{transform:rotate(180deg)}.cad-tools-nav-panel{z-index:70;color:#173f52;background:#fff;border:1px solid #7fb8ce;width:270px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #00172266}.cad-tools-nav-panel:before{content:"";background:#fff;border-top:1px solid #7fb8ce;border-left:1px solid #7fb8ce;width:10px;height:10px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.cad-tools-nav-panel>small{color:#69838e;letter-spacing:.08em;padding:8px 9px;font-size:10px;font-weight:800;display:block}.cad-tools-nav-panel>a{color:#315766;border-top:1px solid #dce6ea;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:48px;padding:7px 9px;text-decoration:none;display:grid}.cad-tools-nav-panel>a:hover{color:#087fba;background:#edf7fa}.cad-tools-nav-panel>a>b{color:#087faf;background:#e9f6fb;border:1px solid #86c6df;place-items:center;width:36px;height:28px;font:800 9px Courier New,monospace;display:grid}.cad-tools-nav-panel>a>span{font-size:12px;font-weight:700;line-height:1.35}.cad-tools-nav-panel>a>svg{color:#3297bf}.cad-demo-button{background:#ffffff09}.cad-demo-button:hover{background:#ffffff13}.cad-open-button{background:var(--cad-blue);border-color:#2aa6e5;min-width:126px;box-shadow:0 7px 20px #00162146}.cad-open-button:hover{background:#0a97de}.cad-language{color:#8fc9df;border:1px solid #78b9d249;align-items:center;gap:2px;height:32px;padding:0 4px 0 8px;display:flex}.cad-language>svg{margin-right:2px}.cad-language button{color:#91b6c5;cursor:pointer;background:0 0;border:0;width:30px;height:26px;font-size:8px;font-weight:800}.cad-language button.active{color:#fff;background:#ffffff13}.cad-toolbar{z-index:25;border-bottom:1px solid var(--cad-line);background:#fff;align-items:stretch;gap:0;min-width:0;padding:0 10px;display:flex;position:relative;box-shadow:0 4px 16px #072b3c0a}.cad-toolbar>button,.cad-toolbar-popover>button{color:#274e60;cursor:pointer;background:#fff;border:0;border-right:1px solid #e0e8eb;justify-content:center;align-items:center;gap:9px;height:100%;padding:0 14px;font-size:11px;transition:background .15s,color .15s;display:flex}.cad-toolbar>button:first-child{border-left:1px solid #e0e8eb}.cad-toolbar>button:hover,.cad-toolbar-popover>button:hover{color:#087fb8;background:#f1f7f9}.cad-toolbar>button.active,.cad-toolbar-popover>button.active{color:#087fba;background:#eaf6fb;box-shadow:inset 0 -2px #189cd8}.cad-toolbar>button:disabled{color:#a9b8be;cursor:not-allowed;background:#fafcfc}.cad-toolbar-spacer{flex:1}.cad-toolbar .cad-panel-toggle{width:48px;padding:0}.cad-unit-toggle{background:#f7fafb;border:1px solid #b9cbd3;flex:none;grid-template-columns:42px 48px;align-self:center;height:32px;margin:0 8px;display:grid}.cad-unit-toggle button{color:#607a85;cursor:pointer;background:0 0;border:0;border-right:1px solid #d4e0e4;font:700 10px Courier New,monospace}.cad-unit-toggle button:last-child{border-right:0}.cad-unit-toggle button:hover{color:#087fba;background:#eef7fa}.cad-unit-toggle button.active{color:#fff;background:#0b87bf}.cad-toolbar-popover{height:100%;position:relative}.cad-view-menu{z-index:45;border:1px solid var(--cad-line);background:#fff;width:180px;padding:6px;position:absolute;top:calc(100% + 1px);left:0;box-shadow:0 16px 40px #062b3d26}.cad-view-menu button{color:#315564;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:11px;display:flex}.cad-view-menu button:hover{color:#0784c0;background:#edf6f9}.cad-measure-menu{width:310px}.cad-measure-menu button{align-items:flex-start}.cad-measure-menu button>svg{flex:none;margin-top:2px}.cad-measure-menu button>span{gap:4px;display:grid}.cad-measure-menu b{font-size:11px}.cad-measure-menu small{color:#738b95;font-size:9px;font-weight:400;line-height:1.35}.cad-scale-popover>button{min-width:150px}.cad-scale-menu{z-index:48;color:#284f60;background:#fff;border:1px solid #bcd0d8;width:330px;padding:14px;position:absolute;top:calc(100% + 1px);right:0;box-shadow:0 18px 48px #062b3d32}.cad-scale-menu>header{border-bottom:1px solid #d9e5e9;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-bottom:11px;display:grid}.cad-scale-menu>header>span{font-size:11px;font-weight:800}.cad-scale-menu>header>strong{color:#087fba;grid-area:1/2/3;font:700 20px Courier New,monospace}.cad-scale-menu>header>small{color:#728b95;font-size:8px}.cad-scale-menu>p{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;margin:10px 0 0;padding:8px 9px;font-size:9px;line-height:1.45;display:grid}.cad-scale-menu>p svg{margin-top:1px}.cad-scale-menu>p.warning{color:#755b22;background:#fff8e8;border-left:2px solid #dfa029}.cad-scale-menu>p.detected{color:#39745e;background:#edf8f4;border-left:2px solid #27a172}.cad-scale-menu>section{gap:8px;margin-top:13px;display:grid}.cad-scale-menu>section>small{color:#5b7985;letter-spacing:.09em;font:700 8px Courier New,monospace}.cad-scale-presets{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.cad-scale-presets button{color:#486b79;cursor:pointer;background:#f8fbfc;border:1px solid #c7d8de;height:30px;font:700 9px Courier New,monospace}.cad-scale-presets button:hover{color:#087fba;border-color:#65b7d7}.cad-scale-presets button.active{color:#087fba;background:#e7f5fa;border-color:#118fc8;box-shadow:inset 0 0 0 1px #118fc8}.cad-scale-calibration{border-top:1px solid #d9e5e9;padding-top:12px}.cad-scale-calibration>p{color:#6d858f;margin:0;font-size:9px;line-height:1.45}.cad-scale-selected-dimension{background:#edf6f9;border-left:2px solid #1498d2;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:9px;display:flex}.cad-scale-selected-dimension b{color:#087fba;font:700 10px Courier New,monospace}.cad-scale-calibration>label{color:#506f7c;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:10px;font-size:9px;display:grid}.cad-scale-calibration>label>div{background:#fff;border:1px solid #b9ccd4;grid-template-columns:minmax(0,1fr) 34px;height:34px;display:grid}.cad-scale-calibration input{color:#173f52;border:0;outline:0;min-width:0;padding:0 8px;font:700 11px Courier New,monospace}.cad-scale-calibration input:focus{box-shadow:inset 0 0 0 1px #0d92ce}.cad-scale-calibration label i{color:#617b86;background:#f2f7f8;border-left:1px solid #d0dde2;place-items:center;font:700 9px Courier New,monospace;display:grid}.cad-scale-calibration>em{color:#ad4e46;font-size:8px;font-style:normal}.cad-scale-actions{justify-content:flex-end;gap:6px;display:flex}.cad-scale-actions button{color:#55727e;cursor:pointer;background:#fff;border:1px solid #c1d2d9;min-height:32px;padding:0 10px;font-size:9px;font-weight:700}.cad-scale-actions button:hover{color:#087fb8;border-color:#68b5d5}.cad-scale-actions button.primary{color:#fff;background:#078bd0;border-color:#078bd0}.cad-scale-actions button.primary:hover{color:#fff;background:#0798df}.cad-workspace{z-index:1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.cad-workspace.with-model-panel{grid-template-columns:235px minmax(0,1fr)}.cad-workspace.with-info-panel{grid-template-columns:minmax(0,1fr) 270px}.cad-workspace.with-model-panel.with-info-panel{grid-template-columns:235px minmax(0,1fr) 270px}.cad-panel{z-index:10;background:var(--cad-panel);border-color:var(--cad-line);color:#173f52;border-style:solid;min-width:0;min-height:0;position:relative;overflow:auto}.cad-model-panel{border-width:0 1px 0 0}.cad-info-panel{border-width:0 0 0 1px}.cad-panel-heading{background:#f3f7f8;border-bottom:1px solid #d7e2e6;justify-content:space-between;align-items:center;height:46px;padding:0 14px;display:flex}.cad-panel-heading span{letter-spacing:.11em;font-size:10px;font-weight:800}.cad-panel-heading button{color:#75909b;cursor:pointer;background:0 0;border:0;place-items:center;width:27px;height:27px;display:grid}.cad-panel-heading button:hover{color:#0b668d;background:#e5eef1}.cad-file-node{color:#183e50;border-bottom:1px solid #e0e8eb;grid-template-columns:19px minmax(0,1fr) 14px;align-items:center;gap:8px;height:42px;padding:0 13px;display:grid}.cad-file-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cad-file-node>svg:first-child{color:#138dc8}.cad-tree{padding:7px 0 12px}.cad-tree-row{border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) 38px;align-items:center;display:grid}.cad-tree-row:hover{background:#edf5f7}.cad-tree-row.selected{background:#e3f2f8;border-left-color:#159bd8}.cad-tree-select{color:#345764;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px 16px 9px minmax(0,1fr);align-items:center;gap:7px;min-width:0;height:38px;padding:0 4px 0 15px;display:grid}.cad-tree-select>svg{color:#79949f}.cad-tree-select i{border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 1px #fff,0 0 0 2px #a9bcc4}.cad-tree-select span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cad-visibility{color:#1595cf;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.cad-selected-card{border-left:2px solid var(--cad-blue);background:#edf5f7;margin:12px 14px;padding:14px}.cad-selected-card small{color:#69909f;letter-spacing:.12em;margin-bottom:7px;font:8px Courier New,monospace;display:block}.cad-selected-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.cad-viewport{background:#eaf1f4;min-width:0;min-height:0;position:relative;overflow:hidden}.cad-viewport canvas{z-index:1;touch-action:none;outline:0;width:100%;height:100%;display:block;position:absolute;inset:0}.cad-viewport.measure-mode canvas{cursor:crosshair}.cad-view-badge{z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f9fcfddd;border:1px solid #9ebbc7aa;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:7px;max-width:calc(100% - 36px);padding:8px 10px;display:grid;position:absolute;top:16px;left:18px;box-shadow:0 5px 16px #082f4013}.cad-view-badge svg{color:#148fc8}.cad-view-badge span{color:#fff;background:#0b7fb4;padding:4px 5px;font:800 8px Courier New,monospace}.cad-view-badge b{text-overflow:ellipsis;white-space:nowrap;color:#3b5c69;font-size:9px;font-weight:700;overflow:hidden}.cad-view-navigator{z-index:8;filter:drop-shadow(0 5px 10px #26495522);width:148px;height:148px;position:absolute;bottom:18px;left:20px}.cad-view-navigator button{cursor:pointer;border:0;place-items:center;padding:0;font-family:inherit;display:grid}.cad-view-cube-svg{width:112px;height:112px;position:absolute;top:18px;left:18px;overflow:visible}.cad-view-cube-svg g{cursor:pointer;outline:none}.cad-view-cube-svg polygon{fill:#f9fcfd;stroke:#83a8b8;stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .12s,stroke .12s}.cad-view-cube-svg text{fill:#496b79;letter-spacing:-.04em;pointer-events:none;text-shadow:0 1px #fff;font:800 6.8px Courier New,monospace}.cad-view-cube-svg [data-view-face]:hover polygon,.cad-view-cube-svg [data-view-face]:focus polygon{fill:#dff4fc;stroke:#0d91cc;stroke-width:1.5px}.cad-view-cube-svg [data-view-face]:hover text,.cad-view-cube-svg [data-view-face]:focus text{fill:#087eae}.cad-view-corner-hit{fill:#0000;stroke:none}.cad-view-corner-dot{fill:#f9fcfd;stroke:#6d9bad;stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:fill .12s,stroke .12s,r .12s}.cad-view-cube-svg [data-view-corner]:hover .cad-view-corner-dot,.cad-view-cube-svg [data-view-corner]:focus .cad-view-corner-dot{fill:#22a7de;stroke:#047cad;r:5px}.cad-view-nav-arrow{color:#78a1b1;background:#f8fbfc;border-radius:50%;width:28px;height:28px;transition:background .15s,border-color .15s,color .15s;position:absolute;border:1px solid #bed0d7!important}.cad-view-nav-arrow:hover{color:#0788c3;background:#e1f3fa;border-color:#68b4d3!important}.cad-view-nav-arrow:disabled,.cad-view-nav-iso:disabled{visibility:hidden;cursor:default}.cad-view-nav-arrow.north{top:0;left:60px;transform:rotate(180deg)}.cad-view-nav-arrow.south{bottom:0;left:60px}.cad-view-nav-arrow.west{top:60px;left:0;transform:rotate(180deg)}.cad-view-nav-arrow.east{top:60px;right:0}.cad-view-nav-iso{color:#547481;background:#f8fbfce8;border-radius:4px;width:30px;height:30px;position:absolute;bottom:4px;right:4px;box-shadow:0 3px 9px #173f5114;border:1px solid #b9ccd4!important}.cad-view-nav-iso:hover{color:#0984b9;background:#dff3fb;border-color:#65b6d8!important}.cad-view-navigator.locked{width:112px;height:112px}.cad-view-navigator.locked .cad-view-cube-svg{top:0;left:0}.cad-mouse-help{z-index:4;color:#66808b;pointer-events:none;background:#ffffffba;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex;position:absolute;bottom:14px;right:16px;box-shadow:0 3px 12px #052d3e0d}.cad-mode-hint{z-index:5;color:#fff;background:#073b55eb;align-items:center;gap:8px;padding:9px 13px;font-size:10px;display:flex;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #001c2a3d}.cad-mode-hint svg{color:#67c8ef}.cad-mode-hint>span{gap:3px;display:grid}.cad-mode-hint>span small{color:#9fd8ef;font-size:8px}.cad-mode-hint.smart{border:1px solid #2a9ed0}.cad-mode-hint.reference{background:#553713eb;border:1px solid #ef9a43}.cad-mode-hint.reference svg{color:#ffb668}.cad-snap-indicator{z-index:7;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.cad-snap-indicator>i{background:#ecf9ffcc;border:2px solid #008ee6;width:14px;height:14px;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffffb8,0 2px 9px #003b5c45}.cad-snap-indicator.endpoint>i{border-radius:2px}.cad-snap-indicator.midpoint>i{width:0;height:0;box-shadow:none;background:0 0;border:7px solid #0000;border-bottom:12px solid #008ee6;transform:translate(-50%,-72%)}.cad-snap-indicator.center>i{background:radial-gradient(circle,#008ee6 0 2px,#ecf9ff 2.5px 5px,#008ee6 5.5px 7px);border-radius:50%}.cad-snap-indicator.intersection>i{box-shadow:none;background:0 0;border:0}.cad-snap-indicator.intersection>i:before,.cad-snap-indicator.intersection>i:after{content:"";background:#008ee6;border-radius:2px;width:2px;height:16px;position:absolute;top:-1px;left:6px;box-shadow:0 0 0 1px #fff}.cad-snap-indicator.intersection>i:before{transform:rotate(45deg)}.cad-snap-indicator.intersection>i:after{transform:rotate(-45deg)}.cad-snap-indicator.arc>i,.cad-snap-indicator.edge>i{background:0 0;border-color:#008ee6 #0000 #008ee6 #008ee6;border-radius:50%;transform:translate(-50%,-50%)rotate(-28deg)}.cad-snap-indicator.surface>i{background:#ecf9ff;transform:translate(-50%,-50%)rotate(45deg)}.cad-snap-indicator>span{color:#fff;white-space:nowrap;background:#073b55ed;padding:5px 7px;font-size:9px;position:absolute;top:-30px;left:15px;box-shadow:0 4px 14px #002a3e38}.cad-dimension-label{z-index:8;color:#fff;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#073b55f2;border:1px solid #078fd0;gap:3px;min-width:118px;padding:8px 11px;display:grid;position:absolute;top:0;left:0;box-shadow:0 8px 24px #00283d3e}.cad-dimension-label:active{cursor:grabbing}.cad-dimension-label.live{pointer-events:none;background:#075273e8;border-style:dashed}.cad-dimension-label strong{white-space:nowrap;font:700 15px Courier New,monospace}.cad-dimension-label strong small{color:#78cff3;font-size:9px}.cad-dimension-label>span{color:#9fd3e8;letter-spacing:.04em;font-size:7px}.cad-smart-label{background:#073b55f5;padding-right:25px}.cad-smart-label.selected{border-color:#f1bd42;box-shadow:0 0 0 2px #f1bd4245,0 8px 24px #00283d3e}.cad-smart-label>button{color:#9dcada;cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:3px;right:3px}.cad-smart-label>button:hover{color:#fff;background:#ffffff16}.cad-sketch-dimension-item{z-index:6;pointer-events:none;position:absolute;inset:0}.cad-sketch-dimension{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cad-sketch-dimension line,.cad-sketch-dimension path{fill:none;stroke:#246f96;stroke-width:1.15px;vector-effect:non-scaling-stroke}.cad-sketch-dimension polygon{fill:#246f96}.cad-sketch-dimension circle{fill:#f7fbfd;stroke:#246f96;stroke-width:1.2px}.cad-sketch-dimension-item.selected line,.cad-sketch-dimension-item.selected path{stroke:#e0a529;stroke-width:1.35px}.cad-sketch-dimension-item.selected polygon{fill:#e0a529}.cad-sketch-dimension-item.selected circle{stroke:#e0a529}.cad-sketch-dimension-item.live line,.cad-sketch-dimension-item.live path{stroke:#149bd5;stroke-dasharray:5 3}.cad-sketch-dimension-item.live polygon{fill:#149bd5}.cad-sketch-dimension-item .cad-smart-label{z-index:8;color:#176d9b;min-width:auto;box-shadow:none;pointer-events:auto;cursor:move;background:#f7fbfdeb;border:0;padding:2px 22px 2px 5px;font-family:Arial,Helvetica,sans-serif}.cad-sketch-dimension-item .cad-smart-label.live{color:#0d8dc7;pointer-events:none;background:#eaf7fbd9;padding-right:5px}.cad-sketch-dimension-item .cad-smart-label.selected{color:#9a6a00;background:#fff9e9ed;box-shadow:0 0 0 1px #e0a529}.cad-sketch-dimension-item .cad-smart-label strong{color:inherit;font:700 13px Arial,Helvetica,sans-serif}.cad-sketch-dimension-item .cad-smart-label>button{color:#718d99;width:18px;height:18px;top:50%;right:1px;transform:translateY(-50%)}.cad-drop-zone,.cad-loading-layer,.cad-error-layer{z-index:20;color:#0a5273;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#eaf5f9eb;border:1px dashed #2e9ccc;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:18px}.cad-drop-zone svg{color:#0995d5}.cad-drop-zone strong{font-size:18px}.cad-drop-zone span{color:#66848f;font-size:11px}.cad-loading-layer{background:#eff6f8f2;border-style:solid}.cad-loading-layer svg{color:#078dcc}.cad-loading-layer strong{font-size:14px}.cad-loading-layer span{color:#6a838d;font-size:10px}.cad-dwg-progress{background:#dce9ed;border:1px solid #9dbdca;width:min(330px,70%);height:10px;position:relative;overflow:visible}.cad-dwg-progress i{background:linear-gradient(90deg,#078bd0,#55c4ed);height:100%;transition:width .22s;display:block}.cad-dwg-progress b{color:#0b739f;font:700 9px Courier New,monospace;position:absolute;top:50%;left:calc(100% + 9px);transform:translateY(-50%)}.cad-error-layer{color:#8e3934;background:#f9f4f3f2;border-color:#cc8580}.cad-error-layer strong{max-width:520px;padding:0 24px;font-size:13px;line-height:1.55}.cad-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cad-error-layer button{color:#fff;cursor:pointer;background:#8d403b;border:0;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:700;display:flex}.cad-error-layer button.secondary{color:#8d403b;background:#fff;border:1px solid #b8706a}.spin{animation:1s linear infinite cad-spin}@keyframes cad-spin{to{transform:rotate(360deg)}}.cad-information-list{margin:0;padding:8px 17px 2px}.cad-information-list>div{border-bottom:1px solid #dce6e9;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.cad-information-list dt{color:#68818c;font-size:10px}.cad-information-list dd{overflow-wrap:anywhere;color:#173f52;text-align:right;min-width:0;margin:0;font-size:11px}.cad-information-list dd b{color:#0b77aa;letter-spacing:.05em}.cad-info-note{color:#799099;margin:7px 17px 0;font-size:8px;line-height:1.5}.cad-scale-review-note{color:#755b22;background:#fff8e8;border-left:2px solid #dfa029;padding:8px 9px}.cad-dwg-note{color:#4c6f7d;background:#edf6f9;border-left:2px solid #159bd8;padding:9px 10px}.cad-dwg-note a{color:#087eb3;font-weight:700;text-decoration:none}.cad-dwg-note a:hover{text-decoration:underline}.cad-dwg-intro-layer{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031e2d99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cad-dwg-intro{color:#173f52;background:#f8fbfc;border:1px solid #86bfd4;width:min(510px,100%);padding:0 28px 26px;box-shadow:0 28px 80px #00162270}.cad-dwg-intro>header{color:#fff;background:linear-gradient(110deg,#073852,#052738);justify-content:space-between;align-items:flex-start;margin:0 -28px 24px;padding:16px 18px;display:flex}.cad-dwg-intro>header>button{color:#dff2f9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;place-items:center;width:32px;height:32px;padding:0;display:grid}.cad-dwg-intro>header>button:hover{background:#ffffff1c}.cad-dwg-intro-mark{align-items:center;gap:10px;display:flex}.cad-dwg-intro-mark svg{color:#62ccf3}.cad-dwg-intro-mark span{color:#cfeef9;letter-spacing:.12em;border:1px solid #51bce969;padding:5px 7px;font:800 9px Courier New,monospace}.cad-dwg-intro h2{color:#083b54;margin:0;font-size:22px;line-height:1.25}.cad-dwg-intro>p{color:#5a7580;margin:12px 0 0;font-size:12px;line-height:1.6}.cad-dwg-intro .cad-dwg-file-name{color:#0b83ba;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font:700 11px Courier New,monospace;overflow:hidden}.cad-dwg-intro ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.cad-dwg-intro li{color:#355e6e;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.5;display:grid}.cad-dwg-intro li svg{color:#159bcf}.cad-dwg-intro .cad-dwg-intro-limit{color:#745820;background:#fff8e8;border-left:2px solid #e4a638;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:11px 12px;font-size:10px;display:grid}.cad-dwg-intro-limit svg{color:#d99622}.cad-dwg-intro>footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.cad-dwg-intro>footer button{color:#516f7b;cursor:pointer;background:#fff;border:1px solid #bed0d7;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:10px;font-weight:700;display:flex}.cad-dwg-intro>footer button:hover{color:#087faf;border-color:#6fb7d5}.cad-dwg-intro>footer button.primary{color:#fff;background:#078bd0;border-color:#078bd0;box-shadow:0 7px 18px #04679330}.cad-dwg-intro>footer button.primary:hover{background:#0797df}.cad-side-section{border-top:1px solid #d3e0e4;margin-top:13px;padding:16px 17px}.cad-side-section>small,.cad-side-title-row>small{color:#5d7d89;letter-spacing:.13em;font:700 8px Courier New,monospace;display:block}.cad-display-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.cad-display-grid button{color:#4e6c78;cursor:pointer;background:#fff;border:1px solid #c8d8de;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;height:70px;font-size:8px;display:flex;position:relative}.cad-display-grid button:hover{color:#087fb8;border-color:#82bed8}.cad-display-grid button.active{color:#087fb8;background:#eaf7fc;border-color:#159bd8;box-shadow:inset 0 0 0 1px #159bd8}.cad-display-grid button>svg:last-child{position:absolute;top:4px;right:4px}.cad-side-title-row{justify-content:space-between;align-items:center;display:flex}.cad-mini-switch{cursor:pointer;background:#b8c9cf;border:0;border-radius:10px;width:34px;height:18px;padding:2px;transition:background .2s}.cad-mini-switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block;box-shadow:0 1px 3px #1234}.cad-mini-switch.active{background:#159bd8}.cad-mini-switch.active i{transform:translate(16px)}.cad-section-controls{margin-top:13px}.cad-axis-buttons{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.cad-axis-buttons button{color:#65808b;cursor:pointer;background:#fff;border:1px solid #c8d8de;height:28px;font-size:9px;font-weight:800}.cad-axis-buttons button.active{color:#fff;background:#168fc6;border-color:#168fc6}.cad-section-controls label{gap:8px;margin-top:13px;display:grid}.cad-section-controls label span{color:#708892;font-size:9px}.cad-section-controls input{accent-color:#148fc8;width:100%}.cad-measurement-card p{color:#718893;margin:11px 0 0;font-size:10px;line-height:1.5}.cad-measurement-card>strong,.cad-measurement-card>*>strong{color:#087fba;margin-top:12px;font:27px Courier New,monospace;display:block}.cad-measurement-card strong span{font-size:10px}.cad-measurement-card>button{color:#637d87;cursor:pointer;background:#fff;border:1px solid #c6d6dc;margin-top:10px;padding:7px 9px;font-size:8px}.cad-snap-title{color:#65818d;letter-spacing:.1em;margin-top:11px;font:8px Courier New,monospace}.cad-snap-legend{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.cad-snap-legend span,.cad-measure-snap-pair span{color:#859ba4;align-items:center;gap:6px;min-width:0;font-size:8px;display:flex}.cad-snap-legend span.enabled{color:#315d70}.cad-snap-legend i,.cad-measure-snap-pair i{border:1px solid;flex:none;width:8px;height:8px;display:block}.cad-snap-legend i.midpoint,.cad-measure-snap-pair i.midpoint{border:4px solid #0000;border-bottom:7px solid;width:0;height:0;transform:translateY(-2px)}.cad-snap-legend i.center,.cad-measure-snap-pair i.center{background:currentColor;border-radius:50%;box-shadow:inset 0 0 0 2px #fff}.cad-snap-legend i.intersection,.cad-measure-snap-pair i.intersection{background:linear-gradient(45deg,#0000 42%,currentColor 43% 57%,#0000 58%),linear-gradient(-45deg,#0000 42%,currentColor 43% 57%,#0000 58%);border:0}.cad-snap-legend i.arc,.cad-measure-snap-pair i.arc,.cad-measure-snap-pair i.edge{border-color:currentColor #0000 currentColor currentColor;border-radius:50%;transform:rotate(-28deg)}.cad-measure-snap-pair i.surface{transform:rotate(45deg)}.cad-measure-snap-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin-top:8px;display:grid}.cad-measure-snap-pair span:last-child{text-align:right;justify-content:flex-end}.cad-measure-snap-pair b{color:#1793ca;font-size:10px}.cad-delta-title{color:#5d7d89;letter-spacing:.13em;margin-top:15px;font:700 8px Courier New,monospace;display:block}.cad-measure-deltas{margin:7px 0 0}.cad-measure-deltas div{border-top:1px solid #dce6e9;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.cad-measure-deltas dt{color:#6e8792;font-size:9px}.cad-measure-deltas dd{color:#315667;margin:0;font:10px Courier New,monospace}.cad-smart-help{color:#315c6e;background:#edf6f9;border-left:2px solid #1498d2;gap:5px;margin:13px 0 0;padding:10px;font-size:10px;line-height:1.45;display:grid}.cad-smart-help small{color:#718d98;font-size:8px}.cad-smart-warning{color:#9a6b13;margin:9px 0 0;font-size:9px;line-height:1.4}.cad-reference-summary{color:#68828d;border-top:1px solid #d7e3e7;border-bottom:1px solid #d7e3e7;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 0;font-size:8px;display:flex}.cad-reference-summary b{color:#087fba;font:700 13px Courier New,monospace}.cad-reference-summary button{color:#657e88;cursor:pointer;background:#fff;border:1px solid #c7d7dd;padding:5px 7px;font-size:8px}.cad-smart-summary{border-top:1px solid #d7e3e7;align-items:baseline;gap:6px;margin-top:13px;padding-top:11px;display:flex}.cad-smart-summary>strong{color:#087fba;font:22px Courier New,monospace}.cad-smart-summary>span{color:#68828d;font-size:9px}.cad-smart-summary>button{color:#657e88;cursor:pointer;background:#fff;border:1px solid #c7d7dd;margin-left:auto;padding:5px 7px;font-size:8px}.cad-smart-list{gap:4px;margin-top:9px;display:grid}.cad-smart-list>button{color:#365b6b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e0e4;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:7px;width:100%;padding:7px;display:grid}.cad-smart-list>button:hover,.cad-smart-list>button.selected{background:#edf7fb;border-color:#69b8da}.cad-smart-list>button>i{color:#167fae;background:#dcecf3;border-radius:50%;place-items:center;width:20px;height:20px;font:8px Courier New,monospace;display:grid}.cad-smart-list>button>span{gap:2px;min-width:0;display:grid}.cad-smart-list>button b{text-overflow:ellipsis;color:#355968;white-space:nowrap;font-size:9px;overflow:hidden}.cad-smart-list>button small{color:#0785c0;font:10px Courier New,monospace}.cad-smart-list>button>svg{color:#8ba1aa}.cad-circle-condition{background:#f3f9fb;border:1px solid #cfe0e7;gap:7px;margin-top:10px;padding:10px;display:grid}.cad-circle-condition>span{color:#5d7d89;letter-spacing:.08em;font:700 8px Courier New,monospace}.cad-circle-condition>div{grid-template-columns:1fr 1.25fr;gap:5px;display:grid}.cad-circle-condition button{color:#55727e;cursor:pointer;background:#fff;border:1px solid #bed2da;min-width:0;padding:7px 5px;font-size:8px;line-height:1.25}.cad-circle-condition button:hover{color:#087fb8;border-color:#71b9d7}.cad-circle-condition button.active{color:#087fba;background:#e3f4fb;border-color:#159bd8;box-shadow:inset 0 0 0 1px #159bd8}.cad-circle-condition button:disabled{color:#a4b3b9;cursor:not-allowed;background:#f2f5f6;border-color:#d6e0e4}.cad-feedback-button{z-index:29;color:#fff;cursor:pointer;background:#078bd0;border:1px solid #2aa6e5;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font:700 11px Arial,Helvetica,sans-serif;display:flex;position:fixed;bottom:43px;right:18px;box-shadow:0 8px 24px #00283d38}.cad-feedback-button:hover{background:#0798df}.cad-feedback-button:focus-visible{outline-offset:2px;outline:2px solid #f1bd42}.cad-feedback-dialog{max-height:calc(100dvh - 24px);overflow:auto;color:#173f52!important;background:#f8fbfc!important;border:1px solid #86bfd4!important;border-radius:0!important;gap:0!important;width:min(520px,100vw - 24px)!important;max-width:520px!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;display:block!important;box-shadow:0 28px 80px #00162270!important}.cad-feedback-header{color:#fff;background:linear-gradient(110deg,#073852,#052738);grid-template-columns:minmax(0,1fr) 34px;text-align:left!important;gap:8px 14px!important;padding:18px 20px!important;display:grid!important}.cad-feedback-header>div{align-items:center;gap:10px;min-width:0;display:flex}.cad-feedback-header>div>svg{color:#62ccf3;flex:none}.cad-feedback-header [data-slot=dialog-title]{font-size:18px;line-height:1.25}.cad-feedback-header [data-slot=dialog-description]{color:#b9d9e6;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.cad-feedback-header>button{color:#dff2f9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;place-items:center;width:34px;height:34px;padding:0;display:grid}.cad-feedback-header>button:hover{background:#ffffff1c}.cad-feedback-header>button:disabled{cursor:wait;opacity:.5}.cad-feedback-form{gap:14px;padding:18px 20px 20px;display:grid}.cad-feedback-form fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.cad-feedback-form legend{color:#173f52;margin:0 0 11px;font-size:14px;font-weight:700;line-height:1.4}.cad-feedback-helpful{grid-template-columns:1fr 1fr!important;gap:8px!important}.cad-feedback-helpful label{color:#3d6170;cursor:pointer;background:#fff;border:1px solid #bdd0d8;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.cad-feedback-helpful label:has([data-state=checked]){color:#087fba;background:#e8f6fb;border-color:#159bd8;box-shadow:inset 0 0 0 1px #159bd8}.cad-feedback-helpful [data-slot=radio-group-item],.cad-feedback-category [data-slot=radio-group-item]{color:#078bd0;background:#fff;border-color:#8fa9b4}.cad-feedback-helpful label>svg{color:#72909c}.cad-feedback-helpful label:has([data-state=checked])>svg{color:#078bd0}.cad-feedback-category{gap:9px;padding-top:2px;display:grid}.cad-feedback-category>span,.cad-feedback-field>span{color:#5b7783;font-size:11px;font-weight:700}.cad-feedback-category [data-slot=radio-group]{grid-template-columns:1fr 1fr!important;gap:6px!important}.cad-feedback-category label{color:#496b78;cursor:pointer;background:#fff;border:1px solid #d0dee3;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:11px;line-height:1.3;display:flex}.cad-feedback-category label:has([data-state=checked]){color:#087fba;background:#edf7fb;border-color:#65b7d7}.cad-feedback-field{gap:7px;display:grid}.cad-feedback-field textarea,.cad-feedback-field input{color:#173f52;background:#fff;border:1px solid #bfcfd6;border-radius:0;outline:0;width:100%;font:12px/1.5 Arial,Helvetica,sans-serif}.cad-feedback-field textarea{resize:vertical;min-height:94px;padding:10px 11px}.cad-feedback-field input{height:40px;padding:0 11px}.cad-feedback-field textarea:focus,.cad-feedback-field input:focus{border-color:#159bd8;box-shadow:0 0 0 2px #159bd824}.cad-feedback-field textarea::placeholder,.cad-feedback-field input::placeholder{color:#91a5ad}.cad-feedback-honeypot{width:1px!important;height:1px!important;position:fixed!important;left:-10000px!important;overflow:hidden!important}.cad-feedback-privacy{color:#587784;background:#edf6f9;border-left:2px solid #159bd8;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45;display:grid}.cad-feedback-privacy svg{color:#159bcf;margin-top:1px}.cad-feedback-form-error{color:#873d38;background:#fbefee;border-left:2px solid #c65b54;margin:0;padding:8px 10px;font-size:10px;line-height:1.45}.cad-feedback-submit{color:#fff;cursor:pointer;background:#078bd0;border:1px solid #078bd0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800;display:flex}.cad-feedback-submit:hover{background:#0798df}.cad-feedback-submit:disabled{cursor:wait;opacity:.7}.cad-feedback-success{text-align:center;justify-items:center;gap:10px;padding:32px 24px;display:grid}.cad-feedback-success>svg{color:#17855e;background:#dff5ed;border-radius:50%;width:52px;height:52px;padding:11px;display:grid}.cad-feedback-success strong{color:#173f52;font-size:18px}.cad-feedback-success p{color:#5e7a86;max-width:380px;margin:0;font-size:12px;line-height:1.6}.cad-feedback-success button{color:#486a77;cursor:pointer;background:#fff;border:1px solid #b9ccd4;min-height:38px;margin-top:5px;padding:0 18px;font-size:11px;font-weight:700}.cad-statusbar{z-index:20;background:var(--cad-deep);color:#9bb6c2;border-top:1px solid #57b7df3a;justify-content:space-between;align-items:center;gap:20px;padding:0 18px;font-size:9px;display:flex;position:relative}.cad-statusbar>div{align-items:center;gap:8px;display:flex}.cad-statusbar svg{color:#59c3ed}.cad-statusbar strong{color:#dceaf0;font-size:9px}.cad-status-dot{background:#4bc486;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4bc4861f}.cad-status-dot.loading{background:#e3a83f}.cad-status-dot.error{background:#d85d55}@media (width<=1180px){.cad-workspace.with-model-panel{grid-template-columns:220px minmax(0,1fr)}.cad-workspace.with-info-panel{grid-template-columns:minmax(0,1fr) 250px}.cad-workspace.with-model-panel.with-info-panel{grid-template-columns:220px minmax(0,1fr) 250px}.cad-format-badges{display:none}.cad-logo-plate img{width:130px}.cad-toolbar>button,.cad-toolbar-popover>button{padding:0 11px}}@media (width<=920px){.cad-app{grid-template-rows:56px 48px minmax(0,1fr) 30px}.cad-brand-divider,.cad-brand>div,.cad-demo-button{display:none}.cad-logo-plate img{width:128px}.cad-home-button span,.cad-tools-nav>summary span{display:none}.cad-home-button,.cad-tools-nav>summary{width:38px;padding:0}.cad-tools-nav>summary>svg:last-child{display:none}.cad-workspace,.cad-workspace.with-model-panel,.cad-workspace.with-info-panel,.cad-workspace.with-model-panel.with-info-panel{grid-template-columns:minmax(0,1fr)}.cad-panel{z-index:18;width:min(310px,85vw);position:absolute;top:0;bottom:0;box-shadow:0 15px 38px #0323332e}.cad-model-panel{left:0}.cad-info-panel{right:0}.cad-viewport{grid-column:1}.cad-toolbar{padding:0;overflow-x:auto}.cad-toolbar>button,.cad-toolbar-popover>button{flex:none;padding:0 13px}.cad-toolbar-spacer{min-width:20px}.cad-scale-menu{width:min(330px,100vw - 24px);position:fixed;top:105px;right:12px}}@media (width<=640px){.cad-app{grid-template-rows:56px 48px minmax(0,1fr) 30px;min-height:560px}.cad-header{gap:8px;padding:0 9px 0 13px}.cad-logo-plate{padding:5px 9px}.cad-logo-plate img{width:110px}.cad-header-actions{gap:6px}.cad-language{padding-left:5px}.cad-language>svg{display:none}.cad-language button{width:25px}.cad-open-button{min-width:auto;height:38px;padding:0 11px;font-size:0}.cad-open-button svg{width:18px;height:18px}.cad-tools-nav-panel{width:min(280px,100vw - 16px);position:fixed;top:58px;right:8px}.cad-tools-nav-panel:before{right:132px}.cad-toolbar>button,.cad-toolbar-popover>button{gap:3px;width:48px;padding:0;font-size:0}.cad-toolbar>button span,.cad-toolbar-popover>button span,.cad-toolbar-popover>button>svg:last-child{display:none}.cad-toolbar .cad-panel-toggle{width:44px}.cad-scale-popover>button{min-width:48px}.cad-statusbar{padding:0 10px}.cad-statusbar>div:first-child span,.cad-statusbar>div:last-child,.cad-mouse-help{display:none}.cad-view-navigator{transform-origin:0 100%;transform:scale(.82)}.cad-view-badge{max-width:calc(100% - 20px);top:10px;left:10px}.cad-mode-hint{text-align:center;justify-content:center;width:max-content;max-width:calc(100% - 24px);line-height:1.4;top:auto;bottom:12px}.cad-feedback-button{min-width:38px;padding:0 10px;bottom:39px;right:10px}.cad-feedback-button span{display:none}.cad-feedback-dialog{max-height:calc(100dvh - 12px)}.cad-feedback-header{padding:16px!important}.cad-feedback-form{padding:16px}.cad-feedback-category [data-slot=radio-group]{grid-template-columns:1fr!important}}
