@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-page:#f8fafc;--bg-surface:#fff;--bg-surface-subtle:#f1f5f9;--bg-input:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--color-primary:#0284c7;--color-primary-hover:#0369a1;--color-primary-light:#f0f9ff;--color-teal:#0f766e;--color-teal-light:#f0fdfa;--border-subtle:#e2e8f0;--border-focus:#0284c7;--status-normal:#10b981;--status-normal-bg:#ecfdf5;--status-normal-border:#a7f3d0;--status-warning:#d97706;--status-warning-bg:#fffbeb;--status-warning-border:#fde68a;--status-abnormal:#dc2626;--status-abnormal-bg:#fef2f2;--status-abnormal-border:#fecaca;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-subtle:0 1px 2px 0 #0000000a;--shadow-card:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000000d;--shadow-elevated:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.55}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.015em;font-weight:600}.clinical-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s;overflow:hidden}.clinical-card-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.clinical-card-body{padding:24px}.btn{font-size:13px;font-weight:500;font-family:var(--font-main);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:36px;padding:8px 16px;line-height:1.2;transition:all .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-subtle)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:var(--text-primary);border-color:var(--border-subtle);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-subtle);border-color:#cbd5e1}.btn-secondary.active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary);font-weight:600}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-primary-light)}.btn-sm{height:30px;padding:6px 12px;font-size:12px}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-primary);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;display:flex}.form-label .unit{color:var(--text-secondary);font-size:11px;font-weight:400}.form-input,.form-select{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-main);width:100%;height:38px;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #0284c71f}.form-helper{color:var(--text-muted);font-size:11px;line-height:1.35}.status-badge{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status-badge-normal{background:var(--status-normal-bg);color:#065f46;border:1px solid var(--status-normal-border)}.status-badge-warning{background:var(--status-warning-bg);color:#92400e;border:1px solid var(--status-warning-border)}.status-badge-abnormal{background:var(--status-abnormal-bg);color:#991b1b;border:1px solid var(--status-abnormal-border)}.status-badge-neutral{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.clinical-disclaimer{border-radius:var(--radius-sm);color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;align-items:center;gap:12px;padding:12px 18px;font-size:12.5px;line-height:1.5;display:flex}.clinical-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.clinical-table th{background:var(--bg-surface-subtle);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;font-size:12px;font-weight:600}.clinical-table td{color:var(--text-primary);border-bottom:1px solid #f1f5f9;padding:12px 16px}.clinical-table tr:last-child td{border-bottom:none}.clinical-table tr:hover td{background:#f8fafc}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.main-workspace-grid{grid-template-columns:minmax(380px,480px) 1fr;align-items:start;gap:28px;display:grid}@media (width<=1100px){.main-workspace-grid{grid-template-columns:1fr;gap:24px}}
