.tt-page,.table-row-diff-page,.table-comparator-container,.et-page,.tdm-page{--tt-bg: #f4f7fc;--tt-card: rgba(255, 255, 255, .94);--tt-soft: #f7f9fd;--tt-line: #e5eaf3;--tt-line-strong: #cfd8e8;--tt-text: #0f172a;--tt-sub: #41506b;--tt-muted: #6b7a94;--tt-primary: #022a99;--tt-primary-dark: #021f70;--tt-primary-soft: #eef3ff;--tt-accent: #0ea5b7;--tt-accent-soft: rgba(14, 165, 183, .12);--tt-success: #12a878;--tt-success-soft: #e7f8f0;--tt-danger: #e5484d;--tt-danger-soft: #fdecec;--tt-warning: #8a5a06;--tt-warning-soft: #fff5e0;--tt-shadow: 0 20px 50px rgba(15, 23, 42, .1);--tt-shadow-soft: 0 8px 26px rgba(15, 23, 42, .06);--tt-radius-lg: 26px;--tt-radius-md: 20px;--tt-radius-sm: 12px;--tt-sans: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--tt-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;min-height:100vh;padding:clamp(16px,2.6vw,34px);color:var(--tt-text);font-family:var(--tt-sans);font-size:14px;background:radial-gradient(circle at 8% -4%,rgba(2,42,153,.14),transparent 32%),radial-gradient(circle at 94% 4%,rgba(14,165,183,.12),transparent 28%),linear-gradient(180deg,#f9fbff 0%,var(--tt-bg) 100%)}.tt-page *,.table-row-diff-page *,.table-comparator-container *,.et-page *,.tdm-page *,.tt-page *:before,.tt-page *:after,.table-row-diff-page *:before,.table-row-diff-page *:after,.table-comparator-container *:before,.table-comparator-container *:after,.et-page *:before,.et-page *:after,.tdm-page *:before,.tdm-page *:after{box-sizing:border-box}.tt-page h1,.tt-page h2,.tt-page h3,.table-row-diff-page h1,.table-row-diff-page h2,.table-comparator-container h1,.table-comparator-container h2,.et-page h1,.et-page h2,.tdm-page h1,.tdm-page h2{margin:0;color:var(--tt-text);letter-spacing:-.02em}.tt-shell,.tt-hero,.tt-status,.trd-hero,.trd-shell,.trd-status,.tcc-hero,.tcc-shell,.tcc-status,.et-hero,.et-workspace,.et-result-section,.et-guide-grid,.et-status,.tdm-hero,.tdm-shell,.tdm-groups-section,.tdm-table-section,.tdm-guide-grid,.tdm-status{width:min(1320px,100%);margin-left:auto;margin-right:auto}.tt-hero,.trd-hero,.tcc-hero,.et-hero,.tdm-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:clamp(24px,3.4vw,40px);border:1px solid rgba(229,234,243,.95);border-radius:var(--tt-radius-lg);background:linear-gradient(135deg,#fffffff7,#eef3ffe0 60%,#e9fafcdb),var(--tt-card);box-shadow:var(--tt-shadow);overflow:hidden}.tt-hero:after,.trd-hero:after,.tcc-hero:after,.et-hero:after,.tdm-hero:after{content:"";position:absolute;right:-110px;bottom:-130px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(2,42,153,.1),transparent 68%);pointer-events:none}.tt-back,.trd-back,.tcc-back,.et-back-btn{position:absolute;left:20px;top:20px;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid #c3d2ff;border-radius:999px;color:var(--tt-primary);background:#fff;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;transition:background .18s ease,transform .18s ease;z-index:1}.tt-back:hover,.trd-back:hover,.tcc-back:hover,.et-back-btn:hover{background:var(--tt-primary-soft);transform:translate(-2px)}.tt-eyebrow,.trd-kicker,.tcc-kicker,.et-kicker,.tdm-kicker{display:inline-flex;align-items:center;margin-bottom:10px;padding:6px 11px;border:1px solid #c3d2ff;border-radius:999px;color:var(--tt-primary);background:var(--tt-primary-soft);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tt-hero-main h1,.trd-hero h1,.tcc-hero h1,.et-hero h1,.tdm-hero h1{margin:4px 0 10px;font-size:clamp(28px,3.4vw,42px);font-weight:900;line-height:1.08;letter-spacing:-.045em}.tt-hero-main p,.trd-hero>div>p,.tcc-hero>div>p,.et-hero-copy p,.tdm-hero-copy p,.tcc-card-head p,.et-card-head p,.tdm-card-head p{margin:0;color:var(--tt-sub);font-size:14.5px;line-height:1.7}.tt-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tt-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid var(--tt-line);border-radius:999px;color:var(--tt-sub);background:#ffffffe6;font-size:12px;font-weight:800}.tt-hero-stats,.trd-hero-stats,.tcc-hero-stats,.et-hero-stats,.tdm-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(104px,1fr));gap:10px;min-width:230px}.tt-hero-stats span,.trd-hero-stats span,.tcc-hero-stats span,.et-hero-stats span,.tdm-hero-stats span{padding:13px 10px;border:1px solid var(--tt-line);border-radius:16px;background:#ffffffeb;text-align:center;box-shadow:0 8px 20px #022a990f}.tt-hero-stats strong,.trd-hero-stats strong,.tcc-hero-stats strong,.et-hero-stats strong,.tdm-hero-stats strong,.tt-hero-stats small,.trd-hero-stats small,.tcc-hero-stats small,.et-hero-stats small,.tdm-hero-stats small{display:block}.tt-hero-stats strong,.trd-hero-stats strong,.tcc-hero-stats strong,.et-hero-stats strong,.tdm-hero-stats strong{color:var(--tt-primary);font-size:21px;font-variant-numeric:tabular-nums}.tt-hero-stats small,.trd-hero-stats small,.tcc-hero-stats small,.et-hero-stats small,.tdm-hero-stats small{margin-top:3px;color:var(--tt-muted);font-size:11px;font-weight:800}.tt-status,.trd-status,.tcc-status,.et-status,.tdm-status{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:13px;font-weight:800}.tt-status.success,.trd-status-success,.tcc-status.success,.et-status.success,.tdm-status.success{color:#0b7a55;background:var(--tt-success-soft);border:1px solid #b7ecd3}.tt-status.error,.trd-status-error,.tcc-status.error,.et-status.error,.tdm-status.error{color:#b3261e;background:var(--tt-danger-soft);border:1px solid #f6c9c6}.tt-status.info,.trd-status-info,.tcc-status.info,.et-status.info,.tdm-status.info{color:#02237f;background:var(--tt-primary-soft);border:1px solid #c3d2ff}.tt-shell,.trd-shell,.tcc-shell{margin-top:16px}.et-workspace,.tdm-shell{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:16px;align-items:start}.tcc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:16px;align-items:start;margin-top:16px}.tt-main-col,.tcc-main-panel,.et-main,.tdm-main-grid,.trd-shell>*+*{min-width:0}.tcc-main-panel,.et-main,.tdm-main-grid{display:flex;flex-direction:column;gap:16px}.tt-grid-2,.trd-upload-grid,.trd-preview-grid,.tcc-upload-grid,.et-guide-grid,.tdm-guide-grid,.tcc-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.tt-grid-2,.trd-upload-grid,.trd-preview-grid{margin-top:16px}.et-guide-grid,.tdm-guide-grid,.tcc-help-grid{margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.et-result-section,.tdm-groups-section,.tdm-table-section{margin-top:16px}.tt-card,.trd-card,.tcc-card,.et-card,.tdm-card{display:flex;min-width:0;flex-direction:column;border:1px solid rgba(229,234,243,.95);border-radius:var(--tt-radius-md);background:var(--tt-card);box-shadow:var(--tt-shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden}.tt-card-head,.trd-card-head,.tcc-card-head,.et-card-head,.tdm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--tt-line);background:var(--tt-soft)}.tt-card-head h2,.trd-card-head h2,.tcc-card-head h2,.et-card-head h2,.tdm-card-head h2{font-size:18px;line-height:1.25}.tt-card-head>div>span,.trd-card-head span,.tcc-card-head span,.et-card-head span,.tdm-card-head span{display:inline-flex;margin-bottom:8px;color:var(--tt-primary);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tt-card-head p,.et-card-head p,.tdm-card-head p{margin-top:4px;color:var(--tt-muted);font-size:12.5px}.tt-card-head small,.trd-card-head small,.trd-card-head strong,.tcc-card-head small,.tcc-card-head strong,.et-card-head strong,.tdm-card-head strong{color:var(--tt-muted);font-size:12.5px;font-weight:800;white-space:nowrap}.tt-body{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.tt-btn,.trd-run-btn,.tcc-btn,.et-btn,.tdm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:12px;color:var(--tt-sub);background:#fff;font-family:inherit;font-size:13.5px;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.tt-btn:hover:not(:disabled),.trd-run-btn:hover:not(:disabled),.tcc-btn:hover:not(:disabled),.et-btn:hover:not(:disabled),.tdm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1f}.tt-btn:disabled,.trd-run-btn:disabled,.tcc-btn:disabled,.et-btn:disabled,.tdm-btn:disabled{opacity:.55;cursor:not-allowed}.tt-btn.primary,.trd-run-btn,.tcc-btn.primary,.et-btn.primary,.tdm-btn.primary{color:#fff;background:linear-gradient(135deg,var(--tt-primary),var(--tt-primary-dark));box-shadow:0 12px 26px #022a992e}.tt-btn.ghost,.tcc-btn.ghost,.et-btn.ghost,.tdm-btn.ghost{border-color:var(--tt-line)}.tt-btn.ai,.tcc-btn.ai,.et-btn.ai,.tdm-btn.ai{color:#fff;background:linear-gradient(135deg,var(--tt-primary),var(--tt-accent));box-shadow:0 12px 28px #022a9933}.tt-btn.full,.et-btn.full,.tdm-btn.full{width:100%}.tt-field,.trd-query-grid label,.trd-query-input,.tcc-field,.et-field,.et-ai-prompt,.tdm-field,.tcc-ai-question,.tdm-ai-question{display:flex;flex-direction:column;gap:7px;min-width:0}.tt-field>span,.trd-query-grid label span,.trd-query-input span,.tcc-field>span,.tcc-ai-question>span,.et-field>span,.et-ai-prompt>span,.tdm-field>span,.tdm-ai-question>span,.tt-section-title{color:var(--tt-sub);font-size:12.5px;font-weight:900}.tt-input,.tt-select,.trd-query-grid select,.trd-query-grid input,.tcc-field select,.et-field select,.et-ai-prompt textarea,.tdm-field select,.tcc-ai-question textarea,.tdm-ai-question textarea{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--tt-line);border-radius:var(--tt-radius-sm);outline:none;color:var(--tt-text);background:var(--tt-soft);font-family:var(--tt-sans);font-size:13.5px;line-height:1.6;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tt-input:focus,.tt-select:focus,.trd-query-grid select:focus,.trd-query-grid input:focus,.tcc-field select:focus,.et-field select:focus,.et-ai-prompt textarea:focus,.tdm-field select:focus,.tcc-ai-question textarea:focus,.tdm-ai-question textarea:focus{border-color:#b9caff;box-shadow:0 0 0 3px #022a991f;background:#fff}.tt-textarea,.et-json-editor{width:100%;min-height:240px;margin:0;padding:14px 16px;border:1px solid var(--tt-line);border-radius:var(--tt-radius-sm);outline:none;resize:vertical;color:var(--tt-text);background:var(--tt-soft);font-family:var(--tt-mono);font-size:13px;line-height:1.75}.et-json-editor{width:calc(100% - 36px);margin:14px 18px 4px}.tt-textarea:focus,.et-json-editor:focus{border-color:#b9caff;box-shadow:0 0 0 3px #022a991f;background:#fff}.et-json-editor.error{border-color:#e5484d8c;background:var(--tt-danger-soft)}.tt-check{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--tt-line);border-radius:var(--tt-radius-sm);color:var(--tt-sub);background:var(--tt-soft);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:800;transition:border-color .18s ease,background .18s ease}.tt-check:hover,.tt-check:has(input:checked){border-color:#b9caff;background:var(--tt-primary-soft);color:var(--tt-primary)}.tt-check input{margin:0;accent-color:var(--tt-primary)}.trd-upload-zone input,.tcc-upload-zone input{display:none}.trd-upload-zone,.tcc-upload-zone{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:16px 18px;padding:26px;border:1.5px dashed #c3d2ff;border-radius:18px;background:linear-gradient(135deg,#f0f5ffd9,#e9fafc99);text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.trd-upload-zone:hover,.tcc-upload-zone:hover,.trd-upload-zone.has-file,.tcc-upload-zone.has-file{transform:translateY(-2px);border-color:var(--tt-primary);box-shadow:0 16px 34px #022a9924}.trd-upload-zone b,.tcc-upload-zone p{max-width:100%;overflow:hidden;margin:0;color:var(--tt-text);font-size:15.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.trd-upload-zone p,.tcc-upload-zone small{margin:0;color:var(--tt-muted);font-size:12.5px;line-height:1.6}.tcc-upload-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid #c3d2ff;border-radius:20px;color:var(--tt-primary);background:#fff;box-shadow:0 12px 26px #022a991f;font-size:26px;font-weight:900}.tt-file-chip,.et-file-chip,.tdm-file-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(18,168,120,.35);border-radius:var(--tt-radius-sm);background:var(--tt-success-soft)}.et-file-chip,.tdm-file-chip{margin:14px 18px 18px}.tt-file-chip strong,.et-file-chip strong,.tdm-file-chip strong{display:block;overflow:hidden;color:var(--tt-text);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.tt-file-chip span,.et-file-chip span,.tdm-file-chip span{display:block;margin-top:2px;color:var(--tt-muted);font-size:12px;font-weight:700}.tdm-file-chip button{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid var(--tt-line);border-radius:999px;color:var(--tt-sub);background:#fff;font-size:12px;font-weight:800;cursor:pointer}.tdm-file-chip button:hover{border-color:var(--tt-primary);color:var(--tt-primary)}.tt-empty,.trd-empty,.et-empty-box,.tdm-empty-upload,.tdm-empty-state,.tcc-ai-empty,.et-ai-empty,.tdm-ai-empty{padding:14px;border:1px dashed var(--tt-line-strong);border-radius:var(--tt-radius-sm);color:var(--tt-muted);background:var(--tt-soft);font-size:13px;line-height:1.7;text-align:center}.et-empty-box,.tdm-empty-upload,.tdm-empty-state{margin:14px 18px 18px}.et-upload-row,.tdm-upload-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px 0}.et-upload-row .et-field{min-width:180px}.tcc-upload-card .tcc-field{margin:0 18px 18px}.trd-query-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px}.trd-query-input,.trd-query-grid .trd-run-btn{grid-column:1 / -1}.trd-query-grid .trd-run-btn{justify-self:start}.tt-check-grid,.tcc-column-grid,.et-column-grid,.tdm-column-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:9px}.tcc-column-grid,.et-column-grid,.tdm-column-grid{padding:16px 18px 0}.tcc-column-chip,.et-column-pill{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 11px;border:1px solid var(--tt-line);border-radius:var(--tt-radius-sm);background:var(--tt-soft);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tcc-column-chip:hover,.et-column-pill:hover{transform:translateY(-1px);border-color:#c3d2ff}.tcc-column-chip:has(input:checked),.et-column-pill.active{border-color:#b9caff;background:var(--tt-primary-soft)}.tcc-column-chip input,.et-column-pill input{accent-color:var(--tt-primary);flex:0 0 auto}.tcc-column-chip span,.et-column-pill span{overflow:hidden;color:var(--tt-sub);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tcc-column-chip.duplicate span:after{content:"重名";margin-left:6px;padding:1px 6px;border-radius:999px;color:var(--tt-warning);background:var(--tt-warning-soft);font-size:10.5px}.et-column-pill small{flex:0 0 auto;color:var(--tt-muted);font-size:11px;font-weight:700}.tdm-column-btn{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 12px;border:1px solid var(--tt-line);border-radius:var(--tt-radius-sm);background:var(--tt-soft);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tdm-column-btn:hover{transform:translateY(-1px);border-color:#c3d2ff}.tdm-column-btn span{overflow:hidden;color:var(--tt-text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tdm-column-btn small{padding:1px 7px;border-radius:999px;color:var(--tt-warning);background:var(--tt-warning-soft);font-size:10.5px;font-weight:800}.tdm-column-btn.selected{border-color:var(--tt-primary);background:var(--tt-primary-soft)}.tdm-column-btn b{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;margin-left:auto;border-radius:50%;color:#fff;background:var(--tt-primary);font-size:11.5px}.tcc-duplicate-bar{margin:14px 18px 0;padding:12px 14px;border:1px solid rgba(201,138,18,.3);border-radius:var(--tt-radius-sm);background:var(--tt-warning-soft)}.tcc-duplicate-bar strong{display:block;margin-bottom:6px;color:var(--tt-warning);font-size:12.5px}.tcc-duplicate-bar div{display:flex;flex-wrap:wrap;gap:6px}.tcc-duplicate-bar span{padding:3px 9px;border-radius:999px;color:var(--tt-warning);background:#fff;font-size:11.5px;font-weight:800}.tcc-selected-info,.tdm-selection-note{margin:12px 18px 0;padding:10px 12px;border:1px solid var(--tt-line);border-radius:var(--tt-radius-sm);color:var(--tt-sub);background:var(--tt-soft);font-size:12.5px;line-height:1.6}.tcc-table-note,.tdm-table-footer{padding:11px;color:var(--tt-muted);background:var(--tt-soft);border-top:1px solid var(--tt-line);font-size:12px;text-align:center}.et-message{margin:12px 18px 0;padding:10px 12px;border-radius:var(--tt-radius-sm);font-size:12.5px;font-weight:700}.et-message.success{color:#0b7a55;background:var(--tt-success-soft);border:1px solid #b7ecd3}.et-message.error{color:#b3261e;background:var(--tt-danger-soft);border:1px solid #f6c9c6}.tt-actions,.tcc-actions,.et-actions,.tdm-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px 16px;margin-top:auto}.tcc-actions{padding-top:16px}.tcc-progress{padding:16px 18px;text-align:center}.tcc-progress-track,.tt-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e7ecf6}.tcc-progress-track div,.tt-progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tt-primary),var(--tt-accent));transition:width .24s ease}.tcc-progress p{margin:10px 0 0;color:var(--tt-muted);font-size:13px;font-weight:800}.tcc-summary-grid,.tdm-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px 0}.tcc-summary-grid span,.tdm-stat-card{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--tt-line);border-radius:14px;background:var(--tt-soft);text-align:center}.tcc-summary-grid strong,.tdm-stat-card strong{color:var(--tt-primary);font-size:19px;font-variant-numeric:tabular-nums}.tcc-summary-grid span,.tdm-stat-card span{color:var(--tt-muted);font-size:12px;font-weight:800}.tdm-stat-card.danger strong{color:var(--tt-danger)}.tdm-stat-card.success strong{color:var(--tt-success)}.tdm-stat-card.accent strong{color:var(--tt-accent)}.tdm-stats-grid{padding:0}.tt-table-wrap,.trd-table-scroll,.tcc-table-wrap,.et-table-wrap,.tdm-table-wrap{max-height:520px;overflow:auto;margin:14px 18px;border:1px solid var(--tt-line);border-radius:16px}.tt-table,.trd-preview-table,.trd-diff-table,.tcc-result-table,.et-table,.tdm-table{width:100%;border-collapse:collapse;font-size:13px}.tt-table th,.trd-preview-table th,.trd-diff-table th,.tcc-result-table th,.et-table th,.tdm-table th{position:sticky;top:0;z-index:1;padding:11px 12px;border-bottom:1px solid var(--tt-line-strong);color:var(--tt-text);background:#eef2f9;text-align:left;white-space:nowrap}.tt-table td,.trd-preview-table td,.trd-diff-table td,.tcc-result-table td,.et-table td,.tdm-table td{max-width:280px;overflow:hidden;padding:10px 12px;border-bottom:1px solid var(--tt-line);color:var(--tt-sub);text-overflow:ellipsis;white-space:nowrap}.tt-table tbody tr:nth-child(2n),.trd-preview-table tbody tr:nth-child(2n),.trd-diff-table tbody tr:nth-child(2n),.tcc-result-table tbody tr:nth-child(2n),.et-table tbody tr:nth-child(2n),.tdm-table tbody tr:nth-child(2n){background:#f7f9fdb3}.tt-table tbody tr:hover,.trd-preview-table tbody tr:hover,.trd-diff-table tbody tr:hover,.tcc-result-table tbody tr:hover,.et-table tbody tr:hover,.tdm-table tbody tr:hover{background:var(--tt-primary-soft)}.tt-file-hidden{display:none}.tt-table tr.is-head td{color:var(--tt-text);background:#eef2f9;font-weight:700}.trd-preview-table td:first-child,.tdm-row-index{color:var(--tt-muted);font-variant-numeric:tabular-nums}.trd-diff-table tr.is-diff td{background:#e5484d12;color:#b3261e}.trd-diff-table tr.is-same td{background:#12a8780f}.tcc-result-table tr.is-diff td{background:#e5484d12}.tcc-result-table tr.is-empty td{background:#c98a1214}.tcc-result-table .new-column,.et-table .translated,.tdm-table th.is-selected,.tdm-table td.is-selected{background:var(--tt-accent-soft);color:#0b7285}.tdm-table tr.is-duplicate td{background:var(--row-bg, rgba(229, 72, 77, .08))}.tdm-dup-badge,.tdm-unique-badge{display:inline-flex;min-height:22px;align-items:center;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:900}.tdm-dup-badge{color:#b3261e;background:var(--tt-danger-soft)}.tdm-unique-badge{color:#0b7a55;background:var(--tt-success-soft)}.trd-result-head,.tcc-result-head,.et-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--tt-line);background:var(--tt-soft)}.trd-result-head span,.tcc-result-head span,.et-result-head span{display:inline-flex;margin-bottom:8px;color:var(--tt-primary);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.trd-result-head h2,.tcc-result-head h2,.et-result-head h2{font-size:18px}.trd-result-head p,.tcc-result-head p,.et-result-head p{margin:4px 0 0;color:var(--tt-muted);font-size:12.5px}.trd-result-head strong{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:900;white-space:nowrap}.trd-result-head strong.has-diff{color:#b3261e;background:var(--tt-danger-soft)}.trd-result-head strong.is-same{color:#0b7a55;background:var(--tt-success-soft)}.tcc-export-actions,.et-head-actions{display:flex;flex-wrap:wrap;gap:10px}.tcc-ai-panel,.et-ai-panel,.tdm-ai-panel{position:sticky;top:18px}.tcc-ai-panel{padding:0}.tcc-ai-desc{margin:14px 18px 0;color:var(--tt-muted);font-size:12.5px;line-height:1.7}.tcc-ai-modes,.tdm-ai-modes{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 18px 0}.tcc-ai-modes button,.tdm-ai-modes button{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border:1px solid var(--tt-line);border-radius:var(--tt-radius-sm);background:var(--tt-soft);color:var(--tt-sub);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tcc-ai-modes button:hover,.tdm-ai-modes button:hover{transform:translateY(-1px);border-color:#c3d2ff}.tcc-ai-modes button strong,.tdm-ai-modes button strong{color:var(--tt-text);font-size:13px}.tcc-ai-modes button span,.tdm-ai-modes button span{color:var(--tt-muted);font-size:11.5px;line-height:1.5}.tcc-ai-modes button.active,.tdm-ai-modes button.active{border-color:var(--tt-primary);background:var(--tt-primary-soft)}.tcc-ai-modes button.active strong,.tdm-ai-modes button.active strong{color:var(--tt-primary)}.tcc-ai-question,.tdm-ai-question{margin:14px 18px 0}.tcc-ai-question textarea,.tdm-ai-question textarea{min-height:96px}.tcc-ai-panel>.tcc-btn.ai,.tdm-ai-panel>.tdm-btn.full{width:calc(100% - 36px);margin:14px 18px 0}.tcc-ai-error,.tdm-ai-error{margin:12px 18px 0;padding:10px 12px;border:1px solid #f6c9c6;border-radius:var(--tt-radius-sm);color:#b3261e;background:var(--tt-danger-soft);font-size:12.5px;line-height:1.6}.tcc-ai-result,.tdm-ai-output,.et-ai-output{display:flex;flex-direction:column;gap:10px;padding:14px 18px}.tcc-ai-result strong,.et-ai-result-head span,.tdm-ai-result-head span{color:var(--tt-primary);font-size:12.5px}.tcc-ai-result p,.tdm-ai-output p,.et-ai-output p{margin:0;color:var(--tt-sub);font-size:12.5px;line-height:1.75}.tcc-ai-result ul,.tdm-ai-output ul,.et-ai-output ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;color:var(--tt-sub);font-size:12.5px;line-height:1.7}.tcc-ai-empty,.et-ai-empty,.tdm-ai-empty{margin:14px 18px 18px}.tdm-ai-tags,.et-ai-tags{display:flex;flex-wrap:wrap;gap:6px}.tdm-ai-tags span,.et-ai-tags span{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border-radius:999px;color:var(--tt-primary);background:var(--tt-primary-soft);font-size:11.5px;font-weight:800}.tdm-ai-list{display:flex;flex-direction:column;gap:8px}.tdm-ai-list>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-left:3px solid var(--tt-primary);border-radius:0 var(--tt-radius-sm) var(--tt-radius-sm) 0;background:var(--tt-soft)}.tdm-ai-list strong{color:var(--tt-text);font-size:12.5px}.tdm-ai-list span{color:var(--tt-muted);font-size:12px;line-height:1.6}.tdm-ai-confidence,.et-confidence{padding:6px 10px;border-radius:999px;color:#0b7285;background:var(--tt-accent-soft);font-size:11.5px;font-weight:900;align-self:flex-start}.tdm-ai-warning{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(201,138,18,.3);border-radius:var(--tt-radius-sm);color:var(--tt-warning);background:var(--tt-warning-soft);font-size:12px;line-height:1.6}.et-ai-warning{padding:10px 12px;border:1px solid rgba(201,138,18,.3);border-radius:var(--tt-radius-sm);color:var(--tt-warning);background:var(--tt-warning-soft);font-size:12px}.et-ai-result{margin:14px 18px 18px;border:1px solid #d7e2ff;border-radius:16px;background:linear-gradient(135deg,#f3f7ff,#eafafd);overflow:hidden}.et-ai-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid #dbe4f7}.et-ai-result-head button{min-height:26px;padding:0 10px;border:1px solid var(--tt-line);border-radius:999px;color:var(--tt-sub);background:#fff;font-size:11.5px;font-weight:800;cursor:pointer}.et-ai-result-head button:hover{border-color:var(--tt-primary);color:var(--tt-primary)}.tdm-ai-result{margin:14px 18px 18px;border:1px solid #d7e2ff;border-radius:16px;background:linear-gradient(135deg,#f3f7ff,#eafafd);overflow:hidden}.tdm-ai-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid #dbe4f7}.tdm-ai-result-head button{min-height:26px;padding:0 10px;border:1px solid var(--tt-line);border-radius:999px;color:var(--tt-sub);background:#fff;font-size:11.5px;font-weight:800;cursor:pointer}.tdm-ai-result-head button:hover{border-color:var(--tt-primary);color:var(--tt-primary)}.et-ai-head,.tdm-ai-head{padding:16px 18px 0}.et-ai-head h2,.tdm-ai-head h2{font-size:18px}.et-ai-head p,.tdm-ai-head p{margin:6px 0 0;color:var(--tt-muted);font-size:12.5px;line-height:1.7}.et-ai-prompt{margin:14px 18px 0}.et-ai-prompt textarea{min-height:110px}.et-ai-panel>.et-btn.full{width:calc(100% - 36px);margin:14px 18px 0}.tdm-groups-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:14px 18px 18px}.tdm-group-item{padding:13px 14px;border:1px solid var(--tt-line);border-left:4px solid var(--tt-primary);border-radius:var(--tt-radius-sm);background:var(--group-bg, var(--tt-soft))}.tdm-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tdm-group-title strong{overflow:hidden;color:var(--tt-text);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.tdm-group-title span{flex:0 0 auto;color:var(--tt-muted);font-size:11.5px;font-weight:800}.tdm-group-meta{display:flex;flex-direction:column;gap:3px;margin-top:7px}.tdm-group-meta span{overflow:hidden;color:var(--tt-sub);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.et-header-tags{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 18px}.et-header-tags span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--tt-line);border-radius:999px;color:var(--tt-sub);background:var(--tt-soft);font-size:12.5px;font-weight:800}.et-header-tags span small{color:var(--tt-muted);font-size:11px;font-weight:700}.et-header-tags span.mapped{border-color:#12a87866;color:#0b7a55;background:var(--tt-success-soft)}.tt-guide-grid,.tcc-help-grid,.et-guide-grid,.tdm-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tt-guide-card,.tcc-help-card,.et-guide-card,.tdm-guide-card{padding:18px;border:1px solid rgba(229,234,243,.95);border-radius:var(--tt-radius-md);background:var(--tt-card);box-shadow:var(--tt-shadow-soft)}.tcc-help-card h3,.et-guide-card strong,.tdm-guide-card strong,.tt-guide-card h3{display:block;margin-bottom:8px;color:var(--tt-text);font-size:15.5px}.tcc-help-card p,.et-guide-card p,.tdm-guide-card p,.tt-guide-card p{margin:0;color:var(--tt-muted);font-size:13px;line-height:1.65}@media (max-width: 1180px){.tcc-workspace,.et-workspace,.tdm-shell{grid-template-columns:1fr}.tcc-ai-panel,.et-ai-panel,.tdm-ai-panel{position:static}}@media (max-width: 900px){.tt-hero,.trd-hero,.tcc-hero,.et-hero,.tdm-hero{grid-template-columns:1fr;align-items:start}.tt-hero-stats,.trd-hero-stats,.tcc-hero-stats,.et-hero-stats,.tdm-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.tt-grid-2,.trd-upload-grid,.trd-preview-grid,.tcc-upload-grid{grid-template-columns:1fr}.tt-guide-grid,.tcc-help-grid,.et-guide-grid,.tdm-guide-grid,.tcc-summary-grid,.tdm-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trd-query-grid{grid-template-columns:1fr!important}}@media (max-width: 640px){.tt-page,.table-row-diff-page,.table-comparator-container,.et-page,.tdm-page{padding:12px}.tt-hero,.trd-hero,.tcc-hero,.et-hero,.tdm-hero,.tt-card,.trd-card,.tcc-card,.et-card,.tdm-card{border-radius:18px}.tt-back,.trd-back,.tcc-back,.et-back-btn{position:static;width:fit-content;margin-bottom:14px}.tt-hero-stats,.trd-hero-stats,.tcc-hero-stats,.et-hero-stats,.tdm-hero-stats,.tt-guide-grid,.tcc-help-grid,.et-guide-grid,.tdm-guide-grid{grid-template-columns:1fr}.tt-card-head,.trd-card-head,.tcc-card-head,.et-card-head,.tdm-card-head,.trd-result-head,.tcc-result-head,.et-result-head{flex-direction:column;align-items:flex-start}.tt-actions,.tcc-actions,.et-actions,.tdm-actions{flex-direction:column}.tt-actions>*,.tcc-actions>*,.et-actions>*,.tdm-actions>*{width:100%}.tt-check-grid,.tcc-column-grid,.et-column-grid,.tdm-column-grid{grid-template-columns:1fr}.trd-upload-zone,.tcc-upload-zone{margin:14px;min-height:176px}}
