@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--primary-blue: #0066CC;--primary-dark: #004C99;--accent-teal: #00A3A3;--success-green: #00B578;--warning-amber: #FF8F1F;--danger-red: #F5222D;--bg-primary: #F5F7FA;--bg-secondary: #FFFFFF;--bg-card: #FFFFFF;--bg-hover: #F0F5FF;--text-primary: #1A1A1A;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #FFFFFF;--border-light: #E8ECF0;--border-medium: #D9E1E8;--border-dark: #C0C9D1;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-score: 0 6px 20px rgba(0, 102, 204, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}code,.mono{font-family:JetBrains Mono,Consolas,Monaco,monospace}#root{min-height:100vh}.medical-number{font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:-.02em}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}::selection{background:#0066cc26;color:var(--text-primary)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-slideInUp{animation:slideInUp .4s ease-out}.animate-fadeIn{animation:fadeIn .3s ease-out}@media print{body{background:#fff}.no-print{display:none!important}}
