.error-banner[data-v-65affd91]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:0 0 1rem;padding:.75rem 1rem}.modal-mask[data-v-582157cd]{z-index:50;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[data-v-582157cd]{background:#fff;border-radius:.875rem;flex-direction:column;width:min(48rem,100%);max-height:90vh;display:flex}.modal-head[data-v-582157cd]{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-head h3[data-v-582157cd]{margin:0;font-size:1rem}.modal-head button[data-v-582157cd]{color:#64748b;cursor:pointer;background:0 0;border:none}.modal-body[data-v-582157cd]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.modal-body[data-v-582157cd] .report h2{text-align:center;margin-top:0}.modal-body[data-v-582157cd] .category-section{border-radius:.625rem;margin-bottom:1.25rem;padding:.875rem}.modal-body[data-v-582157cd] .category-metabolic{background:#fff7ed59;border:1px solid #fed7aa}.modal-body[data-v-582157cd] .category-immune{background:#f0fdf459;border:1px solid #bbf7d0}.modal-body[data-v-582157cd] .category-aging{background:#faf5ff59;border:1px solid #e9d5ff}.modal-body[data-v-582157cd] .category-tumor{background:#fef2f259;border:1px solid #fecaca}.modal-body[data-v-582157cd] .category-management{background:#eff6ff73;border:1px solid #bfdbfe}.modal-body[data-v-582157cd] .category-management .category-title{color:#1d4ed8}.modal-body[data-v-582157cd] .management-advice-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:.75rem;padding:.875rem}.modal-body[data-v-582157cd] .management-advice-item:last-child{margin-bottom:0}.modal-body[data-v-582157cd] .management-advice-item .advice-category{color:#1d4ed8;border-bottom:1px solid #e2e8f0;margin:0 0 .5rem;padding-bottom:.375rem;font-size:.9375rem}.modal-body[data-v-582157cd] .management-advice-item .value{color:#334155;margin-bottom:.5rem;font-size:.875rem;line-height:1.7}.modal-body[data-v-582157cd] .management-advice-item .value:last-child{margin-bottom:0}.modal-body[data-v-582157cd] .category-title{color:#1d4ed8;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;display:flex}.modal-body[data-v-582157cd] .category-count{color:#64748b;font-size:.75rem;font-weight:600}.modal-body[data-v-582157cd] .disease-name{color:#1e293b;border-bottom:1px solid #e2e8f0;margin:0 0 .625rem;padding-bottom:.375rem;font-size:.9375rem}.modal-body[data-v-582157cd] .field{margin-top:.5rem}.modal-body[data-v-582157cd] .field .label{color:#2563eb;margin-bottom:.25rem;font-size:.8125rem;font-weight:700;display:block}.modal-body[data-v-582157cd] .summary-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem;padding:.875rem}.modal-body[data-v-582157cd] .summary-title{color:#334155;margin:0 0 .5rem;font-size:.9375rem}.modal-body[data-v-582157cd] .section{margin-bottom:1rem}.modal-body[data-v-582157cd] .report-content p,.modal-body[data-v-582157cd] .summary p{color:#334155;margin:0 0 .5rem;font-size:.875rem;line-height:1.7}.modal-body[data-v-582157cd] .report-content strong,.modal-body[data-v-582157cd] .summary strong{color:#1e293b;font-weight:600}.modal-body[data-v-582157cd] .report-list{margin:0 0 .75rem;padding-left:1.25rem;font-size:.875rem;line-height:1.7}.modal-body[data-v-582157cd] .report-list li{margin-bottom:.375rem}.modal-body[data-v-582157cd] h3{color:#1d4ed8}.modal-body[data-v-582157cd] .source{color:#64748b;text-align:center;margin:0 0 1rem;font-size:.875rem}.modal-body[data-v-582157cd] .disease{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.modal-body[data-v-582157cd] .disease-name{margin:0 0 .5rem}.modal-body[data-v-582157cd] .label{color:#64748b;font-weight:600}.modal-body[data-v-582157cd] .disease p{margin:.25rem 0;font-size:.875rem;line-height:1.6}.modal-body[data-v-582157cd] footer{color:#94a3b8;text-align:center;margin-top:1.5rem;font-size:.75rem}.card[data-v-cb80242d]{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.card-head[data-v-cb80242d]{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:flex}.card-head.split[data-v-cb80242d]{justify-content:space-between}.card-head-left[data-v-cb80242d]{align-items:center;gap:.5rem;display:flex}.step-badge[data-v-cb80242d]{color:#2563eb;background:#dbeafe;border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;font-size:.875rem;font-weight:700;display:grid}.card-head h2[data-v-cb80242d]{margin:0;font-size:1rem}.card-body[data-v-cb80242d]{padding:1.25rem}.header[data-v-68d93f81]{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #0f172a0f}.brand[data-v-68d93f81]{align-items:center;gap:.75rem;display:flex}.brand-icon[data-v-68d93f81]{color:#fff;background:#2563eb;border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:700;display:grid}.brand h1[data-v-68d93f81]{margin:0;font-size:1.125rem;line-height:1.2}.brand p[data-v-68d93f81]{color:#64748b;margin:.125rem 0 0;font-size:.75rem}.link-btn[data-v-68d93f81]{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:.625rem;font-size:.875rem;font-weight:600}.bio-select[data-v-9458eed4]{background:#f8fbff;border:1px solid #bfdbfe;border-radius:.75rem;margin-bottom:1rem;padding:.9rem 1rem}.head[data-v-9458eed4]{margin-bottom:.65rem}.title[data-v-9458eed4]{color:#1e3a8a;margin:0 0 .25rem;font-size:.95rem;font-weight:700}.hint[data-v-9458eed4]{color:#64748b;margin:0;font-size:.8rem}.options[data-v-9458eed4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:0;padding:0;list-style:none;display:grid}.option[data-v-9458eed4]{color:#1e293b;cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.85rem;line-height:1.4;display:flex}.option input[data-v-9458eed4]{flex-shrink:0;margin-top:.15rem}.preview[data-v-9458eed4]{color:#334155;border-top:1px dashed #bfdbfe;margin:.75rem 0 0;padding-top:.65rem;font-size:.8rem}.preview strong[data-v-9458eed4]{color:#1d4ed8;font-weight:600}@media (width<=640px){.options[data-v-9458eed4]{grid-template-columns:1fr}}.modal-mask[data-v-20849b2d]{z-index:60;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[data-v-20849b2d]{background:#fff;border-radius:.875rem;flex-direction:column;width:min(32rem,100%);max-height:90vh;display:flex;box-shadow:0 20px 40px #0f172a26}.modal-head[data-v-20849b2d]{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-head h3[data-v-20849b2d]{margin:0;font-size:1rem}.close-btn[data-v-20849b2d]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.25rem}.modal-body[data-v-20849b2d]{flex:1;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.field[data-v-20849b2d]{margin-bottom:.875rem;display:block}.label[data-v-20849b2d]{color:#475569;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.label em[data-v-20849b2d]{color:#ef4444;font-style:normal}.field input[data-v-20849b2d],.field textarea[data-v-20849b2d]{width:100%;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .625rem;font-size:.875rem}.field input[data-v-20849b2d]:focus,.field textarea[data-v-20849b2d]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.modal-foot[data-v-20849b2d]{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;display:flex}.ghost-btn[data-v-20849b2d],.primary-btn[data-v-20849b2d]{cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.ghost-btn[data-v-20849b2d]{color:#475569;background:#fff;border:1px solid #cbd5e1}.primary-btn[data-v-20849b2d]{color:#fff;background:#2563eb;border:none}.primary-btn[data-v-20849b2d]:disabled{opacity:.5;cursor:not-allowed}.modal-mask[data-v-695a79d4]{z-index:60;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[data-v-695a79d4]{background:#fff;border-radius:.875rem;flex-direction:column;width:min(32rem,100%);max-height:90vh;display:flex;box-shadow:0 20px 40px #0f172a26}.modal-head[data-v-695a79d4]{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-head h3[data-v-695a79d4]{margin:0;font-size:1rem}.close-btn[data-v-695a79d4]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.25rem}.modal-body[data-v-695a79d4]{flex:1;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.field[data-v-695a79d4]{margin-bottom:.875rem;display:block}.label[data-v-695a79d4]{color:#475569;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.label em[data-v-695a79d4]{color:#ef4444;font-style:normal}.field input[data-v-695a79d4],.field textarea[data-v-695a79d4]{width:100%;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .625rem;font-size:.875rem}.modal-foot[data-v-695a79d4]{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;display:flex}.ghost-btn[data-v-695a79d4],.primary-btn[data-v-695a79d4]{cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.ghost-btn[data-v-695a79d4]{color:#475569;background:#fff;border:1px solid #cbd5e1}.primary-btn[data-v-695a79d4]{color:#fff;background:#2563eb;border:none}.primary-btn[data-v-695a79d4]:disabled{opacity:.5;cursor:not-allowed}.parsed-head[data-v-13f48cb0]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.parsed-head p[data-v-13f48cb0]{color:#475569;margin:0;font-size:.875rem}.file-tag[data-v-13f48cb0]{color:#2563eb;background:#eff6ff;border-radius:999px;padding:.25rem .625rem;font-size:.75rem}.category-grid[data-v-13f48cb0]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.category[data-v-13f48cb0]{border-radius:.75rem;padding:.75rem}.category-head[data-v-13f48cb0]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.category h3[data-v-13f48cb0]{align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.count[data-v-13f48cb0]{background:#ffffffb3;border-radius:999px;padding:.125rem .375rem;font-size:.75rem;font-weight:600}.add-btn[data-v-13f48cb0]{cursor:pointer;opacity:.85;background:#fff9;border:1px dashed;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.category.metabolic[data-v-13f48cb0]{background:#fff7ed4d;border:1px solid #fed7aa}.category.metabolic h3[data-v-13f48cb0],.category.metabolic .add-btn[data-v-13f48cb0]{color:#c2410c}.category.immune[data-v-13f48cb0]{background:#f0fdf44d;border:1px solid #bbf7d0}.category.immune h3[data-v-13f48cb0],.category.immune .add-btn[data-v-13f48cb0]{color:#15803d}.category.aging[data-v-13f48cb0]{background:#faf5ff4d;border:1px solid #e9d5ff}.category.aging h3[data-v-13f48cb0],.category.aging .add-btn[data-v-13f48cb0]{color:#7e22ce}.category.tumor[data-v-13f48cb0]{background:#fef2f24d;border:1px solid #fecaca}.category.tumor h3[data-v-13f48cb0],.category.tumor .add-btn[data-v-13f48cb0]{color:#b91c1c}.empty[data-v-13f48cb0]{color:#94a3b8;margin:0;font-size:.8125rem}.disease-card[data-v-13f48cb0]{background:#fff;border:1px solid #94a3b833;border-radius:.5rem;margin-bottom:.5rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.disease-head[data-v-13f48cb0]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.disease-name[data-v-13f48cb0]{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.25rem;padding:.5rem .625rem;font-size:.875rem;font-weight:500;display:flex}.chevron[data-v-13f48cb0]{color:#94a3b8;font-size:1rem;transition:transform .15s;display:inline-block}.chevron.open[data-v-13f48cb0]{transform:rotate(90deg)}.card-actions[data-v-13f48cb0]{flex-shrink:0;gap:.125rem;padding-right:.25rem;display:flex}.icon-btn[data-v-13f48cb0]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .375rem;font-size:.875rem}.icon-btn[data-v-13f48cb0]:hover{color:#2563eb;background:#f1f5f9}.icon-btn.danger[data-v-13f48cb0]:hover{color:#ef4444}.disease-details[data-v-13f48cb0]{margin:0;padding:0 .75rem .625rem;font-size:.8125rem}.disease-details dt[data-v-13f48cb0]{color:#64748b;margin-top:.5rem;font-weight:600}.disease-details dd[data-v-13f48cb0]{color:#334155;margin:.125rem 0 0;line-height:1.5}@media (width<=900px){.category-grid[data-v-13f48cb0]{grid-template-columns:1fr}}.patient-form[data-v-5d8d9285]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.header[data-v-5d8d9285]{margin-bottom:.75rem}.header h3[data-v-5d8d9285]{color:#0f172a;margin:0 0 .25rem;font-size:.95rem;font-weight:650}.header p[data-v-5d8d9285]{color:#64748b;margin:0;font-size:.8rem}.grid[data-v-5d8d9285]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.field[data-v-5d8d9285]{color:#334155;flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.field input[data-v-5d8d9285]{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .65rem;font-size:.875rem}.field input[data-v-5d8d9285]:focus{background:#fff;border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf833}@media (width<=640px){.grid[data-v-5d8d9285]{grid-template-columns:1fr}}.category-report[data-v-7bd90ec3]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.category-report h2[data-v-7bd90ec3]{text-align:center;color:#0f172a;margin:0 0 1rem;font-size:1.25rem}.source[data-v-7bd90ec3]{text-align:center;color:#64748b;margin:0 0 1rem;font-size:.8125rem}.summary-block[data-v-7bd90ec3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1.25rem;padding:.875rem 1rem}.summary-block h3[data-v-7bd90ec3]{color:#334155;margin:0 0 .5rem;font-size:.9375rem}.summary-block p[data-v-7bd90ec3]{color:#475569;margin:0 0 .375rem;font-size:.875rem;line-height:1.6}.category-section[data-v-7bd90ec3]{border-radius:.625rem;margin-bottom:1.25rem;padding:.875rem}.category-section.metabolic[data-v-7bd90ec3]{background:#fff7ed59;border:1px solid #fed7aa}.category-section.immune[data-v-7bd90ec3]{background:#f0fdf459;border:1px solid #bbf7d0}.category-section.aging[data-v-7bd90ec3]{background:#faf5ff59;border:1px solid #e9d5ff}.category-section.tumor[data-v-7bd90ec3]{background:#fef2f259;border:1px solid #fecaca}.category-section.management[data-v-7bd90ec3]{background:#eff6ff73;border:1px solid #bfdbfe}.category-title[data-v-7bd90ec3]{border-bottom:2px solid #94a3b840;align-items:center;gap:.5rem;margin:0 0 .875rem;padding-bottom:.375rem;font-size:1rem;display:flex}.metabolic .category-title[data-v-7bd90ec3]{color:#c2410c}.immune .category-title[data-v-7bd90ec3]{color:#15803d}.aging .category-title[data-v-7bd90ec3]{color:#7e22ce}.tumor .category-title[data-v-7bd90ec3]{color:#b91c1c}.management .category-title[data-v-7bd90ec3]{color:#1d4ed8}.count[data-v-7bd90ec3]{background:#fffc;border-radius:999px;padding:.125rem .375rem;font-size:.75rem;font-weight:600}.disease-card[data-v-7bd90ec3]{background:#fff;border:1px solid #94a3b840;border-radius:.5rem;margin-bottom:.75rem;padding:.875rem}.disease-card[data-v-7bd90ec3]:last-child{margin-bottom:0}.management-card[data-v-7bd90ec3]{background:#fff;border:1px solid #94a3b840;border-radius:.5rem;margin-bottom:.75rem;padding:.875rem}.management-card[data-v-7bd90ec3]:last-child{margin-bottom:0}.management-card h4[data-v-7bd90ec3]{color:#1d4ed8;border-bottom:1px solid #e2e8f0;margin:0 0 .5rem;padding-bottom:.375rem;font-size:.9375rem}.management-card p[data-v-7bd90ec3]{color:#334155;margin:0 0 .5rem;font-size:.875rem;line-height:1.7}.management-card p[data-v-7bd90ec3]:last-child{margin-bottom:0}.disease-card h4[data-v-7bd90ec3]{color:#1e293b;border-bottom:1px solid #e2e8f0;margin:0 0 .625rem;padding-bottom:.375rem;font-size:.9375rem}.disease-card dl[data-v-7bd90ec3]{margin:0}.disease-card dt[data-v-7bd90ec3]{color:#2563eb;margin-top:.5rem;font-size:.8125rem;font-weight:700}.disease-card dd[data-v-7bd90ec3]{margin:.25rem 0 0}.disease-card dd p[data-v-7bd90ec3]{color:#334155;margin:0 0 .25rem;font-size:.875rem;line-height:1.65}.note[data-v-7bd90ec3]{color:#64748b}.category-report footer[data-v-7bd90ec3]{text-align:center;color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.75rem;font-size:.75rem}.generating[data-v-91a566f2],.placeholder[data-v-91a566f2]{text-align:center;color:#94a3b8;padding:2rem 0}.hint-bar[data-v-91a566f2],.warn-bar[data-v-91a566f2],.success-bar[data-v-91a566f2]{border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.hint-bar[data-v-91a566f2]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.warn-bar[data-v-91a566f2]{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.success-bar[data-v-91a566f2]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;font-weight:600}.hint-bar p[data-v-91a566f2],.warn-bar p[data-v-91a566f2]{margin:0}.status-title[data-v-91a566f2]{color:#334155;margin:0;font-size:.875rem;font-weight:600}.status-hint[data-v-91a566f2]{color:#64748b;margin:.25rem 0 0;font-size:.75rem}.spinner[data-v-91a566f2]{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;width:2rem;height:2rem;margin:0 auto 1rem;animation:.8s linear infinite spin-91a566f2}.spinner.large[data-v-91a566f2]{border-width:4px;width:3rem;height:3rem}.actions[data-v-91a566f2]{flex-shrink:0;gap:.5rem;display:flex}.outline-btn[data-v-91a566f2]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.625rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.report-preview[data-v-91a566f2]{margin-top:1.25rem}.report-preview-title[data-v-91a566f2]{color:#334155;margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.preview-scroll[data-v-91a566f2]{background:#f8fafc80;border:1px solid #e2e8f0;border-radius:.75rem;max-height:32rem;padding:0;overflow-y:auto}@keyframes spin-91a566f2{to{transform:rotate(360deg)}}@media (width<=900px){.hint-bar[data-v-91a566f2],.warn-bar[data-v-91a566f2],.success-bar[data-v-91a566f2]{flex-direction:column;align-items:flex-start}}.upload-grid[data-v-5c8a533d]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.upload-zone[data-v-5c8a533d]{text-align:center;cursor:pointer;background:#eff6ff80;border:2px dashed #bfdbfe;border-radius:.875rem;flex-direction:column;justify-content:center;align-items:center;min-height:16rem;padding:2rem;transition:background .2s;display:flex}.upload-zone[data-v-5c8a533d]:hover,.upload-zone.parsing[data-v-5c8a533d]{background:#eff6ff}.upload-icon[data-v-5c8a533d]{color:#3b82f6;margin-bottom:.75rem;font-size:2rem}.upload-title[data-v-5c8a533d]{color:#334155;margin:0;font-size:.875rem;font-weight:600}.upload-hint[data-v-5c8a533d]{color:#64748b;margin:.25rem 0 1rem;font-size:.75rem}.side-panel[data-v-5c8a533d]{flex-direction:column;gap:.75rem;min-height:16rem;display:flex}.model-box[data-v-5c8a533d],.notes-box[data-v-5c8a533d]{flex-direction:column;display:flex}.model-box label[data-v-5c8a533d],.notes-box label[data-v-5c8a533d]{color:#334155;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.model-box select[data-v-5c8a533d]{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;outline:none;padding:.625rem .75rem;font-size:.875rem}.model-box select[data-v-5c8a533d]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.model-box select[data-v-5c8a533d]:disabled{opacity:.7;cursor:not-allowed}.notes-box[data-v-5c8a533d]{flex:1}.notes-box textarea[data-v-5c8a533d],.notes-box textarea[data-v-5c8a533d]:focus{resize:none;border:1px solid #e2e8f0;border-radius:.875rem;outline:none;flex:1;min-height:12rem;padding:.75rem}.notes-box textarea[data-v-5c8a533d]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.ghost-btn[data-v-5c8a533d]{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:.625rem;padding:.375rem 1rem;font-size:.875rem;font-weight:600}.spinner[data-v-5c8a533d]{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;width:2rem;height:2rem;margin:0 auto 1rem;animation:.8s linear infinite spin-5c8a533d}@keyframes spin-5c8a533d{to{transform:rotate(360deg)}}@media (width<=900px){.upload-grid[data-v-5c8a533d]{grid-template-columns:1fr}}.app[data-v-4d3ba31f]{color:#1e293b;background:#f8fafc;flex-direction:column;min-height:100vh;padding-bottom:3rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.main[data-v-4d3ba31f]{max-width:64rem;margin:1.5rem auto 0;padding:0 1rem}.primary-btn[data-v-4d3ba31f]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.625rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.primary-btn[data-v-4d3ba31f]:hover{background:#1d4ed8}.primary-btn[data-v-4d3ba31f]:disabled{opacity:.5;cursor:not-allowed;background:#93c5fd}.parse-summary[data-v-4d3ba31f]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;margin:0;padding:.75rem 1rem;font-size:.875rem}.app-footer[data-v-4d3ba31f]{text-align:center;color:#64748b;margin-top:auto;padding:1rem 1.25rem 1.5rem;font-size:.8125rem}.footer-sep[data-v-4d3ba31f]{opacity:.6;margin:0 .4rem}
