.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;text-align:center}.error-container p{color:#e74c3c;font-size:1.1rem;margin-bottom:1rem}.update-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.update-btn:hover{background:#2980b9}.search-bar{background:#fff;border-bottom:1px solid #e0e0e0;padding:1rem 0;position:sticky;top:0;z-index:100}.search-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.company-title{color:#2c3e50;font-family:Inter,sans-serif;font-size:42px;font-weight:800;margin:0}.search-input{position:relative;width:400px}.search-input input{border:1px solid #e0e0e0;border-radius:25px;font-size:16px;outline:none;padding:12px 45px 12px 15px;transition:border-color .2s;width:100%}.search-input input:focus{border-color:#3498db}.search-icon{color:#95a5a6;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.container{display:grid;gap:2rem;grid-template-columns:1fr 300px;margin:0 auto;max-width:1400px;padding:2rem}.main-content{min-width:0}.metrics-row{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.metric-column{flex:1;min-width:200px}.metric-label{color:#7f8c8d;font-size:14px;font-weight:500;margin-bottom:5px}.metric-value{color:#2c3e50;font-size:16px;font-weight:600}.area-icons,.modality-icons{display:flex;flex-wrap:wrap;gap:8px}.area-item,.modality-item{align-items:center;background:#f8f9fa;border-radius:15px;display:flex;font-size:13px;font-weight:500;gap:5px;padding:4px 8px}.area-item svg,.modality-item svg{height:16px;width:16px}.timeline-container{margin-top:8px}.timeline{align-items:center;display:flex;gap:8px}.timeline-step{background:#e0e0e0;border-radius:50%;height:12px;transition:background .2s;width:12px}.timeline-step.active{background:#3498db}.timeline-step.current{background:#2ecc71;box-shadow:0 0 0 3px #2ecc714d}.section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;padding:2rem}.section-title{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:20px;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.description{color:#555;line-height:1.6;margin-bottom:1rem}.contact-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.contact-item{background:#f8f9fa;border-radius:8px;padding:1rem}.contact-label{color:#7f8c8d;font-size:14px;font-weight:500;margin-bottom:5px}.contact-value{color:#2c3e50;font-size:15px;font-weight:500}.contact-value a{color:#3498db;text-decoration:none}.contact-value a:hover{text-decoration:underline}.pipeline-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.drug-card,.investor-card{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:1.5rem;transition:transform .2s}.drug-card:hover,.investor-card:hover{transform:translate(2px)}.drug-name,.investor-name{color:#2c3e50;font-size:16px;font-weight:700;margin-bottom:.5rem}.drug-stage{background:#3498db;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:.5rem;padding:2px 8px}.drug-detail,.investor-detail{color:#666;font-size:14px;margin-bottom:.3rem}.data-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.data-table th{background:#34495e;color:#fff;font-weight:600;padding:1rem;text-align:left}.data-table td{border-bottom:1px solid #e0e0e0;padding:1rem}.data-table tr:hover{background:#f8f9fa}.blurred-content{filter:blur(3px);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.overlay-container{position:relative}.overlay-message{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;left:50%;padding:2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.overlay-message h4{color:#2c3e50;font-size:18px;margin-bottom:.5rem}.overlay-message p{color:#666;margin-bottom:1rem}.empty-state{color:#7f8c8d;font-style:italic}.empty-state,.teaser-message{padding:2rem;text-align:center}.teaser-message{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin:2rem 0}.teaser-button{background:#f39c12;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin-top:1rem;padding:12px 24px;text-decoration:none;transition:background .2s}.teaser-button:hover{background:#e67e22}.access-prompt{background:#e8f5e9;border-radius:8px;color:#2e7d32;margin-top:1rem;padding:1rem;text-align:center}.access-prompt a{color:#1976d2;font-weight:600;text-decoration:none}.access-prompt a:hover{text-decoration:underline}.sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-box{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.profile-preview{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;text-align:center}.profile-title{font-size:16px;font-weight:600;margin-bottom:1rem}.free-trial-btn{background:#f39c12;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .2s}.free-trial-btn:hover{background:#e67e22}.sidebar-nav{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.nav-card{align-items:center;border-bottom:1px solid #f0f0f0;color:#333;display:flex;gap:12px;padding:1rem;position:relative;text-decoration:none;transition:background .2s}.nav-card:hover{background:#f8f9fa}.nav-card.active{background:#e3f2fd;border-left:4px solid #1976d2;color:#1976d2}.nav-card.locked{cursor:not-allowed;opacity:.5}.nav-card:last-child{border-bottom:none}.nav-card svg{flex-shrink:0;height:20px;width:20px}.lock-container{margin-left:auto}.lock-container svg{color:#95a5a6;height:16px;width:16px}.hamburger-menu{background:none;border:none;cursor:pointer;display:none;margin-left:auto;padding:0}.hamburger-menu svg{color:#333}.clinical-data-badge{align-items:center;background:#2ecc71;border-radius:50%;display:inline-flex;height:20px;justify-content:center;margin-left:8px;vertical-align:middle;width:20px}.clinical-data-badge svg{height:12px;width:12px;fill:#fff}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-7{gap:1.75rem}.full-width{width:100%}@media (max-width:900px){.search-input{display:none}.hamburger-menu{display:block}.sidebar{background-color:#fff;box-shadow:2px 0 5px #0000001a;display:none;height:100vh;left:0;overflow-y:auto;padding-top:60px;position:fixed;top:0;width:250px;z-index:1000}.sidebar.sidebar-open{display:block}.company-title{font-size:36px}.search-container{align-items:center;display:flex;width:100%}.company-title{margin-right:auto}.container{grid-template-columns:1fr;padding:1rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.container{padding:1rem}.section{padding:1.5rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.company-title{font-size:24px}.metrics-row{flex-direction:column}.metric-column{margin-bottom:15px;width:100%}.contact-grid{gap:15px}.drug-card,.investor-card{min-width:100%}.teaser-button{text-align:center;width:100%}.section{padding:15px}.grid-cols-1,.lg\:grid-cols-3,.sm\:grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width:320px){.container{padding:0 10px}.company-title{font-size:20px}.section-title{font-size:18px}.sidebar{width:100%}.overlay-message h4{font-size:16px}.free-trial-btn{font-size:14px;padding:8px 12px}.area-item,.modality-item{font-size:12px}}
