/* Original Free4AllHub CSV workbench styles. MIT License. */
.csv-workbench{--csv-ink:#172b31;--csv-muted:#536267;--csv-line:#d8dfdf;--csv-purple:#533ac9;color:var(--csv-ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;width:min(1240px,calc(100% - 64px));margin:0 auto;padding-bottom:24px}.csv-workbench *{box-sizing:border-box}.csv-workbench [hidden]{display:none!important}.csv-workbench h1,.csv-workbench h2,.csv-workbench h3,.csv-workbench p{margin:0}.csv-workbench h1{font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.1;letter-spacing:-.04em}.csv-workbench h1 span{color:var(--csv-purple)}.csv-workbench h2{font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:18px}.csv-workbench h3{font-size:1.15rem;line-height:1.3;margin-bottom:10px}.csv-workbench p{max-width:82ch;margin-bottom:14px}.csv-workbench a{color:inherit;text-underline-offset:4px}.csv-hero{padding:48px 0 28px}.csv-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--csv-muted)}.csv-workbench .csv-intro{font-size:19px;color:var(--csv-muted);max-width:660px;margin-top:22px}.csv-steps{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;counter-reset:steps;margin:24px 0}.csv-steps li{counter-increment:steps;font-size:13px;display:flex;align-items:center;gap:8px}.csv-steps li:before{content:counter(steps);background:#eeebff;color:#39249c;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-weight:750}.csv-panel{border:1px solid var(--csv-line);background:#fff;border-radius:18px;padding:28px;margin:20px 0}.csv-review{border:2px solid #7965cb;background:#f6f4ff}.csv-review th,.csv-review td{max-width:220px;overflow-wrap:anywhere;white-space:pre-wrap}.csv-keep{background:#eeebff}.csv-workbench .csv-fine{font-size:13px;color:var(--csv-muted);margin-top:14px;max-width:100ch}.csv-workbench .csv-status{border-left:4px solid #533ac9;padding:12px 16px;background:#eeebff;max-width:none;font-size:14px;overflow-wrap:anywhere}.csv-status[data-error=true],.csv-error{color:#862424;background:#fff1ed}.csv-workbench .csv-error{border-left:4px solid #a53020;padding:12px;margin:14px 0}.csv-workbench .csv-save-state{font-size:14px;background:#f3f5eb;padding:12px;border-radius:8px}.csv-workbench label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.csv-workbench input,.csv-workbench select,.csv-workbench textarea,.csv-workbench button{font:inherit;color:inherit}.csv-workbench input,.csv-workbench select,.csv-workbench textarea{border:1px solid #9eacb2;border-radius:7px;background:#fff;padding:10px;min-height:44px;min-width:0;max-width:100%}.csv-workbench input[type=file]{padding:8px;font-size:13px}.csv-workbench input[aria-invalid=true],.csv-workbench textarea[aria-invalid=true]{border:2px solid #a53020}.csv-workbench button{min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:8px;background:var(--csv-purple);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.csv-workbench button.csv-secondary{background:#fff;color:var(--csv-ink);border-color:#a9b5b9}.csv-workbench button:disabled{opacity:.5;cursor:not-allowed}.csv-workbench :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--csv-purple);outline-offset:3px}.csv-workbench .csv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.csv-actions a{font-size:13px;min-height:44px;display:flex;align-items:center}.csv-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.csv-view{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:20px}.csv-workbench fieldset{border:0;min-width:0;padding:0;margin:0}.csv-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.csv-toolbar p{font-size:13px;margin:0}.csv-scroll{max-width:100%;overflow:auto;border:1px solid var(--csv-line);border-radius:10px;margin:14px 0;max-height:640px}.csv-workbench table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px;text-align:left}.csv-workbench caption{text-align:left;padding:12px;font-weight:700;background:#f5f5fa}.csv-workbench th,.csv-workbench td{padding:9px;border-bottom:1px solid var(--csv-line);border-right:1px solid var(--csv-line);vertical-align:top}.csv-workbench thead th{background:#f5f5fa}.csv-workbench th[scope=row]{background:#f8f8f5;min-width:105px;font-weight:600}.csv-workbench th span{display:block;margin-bottom:6px}.csv-workbench table textarea{width:180px;max-width:none;min-height:64px;resize:vertical;font-size:14px;font-weight:400;line-height:1.4}.csv-workbench table button{font-size:11px;padding:6px 10px;margin-top:6px;min-height:44px;white-space:nowrap}.csv-pager{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:13px;margin-top:20px}.csv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.csv-workbench li{margin-bottom:7px}.csv-workbench #csv-name{max-width:600px}.csv-workbench #csv-empty{padding:16px;font-size:14px}
@media(max-width:1000px){.csv-view{grid-template-columns:1fr 1fr}.csv-view>label:first-child{grid-column:1/-1}}@media(max-width:700px){.csv-workbench{width:calc(100% - 32px)}.csv-hero{padding:32px 0 16px}.csv-panel{padding:18px}.csv-two{grid-template-columns:1fr;gap:16px}.csv-view{grid-template-columns:1fr}.csv-workbench h1{font-size:38px}.csv-workbench .csv-intro{font-size:17px}.csv-actions button{width:100%}.csv-toolbar{align-items:stretch;flex-direction:column}.csv-toolbar .csv-actions{margin:0}.csv-steps{gap:10px 20px}.csv-pager{gap:8px}.csv-workbench input[type=file]{width:100%}}@media(prefers-reduced-motion:reduce){.csv-workbench *{scroll-behavior:auto}}@media print{.csv-workbench{width:100%}.csv-workbench button,.csv-workbench input[type=file]{display:none}.csv-scroll{overflow:visible;max-height:none}}
