.cad-studio{--cad-ink:#23483e;--cad-muted:#68847b;--cad-green:#247a5e;--cad-line:#d9e8e1;--cad-pale:#eff8f3;color:var(--cad-ink);font-family:Microsoft YaHei,PingFang SC,sans-serif;max-width:1450px;margin:auto}.cad-studio *,.cad-studio :after,.cad-studio :before{box-sizing:border-box}.cad-studio button,.cad-studio input,.cad-studio select,.cad-studio textarea{font:inherit}.cad-studio button{cursor:pointer}.cad-studio button:disabled{opacity:.48;cursor:not-allowed}.cad-studio :is(button,a,input,textarea,select):focus-visible{outline:3px solid #7bcaaa;outline-offset:3px}.cad-heading{justify-content:space-between;gap:25px;padding:18px 3px 24px}.cad-eyebrow,.cad-heading{display:flex;align-items:center}.cad-eyebrow{gap:7px;font-size:12px;font-weight:650;color:var(--cad-green);letter-spacing:.04em}.cad-heading h1{font-size:clamp(24px,2.6vw,34px);margin:10px 0 11px;letter-spacing:-.035em;line-height:1.45}.cad-heading p{margin:0;color:var(--cad-muted);font-size:14px;line-height:1.8}.cad-format{color:var(--cad-green);text-align:right;font:650 21px/1.3 Consolas,Microsoft YaHei,monospace;white-space:nowrap}.cad-format small{display:block;color:var(--cad-muted);font:12px/1.8 Microsoft YaHei,sans-serif;margin-top:7px}.cad-project-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--cad-line);border-bottom:1px solid var(--cad-line);padding:14px 0;margin-bottom:18px}.cad-project-bar label{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:650;min-width:0}.cad-project-bar select{width:min(400px,45vw)}.cad-studio :is(input:not([type=checkbox]):not([type=file]),textarea,select){background:white;border:1px solid #cfded6;color:var(--cad-ink);border-radius:6px;min-width:0;padding:10px 11px;font-size:13px;line-height:1.5}.cad-studio input:disabled,.cad-studio select:disabled{background:#f4f7f5}.cad-studio input::placeholder,.cad-studio textarea::placeholder{color:#8da198;opacity:1}.cad-studio input[type=checkbox]{accent-color:var(--cad-green);width:16px;height:16px;flex-shrink:0;margin:3px 0 0}.cad-linked{font-size:12px;color:var(--cad-green);background:#e5f3eb;border-radius:4px;padding:6px 9px}.cad-retention{font-size:11px;color:var(--cad-muted);line-height:1.8;margin:0 0 16px}.cad-icon-button{flex-shrink:0;padding:9px;border:1px solid var(--cad-line);border-radius:6px;background:white}.cad-icon-button,.cad-text-button{display:inline-flex;align-items:center;justify-content:center;color:var(--cad-green)}.cad-text-button{gap:5px;padding:7px 0;border:0;background:transparent;font-size:12px!important;font-weight:600!important}.cad-studio .cad-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cad-green);border-radius:7px;padding:12px 18px;background:var(--cad-green);color:white;font-size:13px!important;font-weight:650!important}.cad-studio .cad-primary:hover:not(:disabled){background:#1b654c}.cad-studio .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cad-new-project{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:8px 18px;padding:20px;border:1px solid var(--cad-line);background:var(--cad-pale);border-radius:9px;margin-bottom:20px}.cad-new-project label{display:grid;gap:8px;font-size:13px;font-weight:650;grid-column:1}.cad-new-project p{grid-column:1;margin:0;color:var(--cad-muted);font-size:12px;line-height:1.7}.cad-new-project>button{grid-column:2;grid-row:1;align-self:end}.cad-new-project>small{grid-column:2;grid-row:2;color:var(--cad-muted);font-size:11px}.cad-workspace{display:grid;grid-template-columns:minmax(290px,330px) minmax(0,1fr);gap:22px;align-items:start}.cad-controls{border:1px solid var(--cad-line);background:white;border-radius:9px;min-width:0;overflow:hidden}.cad-mode-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f6faf7;border-bottom:1px solid var(--cad-line)}.cad-mode-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:650;color:var(--cad-muted);background:transparent;padding:17px 8px;border:0;border-bottom:3px solid transparent}.cad-mode-tabs button.active{background:white;border-bottom-color:var(--cad-green);color:var(--cad-green)}.cad-input-fields{display:grid;gap:17px;padding:20px;margin:0;border:0;min-width:0}.cad-input-fields label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:600;line-height:1.6}.cad-input-fields label input,.cad-input-fields label select,.cad-input-fields label textarea{width:100%;font-weight:400}.cad-input-fields label.cad-check{display:flex;gap:9px;align-items:flex-start;font-weight:400}.cad-input-fields label.cad-check input{width:16px}.cad-check small{display:block;margin-top:4px;color:var(--cad-muted)}.cad-row{display:flex;gap:10px}.cad-row>label{flex:1 1}.cad-row .cad-version{flex:0 0 75px}.cad-three-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cad-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cad-unit-note{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed var(--cad-line);padding-bottom:9px;color:var(--cad-muted);font-size:12px;margin-bottom:-3px}.cad-help{font-size:11px;color:var(--cad-muted);line-height:1.85;margin:-7px 0 0}.cad-confirm{padding:11px;background:var(--cad-pale);border-radius:6px}.cad-submit{width:100%}.cad-segments{display:grid;gap:11px}.cad-segment{display:grid;grid-template-columns:12px minmax(0,1fr) minmax(0,1fr) 30px;gap:7px;align-items:end}.cad-segment>span{font:12px/42px Consolas,monospace;color:var(--cad-muted)}.cad-segment>button{margin-bottom:3px;padding:7px}.cad-service-note{padding:12px 20px;margin:0;background:#f8faf8;font-size:12px;line-height:1.8;color:var(--cad-muted)}.cad-service-note button{border:0;background:transparent;color:var(--cad-green);text-decoration:underline;padding-left:8px}.cad-upload{padding:14px;background:#f4faf6;border:1px dashed #9dbdac;border-radius:6px}.cad-upload input{max-width:100%;font-size:11px;font-weight:400;margin-top:5px}.cad-upload input::file-selector-button{padding:7px;background:white;color:var(--cad-green);border:1px solid var(--cad-line);border-radius:4px;cursor:pointer}.cad-upload small{font-size:10px;font-weight:400;color:var(--cad-muted)}.cad-source{background:#f6f8f6;padding:8px;border-radius:6px}.cad-source img{display:block;width:100%;height:auto;cursor:crosshair}.cad-source-image{position:relative}.cad-source-image>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.cad-source small{display:block;margin-top:6px;font-size:10px;color:var(--cad-muted);overflow-wrap:anywhere}.cad-calibration{display:grid;gap:11px;padding:13px;background:var(--cad-pale);border-radius:7px}.cad-calibration .cad-help{margin:0}.cad-point-tabs{display:flex;gap:8px}.cad-point-tabs button{flex:1 1;border:1px solid var(--cad-line);border-radius:4px;padding:6px;font-size:11px;color:var(--cad-muted);background:white}.cad-point-tabs button[aria-pressed=true]{color:var(--cad-green);border-color:var(--cad-green)}.cad-drawing{min-width:0}.cad-drawing-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:2px 2px 17px;min-height:61px}.cad-drawing-header h2{font-size:17px;margin:6px 0 0;overflow-wrap:anywhere}.cad-drawing-header .cad-eyebrow{font-size:10px;color:var(--cad-muted)}.cad-sheet-mark{font:12px Consolas,monospace;color:#91aa9e}.cad-status{padding:7px 10px;border:1px solid #c6dfcf;border-radius:5px;background:#edf8f0;color:#357653;font-size:11px;white-space:nowrap}.cad-status.review{background:#fff7e5;border-color:#e5d6ab;color:#886826}.cad-sheet{border:1px solid #bfd5c8;border-radius:6px;background-color:#fbfdfb;background-image:linear-gradient(#acc8b32c 1px,transparent 0),linear-gradient(90deg,#acc8b32c 1px,transparent 0);background-size:24px 24px;overflow:hidden}.cad-sheet.has-preview{background:white}.cad-empty-sheet{display:flex;min-height:420px;padding:38px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#90ab9a}.cad-empty-sheet strong{font-size:17px;font-weight:500;margin-top:20px;color:#708f7c}.cad-empty-sheet p{max-width:320px;font-size:12px;line-height:1.9;color:#7b9786}.cad-sheet-footer{border-top:1px solid #bfd5c8;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;background:#f6faf7;color:#6c8677;font:11px/1.5 Consolas,Microsoft YaHei,monospace}.cad-sheet-footer label{display:flex;align-items:center;gap:8px}.cad-sheet-footer select{padding:4px 6px;font-size:11px}.cad-preview-scroll{width:100%;max-height:680px;min-height:360px;overflow:auto;display:flex;align-items:flex-start}.cad-preview-scroll img{display:block;flex-shrink:0;height:auto;min-height:360px;object-fit:contain;background:white}.cad-preview-choice{display:flex;align-items:center;justify-content:flex-end;gap:9px;font-size:11px;margin:0 0 10px}.cad-preview-choice select{padding:5px 8px;max-width:65%;font-size:11px}.cad-job-detail{margin-top:13px}.cad-job-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--cad-muted)}.cad-job-actions>span{margin-right:auto}.cad-result-note{font-size:12px;line-height:1.8;padding:11px 13px;color:#5d7a69;background:var(--cad-pale);border-radius:5px}.cad-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cad-downloads button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--cad-line);background:white;color:var(--cad-green);border-radius:5px;text-align:left;font-size:12px}.cad-downloads button:hover{border-color:#79af91;background:#f7fbf8}.cad-downloads button span{min-width:0;overflow-wrap:anywhere}.cad-downloads small{display:block;color:var(--cad-muted);font:10px/1.8 Consolas,monospace}.cad-issues{padding:14px 15px 14px 29px;margin:12px 0;background:#fff8e9;color:#886726;font-size:12px;line-height:1.9;border-radius:5px}.cad-error{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;border:1px solid #ebcfc8;background:#fff4f0;color:#985242;margin:16px 0;line-height:1.8}.cad-error,.cad-notice{border-radius:6px;padding:12px 16px;font-size:12px}.cad-notice{color:var(--cad-green);background:var(--cad-pale);line-height:1.7}.cad-pending{border:1px solid #e5d6ab;background:#fff8e9;border-radius:6px;padding:16px;margin-top:18px}.cad-pending h2{font-size:15px;margin:0 0 8px}.cad-pending p{font-size:12px;line-height:1.8;color:#886826}.cad-pending button{margin:4px 8px 0 0}.cad-history{margin-top:30px;border-top:1px solid var(--cad-line)}.cad-history>header{display:flex;align-items:center;justify-content:space-between;padding:18px 0 12px}.cad-history h2{margin:0;font-size:15px}.cad-history header span,.cad-history>p{font-size:12px;color:var(--cad-muted)}.cad-history-list{display:grid;gap:7px}.cad-history-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--cad-line);border-radius:6px;background:white;color:var(--cad-ink);text-align:left}.cad-history-list>button.selected{border-color:#84b69b;background:#f2faf5}.cad-history-list strong{font-size:13px;font-weight:600}.cad-history-list small{display:block;font-size:11px;color:var(--cad-muted);margin-top:5px}.cad-history-list>button>span:last-child{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--cad-muted)}.cad-footer{display:flex;justify-content:space-between;gap:15px;padding:25px 0 5px;color:var(--cad-muted);font-size:11px;line-height:1.8}.cad-footer a{display:inline-flex;align-items:center;gap:5px;color:var(--cad-green);white-space:nowrap}.aw-cad-option{display:flex;gap:10px;align-items:flex-start;padding:15px;margin:18px 0 0;border:1px solid #cce2d4;background:#f1f9f4;border-radius:8px;color:#326b4f;font-size:13px}.aw-cad-option input{accent-color:#247a5e;margin-top:3px}.aw-cad-option small,.aw-cad-option strong{display:block}.aw-cad-option small{font-size:11px;line-height:1.8;color:#6b8476;margin-top:4px}.aw-cad-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border:1px solid #cce2d4;border-radius:8px;background:#f1f9f4;margin:16px 0;color:#326b4f;font-size:13px}.aw-cad-link small{display:block;color:#6b8476;font-size:11px;line-height:1.8;margin-top:4px}.aw-cad-link a{display:inline-flex;align-items:center;gap:7px;color:#247a5e;font-weight:650;white-space:nowrap}@media(max-width:1200px){.cad-workspace{grid-template-columns:minmax(270px,300px) minmax(0,1fr);gap:15px}.cad-input-fields{padding:16px}.cad-heading h1{font-size:27px}.cad-format{font-size:17px}.cad-empty-sheet{min-height:380px;padding:24px}}@media(max-width:960px){.cad-workspace{grid-template-columns:1fr}.cad-controls{max-width:none}.cad-input-fields{grid-template-columns:1fr 1fr;align-items:start}.cad-input-fields>:is(.cad-confirm,.cad-submit,.cad-calibration,.cad-source,.cad-segments){grid-column:1/-1}.cad-drawing{margin-top:10px}.cad-heading{gap:15px}}@media(max-width:600px){.cad-heading{align-items:flex-start}.cad-heading h1{font-size:22px;margin-top:11px}.cad-heading p{font-size:12px}.cad-format{display:none}.cad-project-bar label{flex:1 1;gap:8px}.cad-project-bar select{flex:1 1;width:0}.cad-project-bar{gap:8px}.cad-new-project{grid-template-columns:1fr;padding:16px}.cad-new-project>button,.cad-new-project>small{grid-column:1;grid-row:auto}.cad-new-project>button{margin-top:7px}.cad-input-fields{grid-template-columns:1fr}.cad-drawing-header{flex-wrap:wrap;gap:8px}.cad-status{font-size:10px}.cad-empty-sheet{min-height:300px;padding:20px}.cad-preview-scroll,.cad-preview-scroll img{min-height:260px}.cad-downloads{grid-template-columns:1fr}.cad-footer{display:block}.cad-footer a{margin-top:12px}.cad-sheet-footer{flex-wrap:wrap;padding:9px}.cad-history-list>button{align-items:flex-start}.cad-history-list>button>span:last-child{max-width:45%;text-align:right}.aw-cad-link{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.cad-studio .spin{animation:none}}