body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--secondary:#64748b;--secondary-light:#94a3b8;--secondary-dark:#475569;--accent:#10b981;--accent-light:#34d399;--accent-dark:#059669;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#06b6d4;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--bg-primary:var(--gray-50);--bg-secondary:var(--gray-100);--bg-card:var(--white);--bg-muted:var(--gray-100);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-muted:var(--gray-500);--text-inverse:var(--white);--border:var(--gray-200);--border-light:var(--gray-100);--border-dark:var(--gray-300);--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:6px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out}[data-theme=dark]{--bg-primary:var(--gray-900);--bg-secondary:var(--gray-800);--bg-card:var(--gray-800);--bg-muted:var(--gray-700);--text-primary:var(--gray-100);--text-secondary:var(--gray-300);--text-muted:var(--gray-400);--text-inverse:var(--gray-900);--border:var(--gray-700);--border-light:var(--gray-600);--border-dark:var(--gray-600);--shadow-sm:0 1px 2px 0 #0000004d;--shadow:0 1px 3px 0 #0006,0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d}body{background-color:#f8fafc;background-color:var(--bg-primary);color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;line-height:var(--line-height-normal);margin:0;padding:0}.card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.card__header{background:#eff6ff;background:var(--primary-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:1.5rem;padding:var(--space-6)}.card__title{color:#0f172a;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);margin:0;padding-left:1rem;padding-left:var(--space-4);position:relative}.card__title:before{background:#2563eb;background:var(--primary);border-radius:6px;border-radius:var(--radius-sm);content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.card__body{padding:1.5rem;padding:var(--space-6)}input,select,textarea{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}input::placeholder,textarea::placeholder{color:#64748b;color:var(--text-muted)}label{color:#475569;color:var(--text-secondary);display:block;font-size:.875rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}.btn,label{font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium)}.btn{border:1px solid #0000;border-radius:12px;padding:var(--space-3) var(--space-6);transition:all .15s ease-in-out;transition:all var(--transition-fast);white-space:nowrap}.btn--primary{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff;color:var(--text-inverse)}.btn--primary:hover{background:#1d4ed8;background:var(--primary-dark);border-color:#1d4ed8;border-color:var(--primary-dark)}.btn--secondary{border-color:#e2e8f0;border-color:var(--border);color:#0f172a;color:var(--text-primary)}.btn--secondary,.btn--secondary:hover{background:#fff;background:var(--bg-card)}.btn--secondary:hover{border-color:#cbd5e1;border-color:var(--border-dark)}.btn--success{background:#10b981;background:var(--success);border-color:#10b981;border-color:var(--success)}.btn--success,.btn--warning{color:#fff;color:var(--text-inverse)}.btn--warning{background:#f59e0b;background:var(--warning);border-color:#f59e0b;border-color:var(--warning)}.btn--danger{background:#ef4444;background:var(--danger);border-color:#ef4444;border-color:var(--danger);color:#fff;color:var(--text-inverse)}.pill{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.pill--primary{background:#dbeafe;background:var(--primary-100);color:#1d4ed8;color:var(--primary-700)}.pill--success{background:#10b9811a;color:#10b981;color:var(--success)}.pill--warning{background:#f59e0b1a;color:#f59e0b;color:var(--warning)}.pill--danger{background:#ef44441a;color:#ef4444;color:var(--danger)}.table{border-collapse:collapse;font-size:.875rem;font-size:var(--font-size-sm);width:100%}.table td,.table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left}.table th{color:#475569;color:var(--text-secondary);font-weight:600;font-weight:var(--font-weight-semibold)}.table tbody tr:hover,.table th{background:#fff;background:var(--bg-card)}@media (max-width:960px){.grid,.row-2{grid-template-columns:1fr!important}}@media (max-width:640px){.btnbar{flex-direction:column;gap:.5rem;gap:var(--space-2)}.card__body,.card__header{padding:1rem;padding:var(--space-4)}}[data-theme=dark] .card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow)}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#4a5568,#718096);border:1px solid #2d3748;box-shadow:0 2px 8px #2d37484d}[data-theme=dark] .btn-primary:hover{background:linear-gradient(135deg,#718096,#a0aec0);box-shadow:0 4px 12px #2d374866}[data-theme=dark] .btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}[data-theme=dark] .btn-secondary:hover{background:var(--bg-muted);border-color:var(--border-dark);color:var(--text-primary)}[data-theme=dark] .priority-badge.critical{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);box-shadow:0 2px 8px #ff6b6b4d;color:#fff}[data-theme=dark] .priority-badge.moderate{background:linear-gradient(135deg,#ffb800,gold);box-shadow:0 2px 8px #ffb8004d;color:#1a1f35}.theme-toggle-container{bottom:20px;position:fixed;right:20px;z-index:1000}.theme-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border);border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;font-size:1.25rem;height:50px;justify-content:center;padding:.75rem;transition:all .3s ease;width:50px}.theme-toggle:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 6px 20px #2563eb4d;color:#fff;transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}[data-theme=dark] .theme-toggle{background:linear-gradient(135deg,#2a2f42,#3a3f52);border:1px solid #4a4f62;box-shadow:0 4px 12px #0006}[data-theme=dark] .theme-toggle:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 6px 20px #2563eb66;color:#fff}@media (max-width:768px){.theme-toggle-container{bottom:15px;right:15px}.theme-toggle{font-size:1.1rem;height:45px;width:45px}}@media (max-width:480px){.theme-toggle-container{bottom:10px;right:10px}.theme-toggle{font-size:1rem;height:40px;width:40px}}[data-theme=dark] .priority-badge.low{background:linear-gradient(135deg,#4ecdc4,#6ed5ce);box-shadow:0 2px 8px #4ecdc44d;color:#0a0e1a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);font-family:Roboto,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.6;min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1.3}h1{font-size:1.5rem}h2{font-size:1.375rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column}@media (min-width:1024px){main{gap:2.5rem;padding:2.5rem 1.5rem}}@media (max-width:768px){main{gap:1.5rem;padding:1.5rem 1rem}}.triage-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.triage-section{gap:2.5rem;grid-template-columns:1fr 1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{margin-bottom:1.5rem;padding:1.5rem 1.5rem 0}.card-body{padding:1.5rem}.card-footer{border-top:1px solid var(--border);margin-top:1.5rem;padding:0 1.5rem 1.5rem}.btn{font-family:inherit;font-size:.875rem;justify-content:center;min-height:44px;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary{background:var(--primary)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-secondary:hover{box-shadow:var(--shadow-lg)}.btn-success{background:var(--accent);color:#fff}.btn-success:hover{background:var(--accent-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background:var(--bg-primary);width:100%}.priority-badge{align-items:center;border-radius:var(--radius-lg);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.priority-badge.esi-1{background:var(--bg-card);color:#fff}.priority-badge.esi-2{background:var(--warning);color:#fff}.priority-badge.esi-3{background:var(--accent);color:#fff}.priority-badge.esi-4,.priority-badge.esi-5{background:var(--text-muted);color:#fff}.status-indicator{align-items:center;background:var(--bg-card);border-radius:var(--radius-md);display:flex;gap:.75rem;padding:1rem}.status-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.status-dot.critical{background:var(--bg-card)}.status-dot.warning{background:var(--warning)}.status-dot.normal{background:var(--accent)}.status-dot.low{background:var(--text-muted)}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000000d;box-shadow:0 1px 3px #0000000d;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.logo-section{gap:.75rem}.logo,.logo-section{align-items:center;display:flex}.logo{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:10px;box-shadow:0 2px 8px #2563eb4d;color:#fff;height:60px;justify-content:center;transition:all .3s ease;width:60px}.logo:hover{box-shadow:0 4px 12px #2563eb66;transform:scale(1.05)}.logo img{border-radius:8px;height:100%;object-fit:contain;width:100%}.brand-text{display:flex;flex-direction:column;gap:.125rem}.brand-text .page-indicator{margin-top:.25rem}.brand-text .current-page{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:12px;box-shadow:0 1px 4px #2563eb4d;color:#fff;display:inline-block;font-size:.5rem;font-weight:600;letter-spacing:.3px;padding:.125rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.2;margin:0}.header-subtitle{color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1}.header-actions{align-items:center;display:flex;gap:2rem}.header-nav{display:flex;gap:.5rem}.nav-item{border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:#2563eb14;color:var(--text-primary);transform:translateY(-1px)}.nav-item.active{background:#2563eb1f;color:var(--primary);font-weight:600}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;padding:0;width:30px;z-index:1001}.hamburger span{background:var(--text-primary);border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0;transform:scale(0)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{background:var(--bg-card);border:1px solid var(--border);border-radius:0 0 12px 12px;border-top:none;box-shadow:0 4px 12px #0000001a;display:none;left:0;opacity:0;padding:1rem;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;z-index:1000}.mobile-nav.active{opacity:1;transform:translateY(0)}.mobile-nav-item{border-radius:8px;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.mobile-nav-item:last-child{margin-bottom:0}.mobile-nav-item:hover{background:#2563eb14;color:var(--text-primary)}.mobile-nav-item.active{background:#2563eb1f;color:var(--primary);font-weight:600}[data-theme=dark] .header{background:#1e293bf2;border-bottom:1px solid #ffffff0d}[data-theme=dark] .header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--primary) 100%);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .header-subtitle{color:var(--text-muted)}[data-theme=dark] .nav-item{color:var(--text-secondary)}[data-theme=dark] .nav-item:hover{background:#2563eb26;color:var(--text-primary)}[data-theme=dark] .nav-item.active{background:#2563eb33;color:var(--primary)}[data-theme=dark] .hamburger span{background:var(--text-primary)}[data-theme=dark] .mobile-nav{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .mobile-nav-item{color:var(--text-secondary)}[data-theme=dark] .mobile-nav-item:hover{background:#2563eb26;color:var(--text-primary)}[data-theme=dark] .mobile-nav-item.active{background:#2563eb33;color:var(--primary)}@media (max-width:768px){.header{padding:.5rem 1rem;position:relative}.header-container{align-items:center;flex-direction:row;justify-content:space-between}.header-actions{flex-direction:row;gap:1rem;width:auto}.desktop-nav{display:none}.hamburger{display:flex}.mobile-nav{display:block}.brand-text{text-align:left}.header-title{font-size:1rem}.header-subtitle{font-size:.625rem}}@media (max-width:480px){.header{padding:.5rem .75rem}.logo-section{gap:.5rem}.logo{height:50px;width:50px}.header-title{font-size:.875rem}.header-subtitle{font-size:.5rem}.brand-text .current-page{font-size:.4rem;padding:.1rem .4rem}.hamburger{height:25px;width:25px}.hamburger span{height:2px}.mobile-nav{padding:.75rem}.mobile-nav-item{font-size:.8125rem;padding:.625rem .75rem}}.homepage{background:var(--bg-primary);min-height:100vh;overflow-x:hidden;padding:0}.homepage-container{margin:0 auto;max-width:1400px;padding:0 2rem}.hero-section{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:6rem;min-height:80vh;padding:4rem 0;width:100%}.hero-content{animation:slideInLeft 1s ease-out;max-width:600px}.hero-badge{animation:fadeInUp .8s ease-out .2s both;display:inline-block;margin-bottom:1.5rem}.badge-text{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.hero-title{-webkit-text-fill-color:#0000;animation:fadeInUp .8s ease-out .4s both;background:linear-gradient(135deg,var(--text-primary) 0,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1rem}.hero-subtitle{color:var(--text-secondary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.hero-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.7;margin-bottom:2.5rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero-visual{align-items:center;animation:slideInRight 1s ease-out .3s both;display:flex;justify-content:center;min-height:500px}.hero-visual,.visual-container{overflow:visible;position:relative}.visual-container{max-width:900px;width:100%}.visual-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:visible!important;padding:2rem;transition:all var(--transition-normal)}.visual-card.main-card{animation:float 6s ease-in-out infinite;position:relative;width:100%;z-index:2}.esi-cards-grid{align-items:center;display:flex;gap:1rem;margin-bottom:2rem;min-height:350px;overflow:visible;padding:2rem;position:relative}.visual-card.esi-card{animation:float 6s ease-in-out infinite;border:2px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;flex-shrink:0;max-height:300px;min-height:280px;overflow:hidden;padding:1.5rem;position:relative;z-index:2}.visual-card.esi-card:nth-child(2){transform:scale(1.1);width:400px;z-index:3}.visual-card.esi-card:first-child,.visual-card.esi-card:nth-child(3){box-shadow:0 8px 24px #0003;filter:blur(1px);opacity:.6;transform:scale(.85);width:200px;z-index:1}.visual-card.esi-card:first-child{margin-right:-50px}.visual-card.esi-card:nth-child(3){margin-left:-50px}.visual-card.esi-card:first-child{animation-delay:0s}.visual-card.esi-card:nth-child(2){animation-delay:2s}.visual-card.esi-card:nth-child(3){animation-delay:4s}.esi-1-card{background:linear-gradient(135deg,#dc262614,#fffffff2);border:2px solid #dc2626;box-shadow:0 4px 12px #dc262626}.esi-1-indicator{background:#dc2626;box-shadow:0 0 0 4px #dc262633}.esi-1-badge{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.esi-3-card{background:linear-gradient(135deg,#f59e0b14,#fffffff2);border:2px solid #f59e0b;box-shadow:0 4px 12px #f59e0b26}.esi-3-indicator{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.esi-3-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.esi-4-card{background:linear-gradient(135deg,#10b98114,#fffffff2);border:2px solid #10b981;box-shadow:0 4px 12px #10b98126}.esi-4-indicator{background:#10b981;box-shadow:0 0 0 4px #10b98133}.esi-4-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff}@media (max-width:768px){.esi-cards-grid{align-items:center;display:flex;flex-direction:column;gap:1rem;min-height:auto;padding:1rem}.visual-container{max-width:100%;width:100%}.visual-card.esi-card{border-radius:12px;min-height:180px}.visual-card.esi-card,.visual-card.esi-card:first-child,.visual-card.esi-card:nth-child(2),.visual-card.esi-card:nth-child(3){box-shadow:0 2px 8px #00000014;filter:none!important;margin:0!important;max-width:320px;opacity:1!important;transform:none!important;width:100%!important}.visual-card.esi-card:first-child,.visual-card.esi-card:nth-child(2),.visual-card.esi-card:nth-child(3){z-index:1!important}.esi-1-card{box-shadow:0 2px 8px #dc26261a!important}.esi-3-card{box-shadow:0 2px 8px #f59e0b1a!important}.esi-4-card{box-shadow:0 2px 8px #10b9811a!important}}@media (min-width:769px){.visual-card.esi-card:nth-child(2){transform:scale(1.1)!important;width:400px!important;z-index:3!important}.visual-card.esi-card:first-child,.visual-card.esi-card:nth-child(3){box-shadow:0 8px 24px #0003!important;filter:blur(1px)!important;opacity:.6!important;transform:scale(.85)!important;width:200px!important;z-index:1!important}.visual-card.esi-card:first-child{margin-right:-50px!important}.visual-card.esi-card:nth-child(3){margin-left:-50px!important}}@media (max-width:1024px) and (min-width:769px){.esi-cards-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}.visual-card.side-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;display:flex;flex-direction:column;gap:.5rem;height:80px;justify-content:center;padding:1rem;position:absolute;width:120px;z-index:1}.visual-card.side-card:first-of-type{animation:float 4s ease-in-out 1s infinite;right:-20px;top:-20px}.visual-card.side-card:last-of-type{animation:float 5s ease-in-out 2s infinite;bottom:-20px;left:-20px}.card-icon{align-items:center;display:flex;height:1.5rem;justify-content:center;width:1.5rem}.card-text{color:var(--text-primary);font-size:.75rem;font-weight:600;text-align:center}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.75rem;margin-bottom:.5rem;overflow:hidden;padding-bottom:.5rem}.status-indicator{background:var(--warning);border-radius:50%;height:12px;width:12px}.status-indicator.active{background:var(--success);box-shadow:0 0 0 4px #10b98133}.status-indicator.esi-1-indicator{background:#dc2626;box-shadow:0 0 0 4px #dc262633}.status-indicator.esi-3-indicator{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.status-indicator.esi-4-indicator{background:#10b981;box-shadow:0 0 0 4px #10b98133}.header-text{align-items:center;display:flex;flex-wrap:nowrap;gap:.4rem;min-width:0;white-space:nowrap}.status-text{color:var(--text-primary);font-size:1rem;font-weight:700}.priority-text{background:#0000000d;border-radius:6px;color:var(--text-primary);font-size:.8rem;font-weight:600;padding:.2rem .4rem}.status-badge{background:linear-gradient(135deg,var(--success) 0,#10b981 100%);border-radius:var(--radius-sm);color:#fff;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.status-badge.esi-1-badge{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.status-badge.esi-3-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.status-badge.esi-4-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;margin-left:auto}.card-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:space-around;padding-top:.5rem}.metric{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem;min-height:1.5rem}.metric-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.metric-value{color:var(--text-primary);font-size:1rem;font-weight:600}.section-header{animation:fadeInUp .8s ease-out;margin-bottom:4rem;text-align:center}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;font-size:2.75rem;font-weight:800;line-height:1.2}.section-subtitle{color:var(--text-secondary);font-size:1.25rem;font-weight:500;letter-spacing:.01em;line-height:1.6;margin:0 auto;max-width:650px;opacity:1;text-align:center}.features-section{margin-bottom:6rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-card{animation:fadeInUp .8s ease-out;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all var(--transition-normal)}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.feature-card:before{background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-normal)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{border-color:var(--primary);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.features-section .feature-icon{margin-bottom:2rem}.icon-circle{align-items:center;background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.icon-circle,.icon-circle svg{transition:all var(--transition-normal)}.icon-circle svg{color:var(--primary);height:40px;width:40px}.feature-card:hover .icon-circle{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);transform:scale(1.1)}.feature-card:hover .icon-circle svg{color:#fff}.feature-card h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.feature-card p{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.7;margin:0}.how-it-works-section{margin-bottom:6rem}.process-flow-enhanced{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:32px;box-shadow:0 12px 48px #00000014;margin-left:auto;margin-right:auto;margin-top:4rem;max-width:1400px;overflow:hidden;padding:3rem 0;position:relative;transition:all .3s ease}@media (prefers-color-scheme:dark){.homepage .process-flow-enhanced{background:linear-gradient(135deg,#1e293b,#334155)!important;box-shadow:0 4px 16px #0000001a!important}.homepage .step-card-enhanced{background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 2px 8px #0000001a!important}.homepage .step-card-enhanced .step-title-enhanced{color:#e2e8f0!important}.homepage .step-card-enhanced .step-desc-enhanced,.homepage .step-card-enhanced .step-number-enhanced{color:#94a3b8!important}.homepage .step-card-enhanced .step-icon-enhanced{background:linear-gradient(135deg,#334155,#475569)!important}.homepage .step-card-enhanced .step-icon-enhanced svg{color:#94a3b8!important}.homepage .screenshot-mockup{background:#1e293b!important;border:1px solid #334155!important}.homepage .mockup-header{background:#334155!important;border-bottom:1px solid #475569!important}.homepage .mockup-title{color:#e2e8f0!important}.homepage .mockup-input,.homepage .mockup-textarea{background:#334155!important;border:1px solid #475569!important;color:#e2e8f0!important}.homepage .mockup-input.filled,.homepage .mockup-textarea.filled{color:#e2e8f0!important}.homepage .ai-text,.homepage .doctor-label,.homepage .mockup-label{color:#94a3b8!important}.homepage .doctor-input,.homepage .doctor-textarea{background:#334155!important;border:1px solid #475569!important;color:#e2e8f0!important}.homepage .doctor-input.filled,.homepage .doctor-textarea.filled{color:#e2e8f0!important}.homepage .esi-item .esi-label{color:#94a3b8!important}.homepage .esi-item .esi-value{color:#e2e8f0!important}.homepage .step-card-enhanced.auto-hover .step-number-enhanced,.homepage .step-card-enhanced:hover .step-number-enhanced{color:#3b82f6!important}.homepage .step-card-enhanced.auto-hover .step-icon-enhanced,.homepage .step-card-enhanced:hover .step-icon-enhanced{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important}.homepage .step-card-enhanced.auto-hover .step-icon-enhanced svg,.homepage .step-card-enhanced:hover .step-icon-enhanced svg{color:#fff!important}.homepage .step-card-enhanced.auto-hover .doctor-input,.homepage .step-card-enhanced.auto-hover .doctor-textarea,.homepage .step-card-enhanced.auto-hover .mockup-input,.homepage .step-card-enhanced.auto-hover .mockup-textarea,.homepage .step-card-enhanced:hover .doctor-input,.homepage .step-card-enhanced:hover .doctor-textarea,.homepage .step-card-enhanced:hover .mockup-input,.homepage .step-card-enhanced:hover .mockup-textarea{background:#475569!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.homepage .kpi-item{background:#334155!important}.homepage .kpi-label{color:#94a3b8!important}.homepage .kpi-value{color:#e2e8f0!important}.homepage .dashboard-table-mockup{background:#1e293b!important;border:1px solid #334155!important}.homepage .table-header{background:#334155!important;border-bottom:1px solid #475569!important}.homepage .table-cell{border-right:1px solid #334155!important;color:#e2e8f0!important}.homepage .cta-banner{background:linear-gradient(135deg,#6b7280,#4b5563)!important;box-shadow:0 4px 16px #0000001a!important}.homepage .feature-card,.homepage .visual-card.esi-card{box-shadow:0 2px 8px #0000001a!important}.homepage{--primary:#6b7280!important;--primary-dark:#4b5563!important}.homepage .btn-cta-primary,.homepage .btn-cta-secondary{background:#ffffff1a!important;border:1px solid #fff3!important}.homepage .cta-feature{background:#ffffff0d!important;border:1px solid #ffffff1a!important}}.process-flow-enhanced:before{background:radial-gradient(circle at 20% 50%,#3b82f60d 0,#0000 50%),radial-gradient(circle at 80% 50%,#10b9810d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.flow-background-enhanced{height:6px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2}.flow-line-enhanced{animation:flowProgress 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#e5e7eb 15%,#3b82f6 25%,#1d4ed8 35%,#10b981 45%,#f59e0b 55%,#1d4ed8 65%,#3b82f6 75%,#e5e7eb 85%,#0000);background-size:200% 100%;border-radius:2px;box-shadow:0 0 24px #3b82f666;height:100%;width:100%}.flow-dots-enhanced{display:flex;justify-content:space-between;left:0;padding:0 10%;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:5}.dot-enhanced{animation:dotPulse 2.5s ease-in-out infinite;background:#e5e7eb;border:5px solid #fff;border-radius:50%;box-shadow:0 6px 20px #00000026;height:20px;position:relative;width:20px}.dot-enhanced:before{animation:dotRipple 2.5s ease-in-out infinite;background:#3b82f61a;border-radius:50%;bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px}.dot-enhanced.dot-1{animation-delay:0s}.dot-enhanced.dot-2{animation-delay:.5s}.dot-enhanced.dot-3{animation-delay:1s}.dot-enhanced.dot-4{animation-delay:1.5s}.dot-enhanced.dot-5{animation-delay:2s}.steps-grid-enhanced{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(5,1fr);padding:0 2rem;position:relative;z-index:2}.step-card-enhanced{animation:cardSlideIn .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 8px 32px #00000014;height:-webkit-fit-content;height:fit-content;opacity:0;overflow:hidden;padding:1.5rem;position:relative;transform:translateY(40px);transition:all .4s cubic-bezier(.4,0,.2,1)}.step-card-enhanced:after{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.step-card-enhanced:first-child{animation-delay:.1s;animation-fill-mode:forwards}.step-card-enhanced:nth-child(2){animation-delay:.3s;animation-fill-mode:forwards}.step-card-enhanced:nth-child(3){animation-delay:.5s;animation-fill-mode:forwards}.step-card-enhanced:nth-child(4){animation-delay:.7s;animation-fill-mode:forwards}.step-card-enhanced:nth-child(5){animation-delay:.9s;animation-fill-mode:forwards}.step-card-enhanced:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8,#10b981,#f59e0b);content:"";height:5px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.step-card-enhanced.auto-hover:before,.step-card-enhanced:hover:before{opacity:1}.step-card-enhanced.auto-hover,.step-card-enhanced:hover{border-color:#e5e7eb!important;box-shadow:0 8px 24px #0000001a!important;transform:translateY(-8px) scale(1.05)!important;z-index:10!important}.step-header-enhanced{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.step-icon-enhanced{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.step-card-enhanced.auto-hover .step-icon-enhanced,.step-card-enhanced:hover .step-icon-enhanced{background:linear-gradient(135deg,#3b82f6,#1d4ed8);transform:scale(1.1)}.step-icon-enhanced svg{color:#64748b;height:24px;transition:color .3s ease;width:24px}.step-card-enhanced.auto-hover .step-icon-enhanced svg,.step-card-enhanced:hover .step-icon-enhanced svg{color:#fff}.step-number-enhanced{color:#e2e8f0;font-size:1.5rem;font-weight:800;line-height:1;transition:color .3s ease}.step-card-enhanced.auto-hover .step-number-enhanced,.step-card-enhanced:hover .step-number-enhanced{color:#3b82f6}.step-body-enhanced{text-align:left}.step-title-enhanced{color:var(--text-primary)!important;font-size:1.125rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.step-desc-enhanced{color:var(--text-secondary)!important;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.step-screenshot{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:1rem;max-height:200px;overflow:hidden}.screenshot-mockup{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.mockup-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:1rem}.mockup-dots{display:flex;gap:.5rem}.mockup-dots span{background:#d1d5db;border-radius:50%;height:12px;width:12px}.mockup-dots span:first-child{background:#ef4444}.mockup-dots span:nth-child(2){background:#f59e0b}.mockup-dots span:last-child{background:#10b981}.mockup-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.mockup-content{max-height:150px;overflow:hidden;padding:1rem}.mockup-form{gap:.75rem}.mockup-field,.mockup-form{display:flex;flex-direction:column}.mockup-field{gap:.25rem}.mockup-label{color:var(--text-secondary)!important;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mockup-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;overflow:hidden;padding:.5rem;position:relative;transition:all .3s ease}.mockup-input,.mockup-input.empty{color:#9ca3af!important}.mockup-input.filled{animation:typewriter 2s ease-in-out;color:#1f2937!important}@keyframes typewriter{0%{opacity:0}50%{opacity:.5}to{opacity:1}}.step-card-enhanced.auto-hover .mockup-input,.step-card-enhanced:hover .mockup-input{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.step-card-enhanced.auto-hover .mockup-input.filled,.step-card-enhanced:hover .mockup-input.filled{color:#1f2937!important;opacity:1!important}.mockup-textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;min-height:40px;overflow:hidden;padding:.5rem;position:relative;resize:none;transition:all .3s ease}.mockup-textarea,.mockup-textarea.empty{color:#9ca3af!important}.mockup-textarea.filled{animation:typewriter 2s ease-in-out;color:#1f2937!important}.step-card-enhanced.auto-hover .mockup-textarea,.step-card-enhanced:hover .mockup-textarea{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.step-card-enhanced.auto-hover .mockup-textarea.filled,.step-card-enhanced:hover .mockup-textarea.filled{color:#1f2937!important;opacity:1!important}.ai-analysis .mockup-content{padding:1rem}.ai-process{justify-content:space-between;margin-bottom:.75rem}.ai-process,.ai-step{align-items:center;display:flex}.ai-step{flex:1 1;flex-direction:column;gap:.25rem}.ai-icon{animation:aiPulse 2s ease-in-out infinite;font-size:1.25rem}.ai-text{color:var(--text-secondary)!important;font-size:.65rem;font-weight:600;text-align:center}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;height:100%;transition:width 2s ease-in-out;width:0}.step-card-enhanced.auto-hover .progress-fill,.step-card-enhanced:hover .progress-fill{width:100%}.esi-result .mockup-content{padding:1rem}.esi-display{gap:.75rem}.esi-display,.esi-level{align-items:center;display:flex;flex-direction:column}.esi-level{border:2px solid #f59e0b;border-radius:12px;gap:.25rem;padding:.75rem}.esi-level,.esi-level.esi-3{background:linear-gradient(135deg,#fef3c7,#fde68a)}.esi-level.esi-3{border-color:#f59e0b}.esi-number{color:#92400e;font-size:2rem;font-weight:800}.esi-label{color:#92400e;font-size:.875rem;font-weight:600}.esi-details{display:flex;flex-direction:column;gap:.5rem;width:100%}.esi-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:.5rem}.esi-item .esi-label{color:var(--text-secondary)!important;font-size:.75rem;font-weight:600}.esi-item .esi-value{color:var(--text-primary)!important;font-size:.875rem;font-weight:600}.doctor-review .mockup-content{padding:1rem}.doctor-form{gap:1rem}.doctor-field,.doctor-form{display:flex;flex-direction:column}.doctor-field{gap:.5rem}.doctor-label{color:var(--text-secondary)!important;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.doctor-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease}.doctor-input,.doctor-input.empty{color:#9ca3af!important}.doctor-input.filled{animation:typewriter 2s ease-in-out;color:#1f2937!important}.step-card-enhanced.auto-hover .doctor-input,.step-card-enhanced:hover .doctor-input{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.step-card-enhanced.auto-hover .doctor-input.filled,.step-card-enhanced:hover .doctor-input.filled{color:#1f2937!important;opacity:1!important}.doctor-textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;min-height:60px;overflow:hidden;padding:.75rem;position:relative;resize:none;transition:all .3s ease}.doctor-textarea,.doctor-textarea.empty{color:#9ca3af!important}.doctor-textarea.filled{animation:typewriter 2s ease-in-out;color:#1f2937!important}.step-card-enhanced.auto-hover .doctor-textarea,.step-card-enhanced:hover .doctor-textarea{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.step-card-enhanced.auto-hover .doctor-textarea.filled,.step-card-enhanced:hover .doctor-textarea.filled{color:#1f2937!important;opacity:1!important}@media (prefers-color-scheme:dark){.doctor-input,.doctor-textarea{background:#334155;border:1px solid #475569;color:#e2e8f0}}.doctor-actions{gap:.75rem;margin-top:.5rem}.doctor-btn{border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.doctor-btn.primary{background:#3b82f6;color:#fff}.doctor-btn.secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:var(--text-primary)}.dashboard-view .mockup-content{padding:.75rem}.dashboard-kpis{display:flex;gap:.5rem;margin-bottom:.75rem}.kpi-item{background:#f8fafc;border-radius:8px;flex:1 1;padding:.5rem;text-align:center}.kpi-label{color:var(--text-secondary);font-size:.6rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.kpi-value{color:var(--text-primary);font-size:1rem;font-weight:700}.dashboard-table-mockup{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-header{background:#f8fafc;border-bottom:1px solid #e5e7eb}.table-header,.table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.table-row{border-bottom:1px solid #f3f4f6}.table-row:last-child{border-bottom:none}.table-cell{align-items:center;border-right:1px solid #f3f4f6;color:var(--text-primary);display:flex;font-size:.7rem;padding:.4rem .5rem}.table-cell:last-child{border-right:none}.table-cell.esi-3{background:#fef3c7;color:#92400e;font-weight:600}.table-cell.esi-2{background:#fee2e2;color:#991b1b;font-weight:600}.table-cell.completed{color:#059669;font-weight:600}.step-features{display:flex;flex-direction:column;gap:.75rem}.feature-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.75rem;transition:color .3s ease}.step-card-enhanced.auto-hover .feature-item,.step-card-enhanced:hover .feature-item{color:var(--text-primary)}.feature-dot{background:#e2e8f0;border-radius:50%;flex-shrink:0;height:6px;transition:background .3s ease;width:6px}.step-card-enhanced.auto-hover .feature-dot,.step-card-enhanced:hover .feature-dot{background:#3b82f6}.cta-section{margin-top:6rem}.cta-banner{animation:fadeInUp 1s ease-out;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:#fff;overflow:hidden;padding:5rem 3rem;position:relative;text-align:center}.cta-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.cta-pattern{animation:rotate 20s linear infinite;background:radial-gradient(circle at 25% 25%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffffff0d 0,#0000 50%);height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta-content{position:relative;z-index:1}.cta-header{margin-bottom:3rem}.cta-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000004d}.cta-subtitle{font-size:1.375rem;font-weight:500;line-height:1.6;margin:0 auto;max-width:700px;opacity:.95}.cta-buttons{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;width:100%}.cta-features{flex-wrap:wrap;gap:3rem}.cta-feature,.cta-features{display:flex;justify-content:center}.cta-feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-full);gap:.75rem;height:60px;padding:1rem 1.5rem;text-align:center;transition:all var(--transition-normal)}.cta-feature:hover{background:#fff3;transform:translateY(-2px)}.cta-features .feature-icon{height:1.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.5rem}.cta-features .feature-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.cta-features .feature-text{display:flex;font-size:.95rem;height:24px;line-height:1.4;margin-left:.75rem;white-space:nowrap}.btn,.cta-features .feature-text{align-items:center;font-weight:600}.btn{border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1rem;gap:.5rem;letter-spacing:0;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;text-transform:none;transition:all var(--transition-normal)}.btn-icon{height:1.25rem;transition:transform var(--transition-fast);width:1.25rem}.btn-arrow-wrapper,.btn-icon-wrapper{align-items:center;display:flex;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:hover .btn-icon{transform:translateX(4px)}.btn-hero{font-size:1.125rem;overflow:hidden;padding:1.25rem 2rem;position:relative}.btn-hero .btn-icon{height:1.5rem;margin-right:.75rem;width:1.5rem}.btn-hero .btn-arrow{height:1.25rem;margin-left:.75rem;transition:transform var(--transition-fast);width:1.25rem}.btn-hero:hover .btn-arrow{transform:translateX(6px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;color:#fff}.btn-secondary:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px)}.btn-cta-primary,.btn-cta-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:var(--radius-lg);overflow:hidden;padding:0;position:relative;transition:all var(--transition-normal)}.btn-cta-primary:hover,.btn-cta-secondary:hover{background:#ffffff40;box-shadow:0 20px 40px #0003;transform:translateY(-4px)}.btn-content{align-items:center;display:flex;gap:1rem;min-height:80px;padding:2rem;width:100%}.btn-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.btn-title{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.btn-subtitle{color:#fff;font-size:.875rem;opacity:.8}.btn-cta-primary .btn-icon,.btn-cta-secondary .btn-icon{height:2rem;opacity:.9;width:2rem}.btn-cta-primary .btn-arrow,.btn-cta-secondary .btn-arrow{height:1.5rem;transition:transform var(--transition-fast);width:1.5rem}.btn-cta-primary:hover .btn-arrow,.btn-cta-secondary:hover .btn-arrow{transform:translateX(8px)}@media (max-width:1024px){.homepage-container{padding:0 1.5rem}.hero-section{gap:3rem;grid-template-columns:1fr;min-height:auto;padding:3rem 0;text-align:center}.hero-title{font-size:3rem}.hero-visual{min-height:300px}.steps-grid-enhanced{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.flow-background-enhanced{display:none}.step-card-enhanced{padding:1.5rem}.step-icon-enhanced{height:60px;width:60px}.step-icon-enhanced svg{height:28px;width:28px}.step-number-enhanced{font-size:2rem}.step-screenshot{margin-bottom:1rem}.mockup-content{padding:1rem}.ai-process{flex-direction:column;gap:1rem}.ai-step{flex-direction:row;justify-content:flex-start}.esi-display{gap:.75rem}.esi-level{padding:.75rem}.esi-number{font-size:1.5rem}.dashboard-kpis,.doctor-actions{flex-direction:column}.dashboard-kpis{gap:.5rem}.kpi-item{padding:.4rem}.kpi-label{font-size:.55rem}.kpi-value{font-size:.9rem}.table-header,.table-row{grid-template-columns:1fr 1fr 1fr 1fr}.table-cell{font-size:.65rem;padding:.3rem .4rem}}@media (max-width:768px){.homepage-container{padding:0 1rem}.hero-section{margin-bottom:3rem;min-height:auto;padding:2rem 0;text-align:center}.hero-content{margin-bottom:2rem}.hero-title{font-size:2.5rem;line-height:1.2;margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;margin-bottom:1rem}.hero-description{font-size:1rem;margin-bottom:2rem;max-width:100%}.hero-buttons{align-items:center;flex-direction:column;gap:1rem}.btn-hero{justify-content:center;max-width:300px;width:100%}.hero-visual{margin-top:2rem;min-height:250px}.visual-container{align-items:center;flex-direction:column;gap:1rem}.main-card{max-width:320px;width:100%}.side-card{max-width:280px;width:100%}.section-title{font-size:2.25rem;text-align:center}.section-subtitle{font-size:1rem;text-align:center}.features-grid{gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}.feature-card{padding:1.5rem;text-align:center}.feature-icon{margin-bottom:1.5rem;width:100%}.feature-icon,.icon-circle{align-items:center;display:flex;justify-content:center}.icon-circle{height:60px;width:60px}.icon-circle svg{height:28px;width:28px}.feature-title{font-size:1.125rem;margin-bottom:.75rem}.feature-description{font-size:.9rem}.process-flow-enhanced{border-radius:24px;margin-top:2rem;padding:1.5rem 0}.steps-grid-enhanced{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.step-card-enhanced{border-radius:20px;margin-bottom:1rem;padding:1.5rem}.step-header-enhanced{margin-bottom:1rem}.step-icon-enhanced{border-radius:16px;height:50px;width:50px}.step-icon-enhanced svg{height:24px;width:24px}.step-number-enhanced{font-size:1.5rem}.step-title-enhanced{font-size:1.125rem;margin-bottom:.5rem}.step-desc-enhanced{font-size:.9rem;margin-bottom:1rem}.step-screenshot{margin-bottom:1rem}.screenshot-mockup,.step-screenshot{border-radius:12px}.mockup-header{padding:.75rem}.mockup-content{padding:1rem}.mockup-dots span{height:10px;width:10px}.mockup-title{font-size:.8rem}.mockup-input,.mockup-textarea{font-size:.8rem;padding:.5rem}.ai-process{flex-direction:column;gap:.75rem}.ai-step{flex-direction:row;gap:.75rem;justify-content:flex-start}.ai-icon{font-size:1.25rem}.ai-text{font-size:.7rem}.esi-display{gap:.5rem}.esi-level{border-radius:12px;padding:.75rem}.esi-number{font-size:1.25rem}.esi-label{font-size:.75rem}.esi-item{padding:.4rem}.esi-item .esi-label{font-size:.7rem}.esi-item .esi-value{font-size:.8rem}.doctor-form{gap:.75rem}.doctor-input,.doctor-textarea{font-size:.8rem;padding:.5rem}.doctor-actions{flex-direction:column;gap:.5rem}.doctor-btn{font-size:.7rem;padding:.4rem .75rem}.step-features{gap:.5rem}.feature-item{font-size:.8rem;gap:.5rem}.feature-dot{height:4px;width:4px}.dashboard-kpis{flex-direction:column;gap:.4rem}.kpi-item{padding:.3rem}.kpi-label{font-size:.5rem}.kpi-value{font-size:.8rem}.table-header,.table-row{grid-template-columns:1fr 1fr 1fr 1fr}.table-cell{font-size:.6rem;padding:.25rem .3rem}.cta-banner{border-radius:16px;margin:0 -.5rem;padding:2rem 1rem}.cta-title{font-size:1.75rem;line-height:1.3;margin-bottom:1rem}.cta-subtitle{font-size:1rem;margin-bottom:2rem}.cta-buttons{align-items:center;flex-direction:column;gap:1rem}.btn-cta-primary,.btn-cta-secondary{justify-content:center;max-width:280px;width:100%}.btn-content{min-height:60px;padding:1rem}.btn-icon-wrapper{height:20px;width:20px}.btn-icon{height:16px;width:16px}.btn-text{margin-left:.5rem}.btn-title{font-size:.95rem}.btn-subtitle{font-size:.8rem}.btn-arrow-wrapper{height:16px;width:16px}.btn-arrow{height:12px;width:12px}.cta-features{flex-direction:column;gap:1rem;margin-top:2rem}.cta-feature{height:auto;justify-content:flex-start;padding:1rem;width:100%}.feature-icon-wrapper{height:20px;width:20px}.feature-icon{height:16px;width:16px}.feature-text{font-size:.9rem;margin-left:.75rem}}@media (max-width:480px){.homepage-container{padding:0 .75rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.125rem}.hero-description{font-size:.9rem}.section-title{font-size:1.875rem}.section-subtitle{font-size:.9rem}.step-card-unique{padding:1rem}.step-icon-unique{height:40px;width:40px}.step-icon-unique svg{height:20px;width:20px}.step-number-unique{font-size:1.25rem}.step-title-unique{font-size:1rem}.step-desc-unique{font-size:.85rem}.cta-banner{padding:1.5rem .75rem}.cta-title{font-size:1.5rem}.cta-subtitle{font-size:.9rem}.btn-content{min-height:50px;padding:.75rem}.btn-title{font-size:.9rem}.btn-subtitle{font-size:.75rem}.cta-feature{padding:.75rem}.feature-text{font-size:.85rem}.cta-buttons{gap:1.5rem;grid-template-columns:1fr}.cta-features{gap:1.5rem}.hero-buttons{align-items:center;flex-direction:column}.btn{justify-content:center;max-width:300px;width:100%}.visual-card.side-card{display:none}.hero-visual{min-height:250px}.homepage-container{padding:0 .75rem}.hero-section{margin-bottom:3rem;padding:1.5rem 0}.hero-title{font-size:2rem;line-height:1.2}.hero-subtitle{font-size:1.125rem}.hero-description{font-size:.95rem}.section-title{font-size:2rem}.section-subtitle{font-size:1.125rem;line-height:1.5;max-width:550px}.feature-card,.step-card{padding:1.5rem}.feature-icon{margin-bottom:1.25rem;width:100%}.feature-icon,.icon-circle{align-items:center;display:flex;justify-content:center}.icon-circle{height:50px;width:50px}.icon-circle svg{height:24px;width:24px}.stats-grid{gap:1rem;grid-template-columns:1fr}.stat-item{padding:2rem 1.5rem}.stat-number{font-size:2.5rem}.cta-banner{border-radius:var(--radius-lg);margin:0 -.75rem;padding:2rem 1rem}.cta-title{font-size:2rem;line-height:1.2}.cta-subtitle{font-size:1.125rem}.btn-content{min-height:70px;padding:1.5rem}.btn-title{font-size:1.125rem}.btn-subtitle{font-size:.8rem}.cta-features{flex-direction:column;gap:1rem}.cta-feature{gap:.5rem;height:50px;padding:.75rem 1rem}.cta-features .feature-icon{height:1.25rem;width:1.25rem}.cta-features .feature-icon-wrapper{height:20px;width:20px}.cta-features .feature-text{font-size:.875rem;height:20px;margin-left:.5rem}.visual-card{padding:1.5rem}.hero-visual{min-height:200px}.visual-container{max-width:100%}.esi-cards-grid{gap:.75rem;padding:.5rem}.visual-card.esi-card{box-shadow:0 1px 4px #0000000f!important;max-width:100%;min-height:160px;padding:1rem;width:100%!important}.esi-1-card{box-shadow:0 1px 4px #dc262614!important}.esi-3-card{box-shadow:0 1px 4px #f59e0b14!important}.esi-4-card{box-shadow:0 1px 4px #10b98114!important}}@keyframes flowProgress{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dotPulse{0%,to{background:#e5e7eb;transform:scale(1)}50%{background:#3b82f6;transform:scale(1.2)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes dotRipple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes aiPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes progressFill{0%{width:0}50%{width:70%}to{width:100%}}@media (prefers-color-scheme:dark){.homepage .cta-banner{background:linear-gradient(135deg,#6b7280,#4b5563)!important}}.contributors-section{background:#f8f9fa;padding:80px 0;text-align:center}.contributors-section .section-header{margin-bottom:70px;margin-left:0;margin-right:auto;max-width:1000px;padding:0 40px;text-align:left}.contributors-section .section-title-with-heart{align-items:center;display:flex;gap:10px;margin-bottom:15px}.contributors-section .section-title{color:#333;font-size:1.5rem;font-weight:600;margin:0}.contributors-section .heart-icon{animation:heartbeat 1.5s ease-in-out infinite;color:#e74c3c;font-size:1.8rem}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.contributors-section .section-subtitle{color:#666;font-size:1rem;line-height:1.5;text-align:left}.contributors-section .contributors-container{margin:0 auto;max-width:1000px;padding:0 10px}.contributors-section .contributors-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(10,1fr);margin-bottom:40px}.contributors-section .contributor-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:6px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:row;gap:4px;justify-content:center;min-height:40px;padding:8px 6px;text-align:center;transition:all .3s ease;width:100%}.contributors-section .contributor-card:hover{border-color:#2563eb;box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.contributors-section .contributor-card:hover .contributor-title-hover{opacity:1}.contributors-section .contributor-card.active{border-color:#2563eb;box-shadow:0 4px 15px #0000001f;transform:translateY(-3px)}.contributors-section .contributor-card.active .contributor-title-hover{opacity:1}.contributors-section .contributor-info{position:relative}.contributors-section .contributor-name{color:#333;font-size:.7rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contributors-section .contributor-title-hover{color:#666;font-size:.55rem;font-weight:400;opacity:0;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.contributors-section .contributors-indicators{background:#0000;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;padding:10px 0}.contributors-section .indicator{align-items:center;background:#0000;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:flex;height:16px;justify-content:center;margin:3px;transition:all .3s ease;width:16px}.contributors-section .indicator.active{background:#0000;transform:scale(1.3)}.contributors-section .indicator-heart{font-size:10px;opacity:0;transition:opacity .3s ease}.contributors-section .indicator.active .indicator-heart{opacity:1}@media (max-width:768px){.contributors-section{padding:30px 0}.contributors-section .section-header{margin-bottom:25px;padding:0 15px}.contributors-section .contributors-container{padding:0 5px}.contributors-section .section-title{font-size:1.2rem}.contributors-section .section-subtitle{font-size:.9rem;line-height:1.4}.contributors-section .contributors-grid{gap:4px;grid-template-columns:repeat(5,1fr)}.contributors-section .contributor-card{min-height:28px;padding:4px 2px}.contributors-section .contributor-name{font-size:.5rem}.contributors-section .contributor-title-hover{font-size:.4rem}}@media (max-width:480px){.contributors-section{padding:25px 0}.contributors-section .section-header{margin-bottom:20px;padding:0 10px}.contributors-section .contributors-container{padding:0 3px}.contributors-section .section-title{font-size:1.1rem}.contributors-section .section-subtitle{font-size:.85rem;line-height:1.3}.contributors-section .contributors-grid{gap:3px;grid-template-columns:repeat(5,1fr)}.contributors-section .contributor-card{min-height:24px;padding:3px 1px}.contributors-section .contributor-name{font-size:.45rem}.contributors-section .contributor-title-hover{font-size:.35rem}}@media (max-width:360px){.contributors-section{padding:20px 0}.contributors-section .section-header{margin-bottom:15px;padding:0 8px}.contributors-section .section-title{font-size:1rem}.contributors-section .section-subtitle{font-size:.8rem;line-height:1.2}.contributors-section .contributors-container{padding:0 2px}.contributors-section .contributors-grid{gap:2px}.contributors-section .contributor-card{min-height:22px;padding:2px 1px}.contributors-section .contributor-name{font-size:.4rem}.contributors-section .contributor-title-hover{font-size:.3rem}}.doctor-page{background:var(--bg-primary);min-height:100vh;padding:2rem 0}.doctor-container{margin:0 auto;max-width:1200px;padding:0 1rem}.case-search-section{margin-bottom:3rem}.case-search-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.search-header{margin-bottom:2rem;text-align:center}.search-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.search-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.search-form{margin:0 auto;max-width:600px}.search-input-group{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.search-input{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:1rem;padding:1rem 1.5rem;transition:all var(--transition-fast)}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.search-input::placeholder{color:var(--text-muted)}.search-btn{min-width:120px;padding:1rem 2rem}.clear-btn,.search-btn{font-weight:600;white-space:nowrap}.clear-btn{padding:1rem 1.5rem}.search-error{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-md);color:var(--danger);font-weight:500;padding:1rem;text-align:center}.search-success{background:#10b9811a;border:1px solid #10b98133;border-radius:var(--radius-md);padding:1.5rem}.success-header{color:var(--success);font-weight:600;gap:.75rem;margin-bottom:1rem}.success-header,.success-icon{align-items:center;display:flex}.success-icon{background:var(--success);border-radius:50%;color:#fff;font-size:.875rem;font-weight:700;height:24px;justify-content:center;width:24px}.case-info{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.case-status,.case-timestamp{align-items:center;display:flex;gap:.5rem}.case-timestamp:before{background:var(--text-muted);border-radius:50%}.case-status:before,.case-timestamp:before{content:"";height:12px;margin-right:.25rem;width:12px}.case-status:before{background:var(--primary);border-radius:2px}.doctor-content{display:flex;flex-direction:column;gap:2rem}.doctor-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.section-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.section-title:before{background:var(--primary);border-radius:2px;content:"";height:1.25rem;width:.25rem}.patient-info-card{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-row{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:.75rem}.info-label{color:var(--text-primary);font-weight:600}.info-value{font-weight:500}.info-value,.vitals-text{color:var(--text-secondary)}.vitals-text{background:#2563eb0d;border-left:3px solid var(--primary);border-radius:4px;font-style:italic;padding:.5rem}.triage-result-card{display:flex;flex-direction:column;gap:2rem}.triage-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.5rem;padding:1.5rem}.triage-level,.triage-priority,.triage-specialty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:200px;text-align:center}.level-label,.priority-label,.specialty-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.level-badge,.priority-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-align:center}.level-1,.priority-high{background:#ef44441a;border-color:#ef444433;color:var(--danger)}.level-2,.priority-high{background:#f59e0b1a;border-color:#f59e0b33;color:var(--warning)}.level-3,.priority-medium{background:#2563eb1a;border-color:#2563eb33;color:var(--primary)}.level-4,.priority-low{background:#10b9811a;border-color:#10b98133;color:var(--success)}.level-5,.priority-low{background:#6b72801a;border-color:#6b728033;color:var(--text-secondary)}.level-unknown,.priority-unknown{background:var(--bg-muted);border-color:var(--border);color:var(--text-muted)}.level-badge.undetermined,.priority-badge.undetermined{background:var(--bg-muted)!important;border-color:var(--border)!important;color:var(--text-muted)!important;text-transform:none!important}.specialty-value{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-weight:500;padding:.5rem 1rem;text-align:center}.specialty-value.undetermined{background:var(--bg-muted)!important;border-color:var(--border)!important;color:var(--text-muted)!important}.triage-details{gap:1.5rem}.triage-details,.triage-rationale{display:flex;flex-direction:column}.triage-rationale{gap:.5rem}.rationale-label{color:var(--text-primary);font-weight:600}.rationale-text{background:var(--bg-card);border-left:4px solid var(--primary);border-radius:var(--radius-md);color:var(--text-secondary);line-height:1.6;padding:1rem}.immediate-actions,.red-flags{display:flex;flex-direction:column;gap:.5rem}.actions-label,.red-flags-label{color:var(--text-primary);font-weight:600}.actions-list,.red-flags-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.action-item,.red-flag-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);padding:.75rem 1rem .75rem 2rem;position:relative}.red-flag-item:before{content:"⚠️"}.action-item:before,.red-flag-item:before{left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.action-item:before{content:"⚡"}.nurse-notes-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem}.nurse-notes-text{color:var(--text-secondary);font-style:italic;line-height:1.6;margin:0}.doctor-evaluation-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem}.evaluation-form{gap:1.5rem}.evaluation-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1b263b1a;outline:none}.form-textarea{min-height:100px;resize:vertical}.qr-label-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;text-align:center}.qr-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.doctor-actions,.qr-actions{justify-content:center}.doctor-actions{display:flex;margin-top:2rem}.btn-large{font-size:1rem;font-weight:600;padding:1rem 2rem}[data-theme=dark] .doctor-page{background:var(--bg-primary)}[data-theme=dark] .doctor-evaluation-card,[data-theme=dark] .doctor-section,[data-theme=dark] .info-row,[data-theme=dark] .nurse-notes-card,[data-theme=dark] .qr-label-section{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .recommendation-text{background:var(--bg-card);border-left-color:var(--primary)}@media (max-width:768px){.doctor-page{padding:1rem .5rem}.page-title{font-size:2rem}.case-search-card{padding:1.5rem}.search-input-group{flex-direction:column;gap:.75rem}.clear-btn,.search-btn,.search-input{width:100%}.doctor-section{padding:1rem}.patient-info-card{grid-template-columns:1fr}.triage-summary{flex-direction:column}.triage-level,.triage-priority,.triage-specialty{min-width:auto;text-align:center}.qr-actions{flex-direction:column}.btn-large{font-size:.875rem;padding:.875rem 1.5rem}}@media (max-width:480px){.doctor-page{padding:.5rem}.page-title{font-size:1.75rem}.case-search-card{padding:1rem}.search-title{font-size:1.25rem}.doctor-section{padding:.75rem}.section-title{font-size:1.125rem}.form-input,.form-select,.form-textarea{padding:.625rem .75rem}.triage-summary{padding:1rem}.action-item,.red-flag-item{padding:.5rem .75rem .5rem 1.5rem}}.dashboard-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between}.dashboard-header h1{color:var(--text-primary);font-size:1.5rem;font-weight:600}.dashboard-header p{color:var(--text-secondary);font-size:.875rem}.actions-right{display:flex;gap:.5rem}.actions-right button{background:var(--bg-card);border:1px solid var(--border);border-radius:.375rem;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.4rem .7rem;transition:all .2s ease}.actions-right button:hover{background:var(--bg-card);border-color:var(--border-dark);transform:translateY(-1px)}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:1rem}.kpi-card h2{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.kpi-card .value{color:var(--text-primary);font-size:1.875rem;font-weight:600}.filters-card{grid-gap:.75rem;align-items:end;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;display:grid;gap:.75rem;grid-template-columns:2fr repeat(3,1fr) repeat(2,1fr) auto;padding:1rem}.input,.select{background:var(--bg-card);border:1px solid var(--border);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;padding:.5rem .6rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.date-group{display:flex;flex-direction:column;gap:.35rem}.date-group label{color:var(--text-secondary);font-size:.75rem}.filters-actions{display:flex;gap:.5rem}.btn-secondary{background:var(--bg-card);border:1px solid var(--border);border-radius:.375rem;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.45rem .7rem;transition:all .2s ease}.btn-secondary:hover{background:var(--bg-card);border-color:var(--border-dark);transform:translateY(-1px)}.table-container{overflow-x:auto}.dashboard-table{border-collapse:collapse;font-size:.875rem;width:100%}.dashboard-table td,.dashboard-table th{border-bottom:1px solid var(--border);color:var(--text-primary);padding:.6rem;text-align:left}.dashboard-table th{color:var(--text-primary);font-size:.75rem;font-weight:600}.dashboard-table tbody tr:hover,.dashboard-table tbody tr:nth-child(2n),.dashboard-table tbody tr:nth-child(2n):hover,.dashboard-table th{background:var(--bg-card)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.truncate{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{border-radius:.375rem;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.outline{border:1px solid var(--border)}.badge-esi-1,.badge-esi-2{background:var(--danger);color:var(--text-inverse)}.badge-esi-3{background:var(--warning);color:var(--text-primary)}.badge-esi-4,.badge-esi-5{background:var(--success);color:var(--text-inverse)}.badge-status-queued{background:var(--bg-card);color:var(--text-primary)}.badge-status-processing{background:var(--primary);color:var(--text-inverse)}.badge-status-completed{background:var(--accent);color:var(--text-inverse)}.badge-status-failed{background:var(--danger);color:var(--text-inverse)}.pagination{align-items:center;display:flex;font-size:.8rem;justify-content:space-between;margin-top:1rem}.pagination-controls{display:flex;gap:.4rem}.pagination-controls button{background:var(--bg-card);border:1px solid var(--border);border-radius:.375rem;color:var(--text-primary);cursor:pointer;padding:.35rem .6rem;transition:all .2s ease}.pagination-controls button:hover:not(:disabled){background:var(--bg-card);border-color:var(--border-dark)}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.empty-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 0;text-align:center}.empty-state h3{color:var(--text-primary);font-size:1rem;font-weight:500;margin-bottom:.25rem}.empty-state p{color:var(--text-secondary);font-size:.875rem}.dialog{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.dialog-content{background:var(--bg-card);border-radius:.5rem;box-shadow:var(--shadow-xl);max-height:90vh;max-width:720px;overflow-y:auto;padding:1.5rem;width:100%}.dialog-header h2{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.details-grid{grid-gap:.75rem;display:grid;font-size:.875rem;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.details-grid.full-width{grid-template-columns:1fr}.label{color:var(--text-primary);font-weight:600}.muted{color:var(--text-secondary)}.chips{align-items:center;display:flex;gap:.5rem}.payload{background:var(--bg-card);border-radius:.5rem;color:var(--text-primary);font-size:12px;margin-top:.75rem;max-height:18rem;overflow:auto;padding:.75rem}.dialog-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.dialog-footer button{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.dialog-footer button.btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.dialog-footer button.btn-secondary:hover{background:var(--bg-card);border-color:var(--border-dark)}.dialog-footer button:not(.btn-secondary){background:var(--primary);border:1px solid var(--primary);color:var(--text-inverse)}.dialog-footer button:not(.btn-secondary):hover{background:var(--primary-dark);border-color:var(--primary-dark)}.loader{background:var(--bg-card);border:1px solid var(--border);border-radius:9999px;bottom:1rem;box-shadow:var(--shadow);color:var(--text-primary);font-size:.875rem;left:50%;padding:.5rem .9rem;position:fixed;transform:translateX(-50%)}.link{background:#0000;border:none;color:var(--primary);cursor:pointer;padding:0}.link:hover{text-decoration:underline}@media (max-width:768px){.dashboard-container{gap:1rem;padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.actions-right{justify-content:flex-end;width:100%}.filters-card,.kpi-grid{gap:.75rem;grid-template-columns:1fr}.dashboard-table{font-size:.75rem}.dashboard-table td,.dashboard-table th{padding:.4rem}.pagination{align-items:center;flex-direction:column;gap:.5rem}.dialog{padding:.5rem}.dialog-content{margin:.5rem;max-width:95vw;padding:1rem}.details-grid{gap:.5rem;grid-template-columns:1fr}.dialog-footer{flex-direction:column;gap:.5rem}.dialog-footer button{padding:.75rem 1rem;width:100%}.payload{font-size:11px;max-height:12rem}}.qr-label{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:400px;overflow:hidden;padding:1.5rem;transition:all .3s ease}.qr-label:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.qr-label-header{border-bottom:2px solid var(--primary);margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.qr-label-title{color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.qr-label-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.qr-case-id{color:var(--text-primary);font-family:Courier New,monospace;font-size:1.25rem;font-weight:600}.qr-code-container{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;height:64px;justify-content:center;padding:4px;width:64px}.qr-status{background:var(--bg-card);border-left:4px solid var(--primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1.5rem;padding:1rem}.qr-label-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.qr-area-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-align:center}.qr-department{color:var(--primary);font-size:1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}[data-theme=dark] .qr-label{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .qr-case-id,[data-theme=dark] .qr-label-title{color:var(--text-primary)}[data-theme=dark] .qr-code-container{background:#fff;border-color:var(--border)}[data-theme=dark] .qr-status{background:var(--bg-card);border-left-color:var(--primary);color:var(--text-secondary)}[data-theme=dark] .qr-area-badge{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .qr-department{color:var(--primary)}@media (max-width:480px){.qr-label{max-width:100%;padding:1rem}.qr-case-id,.qr-label-title{font-size:1rem}.qr-code-container{height:48px;width:48px}.qr-status{font-size:.8125rem;padding:.75rem}.qr-label-footer{flex-direction:column;gap:.75rem}.qr-area-badge{font-size:.8125rem;padding:.375rem .75rem}.qr-department{font-size:.875rem}}@media print{.qr-label{border:2px solid #000!important;box-shadow:none!important;break-inside:avoid;margin:0!important;padding:1rem!important;page-break-inside:avoid}.qr-label:hover{transform:none!important}.qr-code-container{border:1px solid #000!important}}.qr-test-page{background:var(--bg-card);min-height:100vh;padding:2rem 1rem}.qr-test-container{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:800px}.qr-test-title{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.qr-label-container{display:flex;justify-content:center;margin-bottom:1rem}.qr-actions{display:flex;gap:1rem;margin-bottom:2rem}.qr-action-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.qr-action-btn-primary{background:var(--primary);color:#fff}.qr-action-btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.qr-action-btn-secondary{background:var(--bg-card);color:#fff}.qr-action-btn-secondary:hover{background:var(--secondary-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.qr-info{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:500px;padding:1.5rem;width:100%}.qr-info-title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.qr-info-list{display:flex;flex-direction:column;gap:.75rem}.qr-info-item{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.875rem;padding:.5rem 0}.qr-info-item:last-child{border-bottom:none}.qr-info-item strong{color:var(--text-primary);font-weight:600}@media print{.qr-test-page{background:#fff!important}.qr-test-container,.qr-test-page{margin:0!important;padding:0!important}.qr-test-container{gap:0!important;max-width:none!important}.qr-actions,.qr-info,.qr-test-title{display:none!important}.qr-label-container{align-items:center!important;display:flex!important;justify-content:center!important;margin:0!important;min-height:100vh!important;padding:0!important}}[data-theme=dark] .qr-test-page{background:var(--bg-card)}[data-theme=dark] .qr-info{background:var(--bg-card);border-color:var(--border)}@media (max-width:768px){.qr-test-page{padding:1rem .5rem}.qr-test-title{font-size:1.5rem}.qr-actions{flex-direction:column;max-width:300px;width:100%}.qr-action-btn{width:100%}.qr-info{padding:1rem}}@media (max-width:480px){.qr-test-page{padding:.5rem}.qr-test-title{font-size:1.25rem}.qr-action-btn{font-size:.8125rem;padding:.625rem 1rem}.qr-info{padding:.75rem}.qr-info-title{font-size:1rem}}
/*# sourceMappingURL=main.a77c0535.css.map*/