body{color:#0f172a;background:#eff6ff;margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{justify-content:center;min-height:100vh;display:flex}.app{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:min(900px,100%);padding:2rem 1rem 2.5rem;display:flex}.app h1{margin:0;font-size:2rem}.app h2{margin:0;font-size:1.25rem}.upload-area{text-align:center;background:#f8fafc;border:2px dashed #b8c1d1;border-radius:12px;padding:1.25rem}.file-picker{color:#fff;cursor:pointer;background:#0f172a;border-radius:8px;margin-top:.75rem;padding:.55rem 1rem;font-weight:600;display:inline-block}.file-picker input{display:none}.status{margin-top:.75rem}.error{color:#b91c1c;margin-top:.75rem}.results{background:#fff;border:1px solid #d5ddeb;border-radius:12px;padding:1rem}.result-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.result-header button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.5rem .8rem}.basic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.basic-grid div{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.basic-grid dt{color:#334155;font-size:.85rem}.basic-grid dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:600}.metadata-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.metadata-list li{border:1px solid #e2e8f0;border-radius:8px;gap:.35rem;padding:.7rem;display:grid}.metadata-list span{color:#334155;overflow-wrap:anywhere;font-size:.85rem}.metadata-list code{overflow-wrap:anywhere;background:#f1f5f9;border-radius:6px;padding:.35rem .45rem}
