.txi-header-actions{flex-wrap:wrap;min-width:0;max-width:100%}@media(max-width:575.98px){.txi-header-actions{width:100%}.txi-account-chip{flex:1}}.txi-account-chip{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 14px;background:#fff;border:1px solid var(--phoa-border);border-radius:10px;min-width:0;max-width:100%}.txi-account-chip i{color:var(--phoa-primary);font-size:15px}.txi-account-chip-name{font-size:13.5px;font-weight:700;color:var(--phoa-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txi-account-chip-mask{font-size:12.5px;color:var(--phoa-muted-3);font-variant-numeric:tabular-nums;white-space:nowrap}.txi-stepper{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:16px 22px;background:#fff;border:1px solid var(--phoa-border);border-radius:16px}.txi-step{display:flex;align-items:center;gap:12px;min-width:0}.txi-step-num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:800;background:var(--phoa-subtle-5);color:var(--phoa-muted-3);border:1px solid var(--phoa-border)}.txi-step-text{min-width:0}.txi-step-label{font-size:13.5px;font-weight:800;color:var(--phoa-muted-3);white-space:nowrap}.txi-step-desc{font-size:12px;color:#a3adc2;white-space:nowrap}.txi-step-line{flex:1;height:2px;min-width:24px;margin:0 16px;background:#e8ecf3;border-radius:2px}.txi-step.is-current .txi-step-num{background:var(--phoa-primary);border-color:var(--phoa-primary);color:#fff;box-shadow:0 0 0 4px rgba(59,110,246,.14)}.txi-step.is-current .txi-step-label{color:var(--phoa-text)}.txi-step.is-current .txi-step-desc{color:var(--phoa-muted-3)}.txi-step.is-complete .txi-step-num{background:var(--phoa-success-bg);border-color:#bfe8d0;color:var(--phoa-success-text)}.txi-step.is-complete .txi-step-label{color:var(--phoa-secondary)}.txi-step-line.is-complete{background:#bfe8d0}a.txi-step{text-decoration:none}a.txi-step:hover .txi-step-label{color:var(--phoa-primary)}@media(max-width:767px){.txi-stepper{padding:12px 14px}.txi-step-desc{display:none}.txi-step-line{margin:0 10px;min-width:12px}.txi-step:not(.is-current) .txi-step-text{display:none}}.txi-upload-zone{padding:44px 20px;gap:10px;background:#fbfcfe}.txi-upload-zone i{font-size:30px;color:var(--phoa-primary)}.txi-upload-zone .vx-upload-zone-title{font-size:15px}.txi-upload-zone .vx-upload-zone-sub{font-size:12.5px}.txi-browse{color:var(--phoa-primary);text-decoration:underline;text-underline-offset:2px}.txi-file{margin-top:14px}.txi-file[hidden]{display:none}.txi-file .vx-upload-file-thumb{background:var(--phoa-primary-tint);color:var(--phoa-primary)}.txi-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--phoa-bg);flex-wrap:wrap}.txi-card-actions .vx-btn[disabled],.txi-actionbar .vx-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.txi-help-title{font-size:13px;font-weight:800;color:var(--phoa-navy);margin-bottom:10px;display:flex;align-items:center;gap:8px}.txi-help-title i{color:var(--phoa-muted-4)}.txi-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.txi-help-list li{display:flex;gap:10px;font-size:12.5px;color:var(--phoa-muted-1);line-height:1.5}.txi-help-list li i{color:var(--phoa-muted-4);width:16px;margin-top:3px;flex-shrink:0;text-align:center}.txi-help-list b{color:var(--phoa-secondary)}.txi-sample{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.6;color:var(--phoa-secondary);background:var(--phoa-subtle-3);border:1px solid var(--phoa-bg);border-radius:10px;padding:10px 12px;margin:14px 0 12px;white-space:pre;overflow-x:auto}.txi-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--phoa-primary);text-decoration:none}.txi-link:hover{color:var(--phoa-primary-hover);text-decoration:underline}.txi-filebar{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;font-size:13px;color:var(--phoa-muted-1)}.txi-filebar i{color:var(--phoa-muted-4);margin-right:6px}.txi-filebar b{color:var(--phoa-text)}.txi-map-table td{vertical-align:top}.txi-map-table .txi-col-name{font-size:14px;font-weight:700;color:var(--phoa-text);overflow-wrap:anywhere}.txi-map-table .txi-col-index{font-size:12px;color:var(--phoa-muted-4);margin-top:2px}.txi-samples{display:flex;flex-wrap:wrap;gap:5px;max-width:420px}.txi-sample-chip{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--phoa-secondary);background:var(--phoa-subtle-4);border:1px solid #ebeff6;border-radius:6px;padding:2px 8px;font-variant-numeric:tabular-nums}.txi-sample-chip[hidden]{display:none}.txi-sample-empty{font-size:12px;color:#a3adc2;font-style:italic}.txi-map-select{min-width:190px}.txi-map-row.is-mapped .txi-map-select{border-color:#9db7f8;background:var(--phoa-subtle-6)}.txi-map-row.is-ignored .txi-col-name{color:var(--phoa-muted-3)}.txi-auto-pill{margin-top:7px}.txi-options .vx-form-group:last-child{margin-bottom:0}.txi-option-row{padding:14px 0;border-top:1px solid var(--phoa-bg)}.txi-option-row:first-of-type{border-top:0;padding-top:0}.txi-radio-group{display:flex;flex-direction:column;gap:8px}.txi-radio{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--phoa-border);border-radius:10px;cursor:pointer;margin:0}.txi-radio:has(input:checked){border-color:var(--phoa-primary);background:#f5f8ff}.txi-radio input{margin-top:3px;accent-color:var(--phoa-primary);flex-shrink:0}.txi-radio-title{font-size:13px;font-weight:700;color:var(--phoa-text)}.txi-radio-desc{font-size:12px;color:var(--phoa-muted-3);margin-top:1px}.txi-req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.txi-req{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--phoa-muted-3)}.txi-req i{width:16px;text-align:center}.txi-req .txi-req-done{display:none;color:var(--phoa-success-text)}.txi-req .txi-req-todo{color:#c2cad8}.txi-req.is-done{color:var(--phoa-text)}.txi-req.is-done .txi-req-done{display:inline-block}.txi-req.is-done .txi-req-todo{display:none}.txi-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))minmax(0,1.4fr);background:#fff;border:1px solid var(--phoa-border);border-radius:16px}.txi-stat{padding:16px 20px;border-left:1px solid var(--phoa-bg);min-width:0}.txi-stat:first-child{border-left:0}.txi-stat-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--phoa-muted-4)}.txi-stat-value{font-size:22px;font-weight:800;color:var(--phoa-text);margin-top:6px;line-height:1.1;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txi-stat-value.is-text{font-size:15px;margin-top:9px}.txi-stat-sub{font-size:12px;color:var(--phoa-muted-3);margin-top:2px}.txi-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.txi-dot-ready{background:var(--phoa-success-text)}.txi-dot-dup{background:#a3adc2}.txi-dot-error{background:var(--phoa-danger-text)}@media(max-width:991px){.txi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.txi-stat{border-left:0;border-top:1px solid var(--phoa-bg)}.txi-stat:nth-child(-n+2){border-top:0}.txi-stat:nth-child(even){border-left:1px solid var(--phoa-bg)}.txi-stat:last-child{grid-column:1/-1;border-left:0}}.txi-banner{display:flex;align-items:flex-start;gap:12px;border-radius:12px;padding:14px 18px;font-size:13.5px;line-height:1.55}.txi-banner i{margin-top:3px;flex-shrink:0}.txi-banner-danger{background:#fdf4f4;border:1px solid #f6d3d4;color:#8e2a2e}.txi-banner-danger i{color:var(--phoa-danger-text)}.txi-banner a{color:inherit;font-weight:700}.txi-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--phoa-bg);flex-wrap:wrap}.txi-review-head .tx-segment{border:0;background:0 0}.txi-review-head .tx-segment.active{background:#fff}.txi-table-scroll{overflow-x:auto}.txi-review-table{min-width:760px}.txi-review-table thead th{white-space:nowrap}.txi-review-table td.txi-num{color:var(--phoa-muted-4);font-size:12.5px;font-variant-numeric:tabular-nums;width:64px}.txi-review-table td.txi-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--phoa-secondary);font-weight:600}.txi-review-table td.txi-desc{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txi-review-table th.txi-right,.txi-review-table td.txi-right{text-align:right}.txi-amount{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.txi-amount.is-in{color:var(--phoa-success-text)}.txi-amount.is-out{color:var(--phoa-text)}.txi-review-table tr.is-error td{background:snow}.txi-review-table tr.is-duplicate td:not(.txi-status-cell){color:var(--phoa-muted-3)}.txi-review-table tr.is-duplicate .txi-amount{color:var(--phoa-muted-3)}.txi-missing{color:#c2cad8}.txi-row-msg{font-size:12.5px;color:var(--phoa-muted-3)}.txi-row-msg.is-error{color:#c53b40}.txi-row-msg div+div{margin-top:2px}.txi-filter-empty td{text-align:center;color:var(--phoa-muted-3);padding:36px 20px!important}.txi-actionbar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:rgba(255,255,255,.96);border:1px solid var(--phoa-border);border-radius:14px;box-shadow:0 -10px 30px -18px rgba(20,30,70,.35);flex-wrap:wrap}.txi-actionbar-status{font-size:13px;color:var(--phoa-muted-1);display:flex;align-items:center;gap:8px;min-width:0}.txi-actionbar-status.is-ok{color:var(--phoa-success-text);font-weight:700}.txi-actionbar-status.is-missing{color:#a36a00;font-weight:700}.txi-actionbar-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}@media(max-width:575.98px){.txi-actionbar{padding:12px;border-radius:12px}.txi-actionbar-buttons{width:100%}.txi-actionbar-buttons .vx-btn{flex:1}.txi-card-actions .vx-btn{flex:1}}@media(max-width:767px){.txi-map-select{min-width:0}}.txi-banner-warning{background:#fff8e8;border:1px solid #f3dfae;color:#7a5200}.txi-banner-warning i{color:#a36a00}.txi-review-table td.txi-desc .txi-row-msg{overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.txi-header-actions .vx-btn,.txi-card-actions .vx-btn,.txi-actionbar .vx-btn,.txi-review-head .vx-btn,.txi-map-select{min-height:44px}.txi-link{min-height:44px}}