body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a}#app{min-height:100vh}.app-shell[data-v-e2a73eff]{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.app-header[data-v-e2a73eff]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid rgba(148,163,184,.4);background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-kicker[data-v-e2a73eff]{margin:0 0 .35rem;color:#2563eb;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1[data-v-e2a73eff]{margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.nav-links[data-v-e2a73eff]{display:flex;align-items:center;gap:.75rem}.nav-links[data-v-e2a73eff] a{padding:.7rem 1rem;border-radius:999px;color:#1e293b;text-decoration:none;background:#fffc;border:1px solid rgba(148,163,184,.35)}.nav-links[data-v-e2a73eff] a.router-link-active{color:#eff6ff;background:#2563eb;border-color:#2563eb}.app-main[data-v-e2a73eff]{display:flex;justify-content:center;padding:1rem}.page[data-v-2bb1c0c9]{display:grid;gap:2rem}.hero[data-v-2bb1c0c9]{display:grid;gap:.75rem}.eyebrow[data-v-2bb1c0c9]{margin:0;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}h1[data-v-2bb1c0c9]{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.lead[data-v-2bb1c0c9]{max-width:60rem;margin:0;color:#475569;line-height:1.6}.card-grid[data-v-2bb1c0c9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.card[data-v-2bb1c0c9]{padding:1.25rem;border:1px solid #cbd5e1;border-radius:1rem;background:#fff;box-shadow:0 16px 40px -32px #0f172a73}.card h2[data-v-2bb1c0c9]{margin:0 0 .75rem;font-size:1.125rem}.card p[data-v-2bb1c0c9]{margin:0;color:#475569;line-height:1.5}.upload-card[data-v-2bb1c0c9]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:1.25rem;border-radius:1rem;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6fff2,#fffffff5)}.upload-card h2[data-v-2bb1c0c9],.upload-card p[data-v-2bb1c0c9]{margin:0}.list-title[data-v-2bb1c0c9]{margin-bottom:.75rem;font-weight:700;color:#1e3a8a}ul[data-v-2bb1c0c9]{margin:0;padding-left:1.25rem;color:#334155}li+li[data-v-2bb1c0c9]{margin-top:.35rem}.upload-actions[data-v-2bb1c0c9]{display:grid;align-content:start;gap:.75rem}.language-select[data-v-2bb1c0c9]{display:grid;gap:.4rem;color:#0f172a;font-weight:700}.language-select select[data-v-2bb1c0c9]{min-width:12rem;width:fit-content;padding:.75rem .9rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;color:#0f172a}.upload-button[data-v-2bb1c0c9]{position:relative;display:inline-flex;justify-content:center;align-items:center;padding:.9rem 1rem;border-radius:.85rem;background:#2563eb;color:#eff6ff;font-weight:700;cursor:pointer}.upload-button input[data-v-2bb1c0c9]{position:absolute;inset:0;opacity:0;cursor:pointer}.status-line[data-v-2bb1c0c9],.error-line[data-v-2bb1c0c9]{font-size:.95rem}.error-line[data-v-2bb1c0c9]{color:#b91c1c}.page[data-v-a57ebdd0]{padding:1.5rem}.eyebrow[data-v-a57ebdd0]{margin:0 0 .25rem;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}h1[data-v-a57ebdd0]{margin:0 0 .75rem}p[data-v-a57ebdd0]{margin:0;color:#475569}.panel[data-v-a57ebdd0]{padding:1.25rem;border-radius:1rem;border:1px solid #cbd5e1;background:#fff}.empty-state[data-v-a57ebdd0]{display:grid;gap:.75rem}.empty-state a[data-v-a57ebdd0]{width:fit-content;padding:.7rem 1rem;border-radius:999px;background:#2563eb;color:#eff6ff;text-decoration:none}.summary-grid[data-v-a57ebdd0],.content-grid[data-v-a57ebdd0]{display:grid;gap:1rem}.summary-grid[data-v-a57ebdd0]{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.content-grid[data-v-a57ebdd0]{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.stat-card h2[data-v-a57ebdd0],.panel h2[data-v-a57ebdd0]{margin:.25rem 0 .5rem}.stat-label[data-v-a57ebdd0]{margin:0;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569}.section-header[data-v-a57ebdd0]{display:flex;justify-content:space-between;gap:1rem;align-items:center}select[data-v-a57ebdd0]{min-width:12rem;padding:.7rem .85rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff}.patient-metadata[data-v-a57ebdd0]{display:grid;gap:.5rem;margin-top:1rem}.warning-list[data-v-a57ebdd0]{margin:1rem 0 0;padding-left:1.25rem}.warning-list li[data-v-a57ebdd0]{display:grid;gap:.15rem}.table-wrapper[data-v-a57ebdd0]{overflow-x:auto;margin-top:1rem}table[data-v-a57ebdd0]{width:100%;border-collapse:collapse;min-width:100%}.content-grid[data-v-a57ebdd0]{width:100%}th[data-v-a57ebdd0],td[data-v-a57ebdd0]{padding:.75rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}input[data-v-a57ebdd0],button[data-v-a57ebdd0]{font:inherit}.edit-grid[data-v-a57ebdd0]{display:grid;gap:.4rem;min-width:18rem}.edit-grid input[data-v-a57ebdd0],.edit-grid select[data-v-a57ebdd0],.edit-grid button[data-v-a57ebdd0]{padding:.45rem .6rem;border-radius:.55rem;border:1px solid #cbd5e1}.edit-grid button[data-v-a57ebdd0]{background:#2563eb;color:#eff6ff;font-weight:700;cursor:pointer}.export-actions[data-v-a57ebdd0]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.export-button[data-v-a57ebdd0]{padding:.75rem 1rem;border:0;border-radius:.75rem;font-weight:700;cursor:pointer}.export-button-json[data-v-a57ebdd0]{background:#0f766e;color:#f0fdfa}.export-button-csv[data-v-a57ebdd0]{background:#1d4ed8;color:#eff6ff}.export-button-xlsx[data-v-a57ebdd0]{background:#166534;color:#f0fdf4}.export-button-pdf[data-v-a57ebdd0]{background:#7c3aed;color:#f5f3ff}.tab-buttons[data-v-a57ebdd0]{display:flex;gap:.5rem;margin-bottom:1rem}.tab-buttons button[data-v-a57ebdd0]{padding:.55rem .9rem;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff;color:#334155;cursor:pointer}.tab-buttons button.active[data-v-a57ebdd0]{background:#2563eb;color:#fff;border-color:#1d4ed8}.row-selected[data-v-a57ebdd0]{background:#e0f2fe}.inline-input[data-v-a57ebdd0]{width:100%;min-width:8rem;padding:.35rem .45rem;border:1px solid #cbd5e1;border-radius:.35rem}.small-action[data-v-a57ebdd0]{padding:.35rem .6rem;border:1px solid #cbd5e1;background:#2563eb;color:#fff;border-radius:.35rem;cursor:pointer;font-size:.8rem}.percentage-cell[data-v-a57ebdd0]{font-weight:700}.percentage-cell-green[data-v-a57ebdd0]{background:green}.percentage-cell-orange[data-v-a57ebdd0]{background:orange}.percentage-cell-red[data-v-a57ebdd0]{background:red}.percentage-cell-missing[data-v-a57ebdd0]{color:#64748b}.json-preview-panel pre[data-v-a57ebdd0]{margin:1rem 0 0;padding:1rem;max-height:24rem;overflow:auto;border-radius:.75rem;background:#0f172a;color:#e2e8f0;font-size:.8rem;line-height:1.5}ul[data-v-a57ebdd0]{margin:1rem 0 0;padding-left:1.25rem;color:#334155}li+li[data-v-a57ebdd0]{margin-top:.5rem}.patient-info-form[data-v-a57ebdd0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:1rem}.form-field[data-v-a57ebdd0]{display:flex;flex-direction:column;gap:.25rem}.form-label[data-v-a57ebdd0]{font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.form-field input[data-v-a57ebdd0]{padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;font:inherit;font-size:.9rem}.save-patient-info-button[data-v-a57ebdd0]{grid-column:1 / -1;width:fit-content;padding:.7rem 1.25rem;border:0;border-radius:.75rem;background:#0f766e;color:#f0fdfa;font-weight:700;cursor:pointer;font:inherit}
