.fuel-wrap{max-width:1040px;margin:0 auto;padding:24px 20px 72px}.fuel-head h1{margin:0 0 4px}.fuel-lede{color:var(--ink-2, #5b6470);margin:0 0 6px;max-width:70ch}.fuel-banner-slot{margin:10px 0 0}.fuel-banner{border-radius:8px;padding:9px 13px;font-size:14px;border:1px solid transparent}.fuel-banner.info{background:#eef5ff;border-color:#cfe1ff;color:#1f4e96}.fuel-banner.warn{background:#fff6e9;border-color:#ffe1b0;color:#8a5a00}.fuel-disclaimer{margin:14px 0 6px;padding:10px 14px;font-size:13px;line-height:1.5;color:var(--ink-2, #5b6470);background:var(--surface-2, #f5f7fa);border:1px solid var(--line, #e3e8ee);border-left:3px solid #8a7f6b;border-radius:8px;max-width:80ch}.fuel-runs{display:flex;flex-direction:column;gap:10px;margin-top:18px}.fuel-run-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;text-align:left;width:100%;cursor:pointer;padding:14px 16px;border:1px solid var(--line, #e3e8ee);border-radius:10px;background:#fff;font:inherit}.fuel-run-row:hover{border-color:var(--accent, #2f6df6);box-shadow:0 1px 6px #1f6df614}.fuel-run-row .fr-period{font-weight:600;color:var(--ink, #1f2a37)}.fuel-run-row .fr-meta{color:var(--ink-2, #6b7280);font-size:13px}.fuel-run-row .fr-go{color:var(--accent, #2f6df6);font-size:13px;font-weight:500;white-space:nowrap}.fuel-empty{color:var(--ink-2, #8a929c);text-align:center;padding:28px 12px;border:1px dashed var(--line, #e3e8ee);border-radius:10px;margin-top:18px}.fuel-runbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 4px}.frb-info{display:flex;align-items:baseline;gap:8px}.frb-label{color:var(--ink-2, #6b7280);font-size:13px}.frb-info strong{font-size:18px;color:var(--ink, #1f2a37)}.btn-link{background:none;border:none;color:var(--accent, #2f6df6);cursor:pointer;font:inherit;font-size:13px;padding:0}.btn-link:hover{text-decoration:underline}.fuel-upload{margin-top:18px}.fuel-drop{border:2px dashed var(--line, #cfd6df);border-radius:14px;background:var(--surface-2, #f8fafc);padding:38px 24px;text-align:center;transition:border-color .15s,background .15s}.fuel-drop.dragging{border-color:var(--accent, #2f6df6);background:#eef5ff}.fd-title{margin:0 0 4px;font-weight:600;font-size:16px;color:var(--ink, #1f2a37)}.fd-sub{margin:0 0 16px;font-size:13px;color:var(--ink-2, #6b7280)}.fuel-upload-status{margin-top:14px}.fuel-working{font-size:14px;color:var(--ink-2, #5b6470);padding:10px 0}.fuel-map{margin-top:18px;max-width:640px}.fuel-map h2{margin:0 0 4px}.fuel-map-lede{color:var(--ink-2, #5b6470);font-size:14px;margin:0 0 16px}.map-grid{display:flex;flex-direction:column;gap:10px}.map-row{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center}.map-label{font-size:14px;color:var(--ink, #1f2a37)}.map-label .req{color:#c0402a}.map-select{font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--line, #d7dde5);border-radius:7px;background:#fff}.map-select:focus{outline:2px solid var(--accent, #2f6df6);outline-offset:0;border-color:transparent}.map-err{color:#c0402a;font-size:13px;margin:12px 0 0}.map-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.fuel-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:14px 0 8px}.fuel-chips{display:flex;gap:10px;flex-wrap:wrap}.fuel-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 11px;border-radius:999px;background:var(--surface-2, #f1f4f8);border:1px solid var(--line, #e3e8ee)}.fuel-chip .fc-n{font-weight:700;font-size:15px;color:var(--ink, #1f2a37)}.fuel-chip .fc-l{font-size:12.5px;color:var(--ink-2, #6b7280)}.fuel-chip.attention{background:#fdebe1;border-color:#f6c4a8}.fuel-chip.attention .fc-n{color:#b8470f}.fuel-chip.action{background:#e7f3f3;border-color:#b4d9d9}.fuel-chip.action .fc-n{color:#1f6063}.fuel-actions{display:flex;gap:10px;align-items:center}.fuel-section{margin-top:22px;border:1px solid var(--line, #e3e8ee);border-radius:12px;overflow:hidden}.fuel-section .fs-head{padding:14px 16px 10px;border-left:4px solid var(--line, #e3e8ee)}.fuel-section.attention .fs-head{border-left-color:#e85d1f;background:#fff8f4}.fuel-section.corrob .fs-head{border-left-color:#c9922b;background:#fffaf0}.fuel-section.action .fs-head{border-left-color:#2e6f73;background:#f4fbfb}.fuel-section .fs-head h2{margin:0;font-size:16px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fs-count{font-size:13px;font-weight:500;color:var(--ink-2, #6b7280)}.fs-note{margin:6px 0 0;font-size:13px;color:var(--ink-2, #5b6470);max-width:84ch;line-height:1.5}table.fuel-table{width:100%;border-collapse:collapse}table.fuel-table th,table.fuel-table td{text-align:left;padding:9px 16px;border-top:1px solid var(--line, #eef1f5);font-size:13.5px;vertical-align:middle}table.fuel-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2, #6b7280);background:var(--surface-2, #fafbfc)}table.fuel-table td.fuel-name{font-weight:500}table.fuel-table td.fuel-amt{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}table.fuel-table td.fuel-num{font-variant-numeric:tabular-nums;text-align:right;width:84px}.unmatched-mark{color:var(--ink-2, #9aa3ad);font-style:italic;font-weight:400}.fuel-clear{color:var(--ink-2, #9aa3ad);text-align:center;padding:16px;font-style:italic}td.fuel-match{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.match-input{font:inherit;font-size:13.5px;padding:6px 9px;border:1px solid var(--line, #d7dde5);border-radius:7px;background:#fff;min-width:220px}.match-input:focus{outline:2px solid var(--accent, #2f6df6);outline-offset:0;border-color:transparent}.btn-confirm{font:inherit;font-size:13px;padding:6px 14px;border-radius:7px;cursor:pointer;background:#2e6f73;color:#fff;border:1px solid #2e6f73}.btn-confirm:hover{background:#245a5d}.match-hint{font-size:12px;color:var(--ink-2, #8a929c)}.match-state{font-size:12px}.match-state.saving{color:var(--ink-2, #8a929c)}.match-state.saved{color:#1f8a4c}.match-state.err{color:#c0402a}
