.csv-hero{min-height:0;padding:128px 0 48px}.csv-hero-copy{max-width:760px}.csv-tool{max-width:980px}.csv-login{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.csv-step{border-bottom:1px solid var(--site-border);display:grid;gap:20px;grid-template-columns:40px minmax(0,1fr);padding:32px 0;scroll-margin-top:100px}.csv-step:first-of-type{padding-top:0}.csv-step-number{align-items:center;background:var(--site-primary);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.csv-tool .csv-step-body h2{font-size:22px;margin:4px 0 10px}.csv-step-body>p{color:var(--site-ink-soft);font-size:14px;line-height:1.7}.csv-columns{margin-top:20px}.csv-columns table,.csv-preview-table{font-size:13px}.csv-columns td:first-child code{white-space:nowrap}.csv-columns code{word-break:break-all}.csv-preview-table code{overflow-wrap:anywhere}.csv-dropzone{align-items:center;background:var(--site-surface-muted);border:2px dashed var(--site-border-strong);border-radius:var(--site-radius);cursor:pointer;display:flex;flex-direction:column;gap:6px;margin:0;padding:32px 20px;text-align:center;transition:border-color .15s ease,background-color .15s ease;width:100%}.csv-dropzone-over,.csv-dropzone:hover{border-color:var(--site-primary)}.csv-dropzone-loaded{border-color:var(--site-success);border-style:solid}.csv-dropzone input[type=file]{height:1px;opacity:0;position:absolute;width:1px}.csv-dropzone .fa-file-arrow-up{color:var(--site-primary);font-size:28px}.csv-dropzone-title{color:var(--site-ink);font-weight:600}.csv-dropzone-file{color:var(--site-ink);font-family:var(--site-code, monospace);font-size:13px}.csv-dropzone-summary{color:var(--site-ink-soft);font-size:13px}.csv-errors{margin-top:16px}.csv-errors ul{font-size:13px;margin:8px 0 0;padding-left:18px}.csv-storage-fields{margin-bottom:4px}.csv-checkbox{align-items:flex-end;display:flex;padding-bottom:10px}.csv-preview-table td{vertical-align:top}.csv-cell-url{max-width:220px;overflow-wrap:anywhere}.csv-cell-path code{color:var(--site-ink)}.csv-preview-more{color:var(--site-ink-soft);font-size:13px}.csv-actions{display:flex;flex-wrap:wrap;gap:12px}.csv-progress{margin-top:20px}.csv-progress .progress{height:8px;margin-bottom:8px}.csv-progress span{color:var(--site-ink-soft);font-size:13px}.csv-result{background:var(--site-surface-muted);border:1px solid var(--site-border);border-left:4px solid var(--site-success);border-radius:var(--site-radius-sm);margin-top:20px;padding:18px 20px}.csv-result.csv-result-has-errors{border-left-color:#dc3545}.csv-result h3{font-size:17px;margin:0 0 8px}.csv-result ul{font-size:13px;margin:0 0 12px;padding-left:18px}.csv-result-warning{color:#8a6100}.csv-result-error{color:#b02a37}.csv-result-next{color:var(--site-ink-soft);font-size:13px;line-height:1.7;margin:12px 0 0}.csv-api{border-bottom:1px solid var(--site-border);padding:24px 0}.csv-api summary{color:var(--site-ink);cursor:pointer;font-size:17px;font-weight:600}.csv-api p{color:var(--site-ink-soft);font-size:14px;margin:12px 0}.csv-api pre{font-size:12px;max-height:420px;overflow:auto}.csv-faq{padding-top:32px}.csv-faq h2{font-size:22px;margin-bottom:16px}.csv-faq h3{font-size:16px;margin:18px 0 6px}.csv-faq p{color:var(--site-ink-soft);font-size:14px;line-height:1.7}@media (max-width:767.98px){.csv-hero{padding:104px 0 36px}.csv-step{gap:12px;grid-template-columns:minmax(0,1fr)}}.csv-variables{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin:-4px 0 20px}.csv-variables span{color:var(--site-ink-soft);margin-right:2px}.csv-variable{background:var(--site-surface-muted);border:1px solid var(--site-border);border-radius:999px;color:var(--site-primary-strong,var(--site-primary));cursor:pointer;font-family:var(--site-code, monospace);font-size:12px;padding:2px 10px}.csv-variable:focus,.csv-variable:hover{border-color:var(--site-primary);outline:0}.csv-variables a{margin-left:4px}.csv-preview-caption{color:var(--site-ink);font-size:13px;font-weight:600;margin-bottom:8px}.csv-preview-example .csv-preview-table{opacity:.8}.csv-cell-source{color:var(--site-ink-soft);display:block;font-size:11px;margin-top:4px;word-break:break-all}.csv-preview-note{color:var(--site-ink-soft);font-size:12px;margin:8px 0 0}.csv-tool a.btn,.csv-tool a.btn:focus,.csv-tool a.btn:hover{text-decoration:none}