.cadtrans-root{--cad-bg: #f8fafc;--cad-panel: #ffffff;--cad-border: #d7dee8;--cad-text: #1f2937;--cad-muted: #64748b;--cad-accent: #2563eb;--cad-hover: #e8f0ff;--cad-highlight: #dbeafe;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-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:600!important;stroke:#0009!important;stroke-width:.8px!important;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:#f8fafc;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:#fff;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.primary{background:var(--cad-accent);color:#fff}.cadtrans-toolbar-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.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-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}.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}.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-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;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-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}
