    .glm-upload-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem}
    @media(max-width:700px){.glm-upload-pair{grid-template-columns:1fr}}
    .glm-upload-area{border:2px dashed var(--border,#d1d5db);border-radius:.75rem;padding:1.5rem;text-align:center;transition:border-color .2s,background .2s;background:var(--surface,#fff)}
    .glm-upload-area:hover,.glm-upload-area.active{border-color:var(--accent,#6366f1);background:rgba(99,102,241,.04)}
    .glm-upload-area h4{margin:0 0 .25rem;font-size:1rem}
    .glm-upload-area p{margin:0 0 .75rem;font-size:.85rem;color:var(--muted,#6b7280)}
    .glm-upload-area input[type="file"]{display:none}
    .glm-upload-area .glm-file-label{display:inline-block;padding:.5rem 1.25rem;border-radius:.5rem;background:var(--accent,#6366f1);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .2s}
    .glm-upload-area .glm-file-label:hover{background:var(--accent-hover,#4f46e5)}
    .glm-upload-status{margin-top:.5rem;font-size:.8rem;color:var(--muted,#6b7280)}
    .glm-upload-status.loaded{color:var(--success,#16a34a);font-weight:600}

    .glm-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}
    .glm-summary-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:.75rem;padding:1rem 1.25rem;text-align:center}
    .glm-summary-card strong{display:block;font-size:1.5rem;color:var(--accent,#6366f1)}
    .glm-summary-card span{font-size:.8rem;color:var(--muted,#6b7280)}

    .glm-table-wrap{overflow-x:auto;margin-top:1rem}
    .glm-table{width:100%;border-collapse:collapse;font-size:.85rem}
    .glm-table th,.glm-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top}
    .glm-table th{background:var(--surface-alt,#f9fafb);font-weight:600;position:sticky;top:0;z-index:1}
    .glm-table tbody tr:hover{background:rgba(99,102,241,.04)}

    .glm-badge{display:inline-block;padding:.15rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
    .glm-badge-exact{background:#dcfce7;color:#166534}
    .glm-badge-fuzzy{background:#fef9c3;color:#854d0e}
    .glm-badge-unmapped{background:#fee2e2;color:#991b1b}

    .glm-override-select{font-size:.8rem;padding:.25rem .4rem;border:1px solid var(--border,#d1d5db);border-radius:.375rem;max-width:220px;background:var(--surface,#fff)}

    .glm-unmapped-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin-top:1rem}
    .glm-unmapped-item{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:.5rem;padding:.75rem 1rem}
    .glm-unmapped-item strong{display:block;font-size:.9rem}
    .glm-unmapped-item span{font-size:.8rem;color:var(--muted,#6b7280)}