.tool-layout[data-v-2e2b2ac7]{display:flex;flex-direction:column;height:100%}.tool-header[data-v-2e2b2ac7]{padding:20px 28px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.tool-title[data-v-2e2b2ac7]{font-size:20px;font-weight:600;color:var(--text)}.tool-desc[data-v-2e2b2ac7]{font-size:13px;color:var(--text-secondary);margin-top:4px}.tool-body[data-v-2e2b2ac7]{flex:1;overflow:auto;padding:20px 28px}.controls[data-v-fab38d8b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px}.control-row[data-v-fab38d8b]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.control-row+.control-row[data-v-fab38d8b]{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.field[data-v-fab38d8b]{display:flex;align-items:flex-end;gap:8px}.field label[data-v-fab38d8b]{font-size:12px;color:var(--text-secondary);white-space:nowrap;margin-bottom:5px;display:block}.field[data-v-fab38d8b]{flex-direction:column;align-items:stretch}.field select[data-v-fab38d8b]{padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);min-width:150px;outline:none}.field select[data-v-fab38d8b]:focus{border-color:var(--primary)}.custom-input[data-v-fab38d8b]{padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:150px;outline:none}.custom-input[data-v-fab38d8b]:focus{border-color:var(--primary)}.arrow[data-v-fab38d8b]{font-size:20px;color:var(--text-disabled);padding-bottom:6px}.options[data-v-fab38d8b]{gap:20px}.panes[data-v-fab38d8b]{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:calc(100vh - 340px);min-height:280px}.pane[data-v-fab38d8b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.pane-head[data-v-fab38d8b]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:500;color:var(--text-secondary)}.pane-actions[data-v-fab38d8b]{display:flex;gap:12px}.copy-btn[data-v-fab38d8b]{font-size:12px;padding:4px 14px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-weight:500;transition:background .15s}.copy-btn[data-v-fab38d8b]:hover:not(:disabled){background:var(--primary-hover)}.copy-btn[data-v-fab38d8b]:disabled{background:var(--border-strong);cursor:not-allowed}.copy-btn.done[data-v-fab38d8b]{background:#34c759}.pane-textarea[data-v-fab38d8b]{flex:1;border:none;outline:none;padding:14px;font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--text);background:transparent}.pane-textarea.input[data-v-fab38d8b]::placeholder,.pane-textarea.output[data-v-fab38d8b]::placeholder{color:var(--text-disabled)}.stats[data-v-fab38d8b]{display:flex;gap:24px;padding:12px 4px 0;font-size:13px;color:var(--text-secondary)}.stats b[data-v-fab38d8b]{color:var(--text);font-weight:600}.controls[data-v-3ffcca07]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:16px;display:flex;gap:22px;flex-wrap:wrap}.panes[data-v-3ffcca07]{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:calc(100vh - 330px);min-height:300px}.pane[data-v-3ffcca07]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.pane-head[data-v-3ffcca07]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:500;color:var(--text-secondary)}.pane-actions[data-v-3ffcca07]{display:flex;gap:12px}.copy-btn[data-v-3ffcca07]{font-size:12px;padding:4px 14px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-weight:500;transition:background .15s}.copy-btn[data-v-3ffcca07]:hover:not(:disabled){background:var(--primary-hover)}.copy-btn[data-v-3ffcca07]:disabled{background:var(--border-strong);cursor:not-allowed}.copy-btn.done[data-v-3ffcca07]{background:#34c759}.pane-textarea[data-v-3ffcca07]{flex:1;border:none;outline:none;padding:14px;font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--text);background:transparent}.result-list[data-v-3ffcca07]{flex:1;overflow:auto;padding:8px 0;font-family:var(--mono);font-size:13px;line-height:1.7}.result-row[data-v-3ffcca07]{padding:3px 14px;white-space:pre-wrap;word-break:break-all;border-left:3px solid transparent}.result-row.dup[data-v-3ffcca07]{background:#fff1f0;border-left-color:#f04134;color:#d4380d}.result-empty[data-v-3ffcca07]{padding:14px;color:var(--text-disabled);font-family:var(--font)}.stats[data-v-3ffcca07]{display:flex;gap:24px;padding:12px 4px 0;font-size:13px;color:var(--text-secondary)}.stats b[data-v-3ffcca07]{color:var(--text);font-weight:600}.steps[data-v-d6c9918d]{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.step[data-v-d6c9918d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px}.step-grow[data-v-d6c9918d]{flex:1;display:flex;flex-direction:column}.step-head[data-v-d6c9918d]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text);margin-bottom:10px}.step-num[data-v-d6c9918d]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.step-body[data-v-d6c9918d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.step-info[data-v-d6c9918d]{margin-top:8px;font-size:12px;color:var(--text-secondary)}.col-select[data-v-d6c9918d]{min-width:160px}.bol-input[data-v-d6c9918d]{flex:1;min-height:140px;width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--text);outline:none;resize:vertical}.bol-input[data-v-d6c9918d]:focus{border-color:var(--primary)}.bol-input[data-v-d6c9918d]::placeholder{color:var(--text-disabled)}.actions[data-v-d6c9918d]{display:flex;align-items:center;gap:12px;padding:4px 0}.errors[data-v-d6c9918d]{margin-top:12px;padding:10px 14px;background:#fffbe6;border:1px solid #ffe58f;border-radius:var(--radius-sm)}.error-item[data-v-d6c9918d]{font-size:12px;color:#ad6800;line-height:1.8}.input-area[data-v-ce52ffa3]{margin-bottom:14px}.row[data-v-ce52ffa3]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-name[data-v-ce52ffa3]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paste-area[data-v-ce52ffa3]{margin-top:10px;display:flex;flex-direction:column;gap:10px;max-width:560px}.config[data-v-ce52ffa3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.label[data-v-ce52ffa3]{font-size:13px;color:var(--text)}.col-select[data-v-ce52ffa3]{min-width:160px}.result[data-v-ce52ffa3]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.result-table .num[data-v-ce52ffa3]{white-space:nowrap}.actions[data-v-ce52ffa3]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--border)}.status-only[data-v-ce52ffa3]{margin-top:12px;font-size:13px;color:var(--text-secondary)}.input-area[data-v-19af3ec3]{margin-bottom:14px}.row[data-v-19af3ec3]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-name[data-v-19af3ec3]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paste-area[data-v-19af3ec3]{margin-top:10px;display:flex;flex-direction:column;gap:10px;max-width:560px}.config[data-v-19af3ec3]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.dim-row[data-v-19af3ec3]{display:flex;align-items:center;gap:10px}.dim-label[data-v-19af3ec3]{display:inline-flex;align-items:center;gap:6px;min-width:88px;font-size:13px;color:var(--text)}.col-select[data-v-19af3ec3]{min-width:220px;max-width:420px}.result[data-v-19af3ec3]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.result-table th[data-v-19af3ec3],.result-table td[data-v-19af3ec3]{white-space:nowrap}.actions[data-v-19af3ec3]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--border)}.status-only[data-v-19af3ec3]{margin-top:12px;font-size:13px;color:var(--text-secondary)}.card[data-v-e0072c75]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:14px}.card-head[data-v-e0072c75]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-bottom:12px;color:var(--text)}.step[data-v-e0072c75]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:0 6px}.file-grid[data-v-e0072c75]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 780px){.file-grid[data-v-e0072c75]{grid-template-columns:1fr}}.file-cell[data-v-e0072c75]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface-2, #fafbfc)}.file-tag[data-v-e0072c75]{display:inline-block;font-size:11px;padding:1px 10px;border-radius:99px;margin-bottom:8px}.file-tag.tpl[data-v-e0072c75]{background:#f0f4ff;color:var(--primary)}.file-tag.dat[data-v-e0072c75]{background:#e8f7ef;color:#16a34a}.file-btn[data-v-e0072c75]{display:inline-flex;align-items:center;padding:7px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.file-btn[data-v-e0072c75]:hover{border-color:var(--primary);color:var(--primary)}.file-btn.primary[data-v-e0072c75]{background:var(--primary);border-color:var(--primary);color:#fff}.file-btn.primary[data-v-e0072c75]:hover{filter:brightness(1.08);color:#fff}.file-hint[data-v-e0072c75]{font-size:12px;color:var(--text-secondary);margin-top:6px}.file-name[data-v-e0072c75]{font-size:13px;margin-top:4px;color:var(--text);word-break:break-all}.file-name.muted[data-v-e0072c75]{color:var(--text-disabled)}.sheet-row[data-v-e0072c75]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:13px;color:var(--text-secondary);margin-top:12px}.sheet-tip[data-v-e0072c75]{font-size:12px;color:var(--text-disabled)}.sel[data-v-e0072c75]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 8px;font-size:13px;background:var(--surface);color:var(--text);max-width:260px;outline:none}.sel[data-v-e0072c75]:focus{border-color:var(--primary)}.num-input[data-v-e0072c75]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 6px;font-size:13px;width:56px;background:var(--surface);color:var(--text);outline:none}.rule-table[data-v-e0072c75]{border-collapse:collapse;width:100%;font-size:13px}.rule-table td[data-v-e0072c75]{padding:6px 10px 6px 0;border-bottom:1px dashed var(--border);vertical-align:middle;color:var(--text)}.rule-table td[data-v-e0072c75]:first-child{color:var(--text-secondary);white-space:nowrap;width:88px}.rule-table td[data-v-e0072c75]:nth-child(2){font-weight:600;white-space:nowrap;width:110px}.rule-tip[data-v-e0072c75]{color:var(--text-secondary)!important;font-size:12px}.hint-block[data-v-e0072c75]{font-size:12.5px;color:var(--text-secondary);margin-top:10px;line-height:1.7}.btn-row[data-v-e0072c75]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn[data-v-e0072c75]{border:0;border-radius:var(--radius-sm);padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s,opacity .15s}.btn.primary[data-v-e0072c75]{background:var(--primary);color:#fff}.btn.green[data-v-e0072c75]{background:#16a34a;color:#fff}.btn.ghost[data-v-e0072c75]{background:#eef1f5;border:1px solid transparent;color:var(--text)}.btn[data-v-e0072c75]:hover{filter:brightness(1.06)}.btn[data-v-e0072c75]:disabled{opacity:.6;cursor:not-allowed}.info-bar[data-v-e0072c75]{margin-top:12px;background:var(--brand-weak, #eaf1ff);border:1px solid #cddcff;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;color:#1d4db9;line-height:1.6}.err-bar[data-v-e0072c75]{margin-top:12px;background:#fdecec;border:1px solid #f5c2c2;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;color:#dc2626;white-space:pre-wrap;line-height:1.6}.chips[data-v-e0072c75]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.chip[data-v-e0072c75]{background:var(--surface-2, #f2f4f7);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 16px;text-align:center;min-width:96px}.chip b[data-v-e0072c75]{display:block;font-size:17px;color:var(--text)}.chip span[data-v-e0072c75]{font-size:12px;color:var(--text-secondary)}.tbl-wrap[data-v-e0072c75]{overflow:auto;max-height:440px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:12px}.out-tbl[data-v-e0072c75]{border-collapse:collapse;width:100%;font-size:12.5px}.out-tbl th[data-v-e0072c75],.out-tbl td[data-v-e0072c75]{border-bottom:1px solid var(--border);padding:6px 10px;text-align:left;white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}.out-tbl thead th[data-v-e0072c75]{position:sticky;top:0;background:var(--surface-2, #eef1f5);font-weight:600;z-index:1;color:var(--text)}.out-tbl tbody tr:nth-child(2n) td[data-v-e0072c75]{background:var(--surface-2, #fafbfc)}.tbl-note[data-v-e0072c75]{font-size:12px;color:var(--text-secondary);margin-top:10px}.foot[data-v-e0072c75]{color:var(--text-disabled);font-size:12px;line-height:1.9}.um-wrap[data-v-dfdeb6f9]{display:flex;gap:14px;align-items:flex-start}.um-left[data-v-dfdeb6f9]{flex:0 1 380px;min-width:300px;display:flex;flex-direction:column;gap:12px}.um-right[data-v-dfdeb6f9]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.card[data-v-dfdeb6f9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.card-h[data-v-dfdeb6f9]{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.st[data-v-dfdeb6f9]{font-size:11.5px;font-weight:400;color:var(--text-disabled)}.hint[data-v-dfdeb6f9]{font-size:11.5px;color:var(--text-secondary);line-height:1.7;margin-bottom:6px}.ta[data-v-dfdeb6f9]{width:100%;min-height:170px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 9px;font-size:12.5px;font-family:var(--mono);line-height:1.55;resize:vertical}.btns[data-v-dfdeb6f9]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.btn-sec[data-v-dfdeb6f9]{background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 12px;font-size:12.5px;font-weight:500}.btn-sec[data-v-dfdeb6f9]:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.file[data-v-dfdeb6f9]{position:relative;overflow:hidden;cursor:pointer}.file input[data-v-dfdeb6f9]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.fname[data-v-dfdeb6f9]{font-size:11.5px;color:var(--text-secondary)}.warn[data-v-dfdeb6f9]{margin-top:10px;background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--radius-sm);padding:7px 9px;font-size:11.5px;color:#92400e;line-height:1.7}.map-grid[data-v-dfdeb6f9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 10px}.map-cell[data-v-dfdeb6f9]{display:flex;flex-direction:column}.map-cell label[data-v-dfdeb6f9]{font-size:11.5px;color:var(--text-secondary);margin-bottom:3px}.map-cell select[data-v-dfdeb6f9],.map-cell input[data-v-dfdeb6f9]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 7px;font-size:12.5px;background:var(--surface);color:var(--text)}.checks[data-v-dfdeb6f9]{display:flex;gap:16px;margin-top:10px;font-size:12.5px;color:var(--text)}.stats[data-v-dfdeb6f9]{font-size:12.5px;line-height:1.95}.stats .k[data-v-dfdeb6f9]{color:var(--text-secondary);display:inline-block;min-width:64px}.stats b[data-v-dfdeb6f9]{color:var(--primary)}.mapcard[data-v-dfdeb6f9]{padding:10px}.um-svg[data-v-dfdeb6f9]{width:100%;height:auto;display:block}.um-legend[data-v-dfdeb6f9]{padding:8px 4px 0}.note[data-v-dfdeb6f9]{font-size:11.5px;color:var(--text-secondary);line-height:1.8}.note .mt[data-v-dfdeb6f9]{margin-top:6px}.note code[data-v-dfdeb6f9]{background:var(--bg);padding:0 3px;border-radius:3px}@media (max-width: 1100px){.um-wrap[data-v-dfdeb6f9]{flex-direction:column}.um-left[data-v-dfdeb6f9],.um-right[data-v-dfdeb6f9]{flex:1 1 auto;width:100%}}.usm-lg-t{font-size:12px;font-weight:700;color:#374151;margin-bottom:5px}.usm-lg-r{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#4b5563}.usm-lg-i{display:inline-flex;align-items:center;gap:5px}.usm-lg-i i{width:14px;height:14px;border-radius:3px;display:inline-block}.usm-lb{font-size:11px;font-weight:700;fill:#374151;paint-order:stroke;stroke:#fff;stroke-width:2.5px}.usm-sub{font-size:9.5px;fill:#9ca3af;paint-order:stroke;stroke:#fff;stroke-width:2.5px}.usm-dot{cursor:pointer}.sidebar[data-v-0e44e76b]{width:240px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%}.logo[data-v-0e44e76b]{display:flex;align-items:center;gap:8px;padding:18px 20px;border-bottom:1px solid var(--border)}.logo-icon[data-v-0e44e76b]{font-size:20px}.logo-text[data-v-0e44e76b]{font-size:16px;font-weight:600;color:var(--text)}.nav[data-v-0e44e76b]{flex:1;overflow-y:auto;padding:12px 10px}.nav-group[data-v-0e44e76b]{margin-bottom:16px}.nav-group-title[data-v-0e44e76b]{font-size:12px;color:var(--text-disabled);padding:4px 10px 6px;font-weight:500}.nav-item[data-v-0e44e76b]{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;transition:all .15s}.nav-item[data-v-0e44e76b]:hover{background:var(--bg);color:var(--text)}.nav-item.active[data-v-0e44e76b]{background:var(--primary-bg);color:var(--primary);font-weight:500}.nav-link[data-v-0e44e76b]{display:flex;align-items:center;justify-content:space-between;text-decoration:none}.nav-out[data-v-0e44e76b]{font-size:11px;color:var(--text-disabled)}.app[data-v-a1f6e4db]{display:flex;height:100%}.main[data-v-a1f6e4db]{flex:1;overflow:hidden;background:var(--bg)}:root{--bg: #f5f6f8;--surface: #ffffff;--border: #e4e6eb;--border-strong: #c9cdd4;--text: #1f2329;--text-secondary: #6b7280;--text-disabled: #9ca3af;--primary: #3370ff;--primary-hover: #245bdb;--primary-bg: #eef2ff;--danger: #f04134;--radius: 8px;--radius-sm: 6px;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}textarea{resize:none}.file-btn{display:inline-flex;align-items:center;padding:7px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.file-btn:hover{border-color:var(--primary);color:var(--primary)}.btn-secondary{padding:7px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px;transition:border-color .15s}.btn-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-secondary:disabled{color:var(--text-disabled);cursor:not-allowed}.btn-primary{padding:7px 20px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:14px;font-weight:500;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{background:var(--border-strong);cursor:not-allowed}.link-btn{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:2px 4px}.link-btn:hover{text-decoration:underline}.col-select{padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;outline:none}.col-select:focus{border-color:var(--primary)}.hint{font-size:12px;color:var(--text-disabled)}.status{font-size:13px;color:var(--text-secondary)}.status.ok{color:#070}.status.err{color:var(--danger)}.file-name{font-size:13px;color:var(--text)}.file-name.muted{color:var(--text-disabled)}.checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.checkbox.on{color:var(--text)}.paste-area textarea{width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--text);outline:none;resize:vertical}.paste-area textarea:focus{border-color:var(--primary)}.result-table{width:100%;border-collapse:collapse;font-size:13px}.result-table th,.result-table td{padding:8px 14px;border-bottom:1px solid var(--border);text-align:left}.result-table th{background:var(--surface-2, #f5f6f7);font-weight:600;color:var(--text)}.result-table .num{text-align:right;font-family:var(--mono)}.result-table tfoot td{font-weight:600;border-bottom:none;border-top:2px solid var(--border-strong)}
