.vsm-dropzone__input[data-v-753016c0]{display:none}.vsm-dropzone__area[data-v-753016c0]{border:2px dashed var(--vsm-border-color,#d1d5db);border-radius:var(--vsm-radius,8px);background:var(--vsm-dropzone-bg,#f9fafb);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;transition:border-color .15s,background .15s;display:flex}.vsm-dropzone__area--over[data-v-753016c0]{border-color:var(--vsm-primary,#3b82f6);background:var(--vsm-dropzone-hover-bg,#eff6ff)}.vsm-dropzone__icon[data-v-753016c0]{color:var(--vsm-muted-color,#9ca3af)}.vsm-dropzone__icon--success[data-v-753016c0]{color:var(--vsm-primary,#3b82f6)}.vsm-dropzone__title[data-v-753016c0]{color:var(--vsm-text-color,#111827);margin:0;font-size:1.125rem;font-weight:600}.vsm-dropzone__subtitle[data-v-753016c0]{color:var(--vsm-muted-color,#6b7280);margin:0;font-size:.875rem}.vsm-dropzone__filename[data-v-753016c0]{color:var(--vsm-text-color,#111827);margin:0;font-weight:500}.vsm-card[data-v-bd5f5ab2]{border:2px solid var(--vsm-border-color,#e5e7eb);border-radius:var(--vsm-radius,8px);background:var(--vsm-card-bg,#fff);flex-direction:column;flex-shrink:0;gap:12px;min-width:220px;max-width:280px;padding:16px;transition:border-color .15s;display:flex}.vsm-card--assigned[data-v-bd5f5ab2]{border-color:var(--vsm-success-color,#22c55e)}.vsm-card--ignored[data-v-bd5f5ab2]{border-color:var(--vsm-warning-color,#f59e0b);opacity:.75}.vsm-card__header[data-v-bd5f5ab2]{flex-direction:column;gap:4px;min-height:48px;display:flex}.vsm-card__status[data-v-bd5f5ab2]{align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.vsm-card__status--unassigned[data-v-bd5f5ab2]{color:var(--vsm-danger-color,#ef4444)}.vsm-card__status--assigned[data-v-bd5f5ab2]{color:var(--vsm-success-color,#16a34a)}.vsm-card__status--ignored[data-v-bd5f5ab2]{color:var(--vsm-warning-color,#d97706)}.vsm-card__status-icon[data-v-bd5f5ab2]{flex-shrink:0}.vsm-card__change-link[data-v-bd5f5ab2],.vsm-card__ignore-link[data-v-bd5f5ab2]{cursor:pointer;color:var(--vsm-link-color,#3b82f6);text-align:left;background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:underline}.vsm-card__column-name[data-v-bd5f5ab2]{color:var(--vsm-text-color,#111827);word-break:break-word;font-size:1rem;font-weight:700}.vsm-card__select-area[data-v-bd5f5ab2]{flex-direction:column;gap:8px;display:flex}.vsm-card__select-label[data-v-bd5f5ab2]{color:var(--vsm-muted-color,#6b7280);font-size:.8125rem}.vsm-card__select[data-v-bd5f5ab2]{border:1px solid var(--vsm-border-color,#d1d5db);border-radius:var(--vsm-radius-sm,4px);background:var(--vsm-input-bg,#fff);width:100%;color:var(--vsm-text-color,#111827);cursor:pointer;padding:6px 8px;font-size:.875rem}.vsm-card__preview[data-v-bd5f5ab2]{flex:1;overflow:hidden}.vsm-card__table[data-v-bd5f5ab2]{border-collapse:collapse;width:100%}.vsm-card__cell[data-v-bd5f5ab2]{color:var(--vsm-text-color,#374151);border-bottom:1px solid var(--vsm-border-color,#f3f4f6);white-space:nowrap;text-overflow:ellipsis;max-width:240px;padding:6px 0;font-size:.8125rem;overflow:hidden}.vsm-card__cell--empty[data-v-bd5f5ab2]{color:var(--vsm-muted-color,#9ca3af)}.vsm{--vsm-primary:#3b82f6;--vsm-primary-hover:#2563eb;--vsm-success-color:#16a34a;--vsm-warning-color:#d97706;--vsm-danger-color:#ef4444;--vsm-text-color:#111827;--vsm-muted-color:#6b7280;--vsm-border-color:#e5e7eb;--vsm-card-bg:#fff;--vsm-dropzone-bg:#f9fafb;--vsm-dropzone-hover-bg:#eff6ff;--vsm-input-bg:#fff;--vsm-link-color:#3b82f6;--vsm-radius:8px;--vsm-radius-sm:4px}.vsm-btn{border-radius:var(--vsm-radius,8px);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 18px;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.vsm-btn:disabled{opacity:.5;cursor:not-allowed}.vsm-btn--primary{background:var(--vsm-primary,#3b82f6);color:#fff}.vsm-btn--primary:not(:disabled):hover{background:var(--vsm-primary-hover,#2563eb)}.vsm-btn--secondary{border-color:var(--vsm-border-color,#e5e7eb);color:var(--vsm-text-color,#111827);background:#fff}.vsm-btn--secondary:not(:disabled):hover{background:var(--vsm-dropzone-bg,#f9fafb)}.vsm-btn--ghost{color:var(--vsm-link-color,#3b82f6);background:0 0;padding:4px 8px;font-size:.8125rem}.vsm-btn--ghost:hover{text-decoration:underline}.vsm-btn--lg{padding:10px 28px;font-size:1rem}.vsm[data-v-9d9b6356]{flex-direction:column;gap:16px;font-family:inherit;display:flex;position:relative}.vsm__toolbar[data-v-9d9b6356]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vsm__change-file[data-v-9d9b6356]{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.vsm__columns[data-v-9d9b6356]{scrollbar-width:thin;scrollbar-color:var(--vsm-border-color,#e5e7eb) transparent;flex-direction:row;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.vsm__footer[data-v-9d9b6356]{justify-content:center;padding-top:8px;display:flex}.vsm__loading[data-v-9d9b6356]{justify-content:center;padding:24px;display:flex}.vsm__spinner[data-v-9d9b6356]{color:var(--vsm-primary,#3b82f6);animation:1s linear infinite vsm-spin-9d9b6356}@keyframes vsm-spin-9d9b6356{to{transform:rotate(360deg)}}.vsm__error-banner[data-v-9d9b6356]{border-radius:var(--vsm-radius,8px);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:8px;padding:12px 16px;font-size:.875rem;display:flex;position:relative}.vsm__error-list[data-v-9d9b6356]{margin:4px 0 0;padding-left:16px}.vsm__error-dismiss[data-v-9d9b6356]{cursor:pointer;color:#991b1b;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:1rem}.vsm__parse-error[data-v-9d9b6356]{margin-top:16px}*{box-sizing:border-box}body{color:#111827;background:#f3f4f6;margin:0;font-family:system-ui,-apple-system,sans-serif}.demo{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding:24px;display:flex}.demo-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-header h1{margin:0;font-size:1.5rem;font-weight:700}.demo-header h1 span{color:#6b7280;font-size:1rem;font-weight:400}.demo-controls{align-items:center;gap:20px;display:flex}.demo-control{align-items:center;gap:8px;font-size:.875rem;display:flex}.demo-control label{color:#6b7280;font-weight:500}.demo-control select{border:1px solid #d1d5db;border-radius:6px;padding:4px 8px}.demo-toggle{border:1px solid #d1d5db;border-radius:6px;display:flex;overflow:hidden}.demo-toggle__btn{cursor:pointer;color:#374151;background:#fff;border:none;padding:4px 12px;font-size:.8125rem;transition:background .15s,color .15s}.demo-toggle__btn+.demo-toggle__btn{border-left:1px solid #d1d5db}.demo-toggle__btn--active{color:#fff;background:#3b82f6}.demo-hint{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:12px 16px;font-size:.8125rem;display:flex}.demo-hint>code{white-space:pre;background:#e0f2fe;border-radius:6px;padding:6px 10px;font-family:monospace;font-size:.8125rem;line-height:1.6}.demo-hint__notes{flex-direction:column;gap:4px;padding-top:6px;display:flex}.demo-hint__note{color:#0369a1}.demo-hint__note code{background:#bae6fd;border-radius:4px;padding:1px 5px;font-family:monospace}.demo-main,.demo-result{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000012}.demo-result h2{margin:0 0 16px;font-size:1rem;font-weight:600}.demo-result__col{border-bottom:1px solid #f3f4f6;padding:6px 0;font-size:.875rem}.demo-result__count{color:#6b7280;margin-left:6px}.demo-result__label{color:#4b5563;margin:0 0 12px;font-size:.875rem}.demo-result__json{background:#f9fafb;border-radius:6px;max-height:320px;margin-top:16px;padding:12px;font-size:.8125rem;overflow:auto}.demo-messages{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000012}.demo-messages h3{margin:0 0 8px;font-size:.9375rem;font-weight:600}.demo-messages__desc{color:#4b5563;margin:0 0 16px;font-size:.875rem}.demo-messages__desc code{background:#f3f4f6;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.8125rem}.demo-messages__code{color:#e2e8f0;background:#1e293b;border-radius:8px;margin:0;padding:16px;font-family:monospace;font-size:.8125rem;line-height:1.6;overflow:auto}.demo-icons{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000012}.demo-icons h3{margin:0 0 16px;font-size:.9375rem;font-weight:600}.demo-icons__grid{flex-wrap:wrap;gap:12px;display:flex}.demo-icons__item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-width:130px;padding:14px 18px;display:flex}.demo-icons__pair{align-items:center;gap:10px;display:flex}.demo-icons__col{flex-direction:column;align-items:center;gap:4px;display:flex}.demo-icons__arrow{color:#9ca3af;font-size:.875rem}.demo-icons__tag{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:500}.demo-icons__tag--custom{color:#3b82f6}.demo-icons__svg{color:#374151}.demo-icons__svg--custom{color:#3b82f6}.demo-icons__key{color:#374151;background:#e5e7eb;border-radius:4px;padding:2px 6px;font-size:.75rem}
