.cadtrans-root{--cad-bg: var(--ah-page-bg, #f8fafc);--cad-panel: color-mix(in srgb, var(--ah-page-bg, #f8fafc) 88%, white);--cad-border: color-mix(in srgb, var(--ah-page-text, #0f172a) 18%, transparent);--cad-text: var(--ah-page-text, #0f172a);--cad-muted: color-mix(in srgb, var(--ah-page-text, #0f172a) 62%, transparent);--cad-accent: var(--ah-accent, #0d9488);--cad-hover: color-mix(in srgb, var(--ah-accent, #0d9488) 9%, transparent);--cad-highlight: color-mix(in srgb, var(--ah-accent, #0d9488) 16%, transparent);display:flex;flex-direction:row;width:100%;height:100%;background-color:var(--cad-bg);color:var(--cad-text);font-family:var(--font-sans, system-ui, sans-serif);overflow:hidden;position:relative;backdrop-filter:none}.cadtrans-svg-container svg{background-color:transparent!important}.cadtrans-svg-container svg rect[fill="#000000"],.cadtrans-svg-container svg rect[fill=black],.cadtrans-svg-container svg rect[fill=none]{fill:transparent!important}.cadtrans-svg-container .cad-geometry[stroke="#000000"],.cadtrans-svg-container .cad-geometry[stroke="#000"],.cadtrans-svg-container .cad-geometry[stroke=black]{stroke:#d1d5db!important}.cadtrans-svg-container .cad-entity-active{fill:#fde047!important;stroke:#78350f!important;stroke-width:.45px;filter:drop-shadow(0 0 7px rgba(250,204,21,.95)) drop-shadow(0 0 2px rgba(120,53,15,.9))}.cadtrans-svg-container text,.cadtrans-svg-container tspan{font-weight:400;stroke:#00000047;stroke-width:.2px;stroke-linejoin:round!important;paint-order:stroke fill!important;filter:drop-shadow(0px 1px 2px rgba(0,0,0,.85))}.cadtrans-svg-container text:hover,.cadtrans-svg-container tspan:hover,.cadtrans-svg-container .cad-text:hover{fill:#e0f2fe!important;stroke:#2563eb!important;stroke-width:1px!important;filter:drop-shadow(0 0 4px rgba(37,99,235,.9));cursor:pointer}.cadtrans-main{flex:1;display:flex;flex-direction:column;height:100%;transition:margin-left .3s ease;min-width:0}.cadtrans-history-sidebar{width:250px;background:var(--cad-panel);border-right:1px solid var(--cad-border);display:none;height:100%;flex-direction:column;z-index:5}.cadtrans-root.history-open .cadtrans-history-sidebar{display:flex}.cadtrans-history-panel{display:flex;flex-direction:column;height:100%;color:var(--cad-text)}.cadtrans-history-toggle{display:flex;align-items:center;padding:12px 16px;gap:10px;cursor:pointer;background:var(--cad-bg);border-bottom:1px solid var(--cad-border);transition:background .2s}.cadtrans-history-toggle:hover{background:var(--cad-hover)}.cadtrans-history-chevron{transition:transform .3s ease}.cadtrans-history-panel.collapsed .cadtrans-history-chevron{transform:rotate(180deg)}.cadtrans-history-label{font-weight:600;font-size:14px;flex:1}.cadtrans-history-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.cadtrans-history-panel.collapsed .cadtrans-history-content{display:none}.cadtrans-history-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.cadtrans-history-empty{font-size:12px;color:var(--cad-muted);text-align:center;margin-top:20px}.cadtrans-history-item{display:flex;align-items:center;padding:10px 12px;background:var(--cad-panel);border:1px solid var(--cad-border);border-radius:6px;gap:8px;transition:all .2s}.cadtrans-history-item:hover{background:var(--cad-highlight);border-color:var(--cad-accent)}.cadtrans-history-item-main{flex:1;cursor:pointer;overflow:hidden}.cadtrans-history-item-name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.cadtrans-history-item-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--cad-muted);margin-bottom:6px}.cadtrans-history-item-progress{height:3px;background:var(--cad-border);border-radius:2px;overflow:hidden}.cadtrans-history-item-progress-fill{height:100%;background:var(--cad-accent)}.cadtrans-history-item-del{background:none;border:none;color:var(--cad-text);opacity:.65;cursor:pointer;padding:4px;border-radius:4px}.cadtrans-history-item-del:hover{opacity:1;color:#e11d48;background:#e11d481a}.cadtrans-history-footer{padding:12px;border-top:1px solid var(--cad-border);display:flex;justify-content:center}.cadtrans-history-clear{background:none;border:1px solid var(--cad-border);color:var(--cad-text);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.cadtrans-history-clear:hover{background:var(--cad-hover)}.cadtrans-toolbar{height:48px;flex-shrink:0;background:var(--cad-panel);border-bottom:1px solid var(--cad-border);display:flex;align-items:center;padding:0 12px;gap:8px}.cadtrans-toolbar-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--cad-text);user-select:none}.cadtrans-toolbar-divider{width:1px;height:24px;background:var(--cad-border);margin:0 4px}.cadtrans-toolbar-spacer{flex:1}.cadtrans-btn-group{display:flex;align-items:center;gap:4px;background:var(--cad-bg);padding:3px;border-radius:6px;border:1px solid var(--cad-border)}.cadtrans-toolbar-btn{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:transparent;border:none;color:var(--cad-text);border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.cadtrans-toolbar-btn:hover:not(:disabled){background:var(--cad-hover);color:var(--cad-text)}.cadtrans-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.cadtrans-toolbar-btn.compact{padding:0 7px;gap:4px}.cadtrans-edit-history{flex:0 0 auto}.cadtrans-toolbar-btn.primary{background:var(--cad-accent);color:#fff}.cadtrans-toolbar-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.cadtrans-glossary-trigger.active{color:#1d4ed8;background:#dbeafe}.cadtrans-assets-trigger.active{color:var(--ah-accent, #2563eb);border-color:color-mix(in srgb,var(--ah-accent, #2563eb) 45%,transparent);background:color-mix(in srgb,var(--ah-accent, #2563eb) 9%,transparent)}.cadtrans-assets-dialog{max-width:760px}.cadtrans-assets-body{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.cadtrans-assets-body section h4{margin:0 0 8px;font-size:13px}.cadtrans-assets-list{min-height:110px;max-height:230px;overflow:auto;border:1px solid var(--ah-border, #dbe3ef);border-radius:9px;padding:7px}.cadtrans-asset-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:7px;cursor:pointer}.cadtrans-asset-item:hover{background:color-mix(in srgb,var(--ah-accent, #2563eb) 8%,transparent)}.cadtrans-asset-item span{display:flex;flex-direction:column;min-width:0}.cadtrans-asset-item small{margin-top:2px;opacity:.65}.cadtrans-assets-option,.cadtrans-assets-write{display:flex;align-items:center;gap:8px;font-size:12px}.cadtrans-assets-write select{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--ah-border, #dbe3ef);border-radius:6px;background:var(--ah-surface, #fff);color:inherit}.cadtrans-assets-note{grid-column:1 / -1;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--ah-accent, #2563eb) 8%,transparent);color:var(--ah-text-secondary, #64748b);font-size:12px;line-height:1.55}.cadtrans-consistency-lock,.cadtrans-translation-origin{display:inline-flex;align-items:center;flex:0 0 auto;margin-right:5px;padding:1px 5px;border-radius:4px;font-size:10px;line-height:18px}.cadtrans-consistency-lock{color:#1d4ed8;background:#dbeafe}.cadtrans-translation-origin{color:#047857;background:#d1fae5}@media (max-width: 760px){.cadtrans-assets-body{grid-template-columns:1fr}.cadtrans-assets-note{grid-column:auto}}.cadtrans-glossary-count{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#2563eb;color:#fff;font-size:10px;line-height:1}.cadtrans-toolbar-btn.danger{color:#b91c1c;border:1px solid #fecaca}.cadtrans-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--cad-text);border-radius:4px;cursor:pointer;transition:all .2s}.cadtrans-icon-btn:hover{background:var(--cad-hover);color:var(--cad-accent)}.cadtrans-lang-select{background:transparent;color:var(--cad-text);border:none;outline:none;font-size:12px;padding:0 4px;cursor:pointer;height:28px}.cadtrans-glossary-overlay{position:absolute;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;backdrop-filter:blur(3px)}.cadtrans-glossary-dialog{width:min(760px,94vw);max-height:min(680px,88vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--cad-border);border-radius:12px;background:var(--cad-panel);box-shadow:0 24px 60px #0f172a47}.cadtrans-glossary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--cad-border)}.cadtrans-glossary-header h3{margin:0 0 5px;font-size:16px}.cadtrans-glossary-header p{margin:0;color:var(--cad-muted);font-size:12px}.cadtrans-glossary-body{min-height:0;padding:16px 20px;overflow:auto}.cadtrans-glossary-import{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;color:var(--cad-text);border:1px dashed #93b4e8;border-radius:8px;background:#f6f9ff;cursor:pointer}.cadtrans-glossary-import span{display:flex;flex-direction:column;gap:3px}.cadtrans-glossary-import small,.cadtrans-glossary-summary{color:var(--cad-muted);font-size:11px}.cadtrans-glossary-summary{padding:12px 2px 8px}.cadtrans-glossary-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--cad-border);border-radius:7px}.cadtrans-glossary-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.cadtrans-glossary-table th,.cadtrans-glossary-table td{padding:9px 10px;text-align:left;word-break:break-word;border-bottom:1px solid var(--cad-border)}.cadtrans-glossary-table th{position:sticky;top:0;background:#f8fafc;color:#475569}.cadtrans-glossary-empty{padding:28px!important;text-align:center!important;color:var(--cad-muted)}.cadtrans-glossary-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--cad-border)}.cadtrans-export-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--cad-panel);border:1px solid var(--cad-border);border-radius:6px;box-shadow:0 12px 28px #0f172a2e;padding:4px;display:flex;flex-direction:column;min-width:180px;z-index:100;opacity:0;pointer-events:none;transform:translateY(-5px);transition:all .2s}.cadtrans-export-dropdown--open{opacity:1;pointer-events:auto;transform:translateY(0)}.cadtrans-export-item{text-align:left;padding:8px 12px;background:transparent;border:none;color:var(--cad-text);font-size:12px;border-radius:4px;cursor:pointer}.cadtrans-export-item:hover{background:var(--cad-accent);color:#fff}.cadtrans-content{flex:1;position:relative;overflow:hidden;background:var(--cad-bg)}.cadtrans-upload-zone{position:absolute;inset:20px;border:2px dashed var(--cad-border);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s}.cadtrans-upload-zone.drag-over{background:var(--cad-highlight);border-color:var(--cad-accent)}.cadtrans-upload-icon{color:var(--cad-border);margin-bottom:16px;transition:color .2s}.cadtrans-upload-zone.drag-over .cadtrans-upload-icon{color:var(--cad-accent)}.cadtrans-upload-text{font-size:14px;font-weight:500;margin-bottom:8px}.cadtrans-upload-hint{font-size:12px;color:var(--cad-muted);margin-bottom:16px}.cadtrans-upload-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--cad-panel);border:1px solid var(--cad-border);color:var(--cad-text);border-radius:6px;cursor:pointer;transition:all .2s}.cadtrans-upload-btn:hover{background:var(--cad-hover);border-color:var(--cad-accent)}.cadtrans-twocol-workspace{width:100%;height:100%;display:flex;flex-direction:row;position:relative}.cadtrans-parse-overlay{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#e5e7eb;background:#111827e0;backdrop-filter:blur(5px)}.cadtrans-parse-overlay strong{font-size:16px;font-weight:650}.cadtrans-parse-overlay span{max-width:520px;color:#a5b4fc;font-size:13px;line-height:1.6;text-align:center}.cadtrans-parse-spinner{width:38px;height:38px;border:3px solid rgba(165,180,252,.2);border-top-color:#818cf8;border-radius:50%;animation:cadtrans-parse-spin .8s linear infinite}@keyframes cadtrans-parse-spin{to{transform:rotate(360deg)}}.cadtrans-preview-pane{flex:0 0 45%;display:flex;flex-direction:column;background:var(--cad-bg);overflow:hidden;position:relative}.cadtrans-table-pane{flex:1;display:flex;flex-direction:column;background:var(--cad-panel);overflow:hidden}.cadtrans-table-header{height:32px;background:#00000008;border-bottom:1px solid var(--cad-border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:12px;font-weight:500;color:var(--cad-text);flex-shrink:0}.cadtrans-table-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cadtrans-row{display:flex;flex:0 0 auto;align-items:stretch;border-bottom:1px solid var(--cad-border);background:transparent;transition:background .15s;min-height:48px}.cadtrans-row:hover{background:#f8fbff}.cadtrans-row--selected{background:var(--cad-highlight)!important}.cadtrans-cell-num{width:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:12px 0;font-size:11px;color:var(--cad-muted);border-right:1px solid var(--cad-border)}.cadtrans-cell-source{flex:1;padding:12px;font-size:14px;line-height:1.5;border-right:1px solid var(--cad-border);word-break:break-word;white-space:pre-wrap;display:flex;align-items:flex-start}.cadtrans-cell-target{flex:1;padding:0;display:flex;flex-direction:column;justify-content:stretch}.cadtrans-cell-target textarea{display:block;width:100%;height:auto;min-height:48px;box-sizing:border-box;border:1px solid transparent;background:transparent;resize:none;font-family:inherit;font-size:15px;line-height:1.5;color:var(--cad-text);padding:12px;border-radius:0;transition:all .2s;outline:none;overflow:hidden;field-sizing:content}.cadtrans-cell-target textarea:focus-within{background:#fff;border-color:var(--cad-accent);box-shadow:0 0 0 2px var(--cad-highlight)}.cadtrans-entity-badge{display:inline-block;padding:2px 4px;font-size:10px;border-radius:4px;background:#eef2f7;color:#475569;margin-right:6px;vertical-align:middle}.cadtrans-entity-badge--mtext{background:#e0f2fe;color:#0284c7}.cadtrans-entity-badge--dim{background:#ede9fe;color:#6d28d9}.cadtrans-entity-badge--attr{background:#fce7f3;color:#be185d}.cadtrans-resizer{width:4px;background:var(--cad-border);cursor:col-resize;transition:background .2s;z-index:10}.cadtrans-resizer:hover,.cadtrans-resizer:active{background:var(--cad-accent)}.cadtrans-modal{position:absolute;inset:0;z-index:1000;background:#1e1e1ed9;backdrop-filter:blur(8px);display:flex;flex-direction:column;opacity:0;transition:opacity .3s}.cadtrans-modal.visible{opacity:1}.cadtrans-modal-header{height:48px;background:#181818;color:#e0e0e0;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 8px #0000004d}.cadtrans-preview-viewport{flex:1;overflow:auto;position:relative;background:#1e1e1e}.cadtrans-preview-stage{position:relative;width:100%;height:100%;z-index:2}.cadtrans-svg-container{width:100%;height:100%}.cadtrans-geometry-canvas{display:none}.cadtrans-canvas-preview{position:relative}.cadtrans-canvas-preview .cadtrans-geometry-canvas{display:block;position:absolute;left:0;bottom:0;z-index:1;pointer-events:none}.cadtrans-canvas-preview .cadtrans-preview-viewport{z-index:2;background:transparent}.cadtrans-canvas-preview .cadtrans-svg-container svg{position:relative;z-index:2;pointer-events:none}.cadtrans-canvas-preview .cadtrans-svg-container text,.cadtrans-canvas-preview .cadtrans-svg-container tspan{pointer-events:auto}.cadtrans-modal-body{flex:1;overflow:hidden;position:relative;padding:16px;background:#1e1e1e}.cadtrans-modal-body svg{width:100%;height:100%;display:block}.cadtrans-footer{height:36px;background:var(--cad-panel);border-top:1px solid var(--cad-border);display:flex;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;gap:16px;color:var(--cad-muted)}.cadtrans-file-tabs{-ms-overflow-style:none;scrollbar-width:none}.cadtrans-file-tabs::-webkit-scrollbar{display:none}.cadtrans-file-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;cursor:pointer;opacity:.6;transition:all .2s;font-size:12px}.cadtrans-file-tab:hover{opacity:.9;background:var(--cad-hover)}.cadtrans-file-tab.active{opacity:1;background:var(--cad-accent);color:#fff;font-weight:500}.cadtrans-stat-translated{color:var(--cad-accent);font-weight:500}.cadtrans-progress-bar{width:100px;height:4px;background:var(--cad-bg);border-radius:2px;overflow:hidden}.cadtrans-progress-fill{height:100%;background:var(--cad-accent);transition:width .3s,background-color .3s}.cadtrans-autosave-status{display:inline-flex;align-items:center;min-width:94px;white-space:nowrap;color:var(--cad-muted)}.cadtrans-autosave-status:before{content:"";width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;opacity:.65}.cadtrans-autosave-status[data-state=saving]{color:var(--ah-accent, #6366f1)}.cadtrans-autosave-status[data-state=saved],.cadtrans-autosave-status[data-state=restored]{color:var(--ah-emerald, #10b981)}.cadtrans-autosave-status[data-state=error]{color:#dc2626}.cadtrans-toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;z-index:9999;animation:cad-fade-in .3s forwards;transition:opacity .3s}@keyframes cad-fade-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.cadtrans-file-input{display:none}.cadtrans-hidden{display:none!important}.cadtrans-root{--cad-model-bg: #1c2228;--cad-model-border: #343c45;--cad-model-line: #d9e0e7;--cad-model-text: #f3f6f9;--cad-model-control: rgba(31, 38, 45, .94)}.cadtrans-preview-pane{background:var(--cad-model-bg)}.cadtrans-preview-viewport{background:var(--cad-model-bg);scrollbar-color:#68737f var(--cad-model-bg);color-scheme:dark}.cadtrans-canvas-preview .cadtrans-preview-viewport{background:transparent}.cadtrans-svg-container svg{background:transparent!important}.cadtrans-svg-container .cad-geometry[stroke="#000000"],.cadtrans-svg-container .cad-geometry[stroke="#000"],.cadtrans-svg-container .cad-geometry[stroke=black]{stroke:var(--cad-model-line)!important}.cadtrans-svg-container text[fill="#000000"],.cadtrans-svg-container text[fill="#000"],.cadtrans-svg-container text[fill=black],.cadtrans-svg-container tspan[fill="#000000"],.cadtrans-svg-container tspan[fill="#000"],.cadtrans-svg-container tspan[fill=black]{fill:var(--cad-model-text)!important}.cadtrans-svg-container text,.cadtrans-svg-container tspan{text-rendering:geometricPrecision;filter:drop-shadow(0 1px 1px rgba(0,0,0,.9))}.cadtrans-preview-header{position:absolute;top:8px;left:8px;z-index:10;pointer-events:none}.cadtrans-zoom-controls{display:inline-flex;align-items:center;gap:2px;padding:3px;color:#dce3ea;background:var(--cad-model-control);border:1px solid var(--cad-model-border);border-radius:6px;box-shadow:0 4px 14px #00000047;pointer-events:auto}.cadtrans-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;color:inherit;background:transparent;border:0;border-radius:4px;cursor:pointer}.cadtrans-zoom-btn:hover{color:#fff;background:#3a4652}.cadtrans-zoom-btn:focus-visible{outline:2px solid #4da3ff;outline-offset:1px}.cadtrans-zoom-level{min-width:46px;color:#b9c3cd;font-size:12px;line-height:26px;text-align:center;user-select:none}
