@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-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}body{background-color:#f4f4f9;font-family:Roboto,sans-serif;margin:0;padding:0}.App{padding:20px;text-align:center}h1{color:#2c3e50;font-size:2.5em}h1,h2{margin-bottom:20px}h2{color:#34495e;font-size:2em;margin-top:40px}ul{list-style-type:none;padding:0}li{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:10px 0;padding:20px;text-align:left;transition:transform .2s}li:hover{transform:translateY(-5px)}li h3{color:#2c3e50;font-size:1.5em;margin:0 0 10px}li p{color:#7f8c8d;font-size:1em;margin:5px 0}li a{color:#3498db;font-weight:700;text-decoration:none}li a:hover{text-decoration:underline}.scrollable-box{max-height:300px;overflow-y:auto}.blurred-text{color:#ccc;filter:blur(4px)}.tabs{border-bottom:2px solid #e0e0e0;justify-content:center;margin-top:20px}.tabs button{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:1em;margin:0 10px;padding:10px 20px;transition:color .3s,border-bottom .3s}.tabs button.active{border-bottom:2px solid #3498db;color:#3498db}.tabs button:hover{color:#2980b9}.sponsor-name{color:#036eb2;transition:color .3s}.sponsor-name:hover{color:#024a7a}.trends-pageBackground{background-color:#f5f7fa;min-height:100vh;padding:70px 20px 20px}.trends-container{margin:0 auto;max-width:1400px;padding:20px 20px 40px}.trends-headerSection{border-bottom:1px solid #eaeaea;margin-bottom:15px;padding-bottom:15px;text-align:left}.trends-container h2{color:#2c3e50;font-size:2.5rem}.trends-container h2,.trends-subheading{margin-bottom:5px;margin-top:0;text-align:left}.trends-subheading{color:#666;font-size:1.1rem}.trends-whiteContainer{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000000d;padding:30px}.trends-chartsGrid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:20px 0}.trends-chartBox{align-items:center;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000000d;cursor:pointer;display:flex;flex-direction:column;padding:30px;text-align:center;transition:all .3s ease}.trends-chartBox:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-5px)}.trends-iconWrapper{align-items:center;background:#79a8d1;border-radius:50%;display:flex;height:70px;justify-content:center;margin-bottom:20px;width:70px}.trends-iconWrapper i{color:#fff;font-size:28px}.trends-chartBox:first-child .trends-iconWrapper{background:#79a8d1}.trends-chartBox:nth-child(2) .trends-iconWrapper{background:#8fc0a9}.trends-chartBox:nth-child(3) .trends-iconWrapper{background:#a294c4}.trends-chartBox:nth-child(4) .trends-iconWrapper{background:#d1a297}.trends-chartBox:nth-child(5) .trends-iconWrapper{background:#b7c9a9}.trends-chartBox:nth-child(6) .trends-iconWrapper{background:#89b8b3}.trends-chartTitle{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:15px}.trends-description{color:#666;font-size:.95rem;line-height:1.5;margin:0}.trends-chartBox:focus{box-shadow:0 0 0 3px #3498db4d;outline:none}.trends-chartPlaceholder{color:#666;font-style:italic;height:250px}.trends-chartPlaceholder,.trends-chartPreview{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:center}.trends-chartPreview{height:200px;margin-bottom:15px}.trends-viewMore{color:#06c;font-size:.9rem;margin-top:10px;text-align:right}header{background-color:#fff;box-shadow:0 2px 4px #0000001a;isolation:isolate;justify-content:space-between;left:0;margin:0;padding:4px 12px;position:fixed;top:0;width:100vw;z-index:1002!important}.header-content,header{align-items:center;box-sizing:border-box;display:flex}.header-content{gap:12px;justify-content:flex-start;margin:0 auto;max-width:98%;overflow:hidden;padding:0 6px;position:relative;width:100%}.profile-nav{align-items:center;display:flex;gap:4px;margin-left:auto}.profile-nav .nav-item{min-width:32px;padding:2px 4px}header.with-search{flex-wrap:wrap;gap:8px;padding:4px 12px}header h1{color:#3498db;flex-shrink:0;font-size:1.5em;margin:0}.logo{align-items:center;display:flex;margin-left:-15px;text-decoration:none}.header-logo-image,.logo-image{height:38px;margin-right:8px;width:auto}.header-logo-image{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));transition:transform .3s ease}.header-logo-image:hover{transform:scale(1.05)}header h1 .logo{color:#2c3e50;text-decoration:none;transition:color .3s}header h1 .logo:hover{color:#2980b9}nav{gap:12px;margin-left:auto}.nav-item,nav{align-items:center;display:flex}.nav-item{border-radius:8px;color:#222;cursor:pointer;flex-direction:column;min-width:48px;padding:4px 8px;position:relative;text-decoration:none;transition:color .3s}.nav-icon{color:#222;font-size:1em;margin-bottom:2px;transition:color .3s,transform .3s}.nav-text{color:#222;font-size:.7em;font-weight:500;text-align:center;transition:color .3s;white-space:nowrap}.nav-item.active,.nav-item:hover{background:none;color:#3498db}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{color:#3498db;transform:translateY(-2px)}.nav-item.active .nav-text,.nav-item:hover .nav-text{color:#3498db}.nav-item-disabled{cursor:not-allowed;opacity:.5;position:relative}.nav-item-disabled .nav-icon,.nav-item-disabled .nav-text{color:#888!important}.nav-item-disabled:hover .nav-icon,.nav-item-disabled:hover .nav-text{color:#888!important;transform:none!important}.coming-soon-label{background-color:#3498dbf2;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.7em;font-weight:600;left:50%;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;white-space:nowrap;z-index:10}.nav-item-disabled:hover .coming-soon-label{opacity:1}.nav-item-disabled.active{background:none}.nav-item:visited{color:#222}nav a:after{display:none}.header-search-form{align-items:center;background:#f8f9fa;border-radius:18px;box-shadow:0 1px 4px #0000000a;box-sizing:border-box;display:flex;flex-shrink:0;font-size:.92em;gap:4px;margin-left:0;max-width:340px;min-width:220px;padding:2px 6px;position:relative;z-index:1003!important}.header-search-form:hover{box-shadow:0 4px 12px #00000014}.header-search-select{border:none;border-right:1px solid #e1e4e8;color:#656565;cursor:pointer;min-width:80px}.header-search-input,.header-search-select{background:#0000;font-size:.92em;outline:none;padding:4px 8px;transition:all .3s ease}.header-search-input{border:none;color:#2c3e50;max-width:140px;min-width:110px;width:100%}.header-search-input::placeholder{color:#a0aec0}.header-search-button{align-items:center;background:none;border:none;border-radius:16px;color:#222;cursor:pointer;display:flex;font-size:.92em;font-weight:500;justify-content:center;min-width:28px;padding:4px 8px;transition:all .3s ease}.header-search-button:hover{transform:translateY(-1px)}.location-search-fields .location-input{font-size:.92em;margin-right:2px;max-width:80px;min-width:60px;padding:4px 8px}.search-input-container{flex:1 1;position:static;z-index:1004!important}.search-suggestions{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;left:50%;list-style:none;margin:0;max-height:300px;max-width:600px;overflow-y:auto;padding:8px 0;position:fixed;top:70px;transform:translateX(-50%);width:90%;z-index:9999!important}.search-suggestions li{color:#2c3e50;cursor:pointer;font-size:.95em;padding:12px 16px;transition:all .2s ease}.search-suggestions li:hover{background-color:#f8f9fa;color:#3498db}.profile-dropdown-container{position:relative}.profile-trigger{cursor:pointer}.profile-dropdown{background:#fff;border:1px solid #e1e4e8;border-radius:8px;box-shadow:0 8px 32px #00000026;margin-top:4px;min-width:180px;overflow:hidden;padding:8px 0;position:fixed;right:20px;top:70px;z-index:10000!important}.dropdown-profile-link{align-items:center;border-bottom:1px solid #f1f3f4;color:#495057;display:flex;font-size:.9em;font-weight:600;gap:12px;margin-bottom:4px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.dropdown-profile-link:visited{color:#495057!important}.dropdown-profile-link:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#3498db;transform:translateX(2px)}.dropdown-profile-link:hover:visited{color:#3498db}.dropdown-profile-photo{align-items:center;background-color:#f0f0f0;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000001a;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.dropdown-profile-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.dropdown-profile-icon-fallback{color:#6c757d;height:16px;width:16px}.profile-dropdown-divider{background:linear-gradient(90deg,#0000,#dee2e6 50%,#0000);height:1px;margin:4px 0}.dropdown-item{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;font-size:.85em;font-weight:500;gap:10px;padding:10px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:visited{color:#495057!important}.dropdown-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#3498db;transform:translateX(2px)}.dropdown-item:hover:visited{color:#495057!important}.dropdown-item-icon{color:#6c757d;flex-shrink:0;height:14px;transition:color .2s ease;width:14px}.dropdown-item:hover .dropdown-item-icon{color:#3498db}.dropdown-logout{border-top:1px solid #dee2e6;color:#dc3545;margin-top:4px;padding-top:10px}.dropdown-logout:hover{background:linear-gradient(135deg,#fff5f5,#fed7d7);color:#c53030}.dropdown-logout .dropdown-item-icon{color:#dc3545}.dropdown-logout:hover .dropdown-item-icon{color:#c53030}.right-of-search-nav{align-items:center;display:flex;margin-left:12px}.right-of-search-nav nav{align-items:center;display:flex;gap:12px}.header-nav-container{display:contents}.hamburger-menu{color:#222;cursor:pointer;display:none;font-size:1.5em;z-index:10001}.mobile-menu-header{display:none}.advanced-search-link{color:#2980b9;cursor:pointer;font-size:.75em;font-weight:500;margin-right:2px;padding:0 4px 0 0;text-decoration:underline;transition:color .2s;white-space:nowrap}.advanced-search-link:hover{color:#3498db}@keyframes search-highlight-glow{0%{box-shadow:0 0 0 0 #007bff80,0 1px 4px #0000000a}50%{box-shadow:0 0 0 8px #007bff00,0 4px 12px #00000014}to{box-shadow:0 0 0 0 #007bff00,0 1px 4px #0000000a}}.searchbar-with-subheader.highlight-search .header-search-form{animation:search-highlight-glow 2.5s ease-out;border:1px solid #007bff}.nav-profile-photo{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;margin-bottom:2px;overflow:hidden;transition:transform .3s;width:24px}.nav-profile-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-trigger:hover .nav-profile-photo{transform:translateY(-2px)}.colleagues-dropdown-container{position:relative}.colleagues-trigger{cursor:pointer}.colleagues-trigger .nav-text{display:none}.colleagues-dropdown{background:#fff;border:1px solid #e1e4e8;border-radius:8px;box-shadow:0 8px 32px #00000026;margin-top:4px;min-width:160px;overflow:hidden;padding:8px 0;position:fixed;right:40px;top:70px;z-index:10000!important}@media (max-width:768px){.header-content{flex-wrap:nowrap;justify-content:space-between;max-width:100%;padding:0 16px}.hamburger-menu{display:block;margin-left:16px}.header-nav-container{align-items:flex-start;background-color:#fff;display:none;flex-direction:column;height:100%;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.header-nav-container.mobile-menu-open{display:flex}.mobile-menu-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;width:100%}.mobile-menu-logo{height:32px}.close-menu{cursor:pointer;font-size:1.8em}.profile-nav,.right-of-search-nav{align-items:flex-start;flex-direction:column;margin-left:0;width:100%}.right-of-search-nav nav{align-items:flex-start;flex-direction:column;gap:0;width:100%}.profile-nav{border-top:1px solid #e1e4e8;margin-top:12px;padding-top:12px}.nav-item{flex-direction:row;justify-content:flex-start;min-width:0;min-width:auto;padding:10px 0;width:100%}.nav-icon{font-size:1.1em;margin-bottom:0;margin-right:15px;text-align:center;width:20px}.nav-text{font-size:.95em}.nav-item.active,.nav-item:hover{background-color:#f8f9fa}.nav-item.active .nav-icon,.nav-item.active .nav-text,.nav-item:hover .nav-icon,.nav-item:hover .nav-text{transform:none}.searchbar-with-subheader{background:#fff;box-shadow:0 2px 4px #0000001a;left:0;padding:8px 16px;position:absolute;top:100%;width:100%;z-index:1001}.header-search-form{max-width:none;width:100%}.colleagues-dropdown,.profile-dropdown{border:none;box-shadow:none;margin-top:8px;padding:0;position:static;width:100%}.colleagues-dropdown-container,.profile-dropdown-container{width:100%}.colleagues-trigger .nav-icon{display:block}.colleagues-trigger .nav-text{display:inline}.colleagues-dropdown-container .nav-item:before{content:none}}.notification-item{position:relative}.notification-indicator{animation:pulse-notification 2s ease-in-out infinite;background-color:#3498db;border:2px solid #fff;border-radius:50%;box-shadow:0 0 4px #3498db80;height:8px;position:absolute;right:6px;top:6px;width:8px}@keyframes pulse-notification{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.sponsor-page{background-color:#f5f5f5;min-height:100vh;padding:60px 20px 20px}.sponsor-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:40px auto 0;max-width:1400px;padding:30px 20px}.sponsor-header{border-bottom:none;margin-bottom:8px;padding-bottom:0;text-align:center}.sponsor-header h2{color:#333;font-size:28px;margin:0}.sponsor-tabs-container{border-bottom:1px solid #ddd;margin-bottom:30px;position:relative}.sponsor-tabs{border-bottom:none;display:flex;gap:10px;justify-content:center;padding:0 0 10px}.sponsor-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:16px;padding:12px 30px;transition:all .2s ease}.sponsor-tab.active{border-bottom:2px solid #007bff;color:#007bff;font-weight:600}.sponsor-section-header h3{color:#1f2937;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.5px;margin:0}.sponsor-label{background:#f0f4ff;border-radius:16px;color:#8c8d92;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.sponsor-content-wrapper{display:flex;gap:24px;position:relative}.sponsor-quick-navigation{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;height:fit-content;margin-top:0;min-width:0;min-width:auto;overflow:hidden;padding:16px;position:sticky;top:100px;transition:all .3s cubic-bezier(.4,0,.2,1);width:240px}.sponsor-quick-navigation.collapsed{min-width:36px;padding:12px 6px;width:36px}.sponsor-quick-navigation.collapsed .navigation-list,.sponsor-quick-navigation.collapsed .sponsor-navigation-header{display:none}.sponsor-quick-navigation.collapsed .navigation-header-wrapper{border:none;margin:0;padding:0}.sponsor-navigation-header{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.sponsor-quick-navigation ul{list-style:none;margin:0;padding:0}.sponsor-quick-navigation li{margin-bottom:8px}.sponsor-quick-navigation a{border-radius:6px;color:#6b7280;display:block;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.sponsor-quick-navigation a:hover{background:#f0f4ff;color:#3451b2}.sponsor-quick-navigation a.active{background:#f0f4ff;box-shadow:0 1px 2px #3451b21a;color:#3451b2;font-weight:600;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.sponsor-main-content{flex:1 1;min-width:0}.sponsor-overview{scroll-margin-top:100px}@media (max-width:768px){.sponsor-content-wrapper{flex-direction:column}.sponsor-quick-navigation{margin-bottom:20px;padding:16px!important;position:relative;top:0;width:100%;width:100%!important}.navigation-collapse-button{display:none}.sponsor-quick-navigation.collapsed .navigation-list,.sponsor-quick-navigation.collapsed .sponsor-navigation-header{opacity:1;visibility:visible}}.skeleton-box{animation:pulse 1.5s ease-in-out infinite;background:#eee;border-radius:6px}.skeleton-locations,.skeleton-overview,.skeleton-priorities,.skeleton-trial-info,.skeleton-trial-list{width:100%}.skeleton-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.skeleton-stat-box{background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:20px}.skeleton-title{margin-bottom:10px}.skeleton-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}@media (max-width:900px){.skeleton-charts{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.skeleton-charts{grid-template-columns:1fr}}.skeleton-timeline{border-radius:8px;margin-top:20px;overflow:hidden}.skeleton-priority-section{margin-bottom:30px}.skeleton-priority-items{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skeleton-priority-item{border-radius:6px;overflow:hidden}.skeleton-map{border-radius:8px;margin-bottom:24px;overflow:hidden}.skeleton-location-list{display:flex;flex-direction:column;gap:12px}.skeleton-filters,.skeleton-location-item{border-radius:6px;overflow:hidden}.skeleton-filters{margin-bottom:20px}.skeleton-trials{display:flex;flex-direction:column;gap:16px}.skeleton-trial-item{border-radius:8px;overflow:hidden}.skeleton-value{align-self:center;margin-top:8px}.sponsor-overview-boxes{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px;width:100%}.sponsor-overview-box{background:#fff;border-radius:16px;box-shadow:0 6px 12px #0000001a;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.sponsor-overview-box:before{background:linear-gradient(135deg,#3b82f61a,#3b82f64d);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:0}.sponsor-overview-box:hover{box-shadow:0 12px 24px #0003;transform:translateY(-5px)}.sponsor-overview-box:hover:before{opacity:1}.sponsor-overview-box h3{background-color:#f1f5f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#1f2937;font-size:20px;padding:10px;text-align:center}.sponsor-overview-box h3,.sponsor-stat-group{margin-bottom:12px;position:relative;z-index:1}.sponsor-stat-group{align-items:center;display:flex;flex-direction:column}.sponsor-stat-number{color:#111827;font-size:32px;font-weight:700;margin-bottom:8px}.sponsor-stat-label{color:#6b7280;font-size:14px;margin-bottom:4px}.sponsor-stat-value{color:#1f2937;font-size:18px;font-weight:600}.trial-information-content{padding:20px;width:100%}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-value{font-size:24px}.stat-toggle{align-items:center;bottom:12px;display:flex;gap:8px;margin-top:auto;position:absolute;right:12px}.stat-toggle .toggle-switch{transform:scale(.8)}.stat-toggle .toggle-label{color:#666;font-size:.75rem}.stat-card .disclaimer{color:#666;font-size:.7rem;font-style:italic;margin-top:-4px}.phases-section{margin-bottom:30px}.phase-toggle{gap:10px}.toggle-switch{width:48px}.toggle-slider:before{bottom:2px;height:20px;left:2px;width:20px}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input{display:none}.timeline-tooltip{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:10px}.trial-information-content{padding:20px 0;scroll-behavior:smooth}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.stat-card{background:#fff;border-radius:16px;box-shadow:0 6px 12px #0000001a;display:flex;flex-direction:column;gap:8px;min-height:160px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:box-shadow .3s ease}.stat-card:hover{box-shadow:0 12px 24px #0003}.stat-card h4{background-color:#f1f5f9;color:#1f2937;font-size:16px;margin-bottom:12px;padding:10px;position:relative;text-align:center;z-index:1}.phases-section,.stat-card h4{border-radius:8px;box-shadow:0 2px 4px #0000001a}.phases-section{background:#fff;margin:30px 0;padding:20px}.phases-section h3{color:#4b5563;margin-bottom:20px}.phases-header{justify-content:space-between;margin-bottom:20px}.phase-toggle,.phases-header{align-items:center;display:flex}.phase-toggle{gap:12px}.toggle-slider{background-color:#e2e8f0}.toggle-label{color:#4b5563;font-size:.75rem;-webkit-user-select:none;user-select:none}.stat-value-container{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.stat-label{color:#666;font-size:14px;margin-bottom:2px}.stat-value{color:#333;font-size:20px}.results-count{font-size:13px;white-space:nowrap}.expand-button{align-items:center;border-radius:4px;color:#036eb2;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.filter-group-header label{font-weight:600;margin:0}.date-filter{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.date-filter label{color:#4b5563;font-size:14px;font-weight:400}.date-inputs input{border:1px solid #e5e7eb;border-radius:4px;font-size:14px;padding:8px}.date-inputs input:focus{border-color:#036eb2;box-shadow:0 0 0 2px #036eb21a;outline:none}.loading-indicator{font-weight:500}.results-container{background-color:initial;display:flex;gap:30px;margin:0 auto;max-width:1600px;padding:0}.checkbox-label{color:#333;display:flex;margin-bottom:8px}.checkbox-label input[type=checkbox]{margin-right:8px}.results-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;flex:1 1;padding:24px}.results-section h2{color:#1a1a1a;font-size:1.3rem;margin:0 0 24px;text-align:left}.results-section li{border:1px solid #eee;border-radius:8px;margin-bottom:16px;padding:20px;transition:all .2s}.results-section li:hover{border-color:#e0e0e0;box-shadow:0 2px 8px #0000000d}.results-section li p{color:#666;font-size:.9rem;margin:8px 0;text-align:left}.results-section li a:hover{text-decoration:underline}.loader{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:48px;margin:20px auto;width:48px}.date-inputs{display:flex;gap:8px}.date-inputs input[type=date]{border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;flex:1 1;font-size:.9rem;padding:8px}.date-inputs input[type=date]:focus{border-color:#06c;box-shadow:0 0 0 1px #06c;outline:none}.status-subgroup{border-bottom:1px solid #edf2f7;margin-bottom:16px;padding-bottom:16px}.status-subgroup:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.status-subgroup h5{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px 8px;text-transform:uppercase}.trial-card{border-radius:12px;margin-bottom:16px;position:relative}.nct-id{margin-bottom:8px}.card-section-1 .trial-title{font-size:1.5rem!important;margin:12px 0}.sponsor{margin:4px 0}.card-section-conditions-interventions{border-bottom:1px solid #eee}.conditions,.interventions{display:flex;flex-direction:column;gap:8px}.conditions h5,.interventions h5{color:#666;font-size:.8rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.tag-container{transition:max-height .3s ease-out}.condition-tag:active,.condition-tag:hover,.condition-tag:visited{color:#06c;text-decoration:none}.condition-tag:visited{color:#06c!important}.intervention-tag:active,.intervention-tag:hover,.intervention-tag:visited{color:#3451b2;text-decoration:none}.intervention-tag:visited{color:#3451b2!important}.more-tag{color:#666;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:color .2s ease}.more-tag:hover{color:#06c;text-decoration:underline}.status-badge.status-active{background:#d4edda;color:#155724}.condition-banner,.intervention-banner,.sponsor-banner{align-items:center;background:#f1f5f9;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}a.view-condition-details,a.view-intervention-details,a.view-sponsor-details{background:#0081cc;border-radius:4px;color:#fff!important;font-size:.9rem;padding:8px 16px;text-decoration:none;transition:background .3s ease}a.view-condition-details:hover,a.view-intervention-details:hover,a.view-sponsor-details:hover{background:#005bb5;color:#fff!important;text-decoration:none}a.view-condition-details:visited,a.view-intervention-details:visited,a.view-sponsor-details:visited{color:#fff!important}.condition-info h3,.intervention-info h3,.sponsor-info h3{color:#000;font-size:1.75rem;font-weight:1000;margin:0}@media (max-width:768px){.results-container{flex-direction:column;gap:20px;padding:16px}.filter-section{width:100%}.results-section,.results-section li{padding:15px}.date-inputs{flex-direction:column}.card-section-2{grid-template-columns:1fr}.view-details{justify-content:flex-end;margin-top:12px;position:static}.card-section-conditions-interventions{gap:16px;grid-template-columns:1fr}.tag-container{margin-bottom:8px}}.filter-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto;padding:24px;width:320px}.filter-header{align-items:center;border-bottom:2px solid #edf2f7;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.clear-filters{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:.85rem;padding:4px 8px;text-decoration:underline}.clear-filters:hover{background-color:#f8fafc;color:#06c}.filter-group{border:none;box-shadow:none;margin-bottom:16px;padding:0}.filter-group-header{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;position:relative}.filter-group-header h4{align-items:center;display:flex;flex:1 1;gap:8px;margin:0}.filter-group-header:hover{background:#f1f5f9}.filter-group-header:after{content:"▼";display:inline-block;font-size:.8em;margin-left:8px;transition:transform .3s ease}.filter-group-header.expanded:after{transform:rotate(180deg)}.filter-badge{background:#06c;border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;padding:2px 6px}.filter-content{max-height:0;opacity:0;overflow:hidden;padding:0 8px;transition:max-height .3s ease-out,opacity .3s ease-out}.filter-content.expanded{margin-bottom:16px;max-height:500px;opacity:1}.filter-options{max-height:300px;padding-right:8px}.filter-options::-webkit-scrollbar{width:4px}.filter-options::-webkit-scrollbar-track{background:#f1f1f1}.filter-options::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.date-filter{padding:8px 0}.filter-header h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0;text-align:left}.filter-count{color:#64748b;font-size:.85rem;font-weight:500;margin-left:auto}.date-filter{margin-bottom:16px}.date-filter label{color:#4a5568;display:block;font-size:.9rem;margin-bottom:8px}.filter-summary{grid-gap:12px;background-color:#f8fafc;border-radius:8px;display:grid;gap:12px;grid-template-areas:"count sorting" "filters filters";margin:20px 0;padding:15px}.results-count{color:#4a5568;font-size:.95rem;grid-area:count;margin:0}.sorting-message{color:#64748b;gap:4px;grid-area:sorting;justify-self:end}.sorting-message .sort-icon{font-size:.9rem}.sorting-message strong{color:#334155}.active-filters{grid-area:filters;margin-top:4px}.sorting-message{align-items:center;color:#4a5568;display:flex;font-size:.85rem;gap:6px}.sorting-message .sort-icon{color:#06c;font-size:1rem}.results-count{font-size:1.1em;font-weight:500}.active-filters{gap:15px}.filter-group{align-items:center;flex-wrap:wrap;gap:8px}.filter-label{color:#666;font-weight:500}.filter-tag{background-color:#e9ecef;border-radius:16px;color:#495057;cursor:pointer;font-size:.9em;padding:4px 10px;transition:all .2s ease}.filter-tag:hover{background-color:#e2e8f0}.filter-tag.priority-filter{background-color:#dfeeff;color:#06c;font-weight:500;position:relative}.filter-tag.priority-filter:before{background-color:#06c;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;width:6px}.priority-filter:hover{background-color:#d0e3ff}.filter-toggle-button,.trials-filters{display:none}.trials-filters.visible{display:block}.filters-header{background-color:#f1f5f9;border-radius:8px;padding:12px 16px;transition:background-color .2s}.filters-header:hover{background-color:#e2e8f0}.filters-header h4{color:#334155;font-size:1rem;font-weight:500;margin:0}.filters-header .clear-filters{background-color:initial;border:1px solid #cbd5e0;border-radius:4px;color:#64748b;cursor:pointer;font-size:.85rem;margin-right:16px;padding:4px 10px;transition:all .2s}.filters-header .clear-filters:hover{background-color:#f8fafc;border-color:#a8c7fa;color:#06c}.filters-header .toggle-icon{color:#06c;font-size:1.2rem;transition:transform .3s ease}.filters-header .toggle-icon.open{transform:rotate(180deg)}.trials-filters .filter-groups-container{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.trials-filters .filter-group{flex:1 1;margin-bottom:10px;max-width:calc(25% - 15px);min-width:200px}.trials-filters .filter-section{max-height:none;overflow:visible;width:100%}.trials-filters .filter-options{max-height:250px}.trials-filters .filter-actions{display:flex;justify-content:flex-end}.trials-filters .apply-filters-button{min-width:120px;width:auto}.trials-filters .filter-expanded{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:20px;padding:20px}.trials-filters .filter-expanded .filter-section{box-shadow:none;margin-bottom:0;padding:0}.apply-filters-button{border-radius:6px;box-shadow:0 2px 4px #0000001a;display:block;font-size:.9rem;margin-top:15px;padding:10px 16px}.apply-filters-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.apply-filters-button:active{transform:translateY(0)}.filter-actions{align-items:center;gap:8px;margin-top:24px}.clear-filters-button{background-color:#f1f5f9;border:1px solid #cbd5e0;color:#64748b;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.clear-filters-button:hover{background-color:#e2e8f0;color:#334155}.apply-filters-button{background-color:#0081cc;box-shadow:0 1px 3px #0000001a;font-size:1rem;font-weight:550;padding:6px 12px;transition:all .2s ease;width:100%}.apply-filters-button:hover{background-color:#0066a3;box-shadow:0 2px 4px #00000026}.apply-filters-button:active{transform:translateY(1px)}.apply-filters-button:disabled{background-color:#7fb0e0;box-shadow:none}.date-inputs-stacked{display:flex;flex-direction:column;gap:8px}@media (max-width:768px){.trials-filters .filter-group{max-width:100%}.trials-filters .filter-groups-container{flex-direction:column}}.search-page-container{background-color:#f5f5f5;min-height:100vh;padding:60px 24px 24px}.search-content-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:1600px;padding:30px 20px}.search-header-wrapper{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:16px}.search-label{background:#f0f4ff;border-radius:16px;color:#3451b2;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.search-header{border-bottom:none;margin-bottom:0;padding-bottom:0;text-align:left;width:100%}.search-header h2{color:#333;font-size:28px;margin:0}.search-tabs-container{border-bottom:1px solid #ddd;margin-bottom:24px}.search-tabs{display:flex;gap:10px;justify-content:center}.search-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:16px!important;padding:12px 30px;transition:all .2s ease}.search-tab.active{border-bottom:2px solid #007bff;color:#007bff;font-weight:500}.placeholder-content{background-color:#f8f9fa;border-radius:8px;color:#666;padding:40px;text-align:center}.sf-filter-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;padding:16px 20px;width:290px}.sf-filter-header{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.sf-filter-header h3{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0;text-align:left}.sf-clear-filters{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:.8rem;padding:2px 6px;text-decoration:underline}.sf-clear-filters:hover{background-color:#f8fafc;color:#06c}.sf-filter-group{border:none;box-shadow:none;margin-bottom:12px;margin-left:2px;margin-right:2px;padding:0;width:calc(100% - 4px)}.sf-filter-group-header{align-items:center;background:#f8fafc;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 12px;position:relative;width:100%}.sf-filter-group-header h4{align-items:center;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:8px;margin:0}.sf-filter-group-header:hover{background:#f1f5f9}.sf-filter-group-header:after{content:"▼";display:inline-block;font-size:.7em;margin-left:8px;transition:transform .3s ease}.sf-filter-group-header.expanded:after{transform:rotate(180deg)}.sf-filter-badge{background:#06c;border-radius:10px;color:#fff;font-size:.65rem;font-weight:500;padding:1px 5px}.sf-filter-content{max-height:0;opacity:0;overflow:hidden;padding:0 6px;transition:max-height .3s ease-out,opacity .3s ease-out;width:100%}.sf-filter-content.expanded{margin-bottom:12px;max-height:400px;opacity:1}.sf-filter-options{font-size:.85rem;max-height:250px;overflow-y:auto;padding-right:6px}.sf-filter-options::-webkit-scrollbar{width:3px}.sf-filter-options::-webkit-scrollbar-track{background:#f1f1f1}.sf-filter-options::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.sf-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.85rem;margin-bottom:6px}.sf-checkbox-label input[type=checkbox]{margin-right:6px}.sf-date-filter{margin-bottom:12px;padding:6px 0}.sf-date-filter label{color:#4a5568;display:block;font-size:.85rem;margin-bottom:6px}.sf-date-inputs{display:flex;gap:6px}.sf-date-inputs input[type=date]{border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;flex:1 1;font-size:.85rem;padding:6px}.sf-date-inputs-stacked{display:flex;flex-direction:column;gap:6px}.sf-date-inputs-stacked input[type=date]{border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;font-size:.85rem;padding:6px}.sf-date-inputs input[type=date]:focus,.sf-date-inputs-stacked input[type=date]:focus{border-color:#06c;box-shadow:0 0 0 1px #06c;outline:none}.sf-status-subgroup{border-bottom:1px solid #edf2f7;margin-bottom:12px;padding-bottom:12px}.sf-status-subgroup:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sf-status-subgroup h5{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.sf-apply-filters-button{background-color:#0081cc;border:none;border-radius:6px;box-shadow:0 1px 2px #0000001a;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:.85rem;font-weight:500;margin-left:2px;margin-right:2px;margin-top:12px;padding:8px 12px;transition:all .2s ease;width:calc(100% - 4px)}.sf-apply-filters-button:hover{background-color:#0066a3;box-shadow:0 2px 4px #0000001f;transform:translateY(-1px)}.sf-apply-filters-button:active{transform:translateY(0)}.sf-apply-filters-button:disabled{background-color:#7fb0e0;box-shadow:none;cursor:not-allowed}.sf-filter-summary{grid-gap:12px;align-items:start;background-color:#f8fafc;border-radius:8px;display:grid;gap:12px;grid-template-areas:"count sorting" "filters filters";grid-template-columns:1fr auto;margin:20px 0;padding:15px}.sf-results-count{align-self:start;color:#4a5568;font-size:.85rem;grid-area:count;justify-self:start;margin:0}.sf-sorting-message{align-items:center;align-self:start;color:#64748b;display:flex;font-size:.85rem;gap:4px;grid-area:sorting;justify-self:end}.sf-sorting-message .sf-sort-icon{color:#06c;font-size:.9rem}.sf-sorting-message strong{color:#334155}.sf-active-filters{display:flex;flex-wrap:wrap;gap:8px;grid-area:filters;margin-top:4px}.sf-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-filter-label{color:#666;font-weight:500}.sf-filter-tag{background-color:#e9ecef;border-radius:16px;color:#495057;cursor:pointer;font-size:.9em;padding:4px 10px;transition:all .2s ease}.sf-filter-tag:hover{background-color:#e2e8f0}@media (max-width:768px){.sf-filter-section{max-height:none;width:100%}.sf-date-inputs,.sf-filter-summary{flex-direction:column}.sf-sorting-message{justify-self:start;margin-top:8px}.sf-active-filters{margin-top:12px}}.sc-colleagues-content{background-color:#fff;border-radius:8px;padding:0 20px 20px}.sc-search-results-area{margin-top:20px}.sc-error-state,.sc-loading-state,.sc-no-results{padding:40px 20px}.sc-error-state,.sc-loading-state,.sc-no-results{align-items:normal;color:#666;display:block;justify-content:normal;text-align:left}.sc-no-results{padding:24px 20px}.sc-no-results-icon{color:#9ca3af;font-size:32px;margin-bottom:12px}.sc-no-results h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 4px}.sc-no-results p{color:#6b7280;font-size:14px;margin:0}.sc-search-results h3{color:#333;font-size:1.2rem;margin-bottom:20px;text-align:left}.sc-colleagues-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sc-colleague-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:all .2s ease}.sc-colleague-card:hover{border-color:#3451b2;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.sc-colleague-card-header{align-items:flex-start;display:flex;gap:14px;position:relative}.sc-colleague-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:20px;height:50px;justify-content:center;overflow:hidden;position:relative;width:50px}.sc-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.sc-colleague-info{flex:1 1;min-width:0;text-align:left}.sc-colleague-info h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.sc-colleague-name-link{cursor:pointer;transition:color .2s ease}.sc-colleague-name-link:hover{color:#3451b2;text-decoration:underline}.sc-colleague-role{color:#1f2937;font-size:13px;font-weight:500;margin:0 0 2px}.sc-colleague-institution{color:#6b7280;font-size:13px;margin:0 0 2px}.sc-colleague-location{color:#9ca3af;font-size:12px;margin:0}.sc-connect-btn-icon{align-items:center;background:#60a5fa;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:0;top:0;transition:all .2s ease;width:24px}.sc-connect-btn-icon:hover{background:#3b82f6;transform:scale(1.05)}.sc-connect-btn-icon:active{background:#2563eb;transform:scale(.95)}.sc-connect-btn-icon.following{background:#10b981;color:#fff}.sc-connect-btn-icon.following:hover{background:#059669}.sc-connect-btn-icon.pending{background:#9ca3af;color:#fff;cursor:pointer}.sc-connect-btn-icon.pending:hover{background:#dc2626;transform:scale(1.05)}.sc-connect-btn-icon.pending-received{background:#f59e0b;color:#fff;cursor:pointer}.sc-connect-btn-icon.pending-received:hover{background:#d97706;transform:scale(1.05)}.sg-groups-content{background-color:#fff;border-radius:8px;padding:0 20px 20px;position:relative}.sg-search-results-area{margin-top:20px}.sg-error-state,.sg-loading-state,.sg-no-results{padding:40px 20px}.sg-error-state,.sg-loading-state,.sg-no-results{align-items:normal;color:#666;display:block;justify-content:normal;text-align:left}.sg-no-results{padding:24px 20px}.sg-no-results h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 4px}.sg-no-results p{color:#6b7280;font-size:14px;margin:0}.sg-search-results h3{color:#333;font-size:1.2rem;margin-bottom:20px;text-align:left}.sg-results-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.sg-group-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;height:fit-content;justify-content:space-between;padding:16px;transition:all .2s}.sg-group-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.sg-group-header{display:flex;flex:1 1;gap:12px;margin-bottom:0}.sg-group-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;overflow:hidden;width:44px}.sg-group-avatar-image{height:100%;object-fit:cover;width:100%}.sg-group-info{flex:1 1;min-width:0;text-align:left}.sg-group-name-row{align-items:center;display:flex;gap:6px;margin-bottom:4px;text-align:left}.sg-group-name{color:#1f2937;cursor:pointer;font-size:15px;font-weight:600;margin:0;text-align:left;transition:color .2s}.sg-group-name:hover{color:#3b82f6}.sg-group-description{-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 6px;overflow:hidden;text-align:left}.sg-group-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px;margin-bottom:6px;text-align:left}.sg-member-count{align-items:center;display:flex;font-weight:500;gap:4px}.sg-meta-separator{color:#d1d5db}.sg-category{background-color:#f3f4f6;border-radius:4px;color:#374151;font-size:11px;font-weight:500;padding:2px 6px}.sg-tags{display:flex;flex-wrap:wrap;gap:4px}.sg-tag{background-color:#eff6ff;border-radius:4px;color:#2563eb}.sg-tag,.sg-tag-more{font-size:11px;font-weight:500;padding:3px 8px}.sg-tag-more{color:#6b7280}.sg-group-actions{align-items:flex-start;display:flex;margin-left:12px;margin-top:0}.sg-join-btn,.sg-leave-btn,.sg-pending-btn,.sg-request-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s;white-space:nowrap;width:auto}.sg-join-btn{background-color:#3b82f6;color:#fff}.sg-join-btn:hover:not(:disabled){background-color:#2563eb;box-shadow:0 2px 8px #3b82f64d;transform:translateY(-1px)}.sg-join-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.sg-request-btn{background-color:#e0e7ef;color:#2563eb}.sg-request-btn:hover:not(:disabled){background-color:#c7d2fe;box-shadow:0 2px 8px #3b82f61f;transform:translateY(-1px)}.sg-request-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.sg-leave-btn{background-color:#ef4444;color:#fff}.sg-leave-btn:hover:not(:disabled){background-color:#dc2626;box-shadow:0 2px 8px #ef44444d;transform:translateY(-1px)}.sg-leave-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.sg-pending-btn{background-color:#9ca3af;color:#fff;cursor:not-allowed;opacity:.8}.sg-group-card,.sg-group-card-header,.sg-group-header-actions,.sg-group-name-link,.sg-group-privacy,.sg-group-privacy-under-meta,.sg-groups-grid,.sg-join-btn-pill,.sg-leave-btn-pill,.sg-pending-btn-pill{display:none}.sg-toast{align-items:center;animation:slideInRight .3s ease;background:#fff;border:1px solid #e5e7eb;border-radius:6px;bottom:40px;box-shadow:0 4px 12px #00000026;display:flex;gap:6px;height:auto;max-width:420px;min-width:180px;padding:6px 10px;position:fixed;right:20px;z-index:1000}.sg-toast svg{font-size:17px;margin-left:0;margin-right:4px;min-height:17px;min-width:17px}.sg-toast span{color:#374151;flex:1 1 auto;font-size:14px;line-height:1.4;margin-right:4px;white-space:normal;word-break:break-word}.sg-toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;margin-left:2px;padding:1px;transition:all .2s ease;width:22px}.sg-toast-close:hover{background:#f3f4f6;color:#6b7280}.sg-toast-error,.sg-toast-info,.sg-toast-success{border-left:none}.sg-toast-success svg{color:#10b981}.sg-toast-error svg{color:#ef4444}.sg-toast-info svg{color:#3b82f6}@media (max-width:1200px){.sg-results-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sg-results-list{grid-template-columns:1fr}.sg-group-item{flex-direction:column;gap:12px}.sg-group-actions{margin-left:0;width:100%}.sg-join-btn,.sg-leave-btn,.sg-pending-btn,.sg-request-btn{justify-content:center;width:100%}}.sst-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin:30px 0;padding:20px}.sst-header{margin-bottom:20px}.sst-container h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:10px;margin-top:0;text-align:left}.sst-chart-container{height:400px;width:100%}.sst-no-data-message{align-items:center;color:#666;display:flex;font-size:1.1rem;font-style:italic;height:200px;justify-content:center}.priorities-disclaimer{background-color:#f3f4f6;border-radius:6px;color:#6b7280;font-size:14px;margin-bottom:20px;padding:12px 16px;text-align:center}.s-trials-list-section{height:auto;margin:30px 0;overflow:visible;position:relative}.s-trials-list{display:flex;flex-direction:column;gap:16px;height:auto;overflow:visible}.sponsor-locations-container{padding:20px 0;position:relative}.sponsor-locations-header{margin-bottom:20px}.sponsor-locations-header h4{color:#2c3e50;font-size:1.2em;margin:0}.sponsor-pagination-controls{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:16px 0}.sponsor-locations-header .header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sponsor-locations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:20px}@media (max-width:768px){.sponsor-locations-grid{grid-template-columns:1fr}}.fda-info .fda-info-container{background-color:#fff;border-radius:12px;margin-top:-15px;padding:12px}.fda-info .dashboard-header{margin-bottom:20px}.fda-info .dashboard-header h2{color:#2c3e50;font-size:1.6em;margin-bottom:16px;margin-top:8px}.fda-info .stat-item,.fda-info .stats-card{display:none}.fda-info .stat-item h3{color:#6c757d;font-size:.9rem;margin-bottom:8px}.fda-info .stat-number{color:#2c3e50;font-size:2rem;font-weight:600}.fda-info .drugs-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:24px}.fda-info .table-wrapper{overflow-x:auto}.fda-info .drugs-table{border-collapse:collapse;margin-top:16px;width:100%}.fda-info .drugs-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#2c3e50;cursor:pointer;font-weight:600;padding:12px 24px 12px 16px;position:relative;text-align:left;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.fda-info .drugs-table th:hover{background-color:#e9ecef}.fda-info .drugs-table td{border-bottom:1px solid #dee2e6;color:#495057;padding:12px 16px}.fda-info .drugs-table tbody tr:hover{background-color:#f8f9fa}.fda-info .pagination-controls{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding:12px 0}.fda-info .nav-button{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.fda-info .nav-button:hover:not(.disabled){background-color:#f3f4f6;border-color:#2c3e50}.fda-info .nav-button.disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.fda-info .page-indicator{color:#6b7280;font-size:14px}.fda-info .metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;margin-top:10px;width:100%}.fda-info .metric-card{background:#fff;border-radius:16px;box-shadow:0 6px 12px #0000001a;min-height:180px;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.fda-info .metric-card:before{background:linear-gradient(135deg,#3b82f61a,#3b82f64d);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:0}.fda-info .metric-card:hover{box-shadow:0 12px 24px #0003;transform:translateY(-5px)}.fda-info .metric-card:hover:before{opacity:1}.fda-info .metric-card h3{background-color:#f1f5f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#1f2937;font-size:20px;margin-bottom:12px;padding:10px;position:relative;text-align:center;z-index:1}.fda-info .metric-number{align-items:center;color:#111827;display:flex;font-size:32px;font-weight:700;justify-content:center;margin-top:16px;position:relative;text-align:center;width:100%;z-index:1}.fda-info .metric-disclaimer{color:#6b7280;font-size:12px;font-style:italic;margin-top:8px;position:relative;text-align:center;z-index:1}@media (max-width:768px){.fda-info .metrics-grid{gap:16px;grid-template-columns:1fr}}.fda-info .clickable-cell{color:#036eb2;cursor:pointer;transition:all .2s ease}.fda-info .clickable-cell:hover{background-color:#036eb20d;color:#025a94;text-decoration:underline}.fda-info .approvals-chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:32px 0;padding:24px}.fda-info .approvals-chart-container h3{color:#2c3e50;margin-bottom:20px}.fda-info .chart-wrapper{background-color:#fff;border-radius:8px;padding:16px}.fda-info .export-container{position:relative}.fda-info .export-button{align-items:center;background-color:initial;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.fda-info .export-button:hover{background-color:#f3f4f6;border-color:#036eb2;color:#036eb2}.fda-info .export-menu{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 2px 4px #0000001a;margin-top:4px;min-width:140px;position:absolute;right:0;top:100%;z-index:10}.fda-info .export-menu button{background:none;border:none;color:#4b5563;cursor:pointer;display:block;font-size:14px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.fda-info .export-menu button:hover{background-color:#f3f4f6;color:#036eb2}.fda-info .export-menu button:not(:last-child){border-bottom:1px solid #e5e7eb}.info-icon-container{bottom:10px;position:absolute;right:10px;z-index:2}.info-icon{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#475569;cursor:help;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;transition:all .2s ease;width:20px}.info-icon:hover{background-color:#3b82f6;color:#fff}.info-icon-container .tooltip-text{background-color:#000c;border-radius:6px;bottom:100%;box-shadow:0 4px 8px #0003;color:#fff;font-size:.65rem;line-height:1.4;margin-bottom:10px;opacity:0;padding:12px;pointer-events:none;position:absolute;right:0;text-align:left;transition:opacity .3s;visibility:hidden;width:300px;z-index:10}.info-icon-container .tooltip-text:after{border:8px solid #0000;border-top-color:#000c;content:"";position:absolute;right:10px;top:100%}.info-icon-container:hover .tooltip-text{opacity:1;visibility:visible}.tooltip-container{position:relative}.tooltip-container .tooltip-text{background-color:#000c;border-radius:6px;bottom:125%;box-shadow:0 4px 8px #0003;color:#fff;font-size:.85rem;left:50%;line-height:1.4;opacity:0;padding:12px;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:300px;z-index:1}.tooltip-container .tooltip-text:after{border:8px solid #0000;border-top-color:#000c;content:"";left:50%;margin-left:-8px;position:absolute;top:100%}.tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}.sf-container *{box-sizing:border-box;margin:0;padding:0}.sf-container{background-color:#fff;border-radius:12px;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin-top:-15px;padding:12px}.sf-error-message,.sf-loading,.sf-no-data{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#555;font-size:1.1em;padding:40px 20px;text-align:center}.sf-error-message{background-color:#f2dede;border:1px solid #ebccd1;color:#d9534f}.sf-header{background-color:initial!important;border-bottom:1px solid #e0e0e0!important;margin-bottom:40px!important;padding:20px 0!important;position:relative!important}.sf-header h2{color:#2c3e50!important;font-size:1.6em!important;font-weight:600!important;line-height:1.2!important;margin:0 0 5px!important}.sf-subheader{border-bottom:1px solid #eaeaea;color:#34495e;font-size:1.5em;font-weight:600;margin:0 0 20px;padding-bottom:10px}.sf-container h2{color:#2c3e50;font-size:1.6em;font-weight:600;margin-bottom:16px;margin-top:8px}.sf-original-name-note{color:#7f8c8d;font-size:.9em;font-style:italic}.sf-key-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.sf-metric-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;min-height:120px;padding:16px;position:relative}.sf-metric-card h4{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:1.1em;font-weight:500;margin-bottom:12px;padding-bottom:8px}.sf-company-card .sf-company-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.sf-info-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sf-label{color:#7f8c8d;flex-shrink:0;font-size:.9em;font-weight:500;min-width:120px}.sf-value{color:#2c3e50;flex:1 1;font-size:.95em;font-weight:600;text-align:right}.sf-original-row{margin-top:4px}.sf-original-value{color:#7f8c8d!important;font-size:.85em!important;font-style:italic;font-weight:400!important}.sf-revenue-card .sf-revenue-value{color:#27ae60;font-size:1.8em;font-weight:700;margin:8px 0;text-align:center}.sf-revenue-card .sf-revenue-details{color:#555!important;font-size:.8em!important;font-weight:400!important;margin-top:auto;text-align:center}.sf-metric-card p{color:#2c3e50;font-size:1em;font-weight:400;margin-bottom:8px}.sf-metric-card p:last-child{margin-bottom:0}.sf-metric-card .sf-revenue-value{color:#27ae60;font-size:1.6em}.sf-revenue-scale{color:#7f8c8d;font-size:.7em;font-weight:400;margin-left:5px}.sf-revenue-details{color:#555!important;font-size:.85em!important;font-weight:400!important;margin-top:10px}.sf-source-link{color:#3498db;display:block;font-size:.9em;font-weight:500;margin-top:8px;text-decoration:none}.sf-source-link:hover{color:#2980b9;text-decoration:underline}.sf-original-search{color:#7f8c8d!important;font-size:.9em!important;font-style:italic!important;font-weight:400!important}.sf-filings-section{margin-top:20px}.sf-filings-section h3{border-bottom:1px solid #e0e0e0;color:#2c3e50;font-size:1.5em;font-weight:600;margin-bottom:20px;padding-bottom:10px}.sf-filings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sf-filing-group{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;padding:20px}.sf-filing-group h4{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:1.2em;font-weight:500;margin-bottom:15px;padding-bottom:8px}.sf-filing-list{list-style-type:none}.sf-filing-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:.95em;justify-content:space-between;padding:12px 0}.sf-filing-item:last-child{border-bottom:none}.sf-info-icon-container{bottom:10px;position:absolute;right:10px;z-index:2}.sf-info-icon{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#475569;cursor:help;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;transition:all .2s ease;width:20px}.sf-info-icon:hover{background-color:#3b82f6;color:#fff}.sf-info-icon-container .sf-tooltip-text{background-color:#000000d9;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #00000040;color:#fff;font-size:.8rem;line-height:1.5;margin-bottom:8px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:0;text-align:left;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:280px;z-index:10}.sf-info-icon-container .sf-tooltip-text:after{border:6px solid #0000;border-top-color:#000000d9;content:"";margin-left:-8px;position:absolute;right:10px;top:100%}.sf-info-icon-container:hover .sf-tooltip-text{opacity:1;visibility:visible}.sf-filing-item:hover{box-shadow:none;transform:none}.sf-filing-date{color:#555;min-width:80px}.sf-filing-link{color:#3498db;font-weight:500;text-decoration:none;transition:color .2s ease}.sf-filing-link i{font-size:.85em;margin-left:5px}.sf-filing-link:hover{color:#2980b9;text-decoration:underline}@keyframes sf-shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.sf-skeleton-box{animation:sf-shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f6f7f8 8%,#edeef1 18%,#f6f7f8 33%);background-size:800px 104px;border-radius:4px;overflow:hidden;position:relative}.sf-skeleton-main-title{margin-bottom:16px!important}.sf-skeleton-metric-card{padding:16px}.sf-skeleton-metric-card .sf-skeleton-box{margin-bottom:10px}.sf-skeleton-metric-card .sf-skeleton-box:last-child{margin-bottom:0}.sf-skeleton-section-title{margin-bottom:20px!important;padding-bottom:10px!important}.sf-skeleton-filing-group{padding:20px}.sf-skeleton-filing-group .sf-skeleton-box{margin-bottom:10px}.sf-skeleton-filing-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.sf-skeleton-filing-item:last-child{border-bottom:none}.sf-suggestions-section{margin:0 auto;max-width:800px}.sf-suggestions-intro{background:#f8f9fa;border-radius:8px;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px}.sf-suggestions-list{margin-bottom:30px}.sf-suggestion-item{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px;padding:20px;transition:all .2s ease}.sf-suggestion-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a;transform:translateY(-1px)}.sf-suggestion-content{flex:1 1}.sf-suggestion-name{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.sf-suggestion-details{align-items:center;display:flex;gap:20px}.sf-suggestion-score{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:14px;font-weight:500;padding:4px 12px}.sf-suggestion-cik{color:#6c757d;font-family:Courier New,monospace;font-size:14px}.sf-suggestion-arrow{color:#007bff;font-size:24px;margin-left:20px;transition:transform .2s ease}.sf-suggestion-item:hover .sf-suggestion-arrow{transform:translateX(5px)}.sf-suggestions-actions{border-top:1px solid #e9ecef;padding-top:20px;text-align:center}.sf-skip-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s ease}.sf-skip-button:hover{background:#5a6268}.sf-user-selected-row{background:#e8f5e8;border-radius:4px;margin:8px -15px;padding:8px 15px}.sf-user-selected-badge{background:#28a745;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}@media (max-width:768px){.sf-header h2{font-size:1.5em!important}.sf-filings-section h3{font-size:1.3em}.sf-metric-card .sf-revenue-value,.sf-metric-card p{font-size:1.1em}.sf-metric-card .sf-revenue-value{font-size:1.3em}.sf-info-row{flex-direction:column;gap:2px}.sf-label{min-width:auto}.sf-value{text-align:left}}@media (max-width:480px){.sf-container{padding:15px}.sf-header h2{font-size:1.3em!important}.sf-filings-grid,.sf-key-metrics{grid-template-columns:1fr}.sf-filing-item{align-items:flex-start;flex-direction:column;gap:5px}.sf-filing-date{margin-bottom:5px}}.sf-scale-disclaimer{color:#b9220b;cursor:help;display:inline-block;font-size:.75em;margin-left:1px;position:relative;top:-.4em}.snih-timeline-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;margin-bottom:30px;padding:24px}.snih-timeline-title{color:#2c3e50;font-size:1.5em;font-weight:600;margin-bottom:20px}.snih-timeline-chart-wrapper{background-color:#fff;border-radius:8px;padding:16px}.snih-timeline-tooltip{background-color:#fffffff2;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:10px 14px}.snih-timeline-tooltip-label{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:14px;font-weight:600;margin-bottom:8px;padding-bottom:4px}.snih-timeline-tooltip-value{align-items:center;color:#334155;display:flex;font-size:13px;margin:4px 0}.snih-timeline-tooltip-dot{border-radius:50%;display:inline-block;height:10px;margin-right:8px;width:10px}.snih-timeline-tooltip-dot.grants{background-color:#3b82f6}.snih-timeline-tooltip-dot.funding{background-color:#10b981}.snih-timeline-empty{background-color:#f8fafc;border-radius:8px;color:#64748b;font-style:italic;margin-bottom:30px;padding:40px;text-align:center}.snih-container *{box-sizing:border-box;margin:0;padding:0}.snih-error,.snih-loading,.snih-no-data{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;color:#555;font-size:1.1em;max-width:none;padding:20px;text-align:center;width:100%}.snih-error{background-color:#f2dede;border:1px solid #ebccd1;color:#d9534f}.snih-no-data{background-color:#f8f9fa;border:1px solid #e9ecef}.snih-container h2{color:#2c3e50;font-size:1.6em;font-weight:600;margin-bottom:16px;margin-top:8px}.snih-subheader{border-bottom:1px solid #eaeaea;color:#34495e;font-size:1.5em;font-weight:600;margin:0 0 20px;padding-bottom:10px}.snih-key-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.snih-metric-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;min-height:120px;padding:16px;position:relative}.snih-metric-card h4{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:1.1em;font-weight:500;margin-bottom:12px;padding-bottom:8px}.snih-project-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.snih-info-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.snih-label{color:#7f8c8d;flex-shrink:0;font-size:.9em;font-weight:500;min-width:120px}.snih-value{color:#2c3e50;flex:1 1;font-size:.95em;font-weight:600;text-align:right}.snih-funding-card .snih-funding-value{color:#27ae60;font-size:1.8em;font-weight:700;margin:8px 0;text-align:center}.snih-funding-card .snih-funding-details{color:#555!important;font-size:.8em!important;font-weight:400!important;margin-top:auto;text-align:center}.snih-source-link-container{margin-top:12px;text-align:center}.snih-source-link{background-color:#f0f7fc;border-radius:4px;color:#3498db;display:inline-block;font-size:.9em;font-weight:500;margin-top:8px;padding:4px 10px;text-decoration:none;transition:all .2s ease}.snih-source-link:hover{background-color:#e1f0fa;color:#2980b9;text-decoration:none}.snih-additional-section{margin-top:20px}.snih-additional-section h3{border-bottom:1px solid #e0e0e0;color:#2c3e50;font-size:1.5em;font-weight:600;margin-bottom:20px;padding-bottom:10px}.snih-info-icon-container{bottom:10px;position:absolute;right:10px;z-index:2}.snih-info-icon{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#475569;cursor:help;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;transition:all .2s ease;width:20px}.snih-info-icon:hover{background-color:#3b82f6;color:#fff}.snih-info-icon-container .snih-tooltip-text{background-color:#000000d9;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #00000040;color:#fff;font-size:.8rem;line-height:1.5;margin-bottom:8px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:0;text-align:left;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:280px;z-index:10}.snih-info-icon-container .snih-tooltip-text:after{border:6px solid #0000;border-top-color:#000000d9;content:"";margin-left:-8px;position:absolute;right:10px;top:100%}.snih-info-icon-container:hover .snih-tooltip-text{opacity:1;visibility:visible}.snih-funding-summary{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;margin-bottom:20px;padding:24px}.snih-funding-period{border-bottom:1px solid #eaeaea;margin-bottom:24px;padding-bottom:20px}.snih-funding-period h4{color:#34495e;font-size:1.2em;font-weight:600;margin-bottom:8px}.snih-period-dates{color:#2c3e50;font-size:1.1em;font-weight:500}.snih-cost-summary{display:flex;flex-wrap:wrap;margin:0 -10px}.snih-cost-column{flex:1 1;margin-bottom:15px;min-width:165px;padding:0 10px;text-align:center}.snih-cost-column h5{color:#7f8c8d;font-size:.9em;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.snih-cost-value{color:#2c3e50;font-size:1.2em;font-weight:600}.snih-cost-total{border-left:1px solid #eaeaea}.snih-cost-total h5{color:#34495e}.snih-cost-total .snih-cost-value{color:#27ae60;font-size:1.3em;font-weight:700}.snih-grant-list{border-top:1px solid #eaeaea;margin-top:12px;max-height:150px;overflow-y:auto;padding-top:10px}.snih-grant-item{border-bottom:1px solid #f5f5f5;display:flex;font-size:.9em;justify-content:space-between;padding:6px 0}.snih-grant-item:last-child{border-bottom:none}.snih-grant-number{color:#2c3e50;font-weight:500}.snih-grant-activity{background:#f7f7f7;border-radius:4px;color:#7f8c8d;font-size:.9em;padding:2px 6px}.snih-multiple-grants-note{color:#7f8c8d;font-size:.75em;font-style:italic;margin-top:8px;text-align:center}.snih-grant-detail-card{border:1px solid #eaeaea;border-radius:8px;margin-bottom:25px;overflow:hidden}.snih-grant-header{align-items:center;background-color:#f8f9fa;display:flex;justify-content:space-between;padding:12px 20px}.snih-grant-header h4{color:#2c3e50;font-size:1.1em;font-weight:600;margin:0}.snih-source-link-small{background-color:#f0f7fc;border-radius:4px;color:#3498db;font-size:.85em;padding:3px 8px;text-decoration:none;transition:all .2s ease}.snih-source-link-small:hover{background-color:#e1f0fa;color:#2980b9}.snih-grant-detail-card .snih-funding-summary{border-radius:0;box-shadow:none;margin-bottom:0}.snih-grant-detail-card .snih-funding-period{margin-bottom:15px;padding-bottom:15px}.snih-grant-detail-card .snih-funding-period h5,.snih-grant-detail-card .snih-period-dates{font-size:1em}.snih-project-title{border-bottom:1px solid #eaeaea;margin-bottom:24px;padding-bottom:20px}.snih-project-title h5{color:#7f8c8d;font-size:.9em;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.snih-project-title p{color:#2c3e50;font-size:1.1em;font-weight:500;line-height:1.4}.snih-pagination-controls{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.snih-nav-button{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#3498db;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.snih-nav-button:hover:not(.disabled){background-color:#f3f4f6;border-color:#3498db}.snih-nav-button.disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.snih-page-indicator{color:#6b7280;font-size:14px}.snih-fiscal-year-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.snih-fiscal-year-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:10px;padding:8px 12px}.snih-fiscal-year{color:#334155;font-weight:600}.snih-fiscal-count{color:#64748b;font-size:.9em}.snih-fiscal-amount{color:#047857;font-weight:600}@media (max-width:768px){.snih-container{padding:15px}.snih-container h2{font-size:1.5em}.snih-details-grid,.snih-key-metrics{grid-template-columns:1fr}.snih-info-row{flex-direction:column;gap:2px}.snih-label{min-width:auto}.snih-value{text-align:left}.snih-detail-item{align-items:flex-start;gap:5px}.snih-cost-summary,.snih-detail-item{flex-direction:column}.snih-cost-column{margin-bottom:20px;text-align:left}.snih-cost-total{border-left:none;border-top:1px solid #eaeaea;padding-top:15px}.snih-fiscal-year-summary{flex-direction:column}.snih-fiscal-year-item{width:100%}}@media (max-width:480px){.snih-container{padding:15px}.snih-container h2{font-size:1.3em}}@keyframes snih-shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.snih-skeleton-box{animation:snih-shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f6f7f8 8%,#edeef1 18%,#f6f7f8 33%);background-size:800px 104px;border-radius:4px;overflow:hidden;position:relative}.snih-skeleton-main-title{margin-bottom:16px!important}.snih-skeleton-metric-card{padding:16px}.snih-skeleton-metric-card .snih-skeleton-box{margin-bottom:10px}.snih-skeleton-metric-card .snih-skeleton-box:last-child{margin-bottom:0}.snih-skeleton-section-title{margin-bottom:20px!important;padding-bottom:10px!important}.snih-skeleton-grant-card{border-radius:8px;box-shadow:0 2px 8px #00000012;margin-bottom:20px;padding:20px}.sf-tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:25px}.sf-tab-button{background-color:initial;border:none;border-bottom:3px solid #0000;color:#718096;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.sf-tab-button:hover{color:#3182ce}.sf-tab-button.sf-active{border-bottom-color:#3182ce;color:#3182ce}.sf-tab-content{padding-top:10px}.sponsor-pubs-wrapper{margin:0 auto;max-width:1400px;padding:24px}.sponsor-pubs__container{margin:0 auto;max-width:1400px;padding:0}.sponsor-pubs__info-container{background-color:#fff;border-radius:12px;margin-top:-15px;padding:12px}.sponsor-pubs__dashboard-header{margin-bottom:20px;padding:0 24px}.sponsor-pubs__dashboard-header h2{color:#2c3e50;font-size:1.6em;margin-bottom:16px;margin-top:0}.sponsor-pubs__header{border-bottom:2px solid #e2e8f0;margin-bottom:32px;padding-bottom:16px}.sponsor-pubs__header-content{margin:0 auto;max-width:1200px}.sponsor-pubs__title{align-items:baseline;align-items:center;color:#2c3e50;display:flex;font-size:1.6em;font-weight:600;gap:12px;gap:10px;margin:0}.sponsor-pubs__count{color:#718096;font-size:1.1rem;font-weight:500}.sponsor-pubs{grid-gap:32px;display:grid;gap:32px;grid-template-columns:280px 1fr;margin:0 auto;max-width:1200px;padding:0 24px 24px}.sponsor-pubs__sidebar{height:fit-content;position:sticky;top:24px}.sponsor-pubs__filters{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px}.sponsor-pubs__filter-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;border-top-left-radius:12px;border-top-right-radius:12px;margin:-24px -24px 24px;padding:16px 24px}.sponsor-pubs__filter-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.sponsor-pubs__filter-label{color:#4a5568;display:block;font-size:.95rem;font-weight:500;margin-bottom:12px}.sponsor-pubs__date-ranges{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sponsor-pubs__date-range-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.9rem;padding:8px 12px;text-align:left;transition:all .2s ease}.sponsor-pubs__date-range-btn:hover{background-color:#f7fafc;border-color:#cbd5e0}.sponsor-pubs__date-range-btn.active{background-color:#ebf5ff;border-color:#3498db;color:#2c5282;font-weight:500}.sponsor-pubs__filter-group{margin-bottom:24px}.sponsor-pubs__filter-group label{color:#4a5568;display:block;font-weight:500;margin-bottom:8px}.sponsor-pubs__year-inputs{display:flex;flex-direction:column;gap:16px}.sponsor-pubs__year-inputs input[type=range]{accent-color:#3498db;width:100%}.sponsor-pubs__year-display{color:#2c3e50;font-weight:500;margin-top:8px;text-align:center}.sponsor-pubs__select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2c3e50;padding:8px;width:100%}.sponsor-pubs__main{min-width:0}.sponsor-pubs__list{display:flex;flex-direction:column;gap:24px}.sponsor-pubs__card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.sponsor-pubs__card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.sponsor-pubs__date{background-color:#f7fafc;border-radius:4px;color:#718096;font-size:.85rem;left:24px;margin-bottom:16px;padding:4px 8px;position:absolute;top:24px}.sponsor-pubs__card-title{color:#2c3e50;display:block;font-size:1.25rem;font-weight:600;line-height:1.4;margin:32px 0 16px;text-decoration:none}.sponsor-pubs__card-title:visited{color:#2c3e50!important}.sponsor-pubs__card-title:hover,.sponsor-pubs__card-title:visited:hover{color:#3498db!important}.sponsor-pubs__authors{color:#4a5568;font-size:.95rem;font-weight:500;margin:8px 0}.sponsor-pubs__abstract{color:#606060;font-size:.95rem;line-height:1.6;margin:16px 0 0}.sponsor-pubs__abstract,.sponsor-pubs__meta{border-top:1px solid #e2e8f0;padding-top:16px}.sponsor-pubs__meta{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.sponsor-pubs__journal{color:#718096;font-size:.9rem;font-style:italic;margin:8px 0 16px}.sponsor-pubs__year-display,.sponsor-pubs__year-slider{display:none}.sponsor-pubs__year-input-group{align-items:center;background-color:#f8fafc;border-radius:6px;display:flex;gap:8px;margin-top:12px;padding:12px}.sponsor-pubs__year-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2c3e50;font-size:.9rem;padding:8px;width:90px}.sponsor-pubs__year-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db1a;outline:none}.sponsor-pubs__filter-status,.sponsor-pubs__year-separator{color:#718096;font-size:.9rem}.sponsor-pubs__filter-status{background-color:#f8fafc;border-radius:6px;margin-top:16px;padding:8px;text-align:center}.sponsor-pubs__no-results{background-color:#f8fafc;border-radius:12px;color:#4a5568;padding:48px 24px;text-align:center}.sponsor-pubs__no-results p{font-size:1.1rem;margin:0}.sponsor-pubs__no-results-hint{color:#718096;font-size:.95rem!important;margin-top:8px!important}.sponsor-pubs__pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:24px;padding:16px}.sponsor-pubs__loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}.sponsor-pubs__spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@media (max-width:768px){.sponsor-pubs{grid-template-columns:1fr}.sponsor-pubs__sidebar{position:static}.sponsor-pubs__header,.sponsor-pubs__title{flex-direction:column;gap:8px}.sponsor-pubs__title{align-items:flex-start}}.sponsor-pubs__sidebar-skeleton{height:fit-content;position:sticky;top:24px}.sponsor-pubs__filters-skeleton{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:72px 24px 24px;position:relative}.sponsor-pubs__filter-header-skeleton{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;border-top-left-radius:12px;border-top-right-radius:12px;box-sizing:border-box;left:0;margin:0;padding:16px 24px;position:sticky;position:absolute;top:24px;top:0;width:100%;z-index:5}.sponsor-pubs__filter-group-skeleton{margin-bottom:24px}.sponsor-pubs__list-skeleton{display:flex;flex-direction:column;gap:24px}.sponsor-pubs__card-skeleton{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px;position:relative}.sponsor-pubs__pagination-skeleton{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:24px;padding:16px}@media (max-width:768px){.sponsor-pubs__filters-skeleton{position:static}}.sponsor-pubs__filter-actions{display:flex;gap:12px;margin-top:24px}.sponsor-pubs__filter-button{border-radius:6px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:10px 16px;transition:all .2s ease}.sponsor-pubs__filter-button.apply{background-color:#3498db;border:none;color:#fff}.sponsor-pubs__filter-button.apply:hover:not(:disabled){background-color:#2980b9}.sponsor-pubs__filter-button.apply:disabled{background-color:#a8d4f5;cursor:not-allowed}.sponsor-pubs__filter-button.reset{background-color:#fff;border:1px solid #e2e8f0;color:#718096}.sponsor-pubs__filter-button.reset:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.sponsor-pubs__filter-button:disabled{cursor:not-allowed;opacity:.5}.sponsor-pubs__results-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:12px 16px}.sponsor-pubs__results-count{color:#4a5568;font-size:.95rem;font-weight:500;line-height:1.5}.sponsor-pubs__sorting-message{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:4px}.sponsor-pubs__sorting-message .sort-icon{color:#06c;font-size:.9rem;margin-right:2px}.sponsor-pubs__sorting-message strong{color:#334155;font-weight:600}.sponsor-pubs__results-count .highlight{color:#2c3e50;font-weight:600}.sponsor-pubs__loading-overlay{align-items:center;background-color:#ffffffb3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.sponsor-pubs__loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #3498db4d;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@media (min-width:768px){.sponsor-pubs__results-summary{align-items:center;flex-direction:row;justify-content:space-between}}.sponsor-pubs__info-icon-container{align-items:center;display:inline-flex;margin-left:4px;position:relative}.sponsor-pubs__info-icon{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#475569;cursor:help;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:0;transition:all .2s ease;width:18px}.sponsor-pubs__info-icon:hover{background-color:#3b82f6;color:#fff}.sponsor-pubs__tooltip-text{background-color:#000000d9;border-radius:6px;box-shadow:0 4px 12px #00000040;color:#fff;font-size:.8rem;font-weight:400;left:50%;line-height:1.5;margin-top:8px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;top:100%;transform:translateX(-50%);transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:280px;z-index:10}.sponsor-pubs__tooltip-text:after{border:6px solid;border-color:#0000 #0000 #000000d9;bottom:100%;content:"";left:50%;margin-left:-6px;position:absolute}.sponsor-pubs__info-icon-container:hover .sponsor-pubs__tooltip-text{opacity:1;visibility:visible}@media (max-width:768px){.sponsor-pubs__tooltip-text{left:auto;right:0;transform:none;width:220px}.sponsor-pubs__tooltip-text:after{left:auto;right:10px}}.home-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0;min-height:100vh;padding:0 2rem;position:relative}.home-content:before{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:radial-gradient(circle at center,#0000 0,#ffffff08 40%,#2196f30d 60%,#2196f314 75%,#0000 85%),radial-gradient(circle at 40% 40%,#ffffff1a 0,#0000 30%),radial-gradient(circle at center,#ffffff0d 20%,#0000 50%);border-radius:50%;box-shadow:inset 0 0 100px #ffffff0d,0 0 100px #2196f30d;content:"";height:150vh;left:50%;pointer-events:none;position:fixed;top:45%;transform:translate(-50%,-50%);width:150vh;z-index:0}.logo-background{height:900px;opacity:.1;width:900px;z-index:0}.home-title:before,.logo-background{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.home-title:before{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:radial-gradient(circle at center,#0000 0,#ffffff0d 35%,#2196f314 55%,#2196f31a 70%,#0000 85%),radial-gradient(circle at 35% 35%,#fff3 0,#0000 35%);border-radius:50%;box-shadow:inset 0 0 50px #ffffff1a,0 0 50px #2196f31a;content:"";height:500px;width:500px;z-index:-1}.home-title{margin-bottom:2rem;padding:20vh 1.5rem 1.5rem;position:relative;text-align:center;z-index:1}.title-logo-image{height:auto;margin-bottom:0;max-width:300px}.header-logo-image{height:auto;margin:.5rem 0;max-width:130px}.home-title p{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:linear-gradient(90deg,#ffffff1a,#0000);border-radius:4px;color:#333;font-size:1.4rem;font-weight:500;letter-spacing:.5px;line-height:1.6;margin:0 auto;max-width:600px;padding:.5rem;text-shadow:0 1px 1px #fff3}.search-container{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;margin-bottom:10vh;margin-top:5vh;max-width:700px;width:100%;z-index:1000}.search-bar-center{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e9ecef4d;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:800px;padding:1.2rem;transition:all .3s ease;width:100%}.search-bar-center:hover{box-shadow:0 6px 28px #0000001f;transform:translateY(-1px)}.search-form{align-items:center;display:flex;gap:.8rem}.search-select-container{min-width:130px;position:relative}.search-select{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #00000014;border-radius:12px;box-shadow:0 2px 4px #00000005;color:#2c3e50;cursor:pointer;font-size:.95rem;font-weight:500;padding:.8rem 1.2rem;transition:all .2s ease;width:100%}.search-select:hover{background:#fff;border-color:#2196f366}.search-input{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #fff3;border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;color:#2c3e50;flex:1 1;font-size:.95rem;padding:.8rem 1.2rem;transition:all .3s ease}.search-input::placeholder{color:#94a3b8;font-weight:400}.search-input:focus{background:#fff;border-color:#2196f366;box-shadow:inset 0 2px 4px #0000000d,0 0 0 3px #2196f31a;outline:none}.search-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#2196f3,#1e88e5);border:none;border-radius:12px;box-shadow:0 4px 12px #2196f333;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.3px;padding:.8rem 1.5rem;transition:all .3s ease}.search-button:hover{background:linear-gradient(135deg,#1e88e5,#1976d2);box-shadow:0 6px 16px #2196f34d;transform:translateY(-1px)}.suggestions-portal{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#fff;border:1px solid #2196f333;border-radius:12px;box-shadow:0 8px 32px #0003;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0;position:absolute;z-index:9999999}.suggestions-portal li{border-bottom:1px solid #0000000d;cursor:pointer;font-size:.9rem;padding:10px 15px;transition:all .2s ease}.suggestions-portal li:last-child{border-bottom:none}.suggestions-portal li:hover{background:#2196f31a}.location-search-fields{display:flex;flex:1 1;gap:8px}.location-input{background:#ffffffe6;border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:12px;transition:all .3s ease;width:25%}.location-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.location-input::placeholder{color:#a0aec0}@media (max-width:768px){.location-search-fields{flex-wrap:wrap;gap:8px}.location-input{width:calc(50% - 4px)}}.background-terms{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.background-term{animation:float 10s ease-in-out infinite;color:#2196f31a;cursor:pointer;font-size:1.2rem;pointer-events:all;position:absolute;transition:all .3s ease;white-space:nowrap}.background-term:hover{color:#2196f3cc;text-shadow:0 0 10px #2196f34d;transform:scale(1.1)}@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(10px) translateX(5px)}50%{transform:translateY(0) translateX(10px)}75%{transform:translateY(-10px) translateX(5px)}}.home-title,.search-container,.system-buttons-container{position:relative;z-index:1}.advanced-search-toggle{display:flex;justify-content:center;margin:0}.toggle-advanced-search{align-items:center;background:#fffffff2;border:1px solid #2196f333;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#2196f3;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:.6rem 1.2rem;transition:all .2s ease;white-space:nowrap}.toggle-advanced-search:hover{background-color:#fff;border-color:#2196f366;box-shadow:0 4px 12px #2196f31a;transform:translateY(-1px)}.toggle-advanced-search svg{height:6px;margin-top:2px;transition:transform .2s ease;width:10px}.toggle-advanced-search.expanded svg{transform:rotate(180deg)}.toggle-advanced-search:active{box-shadow:0 2px 4px #2196f31a;transform:translateY(0)}.asc-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #e9ecef4d;border-radius:16px;box-shadow:0 4px 24px #00000014;margin:0 auto;max-width:800px;padding:0 1.5rem 1.5rem;transition:all .3s ease;width:100%}.asc-container h2{color:#2c3e50;font-size:1.5rem;margin-bottom:.5rem;text-align:center}.asc-description{color:#64748b;font-size:1rem;margin-bottom:1.5rem;text-align:center}.asc-columns{display:flex;gap:20px;margin-bottom:1.5rem}.asc-column{flex:1 1;min-width:0}.asc-column-header{background:#f1f5f9;border-radius:8px;color:#334155;font-size:.95rem;font-weight:600;margin-bottom:1rem;padding:.75rem 1rem}.asc-accordion-section{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;overflow:hidden;transition:all .2s ease}.asc-accordion-section.expanded{box-shadow:0 4px 12px #0000000d}.asc-accordion-header{align-items:center;background:#fff;border:none;color:#334155;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.asc-accordion-header:hover{background-color:#f8fafc}.asc-accordion-icon{color:#64748b;font-size:1.2rem;font-weight:700}.asc-accordion-content{background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem}.asc-section-badge{background-color:#2196f3;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.asc-error-message{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:1rem;padding:.8rem}.asc-section{border-bottom:1px solid #edf2f7;margin-bottom:2rem;padding-bottom:1.5rem}.asc-section h3{border-left:4px solid #2196f3;color:#1e40af;font-size:1.2rem;margin-bottom:1.5rem;padding-left:.8rem}.asc-criteria-group,.asc-filter-group{background-color:#f8fafc;border-radius:12px;margin-bottom:1.5rem;padding:1.2rem}.asc-criteria-group h4,.asc-filter-group h4{color:#334155;font-size:1rem;font-weight:600;margin-bottom:1rem}.asc-multi-field-row{align-items:center;display:flex;margin-bottom:10px}.asc-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#2c3e50;flex:1 1;font-size:.95rem;padding:.7rem 1rem;transition:all .3s ease}.asc-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.asc-input::placeholder{color:#94a3b8}.asc-add-field-btn{align-items:center;background:none;border:none;border-radius:6px;color:#2196f3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;margin-top:8px;padding:6px 8px;transition:all .2s ease;width:auto}.asc-add-field-btn:hover{background-color:#ecf7ff;text-decoration:underline}.asc-remove-field-btn{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;margin-left:8px;transition:all .2s ease;width:28px}.asc-remove-field-btn:hover{background-color:#fee2e2;border-color:#fca5a5;color:#ef4444}.asc-location-grid{display:flex;flex-direction:column;gap:12px}.asc-location-field{display:flex;flex-direction:column;width:100%}.asc-location-field label{color:#4b5563;font-size:.85rem;margin-bottom:6px}.asc-location-field .asc-input{box-sizing:border-box;width:100%}.asc-checkbox-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.asc-checkbox-label{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:.9rem}.asc-checkbox-label input[type=checkbox]{height:16px;margin-right:8px;width:16px}.asc-date-range-field{margin-bottom:12px}.asc-date-range-field label{color:#4b5563;display:block;font-size:.85rem;margin-bottom:6px}.asc-date-inputs{align-items:center;display:flex;gap:8px}.asc-date-separator{color:#64748b;font-size:.85rem}.asc-date-input{box-sizing:border-box;max-width:180px;min-width:120px;padding-right:30px;width:160px}input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0;position:absolute;right:8px}input[type=date]{position:relative}.asc-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.asc-reset-btn{background-color:#fff;border:1px solid #cbd5e0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:500;padding:.7rem 1.2rem;transition:all .2s ease}.asc-reset-btn:hover{background-color:#f1f5f9;color:#475569}.asc-submit-btn{background:linear-gradient(135deg,#2196f3,#1e88e5);border:none;border-radius:8px;box-shadow:0 4px 12px #2196f333;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.2rem;transition:all .3s ease}.asc-submit-btn:hover{background:linear-gradient(135deg,#1e88e5,#1976d2);box-shadow:0 6px 16px #2196f34d;transform:translateY(-1px)}@media (max-width:768px){.asc-container{margin-bottom:2rem;padding:.5rem 1rem 1rem}.asc-columns,.asc-location-grid{flex-direction:column;gap:12px}.asc-checkbox-grid{grid-template-columns:1fr}.asc-date-inputs{align-items:flex-start;flex-direction:column}.asc-date-input{width:100%}.asc-actions{flex-direction:column;gap:10px}.asc-reset-btn,.asc-submit-btn{width:100%}}.analysis-container{grid-gap:24px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:24px;grid-template-columns:85% 15%;margin:0 auto;max-width:1800px;padding:24px}.overview-section{background:#f8f9fa;border-radius:12px;margin-bottom:32px;padding:16px}.progress-indicators{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.progress-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.progress-card h4{color:#2c3e50;margin-bottom:16px;text-align:center}.phase-label{align-items:center;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes progressFill{0%{width:0}to{width:0;width:var(--progress-width,0)}}.metrics-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:32px;padding:24px}.metrics-section h3{color:#2c3e50;font-size:1.5em;margin-bottom:24px}.metrics-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));margin-bottom:32px}.metric-card{background:#fff;border:1px solid #eef2f6;border-radius:8px;cursor:pointer;padding:16px;transition:all .3s ease}.metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.metric-card.expanded{border-color:#036eb2}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.metric-header h5{color:#2c3e50;font-size:1em;margin:0}.metric-value{font-weight:600}.metric-bar{background:#eef2f6;border-radius:2px;height:4px;margin:12px 0;overflow:hidden}.metric-progress{height:100%;transition:width .3s ease,background-color .3s ease}.metric-description{color:#666;font-size:.9em;margin:8px 0}.metric-details{border-top:1px solid #eef2f6;color:#666;font-size:.9em;line-height:1.6;margin-top:12px;padding-top:12px;white-space:pre-line}.metric-details ul{margin:8px 0;padding-left:20px}.metric-details li{margin-bottom:4px}.metric-details{background:#f8f9fa;border-radius:8px;margin-top:16px;padding:16px}.metric-details-title{border-bottom:2px solid #036eb2;color:#2c3e50;font-size:1.1em;margin-bottom:16px;padding-bottom:8px}.metric-details-section{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:16px}.section-title{align-items:center;color:#036eb2;display:flex;font-size:1em;justify-content:space-between;margin-bottom:12px}.max-points{color:#666;font-size:.9em;font-weight:400}.options-list{margin:12px 0}.option-item{grid-gap:8px;border-radius:4px;display:grid;grid-template-columns:2fr 1fr;margin-bottom:4px;padding:8px}.option-item.current{background:#e6f3fb;border-left:3px solid #036eb2}.option-name{color:#2c3e50;font-weight:500}.option-points{color:#036eb2;text-align:right}.option-description{color:#666;font-size:.9em;grid-column:1/-1}.current-selection{background:#f8f9fa;border-radius:4px;color:#2c3e50;margin-top:12px;padding:8px}.calculation-section{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-top:24px;padding:16px}.calculation-details{margin-top:12px}.calculation-details p{color:#2c3e50;margin:4px 0}.final-rating{border-top:1px solid #eef2f6;color:#036eb2;font-weight:600;margin-top:12px;padding-top:12px}.triallens-score-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;overflow:hidden;padding:32px;position:relative;text-align:center}.triallens-score-container:before{display:none}.triallens-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.triallens-header h4{font-size:1.6em}.triallens-header h4,.triallens-title{color:#2c3e50;font-weight:600;margin:0}.triallens-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c3e50,#3498db);background-clip:text;-webkit-background-clip:text;font-size:1.4em}.score-ring{height:160px;margin:20px auto 32px;width:160px}.main-score-indicator{align-items:center;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;height:160px;justify-content:center;position:relative;transition:transform .3s ease;width:160px}.main-score-indicator:hover{transform:scale(1.05)}.main-score-indicator:before{background:#fff;border-radius:50%;content:"";height:124px;position:absolute;width:124px}.main-score-inner{-webkit-text-fill-color:#0000;align-items:baseline;background:linear-gradient(135deg,#036eb2,#64bef9);-webkit-background-clip:text;background-clip:text;display:flex;font-size:3.2em;font-weight:600;position:relative;z-index:1}.main-score-inner .percentage{font-size:.4em;margin-left:4px}.triallens-score-container:before{background:linear-gradient(135deg,#036eb20d,#64bef90d);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.score-breakdown{grid-gap:16px;border-top:1px solid #eef2f6;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:32px;padding-top:32px}.breakdown-item{background:#f8f9fa;border-radius:12px}@media (max-width:1200px){.analysis-container{grid-template-columns:1fr}}@media (max-width:1400px){.analysis-container{grid-template-columns:1fr;max-width:1400px}}@media (max-width:1600px){.analysis-container{grid-template-columns:1fr;max-width:1400px}}@media (max-width:1200px){.analysis-container{max-width:1000px}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:992px){.progress-indicators{grid-template-columns:1fr}.triallens-score-container{min-width:auto}}@media (max-width:768px){.metrics-grid,.progress-indicators{grid-template-columns:1fr}.metrics-section{padding:16px}}.status-label{margin-top:12px}.percentage-label{-webkit-text-fill-color:#666;color:#666;font-size:.3em;font-weight:500;margin-left:8px}.phase-label{-webkit-text-fill-color:#0000;align-items:baseline;background:linear-gradient(135deg,#036eb2,#64bef9);-webkit-background-clip:text;background-clip:text;display:flex;font-size:3.5em;font-weight:700;justify-content:center;line-height:1;margin:24px 0 4px}.circular-progress{height:180px;margin:0 auto;position:relative;width:180px;z-index:1}.metrics-groups{display:flex;flex-direction:column;gap:32px;margin-top:32px}.metrics-group{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:24px}.metrics-group-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.title-section{align-items:center;display:flex;gap:12px}.metrics-group-title{color:#2c3e50;font-size:1.4em;font-weight:600;margin:0}.metrics-group-description{color:#666;font-size:.95em;margin:0}.metrics-group .metrics-grid{margin-bottom:0}.metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:768px){.metrics-group{padding:16px}.metrics-grid{grid-template-columns:1fr}}.metrics-group-header{align-items:center;border-bottom:2px solid #f0f0f0;gap:16px;margin-bottom:24px;padding-bottom:16px;position:relative}.score-breakdown{align-items:center;border-top:1px solid #036eb21a;display:flex;justify-content:space-around;margin-top:20px;padding-top:20px}.breakdown-item{align-items:center;animation:fadeIn .6s ease-out forwards;display:flex;flex-direction:column;gap:8px;opacity:0}.breakdown-item:first-child{animation-delay:.2s}.breakdown-item:nth-child(2){animation-delay:.4s}.breakdown-item:nth-child(3){animation-delay:.6s}.indicator-inner{-webkit-text-fill-color:#0000;align-items:baseline;background:linear-gradient(135deg,#036eb2,#64bef9);-webkit-background-clip:text;background-clip:text;display:flex;font-size:1.2em;font-weight:600;position:relative;z-index:1}.percentage-small{font-size:.6em;margin-left:1px}.status-label{-webkit-text-fill-color:#666;color:#666;font-size:.3em;font-weight:500;margin-top:8px}.date-box{background:#f8f9fa;border-radius:8px;padding:12px;text-align:center}.date-label{font-size:.8em;margin-bottom:4px}.date-value{color:#2c3e50;font-size:1.1em;font-weight:500}.breakdown-item{background:none;padding:16px;text-align:center}.score-breakdown-header{color:#666;font-size:.9em;font-weight:500;letter-spacing:.5px;margin-bottom:16px;text-align:left;text-transform:uppercase}.metrics-group-header{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}.title-and-description{display:flex;flex-direction:column;gap:8px;max-width:70%}.tda-visualization-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:992px){.tda-visualization-section{grid-template-columns:1fr}}.tda-sponsor-section{clear:both;margin-top:32px;padding-top:8px}.tao-overview-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.tao-metrics-wrapper{margin-bottom:40px}.tao-metrics-container{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.tao-metrics-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.tao-metrics-header h2{color:#2c3e50;font-size:1.8em;font-weight:700;margin:0}.tao-metrics-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.tao-metric-card{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:16px;position:relative;transition:all .3s ease}.tao-metric-card.tao-clickable{cursor:pointer}.tao-metric-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.tao-metric-loading{background:#fff;box-shadow:0 2px 8px #3498db1a;cursor:pointer}.tao-metric-loading:hover{background:#f8f9fa;border-color:#2980b9;box-shadow:0 4px 12px #3498db33}.tao-metric-header{align-items:flex-start;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;margin-bottom:14px}.tao-metric-title{color:#2c3e50;font-size:1.1em;font-weight:700;line-height:1.2;margin:0 0 3px}.tao-metric-subheader{color:#6c757d;font-size:.75em;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:none}.tao-metric-description{color:#7f8c8d;font-size:.75em;font-weight:400;line-height:1.3;margin:0 0 4px}.tao-metric-type{color:#6c757d;font-size:.6em;font-style:italic;margin:0;opacity:.8}.tao-slider-container{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:8px;height:130px;justify-content:center;padding:0;position:relative}.tao-scale-track{height:46px;margin:5px 0 16px;max-width:300px;position:relative;width:100%}.tao-scale-background{background:linear-gradient(90deg,#f5f5f5,#e0e0e0,#f5f5f5);box-shadow:inset 0 1px 2px #0000001a;width:100%}.tao-scale-background,.tao-scale-region{border-radius:4px;height:8px;position:absolute;top:14px}.tao-scale-region-low{background:#5b21b6}.tao-scale-region-below{background:#2563eb}.tao-scale-region-typical{background:#60a5fa}.tao-scale-region-above{background:#2563eb}.tao-scale-region-high{background:#5b21b6}.tao-scale-tick{position:absolute;transform:translateX(-50%)}.tao-scale-tick-mark{background:#999;border-radius:1px;height:6px;margin:0 auto 8px;position:relative;top:14px;width:2px}.tao-scale-tick-label{color:#666;font-size:.55em;font-weight:500;left:50%;text-align:center;top:26px;white-space:nowrap}.tao-scale-arrow,.tao-scale-tick-label{position:absolute;transform:translateX(-50%)}.tao-scale-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #666;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3));height:0;top:4px;transition:left 2s ease-out;width:0;z-index:10}.tao-scale-value{align-items:baseline;display:flex;font-size:1.7em;font-weight:700;gap:2px;justify-content:center;margin:0 0 5px;padding:0;text-align:center}.tao-scale-unit{font-size:.45em;font-weight:500;opacity:.8}.tao-scale-status{align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);border:1px solid #0000001a;border-radius:10px;box-shadow:0 1px 3px #0000001a;font-size:.65em;font-weight:600;margin-top:10px;padding:3px 8px;text-align:center}.tao-gauge-container{flex-direction:column;flex-grow:1;gap:4px;height:130px}.tao-gauge-chart,.tao-gauge-container{align-items:center;display:flex;justify-content:center;padding:0;position:relative}.tao-gauge-chart{height:85px;margin:5px 0 0;max-width:240px;width:100%}.tao-gauge-chart svg{height:85px;width:140px}.tao-gauge-chart path{stroke-width:8px}.tao-gauge-chart line{stroke-width:3px}.tao-gauge-chart circle{r:4px}.tao-gauge-value{align-items:baseline;display:flex;font-size:1.7em;font-weight:700;gap:2px;justify-content:center;margin:0 0 5px;padding:0;text-align:center}.tao-gauge-load-instruction{background-color:#3498db;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.35em;font-weight:600;line-height:1.3;margin:0 auto;max-width:90%;opacity:.9;padding:8px 12px;text-align:center;transition:background-color .2s ease,transform .2s ease}.tao-gauge-load-instruction:hover{background-color:#2980b9;transform:translateY(-1px)}.tao-gauge-unit{font-size:.45em;font-weight:500;opacity:.8}.tao-gauge-status{align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);border:1px solid #0000001a;border-radius:10px;box-shadow:0 1px 3px #0000001a;font-size:.65em;font-weight:600;margin-top:10px;padding:3px 8px;text-align:center}.tao-spg-container{flex-grow:1;height:130px;padding:0;position:relative}.tao-spg-container,.tao-spg-loading,.tao-spg-unavailable{align-items:center;display:flex;flex-direction:column;justify-content:center}.tao-spg-loading,.tao-spg-unavailable{color:#6c757d;font-size:.9em;gap:8px;text-align:center}.tao-spinner-small{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:24px;width:24px}.tao-spg-prediction-card{align-items:center;display:flex;flex-direction:column;max-width:220px;width:100%}.tao-spg-confidence-badge{display:none}.tao-spg-visual-centered{align-items:center;display:flex;justify-content:center;margin:5px 0 0;padding:0;width:100%}.tao-spg-circular-progress-large{height:140px;margin:0 auto;position:relative;width:140px}.tao-spg-progress-ring{height:140px;width:140px}.tao-spg-progress-ring-background,.tao-spg-progress-ring-progress{transition:stroke-dashoffset .5s ease-in-out,stroke .5s ease-in-out}.tao-spg-progress-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.tao-spg-percentage{display:block;font-size:1.7em;font-weight:700;margin:0}.tao-gauge-value,.tao-scale-value,.tao-spg-value{align-items:baseline;display:flex;font-size:1.7em;font-weight:700;gap:2px;justify-content:center;margin:0 0 5px;padding:0;text-align:center}.tao-gauge-unit,.tao-scale-unit,.tao-spg-unit{font-size:.45em;font-weight:500;opacity:.8}.tao-gauge-status,.tao-scale-status,.tao-spg-status{align-self:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border:1px solid #00000014;border-radius:12px;box-shadow:0 2px 4px #00000014;font-size:.65em;font-weight:600;margin:0 0 0 12px;padding:4px 10px;position:static;text-align:center;z-index:1}@keyframes tao-shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.tao-skeleton-box{animation:tao-shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f6f7f8 8%,#edeef1 18%,#f6f7f8 33%);background-size:800px 104px;border-radius:4px;overflow:hidden;position:relative}.tao-metric-card-skeleton{display:flex;flex-direction:column;gap:12px;height:100%;padding:8px 0}.tao-skeleton-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.tao-metric-card.tao-metric-loading{background:#fff;border:1px solid #3498db1a;box-shadow:0 2px 8px #3498db1a}.tao-metric-card.tao-metric-loading:hover{box-shadow:0 2px 8px #3498db26;transform:none}@media (max-width:768px){.tao-metric-card-skeleton{gap:8px}}@media (max-width:992px){.tao-overview-container{gap:24px;grid-template-columns:1fr}}@media (max-width:768px){.tao-metrics-list{gap:12px;grid-template-columns:1fr}.tao-metrics-container{padding:24px}.tao-metric-card{min-height:auto;padding:14px}}@media (max-width:480px){.tao-scale-value{font-size:1.1em}.tao-gauge-value{font-size:1em}}.tao-sponsor-analysis-btn{background:#f8fbfe;border:1px solid #e5eef7;border-radius:4px;box-shadow:none;color:#0a62ee;cursor:pointer;font-size:.85em;font-weight:500;letter-spacing:.01em;margin-top:12px;outline:none;padding:6px 0;transition:all .2s;width:100%}.tao-sponsor-analysis-btn:focus,.tao-sponsor-analysis-btn:hover{background:#f0f7ff;border-color:#d1e0fb;color:#2563eb}.tao-metric-no-data{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;min-height:200px;padding:16px}.tao-no-data-message{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:16px;justify-content:center;padding:20px 0;text-align:center}.tao-no-data-icon{color:#cbd5e1;font-size:2rem}.tao-no-data-text{color:#64748b;font-size:.9rem;margin-bottom:10px}.tao-adjust-cohort-btn{background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;color:#0284c7;cursor:pointer;font-size:.85em;font-weight:500;letter-spacing:.01em;min-width:180px;padding:8px 16px;transition:all .2s;width:auto}.tao-adjust-cohort-btn:focus,.tao-adjust-cohort-btn:hover{background:#bae6fd;border-color:#7dd3fc;color:#0369a1;transform:translateY(-1px)}.tao-status-container{align-items:flex-start;display:flex;position:relative}.tao-status-with-tooltip{cursor:help;position:relative}.tao-status-tooltip{animation:fadeInTooltip .2s ease;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #00000026;font-size:.8em;line-height:1.4;margin-top:8px;padding:12px;position:absolute;right:0;top:100%;width:320px;z-index:9999}.tao-status-tooltip:before{border-bottom:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;content:"";height:0;position:absolute;right:16px;top:-6px;width:0}.tao-status-tooltip-title{color:#2c3e50;font-size:.95em;font-weight:600;margin-bottom:8px}.tao-status-tooltip-description{color:#495057;font-size:.9em;margin-bottom:12px}.tao-status-tooltip-ranges{border-top:1px solid #e9ecef;padding-top:8px}.tao-status-range-item{margin-bottom:8px;padding-bottom:6px}.tao-status-range-item:last-child{margin-bottom:0;padding-bottom:0}.tao-range-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.tao-range-value{color:#6c757d;font-size:.75em;font-weight:500}.tao-range-label{color:#2c3e50;font-size:.75em;font-weight:600}.tao-range-description{color:#6c757d;font-size:.7em;font-style:italic}@media (max-width:768px){.tao-status-tooltip{right:-16px;width:280px}}@media (max-width:480px){.tao-status-tooltip{right:-32px;width:240px}}.tao-radar-chart-container{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;height:414px;margin-bottom:32px;margin-top:0;padding:24px;transition:all .3s ease}.tao-radar-chart-container:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-2px)}.tao-radar-chart-header{align-items:center;display:flex;gap:12px;margin-bottom:16px;text-align:left}.tao-radar-chart-header h4{color:#2c3e50;font-size:1.6em;font-weight:600;letter-spacing:-.025em;margin:0}.tao-radar-chart-subtitle{color:#6c757d;font-size:.75em;font-weight:600;letter-spacing:.5px;margin:3px 0 0;text-transform:none}.recharts-radar-polygon{filter:drop-shadow(0 4px 8px rgba(3,110,178,.2));transition:all .3s cubic-bezier(.4,0,.2,1)}.recharts-radar-polygon:hover{fill-opacity:.6!important;filter:drop-shadow(0 6px 12px rgba(3,110,178,.3))}.recharts-dot{transition:all .2s ease}.recharts-dot:hover{transform:scale(1.2)}.recharts-tooltip-wrapper{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;z-index:1000}.recharts-wrapper{animation:slideInUp .8s cubic-bezier(.4,0,.2,1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.recharts-active-dot{animation:pulse 2s infinite}.tao-radar-chart-container .recharts-responsive-container{flex-shrink:0}@media (max-width:768px){.tao-radar-chart-container{margin-bottom:24px;padding:24px 16px}.tao-radar-chart-header h4{font-size:1.5rem}.tao-radar-chart-subtitle{font-size:.875rem}}.tao-progress-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:414px;padding:24px}.tao-timeline-header{align-items:center;display:flex;gap:12px;margin-bottom:16px;text-align:left}.tao-timeline-header h4{color:#2c3e50;font-size:1.8em;font-weight:700;margin:0}.tao-timeline-subtitle{color:#6c757d;font-size:.75em;font-weight:600;letter-spacing:.5px;margin:3px 0 0;text-transform:none}.tao-timeline-container{display:flex;flex-direction:column;justify-content:space-between;padding:0;position:relative;z-index:1}.tao-timeline-dates{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.tao-date-box{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #0000000d;border-radius:12px;padding:16px;text-align:center}.tao-date-label{color:#7f8c8d;font-size:.85em;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.tao-date-value{color:#2c3e50;font-size:1.1em;font-weight:600}.tao-timeline-bar{background:#f0f0f0;border-radius:6px;height:12px;margin:20px 0;overflow:visible;position:relative;width:100%}.tao-timeline-progress-bar{animation:progressBarFill 1.5s ease-out forwards;border-radius:6px;height:100%;position:relative;transition:width 1s ease-out}@keyframes progressBarFill{0%{width:0}to{width:var(--progress-width)}}.tao-timeline-marker{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0003;height:20px;position:absolute;right:-4px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:20px;z-index:2}.tao-timeline-status{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:20px}.tao-timeline-percentage-number{font-size:2.8em;font-weight:700;line-height:1;margin-bottom:8px}.tao-status-label{border-radius:24px;font-size:.9em;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:8px 20px;text-transform:uppercase}.tao-status-not-started{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #f57c0033;color:#f57c00}.tao-status-in-progress{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #1976d233;color:#1976d2}.tao-status-complete{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #388e3c33;color:#388e3c}@media (max-width:768px){.tao-progress-card{padding:20px}.tao-timeline-dates{grid-template-columns:1fr}}@media (max-width:480px){.tao-timeline-percentage-number{font-size:2.4em}}.tam-metrics-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;clear:both;margin-top:32px;padding:24px}.tam-metrics-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.tam-metrics-header h4{color:#2c3e50;font-size:1.6em;font-weight:600;margin:0}.tam-metrics-subheader{margin-bottom:20px}.tam-metrics-subheader p{color:#64748b;font-size:1em;margin:0}.tam-metrics-groups{display:flex;flex-direction:column;gap:32px;margin-top:32px}.tam-metrics-group{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:24px}.tam-metrics-group-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;min-height:60px;padding-bottom:16px}.tam-metrics-group-header.tam-clickable{cursor:pointer;transition:background-color .2s ease}.tam-metrics-group-header.tam-clickable:hover{background-color:#f8f9fa;border-radius:8px}.tam-title-and-description{display:flex;flex-direction:column;gap:8px;max-width:70%}.tam-metrics-group-title{color:#2c3e50;font-size:1.4em;font-weight:600;margin:0}.tam-metrics-group-description{color:#666;font-size:.95em;margin:0}.tam-group-score-indicator{align-items:center;border-radius:50%;display:flex;height:60px;justify-content:center;margin-left:16px;position:relative;width:60px}.tam-group-score-indicator:before{background:#fff;border-radius:50%;content:"";height:52px;position:absolute;width:52px}.tam-group-score-indicator span{color:#2c3e50;font-size:1em;font-weight:600;position:relative;z-index:1}.tam-metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tam-metric-card{background:#fff;border:1px solid #eef2f6;border-radius:8px;cursor:pointer;padding:16px;transition:all .3s ease}.tam-metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tam-metric-card.tam-expanded{border-color:#036eb2}.tam-metric-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.tam-metric-value-container{align-items:flex-end;gap:4px}.tam-metric-title,.tam-metric-value-container{display:flex;flex-direction:column}.tam-metric-title h5{color:#2c3e50;font-size:1em;margin:0 0 2px}.tam-metric-subtitle{color:#64748b;font-size:.75em;font-weight:400}.tam-metric-value{font-size:.95em;font-weight:600;margin-top:2px;text-align:right;transition:all .2s ease}.tam-metric-value:after{background:currentColor;bottom:0;content:"";height:1px;left:0;opacity:.2;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.tam-metric-card:hover .tam-metric-value:after{transform:scaleX(1);transform-origin:left}.tam-metric-status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);border:1px solid #0000001a;border-radius:8px;box-shadow:0 1px 2px #0000001a;font-size:.55em;font-weight:600;padding:2px 6px;text-align:center;white-space:nowrap}.tam-box-plot-container{margin:16px 0 20px;padding:12px 0;position:relative}.tam-box-plot{background:#f1f5f9;border-radius:6px;box-shadow:inset 0 1px 3px #0000000d;height:18px;margin:22px 0 20px;position:relative}.tam-box-plot-whisker-left,.tam-box-plot-whisker-right{align-items:center;display:flex;height:100%;position:absolute;top:0}.tam-whisker-line{background:#94a3b8;height:2px;position:relative;width:100%}.tam-whisker-cap{background:#94a3b8;height:12px;position:absolute;top:50%;transform:translateY(-50%);width:2px}.tam-min-cap{left:0}.tam-max-cap{right:0}.tam-box-plot-box{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:4px;box-shadow:0 1px 3px #3b82f64d;height:16px;overflow:visible;position:absolute;position:relative;top:1px}.tam-quartile-item{position:absolute;top:-20px;z-index:5}.tam-q1-item{left:0;text-align:left}.tam-q3-item{right:0;text-align:right}.tam-quartile-connector{border-left:1px dotted #3b82f6;bottom:-10px;height:10px;left:0;position:absolute;width:1px}.tam-q3-item .tam-quartile-connector{left:auto;right:0}.tam-quartile-connector:after{background-color:#3b82f6;border-radius:50%;bottom:-3px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:3px}.tam-quartile-label{color:#3b82f6;font-size:.7em;font-weight:600;margin-left:-10px;margin-top:-5px;position:relative;white-space:nowrap}.tam-q3-item .tam-quartile-label{margin-left:0;margin-right:-10px}.tam-box-plot-median{background:#fff;border-radius:1px;box-shadow:0 0 2px #0000004d;height:100%;position:absolute;top:0;width:2px}.tam-box-plot-current{height:46px;position:absolute;top:-5px;width:0;z-index:15}.tam-current-marker{background-color:initial;border-left:2px dotted #ff9800;height:22px;top:3px;width:1px}.tam-current-marker,.tam-current-value{left:50%;position:absolute;transform:translateX(-50%)}.tam-current-value{background:#fff;border:none;border-radius:0;color:#ff9800;font-size:.85em;font-weight:700;padding:0;top:28px;z-index:1000}.tam-box-plot-values{height:40px;margin-bottom:10px;margin-top:0;padding:0;position:relative}.tam-value-item{position:absolute;text-align:center;transform:translateX(-50%);width:50px}.tam-value-item:before{border-left:1px dotted #94a3b8;content:"";height:10px;left:50%;position:absolute;top:-10px;z-index:1}.tam-value-number{color:#475569;font-size:.75em;font-weight:600;margin-bottom:1px;padding-top:10px}.tam-value-label{color:#64748b;font-size:.6em;letter-spacing:.03em;text-transform:uppercase}.tam-value-item:after{background-color:#94a3b8;border-radius:50%;content:"";height:3px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:3px}.tam-plot-separator{border-top:1px solid #e2e8f0;display:block;margin-top:8px;padding-top:6px}.tam-metric-description{color:#666;font-size:.9em;margin:8px 0}.tam-metric-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:16px;padding:16px}.tam-metric-details-title{border-bottom:1px solid #dee2e6;color:#2c3e50;font-size:1.2em;font-weight:600;margin-bottom:12px;padding-bottom:8px}.tam-metric-explanation-text{color:#495057;font-size:.9em;line-height:1.6;margin-bottom:12px}.tam-metric-explanation-text.tam-metric-message{color:#6c757d;font-style:italic}.tam-cohort-stats-title{color:#343a40;font-size:1em;font-weight:600;margin-bottom:8px;margin-top:16px}.tam-cohort-context-text{color:#6c757d;font-size:.85em;font-style:italic;margin-bottom:12px}.tam-metric-stats-grid{grid-gap:12px;background-color:#fff;border:1px solid #e9ecef;border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px;padding:12px}.tam-metric-stat-item{background-color:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:8px}.tam-metric-stat-item.tam-highlighted-stat{background-color:#e9f7fd;padding-left:10px}.tam-highlighted-stat .tam-stat-label{color:#036eb2;font-weight:600}.tam-highlighted-stat .tam-stat-value{color:#036eb2;font-size:1.1em;font-weight:700}.tam-stat-label{color:#6c757d;font-size:.85em;font-weight:500}.tam-stat-value{color:#212529;font-size:1em;font-weight:600}.tam-percentile-explanation{background-color:#eef2f6;border-radius:4px;margin-top:16px;padding:10px}.tam-click-to-load{color:#036eb2;font-weight:500}.tam-sponsor-placeholder{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;display:flex;grid-column:1/-1;justify-content:center;margin:16px 0;min-height:120px}.tam-placeholder-content{color:#6c757d;text-align:center}.tam-placeholder-content p{font-size:1em;font-weight:500;margin:0 0 8px}.tam-placeholder-content small{color:#868e96;font-size:.85em}.tam-progress-bar-container{margin:16px 0 20px;padding:12px 0;position:relative}.tam-progress-bar{background:#f1f5f9;border-radius:12px;box-shadow:inset 0 1px 3px #0000000d;height:24px;margin-bottom:8px;overflow:hidden;position:relative}.tam-progress-fill{align-items:center;border-radius:12px;display:flex;height:100%;justify-content:center;min-width:50px;position:relative;transition:width .6s ease-in-out}.tam-progress-text{color:#fff;font-size:.85em;font-weight:600;position:absolute;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.tam-progress-labels{align-items:center;color:#64748b;display:flex;font-size:.75em;justify-content:space-between;margin-top:4px}.tam-progress-label-center,.tam-progress-label-left,.tam-progress-label-right{font-weight:500}.tam-progress-label-center{left:50%;position:absolute;transform:translateX(-50%)}.tam-box-plot-outlier{height:6px;position:absolute;top:6px;width:0;z-index:10}.tam-outlier-dot{background-color:#94a3b8;border:1px solid #64748b;border-radius:50%;cursor:pointer;height:6px;left:50%;position:absolute;transform:translateX(-50%);transition:all .2s ease;width:6px}.tam-outlier-dot:hover{background-color:#64748b;transform:translateX(-50%) scale(1.2)}.tam-measurement-scale{display:flex;flex-direction:column;gap:4px;margin-left:16px;max-width:180px;min-width:150px;padding:4px}.tam-scale-value{align-items:baseline;display:flex;font-size:1.1em;font-weight:700;gap:2px;justify-content:center;margin:0;padding:0;text-align:center}.tam-scale-unit{font-size:.4em;font-weight:500;opacity:.8}.tam-scale-track{height:24px;margin:6px 0 4px;position:relative}.tam-scale-background{background:linear-gradient(90deg,#f5f5f5,#e0e0e0,#f5f5f5);box-shadow:inset 0 1px 2px #0000001a;width:100%}.tam-scale-background,.tam-scale-region{border-radius:2px;height:4px;position:absolute;top:8px}.tam-scale-region-low{background:#5b21b6}.tam-scale-region-below{background:#2563eb}.tam-scale-region-typical{background:#60a5fa}.tam-scale-region-above{background:#2563eb}.tam-scale-region-high{background:#5b21b6}.tam-scale-tick{position:absolute;transform:translateX(-50%)}.tam-scale-tick-mark{background:#999;border-radius:.5px;height:3px;margin:0 auto 3px;position:relative;top:8px;width:1px}.tam-scale-tick-label{color:#666;font-size:.45em;font-weight:500;left:50%;text-align:center;top:14px;white-space:nowrap}.tam-scale-arrow,.tam-scale-tick-label{position:absolute;transform:translateX(-50%)}.tam-scale-arrow{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #666;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:0;top:2px;transition:left 2s ease-out;width:0;z-index:10}.tam-scale-labels{display:none}.tam-scale-status{align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);border:1px solid #0000001a;border-radius:8px;box-shadow:0 1px 2px #0000001a;font-size:.55em;font-weight:600;margin-top:0;padding:2px 6px;text-align:center}.tam-calculation-tooltip{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:.85em;line-height:1.4;margin-top:8px;padding:12px;position:absolute;right:0;top:100%;width:280px;z-index:1000}.tam-calculation-tooltip:before{border-bottom:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;content:"";height:0;position:absolute;right:16px;top:-6px;width:0}.tam-calculation-title{color:#2c3e50;font-size:.95em;font-weight:600;margin-bottom:8px}.tam-calculation-method{color:#495057;margin-bottom:8px}.tam-calculation-metrics{border-top:1px solid #e9ecef;color:#6c757d;font-size:.8em;padding-top:8px}.tam-metric-weight{display:flex;justify-content:space-between;margin-bottom:2px}.tam-clickable-score{cursor:pointer;position:relative;transition:transform .2s ease}.tam-clickable-score:hover{transform:scale(1.05)}@media (max-width:768px){.tam-metrics-group{padding:16px}.tam-metrics-grid{grid-template-columns:1fr}.tam-title-and-description{max-width:100%}.tam-metrics-group-header{align-items:flex-start;flex-direction:column;gap:16px;min-height:auto}.tam-group-score-indicator{margin-left:0}.tam-measurement-scale{margin-left:0;margin-top:12px;max-width:160px;min-width:130px}.tam-metrics-subheader p{font-size:.9em}}@media (max-width:1200px){.tam-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.pem-phase-distribution-chart{margin:16px 0 20px;padding:16px}.pem-chart-title{color:#495057;font-size:.85em;font-weight:600;margin-bottom:16px;text-align:center}.pem-chart-bars{align-items:end;display:flex;gap:16px;justify-content:center;margin-bottom:12px;min-height:120px;padding:8px 0}.pem-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:80px}.pem-bar-wrapper{height:80px;margin-bottom:8px}.pem-bar,.pem-bar-wrapper{align-items:end;display:flex;justify-content:center;width:100%}.pem-bar{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:4px 4px 0 0;box-shadow:0 1px 3px #3b82f64d;min-height:20px;position:relative;transition:all .3s ease}.pem-bar.pem-current-phase{background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #f59e0b;box-shadow:0 2px 6px #f59e0b66}.pem-bar-value{bottom:4px;color:#fff;font-size:.75em;font-weight:600;padding:2px 4px;position:absolute;text-shadow:0 1px 2px #0000004d}.pem-bar-label{text-align:center;width:100%}.pem-phase-name{color:#495057;font-size:.75em;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pem-phase-percentage{color:#6c757d;font-size:.7em;font-weight:500}.pem-current-phase-indicator{align-items:center;color:#d97706;display:flex;font-size:.8em;font-weight:600;gap:8px;justify-content:center;padding:8px 0}.pem-current-phase-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;height:8px;width:8px}.pem-bar-container:hover .pem-bar{box-shadow:0 3px 8px #3b82f666;transform:translateY(-2px)}.pem-bar-container:hover .pem-bar.pem-current-phase{box-shadow:0 3px 8px #f59e0b80}@media (max-width:480px){.pem-chart-bars{gap:8px}.pem-bar-container{max-width:60px}.pem-phase-name{font-size:.65em}.pem-phase-percentage{font-size:.6em}.pem-current-phase-indicator{font-size:.75em;padding:6px 10px}}@keyframes pem-bar-grow{0%{height:0}to{height:var(--target-height)}}.pem-bar{animation:pem-bar-grow .6s ease-out}.pem-chart-separator{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:6px}.cem-condition-pie-chart{align-items:center;display:flex;flex-direction:column;gap:16px;margin:16px 0 20px;padding:16px}.cem-chart-container{height:120px;width:120px}.cem-pie-svg{height:100%;transform:scale(1);transition:transform .3s ease;width:100%}.cem-pie-svg:hover{transform:scale(1.05)}.cem-current-condition-segment{stroke:#f59e0b;transition:stroke-width .3s ease}.cem-other-conditions-segment{stroke:#60a5fa;transition:stroke-width .3s ease}.cem-center-percentage{fill:#2c3e50;font-size:16px;font-weight:700}.cem-center-label{fill:#64748b;font-size:8px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cem-chart-legend{display:flex;flex-direction:column;gap:12px;max-width:280px;width:100%}.cem-legend-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:10px;padding:8px 12px;transition:all .3s ease}.cem-legend-item:hover{background:#e9ecef;transform:translateX(2px)}.cem-legend-item.cem-current-condition{border-left:4px solid #f59e0b}.cem-legend-item.cem-other-conditions{border-left:4px solid #60a5fa}.cem-legend-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.cem-legend-item.cem-current-condition .cem-legend-color{background:#f59e0b}.cem-legend-item.cem-other-conditions .cem-legend-color{background:#60a5fa}.cem-legend-text{flex:1 1}.cem-legend-title{color:#2c3e50;font-size:.85em;font-weight:600;line-height:1.2;margin-bottom:2px}.cem-legend-value{color:#64748b;font-size:.75em;font-weight:500}.cem-chart-separator{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:6px;width:100%}.cem-pie-svg:hover .cem-current-condition-segment,.cem-pie-svg:hover .cem-other-conditions-segment{stroke-width:10}@keyframes cem-pie-draw{0%{stroke-dasharray:0 314}}.cem-current-condition-segment,.cem-other-conditions-segment{animation:cem-pie-draw 1s ease-out}@media (max-width:480px){.cem-condition-pie-chart{gap:12px;padding:12px}.cem-chart-container{height:100px;width:100px}.cem-center-percentage{font-size:14px}.cem-center-label{font-size:7px}.cem-legend-item{padding:6px 10px}.cem-legend-title{font-size:.8em}.cem-legend-value{font-size:.7em}}.cem-condition-pie-chart[data-small-percentage=true] .cem-current-condition-segment{stroke-width:12}.cem-condition-pie-chart[data-small-percentage=true] .cem-other-conditions-segment{stroke-width:6}.cem-condition-selector{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;padding:0 16px}.cem-condition-selector-label{color:#374151;font-size:.9em;font-weight:500;white-space:nowrap}.cem-condition-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;flex-grow:1;font-size:.9em;min-width:150px;outline:none;padding:6px 10px;transition:border-color .2s,box-shadow .2s}.cem-condition-dropdown:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.cem-condition-dropdown:disabled{background-color:#f3f4f6;cursor:not-allowed}.cem-loading-indicator{color:#64748b;font-size:.85em;font-style:italic;margin-left:8px}.cem-loading-chart,.cem-no-data-chart{align-items:center;background-color:#f8f9fa;border:1px dashed #e2e8f0;border-radius:4px;color:#64748b;display:flex;font-style:italic;height:120px;justify-content:center;margin:16px 0 20px}.cem-top-conditions{border-top:1px solid #e2e8f0;margin-top:15px;padding-top:10px}.cem-top-conditions h6{color:#333;font-size:.95em;margin-bottom:8px}.cem-top-conditions ul{color:#555;font-size:.85em;list-style-type:none;padding-left:0}.cem-top-conditions li{padding:3px 0}.sp-group-score-indicator{position:relative;z-index:1}.sp-calculation-tooltip{animation:fadeInTooltip .2s ease;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #00000026;font-size:.85em;line-height:1.4;max-width:calc(100vw - 32px);padding:12px;position:absolute;right:-8px;top:calc(100% + 12px);width:280px;z-index:10000}.sp-calculation-tooltip:before{border-bottom:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;content:"";height:0;position:absolute;right:20px;top:-6px;width:0;z-index:10001}.sp-calculation-title{color:#2c3e50;font-size:.95em;font-weight:600;margin-bottom:8px}.sp-calculation-method{color:#495057;margin-bottom:8px}.sp-calculation-metrics{border-top:1px solid #e9ecef;color:#6c757d;font-size:.8em;padding-top:8px}.sp-metric-weight{display:flex;justify-content:space-between;margin-bottom:2px}@media (max-width:768px){.sp-calculation-tooltip{left:auto;right:-16px;width:250px}.sp-calculation-tooltip:before{right:24px}}@media (max-width:480px){.sp-calculation-tooltip{right:-32px;transform:translateX(0);width:220px}.sp-calculation-tooltip:before{right:40px}}.sp-metrics-group{position:relative;z-index:1}.sp-group-score-indicator:hover{z-index:2}.sp-sponsor-analysis-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#667eea;cursor:pointer;font-size:.9em;font-weight:500;margin-top:16px;padding:12px 24px;transition:all .2s ease}.sp-sponsor-analysis-btn:hover{background:#667eea;border-color:#667eea;box-shadow:0 2px 6px #667eea33;color:#fff;transform:translateY(-1px)}.sp-sponsor-analysis-btn:active{box-shadow:0 1px 3px #667eea33;transform:translateY(0)}.sp-loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:24px;margin:0 auto 12px;width:24px}.sp-placeholder-content{color:#6c757d;padding:32px 20px;text-align:center}.sp-placeholder-content p{color:#495057;font-size:1em;margin:0 0 8px}.sp-placeholder-content small{color:#6c757d;display:block;line-height:1.4;margin-bottom:16px}.tap-container{background:#fff;border:1px solid #eef2f6;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-top:32px;padding:24px}.tap-header{border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.tap-title{color:#2c3e50;font-size:1.6em;font-weight:600;margin:0 0 8px}.tap-subtitle{color:#666;font-size:.95em;font-weight:400;margin:0}.tap-analysis-content{animation:fadeIn .4s ease;display:flex;flex-direction:column;gap:24px}.tap-top-section{display:flex;flex-direction:row;gap:20px;width:100%}.tap-prediction-section{display:flex;flex:1 1;max-width:none;min-width:0}.tap-model-overview{background:#fcfcfc;border:1px solid #edf2f7;border-radius:12px;display:flex;flex:2 1;flex-direction:column;gap:10px;min-width:0;padding:16px}.tap-model-overview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tap-model-overview-header h4{color:#2c3e50;font-size:1.1em;font-weight:600;margin:0}.tap-info-icon-container{position:relative}.tap-info-icon{align-items:center;background:none;background-color:#e2e8f0;border:none;border-radius:50%;color:#6c757d;cursor:pointer;cursor:help;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;padding:4px;transition:all .2s ease;width:20px}.tap-info-icon:hover{background-color:#3b82f6;color:#fff}.tap-model-info-tooltip{animation:fadeInTooltip .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000026;margin-top:8px;max-width:320px;min-width:280px;padding:0;pointer-events:auto;position:absolute;right:0;top:100%;z-index:9999}.tap-tooltip-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;padding:12px 16px}.tap-tooltip-header h6{color:#2c3e50;font-size:.9em;font-weight:600;margin:0}.tap-tooltip-content{color:#4b5563;font-size:.8em;line-height:1.4;padding:12px 16px}.tap-tooltip-section{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.tap-tooltip-section:last-child{margin-bottom:0}.tap-tooltip-section strong{color:#374151;font-size:.75em;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.tap-prediction-card{background:#fcfcfc;border:1px solid #edf2f7;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;padding:16px;position:relative;width:100%}.tap-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px;position:relative}.tap-card-header h4{margin-right:auto}.tap-likelihood-status{align-self:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border:1px solid #00000014;border-radius:12px;box-shadow:0 2px 4px #00000014;font-size:.65em;font-weight:600;padding:4px 10px;text-align:center;white-space:nowrap}.tap-confidence-badge{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.tap-confidence-high{background:#d4edda;color:#155724}.tap-confidence-medium{background:#fff3cd;color:#856404}.tap-confidence-low{background:#f8d7da;color:#721c24}.tap-prediction-content{display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center}.tap-prediction-visual-centered{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:10px 0}.tap-circular-progress-large{height:140px;margin-bottom:8px;position:relative;width:140px}.tap-progress-ring{height:140px;width:140px}.tap-uncertainty-container{align-items:center;cursor:help;display:flex;flex-direction:column;margin-top:12px;position:relative;width:100%}.tap-uncertainty-bar-visual{margin-bottom:6px;max-width:220px;position:relative;width:80%}.tap-uncertainty-bar-track{background-color:#e9ecef;border-radius:5px;height:10px;margin-bottom:18px;position:relative;width:100%}.tap-uncertainty-bar-segment{background-color:#a0c4ff;border-radius:5px;height:100%;opacity:.7;position:absolute;top:0;transition:left .3s ease,width .3s ease}.tap-uncertainty-predicted-marker{border-radius:2px;box-shadow:0 0 3px #0003;height:16px;position:absolute;top:-3px;transform:translateX(-50%);transition:left .3s ease,background-color .3s ease;width:4px}.tap-uncertainty-scale-marker{align-items:center;bottom:-18px;color:#6c757d;display:flex;flex-direction:column;font-size:.65em;position:absolute;transform:translateX(-50%)}.tap-uncertainty-scale-marker:before{background-color:#adb5bd;content:"";display:block;height:4px;position:absolute;top:-22px;width:1px}.tap-uncertainty-scale-label{margin-top:2px}.tap-uncertainty-text-details{color:#586069;font-size:.75em;line-height:1.4;margin-top:0;text-align:center}.tap-uncertainty-text-details .tap-value{color:#343a40;font-weight:600}.tap-uncertainty-text-details .tap-range-separator{color:#adb5bd;margin:0 6px}.tap-uncertainty-tooltip{background-color:#333;border-radius:6px;bottom:100%;box-shadow:0 2px 8px #00000026;color:#fff;font-size:.75em;left:50%;line-height:1.3;margin-bottom:5px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%) translateY(-8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;width:240px;z-index:10}.tap-uncertainty-container:hover .tap-uncertainty-tooltip{opacity:1;transform:translateX(-50%) translateY(-12px);visibility:visible}.tap-uncertainty-tooltip:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tap-prediction-visual{align-items:center;display:flex;gap:16px}.tap-circular-progress{flex-shrink:0;position:relative}.tap-percentage{color:#2c3e50;font-size:1.5em}.tap-prediction-details{background:#fff;border:1px solid #f0f4f8;border-radius:8px;flex:1 1;padding:12px}.tap-detail-item{border-bottom:1px solid #f0f4f8;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.tap-detail-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tap-detail-label{color:#6c757d;font-weight:500}.tap-detail-value{color:#2c3e50;font-weight:600}.tap-class-success{color:#28a745}.tap-class-at-risk{color:#dc3545}.tap-compact-features,.tap-compact-performance,.tap-compact-summary{background:#fff;border:1px solid #edf2f7;border-radius:10px;box-shadow:0 1px 3px #00000008;overflow:visible;padding:16px}.tap-compact-features h5,.tap-compact-performance h5,.tap-compact-summary h5{border-bottom:1px solid #f0f4f8;color:#2c3e50;font-size:.95em;font-weight:600;margin:0 0 12px;padding-bottom:8px}.tap-compact-feature-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.tap-compact-feature-item{margin-bottom:0}.tap-compact-feature-label{align-items:center;background:#f8fafc;border-radius:6px;cursor:pointer;display:flex;padding:6px 8px;transition:background .2s ease}.tap-compact-feature-label:hover{background:#edf2f7}.tap-feature-checkbox{margin-right:8px}.tap-feature-name{flex:1 1;font-size:.85em}.tap-feature-status{font-weight:700;margin-left:4px}.tap-feature-status.tap-significant{color:#28a745}.tap-feature-status.tap-not-significant{color:#adb5bd}.tap-update-model-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85em;font-weight:500;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.tap-update-model-btn:hover{background:#2563eb;box-shadow:0 2px 5px #2563eb4d;transform:translateY(-1px)}.tap-update-model-btn:disabled{background:#a5b4fc;cursor:not-allowed}.tap-compact-metrics-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.tap-compact-metric{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;padding:8px 4px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.tap-compact-metric:hover{box-shadow:0 3px 6px #00000014;transform:translateY(-2px)}.tap-metric-tooltip{cursor:help;pointer-events:auto;position:relative}.tap-metric-tooltip>*{pointer-events:none}.tap-metric-tooltip:after{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000026;box-sizing:border-box;color:#4b5563;content:attr(data-tooltip);font-size:.8em;left:0;line-height:1.4;margin-top:8px;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;text-align:left;top:100%;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;white-space:normal;width:100%;z-index:9999}.tap-metric-tooltip:before{display:none}.tap-metric-tooltip:hover:after{opacity:1;pointer-events:none;transform:translateY(0);visibility:visible}.tap-compact-stat{position:relative}.tap-compact-metric-value{color:#2c3e50;font-size:1.1em;font-weight:700}.tap-compact-metric-label{color:#6c757d;font-size:.7em;letter-spacing:.5px;text-align:center;text-transform:uppercase}.tap-compact-summary-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.tap-compact-stat{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;padding:8px 4px;transition:transform .2s ease,box-shadow .2s ease}.tap-compact-stat:hover{box-shadow:0 3px 6px #00000014;transform:translateY(-2px)}.tap-compact-stat-value{color:#2c3e50;font-size:1.1em;font-weight:700}.tap-completed{color:#16a34a}.tap-failed{color:#dc2626}.tap-significant{color:#007bff}.tap-compact-stat-label{color:#6c757d;font-size:.7em;letter-spacing:.5px;text-align:center;text-transform:uppercase}.tap-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tap-section-header h4{color:#2c3e50;font-size:1.1em;font-weight:600;margin:0}.tap-section-subtitle{color:#6c757d;font-size:.85em;font-style:italic}.tap-compact-section{background:#fff;border:1px solid #edf2f7;border-radius:10px;box-shadow:0 1px 2px #00000008;margin-bottom:0;overflow:visible}.tap-compact-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease}.tap-compact-header:hover{background:#edf2f7}.tap-compact-header h5{color:#2c3e50;font-size:.95em;font-weight:600;margin:0}.tap-toggle-icon{color:#64748b;transition:transform .3s ease}.tap-toggle-icon.open{transform:rotate(180deg)}.tap-compact-content{animation:slideDown .3s ease;border-top:1px solid #edf2f7;overflow:visible;padding:12px 16px}@media (max-width:1024px){.tap-top-section{flex-direction:column}.tap-model-overview,.tap-prediction-section{flex:none;max-width:none;width:100%}.tap-prediction-visual{flex-direction:row;justify-content:space-between}.tap-circular-progress{flex-shrink:0;margin-bottom:0}.tap-prediction-details{flex:1 1}.tap-prediction-visual-centered{height:auto;padding:20px 0}.tap-circular-progress-large{flex-shrink:0}}@media (max-width:768px){.tap-container{margin-top:24px;padding:16px}.tap-title{font-size:1.4em}.tap-prediction-visual,.tap-section-header{flex-direction:column}.tap-section-header{align-items:flex-start;gap:4px}.tap-compact-metrics-grid,.tap-compact-summary-stats{grid-template-columns:repeat(3,1fr)}.tap-compact-feature-grid{grid-template-columns:1fr}.tap-model-info-tooltip{left:auto;max-width:280px;min-width:250px;right:-16px;z-index:9999}.tap-metric-tooltip:after{font-size:.7em;z-index:9999}.tap-metric-tooltip:before{display:none}}@media (max-width:480px){.tap-compact-metrics-grid,.tap-compact-summary-stats{grid-template-columns:repeat(2,1fr)}.tap-model-info-tooltip{max-width:250px;min-width:220px;right:-32px;z-index:9999}.tap-metric-tooltip:after{font-size:.65em;z-index:9999}.tap-metric-tooltip:before{display:none}}.tap-prediction-unavailable{align-items:center;color:#6c757d;display:flex;flex-grow:1;font-size:1em;height:100%;justify-content:center;min-height:140px;text-align:center}.tap-uncertainty-range{color:#586069;display:block;font-size:.8em;font-weight:500;letter-spacing:.5px;margin-top:6px}.tap-progress-text{left:50%;line-height:1.2;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.tap-percentage{display:block;font-size:2em;font-weight:700}.lrc-outer-container{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-width:100%;overflow:hidden;padding:1rem;width:100%}.lrc-main-title{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding:0 0 .5rem}.lrc-chart-container{--chart-primary-color:#4f46e5;--chart-secondary-color:#3b82f6;--chart-tertiary-color:#6366f1;--chart-positive-color:#10b981;--chart-negative-color:#ef4444;--chart-neutral-color:#6b7280;--chart-background:#fff;--chart-grid-color:#e5e7eb;--chart-text-color:#374151;--chart-text-muted:#6b7280;--chart-accent-bg:#f9fafb;--chart-highlight-bg:#f3f4f6;--chart-border-color:#e5e7eb;--chart-marker-color:#ff9800;background-color:var(--chart-background);border-radius:.5rem;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;min-height:360px;overflow:hidden;position:relative;width:100%}.lrc-chart-header{align-items:center;border-bottom:1px solid var(--chart-border-color);display:flex;justify-content:space-between;padding:.75rem 1rem}.lrc-feature-selection{align-items:center;display:flex;gap:.5rem}.lrc-feature-selection label{color:var(--chart-text-color);font-size:.875rem;font-weight:500}.lrc-feature-select{-webkit-appearance:none;appearance:none;background-color:var(--chart-background);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' fill='%23374151'%3E%3Cpath d='M4 6 0 0h8z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:8px;border:1px solid var(--chart-border-color);border-radius:.375rem;color:var(--chart-text-color);cursor:pointer;font-size:.875rem;height:2.25rem;min-width:160px;padding:.375rem 2rem .375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.lrc-feature-select:focus{border-color:var(--chart-primary-color);box-shadow:0 0 0 3px #4f46e526;outline:none}.lrc-effect-direction{align-items:center;border-radius:1rem;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.lrc-effect-positive{background-color:#10b9811a;border:1px solid #10b98133;color:var(--chart-positive-color)}.lrc-effect-negative{background-color:#ef44441a;border:1px solid #ef444433;color:var(--chart-negative-color)}.lrc-effect-neutral{background-color:#6b72801a;border:1px solid #6b728033;color:var(--chart-neutral-color)}.lrc-effect-text-positive{color:var(--chart-positive-color)}.lrc-effect-text-negative{color:var(--chart-negative-color)}.lrc-effect-text-neutral{color:var(--chart-neutral-color)}.lrc-chart-svg-container{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;max-width:100%;min-height:240px;overflow:hidden;padding:.5rem;width:100%}.lrc-svg{height:100%;max-height:100%;max-width:100%;width:100%}.lrc-chart-background{fill:var(--chart-accent-bg);stroke:var(--chart-border-color);stroke-width:1}.lrc-grid-line{stroke:var(--chart-grid-color);stroke-width:1;stroke-opacity:.6}.lrc-axis-line{stroke:var(--chart-text-muted);stroke-width:1.5}.lrc-tick-line{stroke:var(--chart-text-muted);stroke-width:1}.lrc-axis-label{fill:var(--chart-text-muted);text-anchor:middle;dominant-baseline:central;font-size:.7rem}.lrc-axis-label.y-label{text-anchor:end}.lrc-axis-title{fill:var(--chart-text-color);text-anchor:middle;font-size:.8rem;font-weight:500}.lrc-curve-path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(59,130,246,.3))}.lrc-point-highlight{opacity:.9}.lrc-reference-line{stroke:var(--chart-marker-color);stroke-opacity:.3;stroke-width:1;stroke-dasharray:3,2}.lrc-point-marker{fill:var(--chart-marker-color);stroke:#fff;stroke-width:2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.lrc-point-marker-inner{fill:#fff;stroke:none}.lrc-point-label,.lrc-point-value{fill:var(--chart-text-color);text-anchor:middle;font-size:.7rem;font-weight:500}.lrc-point-value{fill:var(--chart-marker-color)}.lrc-chart-footer{background-color:var(--chart-highlight-bg);border-top:1px solid var(--chart-border-color);padding:.75rem 1rem}.lrc-stats{display:flex;gap:1.5rem;justify-content:center;margin-bottom:.75rem}.lrc-stat-item{align-items:center;display:flex;flex-direction:column;text-align:center}.lrc-stat-value{color:var(--chart-text-color);font-size:.9375rem;font-weight:600;margin-bottom:.125rem}.lrc-stat-label{color:var(--chart-text-muted);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.lrc-explanation{color:var(--chart-text-muted);font-size:.8125rem;line-height:1.4;margin:0 auto;max-width:500px;text-align:center}.lrc-explanation strong{color:var(--chart-text-color);font-weight:500}.lrc-flat-curve-notice{background-color:#fef3c7;border:1px solid #fde68a;border-radius:.25rem;color:#6b4009;font-size:.75rem;margin:0 1rem .5rem;padding:.5rem .75rem;text-align:center}.lrc-demo-indicator{background-color:#fffc;border-radius:.25rem;color:var(--chart-text-muted);font-size:.625rem;padding:.125rem .375rem;position:absolute;right:.25rem;top:.25rem}.lrc-no-data{justify-content:center}.lrc-empty-state,.lrc-no-data{align-items:center;display:flex}.lrc-empty-state{color:var(--chart-text-muted);flex-direction:column;gap:1rem;padding:2rem}.lrc-empty-state svg{opacity:.5}.lrc-empty-state p{font-size:1rem;font-weight:500}@media (max-width:640px){.lrc-outer-container{box-sizing:border-box;margin:0;max-width:100%;padding:.75rem;width:100%}.lrc-main-title{font-size:1.125rem;margin-bottom:.75rem}.lrc-chart-header{align-items:flex-start;flex-direction:column;gap:.75rem}.lrc-stats{flex-wrap:wrap;gap:1rem}.lrc-stat-item{min-width:100px}.lrc-feature-selection{width:100%}.lrc-feature-select{flex-grow:1}}.fp-outer-container{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-width:100%;overflow:hidden;padding:1rem;width:100%}.fp-main-title{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding:0 0 .5rem}.fp-chart-container{--chart-primary-color:#4f46e5;--chart-secondary-color:#3b82f6;--chart-positive-color:#10b981;--chart-negative-color:#ef4444;--chart-neutral-color:#6b7280;--chart-background:#fff;--chart-grid-color:#e5e7eb;--chart-text-color:#374151;--chart-text-muted:#6b7280;--chart-accent-bg:#f9fafb;--chart-highlight-bg:#f3f4f6;--chart-border-color:#e5e7eb;--chart-marker-color:#ff9800;background-color:var(--chart-background);border-radius:.5rem;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;min-height:300px;overflow:hidden;position:relative;width:100%}.fp-chart-header{border-bottom:1px solid var(--chart-border-color);padding:.75rem 1rem}.fp-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.fp-legend-item{align-items:center;color:var(--chart-text-muted);display:flex;font-size:.875rem;gap:.5rem}.fp-legend-marker{border-radius:3px;height:12px;width:12px}.fp-legend-marker.fp-positive{background-color:var(--chart-positive-color)}.fp-legend-marker.fp-negative{background-color:var(--chart-negative-color)}.fp-legend-marker.fp-significant{background-color:initial;border:2px solid var(--chart-secondary-color);border-radius:50%}.fp-legend-marker.fp-ci-extends{background-color:var(--chart-text-muted);height:2px;position:relative;width:14px}.fp-legend-marker.fp-ci-extends:after{border-color:#0000 #0000 #0000 var(--chart-text-muted);border-style:solid;border-width:4px 0 4px 6px;content:"";height:0;position:absolute;right:-4px;top:-3px;width:0}.fp-chart-svg-container{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:240px;overflow:hidden;padding:1rem .5rem;position:relative;width:100%}.fp-scale{height:30px;margin:0 10px 20px;position:relative}.fp-scale-line{background-color:var(--chart-grid-color);height:2px;left:10%;position:absolute;top:0;width:80%}.fp-scale-center-line{height:12px;top:-5px}.fp-scale-center-line,.fp-scale:after{background-color:var(--chart-text-muted);position:absolute;width:1px}.fp-scale:after{content:"";height:8px;left:50%;top:0;transform:translateX(-50%)}.fp-scale-labels{left:0;position:absolute;right:0;text-align:center;top:8px}.fp-scale-labels span{color:var(--chart-text-muted);font-size:.75rem;position:absolute;transform:translateX(-50%)}.fp-scale-midpoint{color:var(--chart-text-color)!important;font-weight:600}.fp-scale-title{color:var(--chart-text-muted);font-size:.75rem;position:absolute;text-align:center;top:30px;width:100%}.fp-rows{display:flex;flex:1 1;flex-direction:column;gap:.5rem;margin-top:1rem;overflow-y:auto;padding:0 10px;z-index:2}.fp-row,.fp-rows{position:relative}.fp-row{border-radius:.375rem;transition:background-color .15s ease-in-out}.fp-row:hover{background-color:var(--chart-accent-bg)}.fp-row.fp-significant{background-color:#4f46e50d}.fp-row.fp-significant:hover{background-color:#4f46e514}.fp-row-content{align-items:center;display:flex;padding:.75rem .5rem;position:relative}.fp-factor-name{color:var(--chart-text-color);font-size:.875rem;font-weight:500;overflow:hidden;padding-right:1rem;text-overflow:ellipsis;white-space:nowrap;width:30%}.fp-sig-symbol{color:var(--chart-secondary-color);font-weight:700;margin-left:4px}.fp-vis-area{flex-grow:1;height:24px;overflow:visible;position:relative}.fp-reference-line-container{bottom:40px;left:10px;pointer-events:none;position:absolute;right:10px;top:70px;z-index:100}.fp-center-reference-line{background-color:var(--chart-text-color);bottom:0;opacity:.3;position:absolute;top:0;width:1px}.fp-ci-line{align-items:center;background-color:var(--chart-text-muted);display:flex;height:2px;justify-content:space-between;position:absolute;top:50%;transform:translateY(-50%)}.fp-ci-arrow{border-style:solid;height:0;position:absolute;width:0;z-index:2}.fp-ci-arrow-left{border-color:#0000 var(--chart-text-muted) #0000 #0000;border-width:4px 6px 4px 0;left:-4px}.fp-ci-arrow-right{border-color:#0000 #0000 #0000 var(--chart-text-muted);border-width:4px 0 4px 6px;right:-4px}.fp-ci-end{background-color:var(--chart-text-muted);height:10px;position:absolute;top:50%;transform:translateY(-50%);width:1px}.fp-ci-end.fp-ci-end-left{left:0;transform:translateX(-.5px) translateY(-50%)}.fp-ci-end.fp-ci-end-right{right:0;transform:translateX(.5px) translateY(-50%)}.fp-row:hover .fp-ci-end{height:12px;transition:height .15s ease-out}.fp-odds-point{border:1px solid #fff;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:10px;z-index:2}.fp-odds-point.fp-positive{background-color:var(--chart-positive-color)}.fp-odds-point.fp-negative{background-color:var(--chart-negative-color)}.fp-odds-point.fp-significant-point{box-shadow:0 0 0 3px #4f46e533;height:12px;width:12px}.fp-stats{padding-left:.75rem;text-align:right;width:22%}.fp-odds-value{color:var(--chart-text-color);font-size:.875rem;font-weight:600;margin-bottom:2px}.fp-odds-value,.fp-p-value{display:block;font-family:Consolas,Courier New,monospace}.fp-p-value{color:var(--chart-text-muted);font-size:.75rem}.fp-p-value.fp-significant-p{color:var(--chart-secondary-color);font-weight:500}.fp-ci-value{display:block;font-family:Consolas,Courier New,monospace;font-size:.7rem;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-ci-note,.fp-ci-value{color:var(--chart-text-muted)}.fp-ci-note{font-size:.75rem;font-style:italic;margin:.25rem 0}.fp-chart-footer{background-color:var(--chart-highlight-bg);border-top:1px solid var(--chart-border-color);padding:.75rem 1rem}.fp-chart-footer .fp-stats{display:flex;gap:1.5rem;justify-content:center;margin-bottom:.75rem;text-align:center;width:100%}.fp-stat-item{align-items:center;display:flex;flex-direction:column}.fp-stat-value{color:var(--chart-text-color);font-size:1rem;font-weight:600;margin-bottom:.125rem}.fp-stat-label{color:var(--chart-text-muted);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.fp-explanation{color:var(--chart-text-muted);font-size:.8125rem;line-height:1.4;text-align:center}.fp-explanation p{margin:.25rem 0}.fp-sig-explanation{font-size:.75rem;margin-top:.5rem}.fp-sig-explanation span{color:var(--chart-secondary-color);font-weight:700;margin:0 1px}.fp-no-data{justify-content:center}.fp-empty-state,.fp-no-data{align-items:center;display:flex}.fp-empty-state{color:var(--chart-text-muted);flex-direction:column;gap:1rem;padding:2rem}.fp-empty-state svg{opacity:.5}.fp-empty-state p{font-size:1rem;font-weight:500}@media (max-width:640px){.fp-outer-container{padding:.75rem}.fp-main-title{font-size:1.125rem;margin-bottom:.75rem}.fp-chart-header{padding:.5rem .75rem}.fp-legend{align-items:flex-start;flex-direction:column;gap:.5rem}.fp-row-content{flex-wrap:wrap;padding:.5rem}.fp-factor-name{margin-bottom:.5rem;padding-right:0;width:100%}.fp-vis-area{width:65%}.fp-stats{width:35%}.fp-chart-footer .fp-stats{flex-wrap:wrap;gap:1rem}.fp-ci-value{font-size:.65rem}.fp-center-reference-line{opacity:.5}.fp-legend-item:last-child{margin-top:.5rem}}.ort-outer-container{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-width:100%;overflow:hidden;padding:1rem;width:100%}.ort-main-title{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding:0 0 .5rem}.ort-table-container{border:1px solid #dee2e6;border-radius:8px;overflow-x:auto}.ort-factors-table{background:#fff;border-collapse:collapse;width:100%}.ort-factors-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:.9em;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.ort-factors-table td{border-bottom:1px solid #f0f0f0;padding:12px 16px;vertical-align:middle}.ort-factor-row:hover{background:#f8f9fa}.ort-significant-row{background:#007bff05}.ort-significant-row:hover{background:#007bff0d}.ort-factor-name{color:#2c3e50;font-weight:600}.ort-impact-indicator{align-items:center;display:flex;gap:8px}.ort-impact-arrow{font-size:1.2em;font-weight:700}.ort-impact-positive .ort-impact-arrow{color:#28a745}.ort-impact-negative .ort-impact-arrow{color:#dc3545}.ort-impact-neutral .ort-impact-arrow{color:#6c757d}.ort-impact-text{font-size:.85em;font-weight:500;text-transform:capitalize}.ort-coefficient,.ort-odds-ratio{font-family:Monaco,Menlo,monospace;font-weight:600}.ort-positive{color:#28a745}.ort-negative{color:#dc3545}.ort-p-value.ort-significant{color:#007bff;font-weight:700}.ort-confidence-interval{color:#6c757d;font-family:Monaco,Menlo,monospace;font-size:.9em}.ort-significance-symbol{font-size:1.1em;font-weight:700}.ort-significance-symbol.ort-significant{color:#007bff}.ort-table-footer{background-color:#f9fafb;border-radius:.375rem;border-top:1px solid #e5e7eb;margin-top:1rem;padding:.75rem 1rem}.ort-sig-explanation{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:0;text-align:center}.ort-sig-explanation span{color:#007bff;font-weight:600}@media (max-width:768px){.ort-outer-container{box-sizing:border-box;margin:0;max-width:100%;padding:.75rem;width:100%}.ort-main-title{font-size:1.125rem;margin-bottom:.75rem}.ort-table-container{font-size:.85em}.ort-factors-table td,.ort-factors-table th{padding:8px 12px}}@media (max-width:480px){.ort-factors-table{font-size:.8em}.ort-factors-table td{padding:6px 8px}.ort-impact-indicator{align-items:flex-start;flex-direction:column;gap:2px}}.rc-reference-cohort{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:16px 0 24px;padding:16px 24px}.rc-cohort-header{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:4px 0;transition:background-color .2s ease}.rc-cohort-header:hover{background-color:#00000005}.rc-cohort-header h4{color:#2c3e50;font-size:1.4em;font-weight:600;margin:0}.rc-cohort-filters{animation:slideDown .3s ease-out;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px}.rc-cohort-summary-inline{align-items:center;display:flex;flex:1 1;gap:8px;margin:0 16px;min-width:0}.rc-summary-preview{color:#374151;font-size:.9rem;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-toggle-button{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.rc-toggle-button:hover{background-color:#0000001a;color:#374151}.rc-toggle-button svg{transition:transform .2s ease}.rc-toggle-button.expanded svg{transform:rotate(180deg)}.rc-filter-buttons-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-bottom:12px}.rc-filter-buttons{display:flex;flex-wrap:wrap;gap:12px}.rc-filter-button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.rc-filter-button:hover{background:#f8fafc}.rc-filter-button.active{background:#0284c7;border-color:#0284c7;color:#fff}.rc-cohort-info{color:#6b7280;font-size:.9rem}.rc-cohort-count{color:#64748b;margin-left:4px;white-space:nowrap}.rc-selected-filters{margin-top:16px}.rc-filter-section{margin-top:12px}.rc-filter-section h4{color:#64748b;font-size:.9rem;font-weight:500;margin-bottom:8px}.rc-selected-items{display:flex;flex-wrap:wrap;gap:6px}.rc-selected-tag{align-items:center;background:#e0f2fe;border-radius:16px;color:#0284c7;display:inline-flex;font-size:.85rem;gap:6px;margin:2px;padding:4px 12px}.rc-dropdown-select,.rc-tag-selection{margin-bottom:12px}.rc-tag-selection{display:flex;flex-wrap:wrap;gap:8px}.rc-selectable-tag{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#475569;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s}.rc-selectable-tag:hover{background:#f8fafc;border-color:#cbd5e1}.rc-selectable-tag.selected{background:#e0f2fe;border-color:#0284c7;color:#0284c7}.rc-custom-tag{font-style:italic}.rc-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;padding:8px 12px;width:40%}.rc-select:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c733;outline:none}.rc-tag-remove{align-items:center;background:none;border:none;color:#0284c7;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;margin-left:4px;padding:0}.rc-tag-remove:hover{color:#036eb2}.rc-filter-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.rc-custom-input{margin-bottom:12px}.rc-input{border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.9rem;padding:8px 12px;width:40%}.rc-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c733;outline:none}.rc-button-container{justify-content:flex-end}.rc-bottom-container,.rc-button-container{border-top:1px solid #e2e8f0;display:flex;margin-top:16px;padding-top:12px}.rc-bottom-container{align-items:center;gap:16px;justify-content:space-between}.rc-cohort-summary{flex:1 1}.rc-summary-label{align-items:center;color:#64748b;display:flex;font-size:.85rem;font-weight:500;margin-bottom:4px}.rc-summary-text{color:#374151;font-size:.9rem;line-height:1.4}.rc-error-text{color:#dc2626;font-size:.8rem;margin-top:4px}.rc-criteria-warning{color:#e67e22;font-size:.8rem;font-style:italic;margin-top:4px}.rc-set-cohort-button{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background-color .2s}.rc-set-cohort-button:hover:not(:disabled){background:#0369a1}.rc-set-cohort-button:active:not(:disabled){background:#075985}.rc-set-cohort-button:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.rc-filter-buttons-container{align-items:flex-start;flex-direction:column}.rc-cohort-info{margin-top:8px}.rc-filter-options{align-items:flex-start;flex-direction:column;gap:8px}.rc-selected-filters{grid-template-columns:1fr}.rc-input,.rc-select{width:100%}.rc-bottom-container{align-items:flex-start;flex-direction:column;gap:12px}.rc-cohort-summary-inline{gap:4px;margin:8px 0}.rc-cohort-header,.rc-cohort-summary-inline{align-items:flex-start;flex-direction:column}.rc-cohort-header{gap:8px}.rc-toggle-button{align-self:flex-end;margin-top:-24px}}.trial-detail-page{display:flex;gap:20px;justify-content:space-between;margin:10px auto;max-width:1400px;padding:60px 20px 20px}.trial-detail-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;flex:1 1;margin:0 auto;max-width:1400px;padding:20px;text-align:left;width:100%}.tabs{border-bottom:1px solid #ddd;display:flex;margin:10px 0}.tab{background:none;border:none;color:#666;cursor:pointer;font-size:16px;margin-right:10px;padding:10px 20px;position:relative}.tab.active{color:#007bff;font-weight:700}.tab.active:after{background-color:#007bff;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.tab:hover{color:#0056b3}.tab-content{min-height:400px;padding:20px 0;width:100%}.tab-content>div{width:100%}.full-width{margin:0!important;max-width:none!important;width:100%!important}.back-button{align-self:flex-start;background-color:#3498db;border:none;border-radius:5px;color:#fff;font-size:14px;margin-top:20px;padding:8px 16px;transition:background-color .3s}.back-button:hover{background-color:#2980b9}.trial-detail-content{flex:1 1;margin-right:20px}.additional-info-container{display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:50%}.information-container{display:flex;gap:30px}.table-of-contents{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;height:fit-content;overflow:hidden;padding:16px;position:sticky;top:100px;transition:all .3s cubic-bezier(.4,0,.2,1);width:240px;z-index:10}.table-of-contents.collapsed{min-width:36px;padding:12px 6px;width:36px}.table-of-contents.collapsed .table-of-contents-header,.table-of-contents.collapsed ul{display:none}.table-of-contents.collapsed .navigation-header-wrapper{border:none;margin:0;padding:0}.table-of-contents-header{background:none;color:#1f2937;font-size:1rem;font-weight:600;margin:0;padding:0;position:relative}.table-of-contents ul{margin:0;padding:0;transition:opacity .2s ease}.table-of-contents a{border-radius:6px;color:#6b7280;display:block;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.table-of-contents a.active,.table-of-contents a:hover{background:#f0f4ff;color:#3451b2}.table-of-contents a.active{box-shadow:0 1px 2px #3451b21a;font-weight:600}@media (max-width:768px){.information-container{flex-direction:column}.table-of-contents{margin-bottom:20px;padding:16px!important;position:relative;top:0;width:100%!important}.navigation-collapse-button{display:none}.table-of-contents.collapsed .table-of-contents-header,.table-of-contents.collapsed ul{display:block}}.information-content{flex:1 1;scroll-behavior:smooth;scroll-padding-top:20px}.information-section{padding-top:20px}.information-section h3{align-items:center;background-color:#f8f9fa;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;font-size:22px;justify-content:space-between;margin-bottom:24px;padding:16px 24px;position:relative}.information-section h3:before{background:linear-gradient(90deg,#2563eb1a,#0000);border-radius:8px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.information-section h3:after{background-color:#2563eb1a;border-radius:50%;content:"";height:40px;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:40px;z-index:1}.trial-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px;padding:0}.trial-header-content{flex:1 1}.trial-bookmark-button{align-items:center;background:none;border:none;border-radius:50%;color:#d1d5db;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:12px;padding:8px;transition:all .2s ease;width:40px}.trial-bookmark-button:hover{background-color:#0000000d;color:#4a5568}.trial-bookmark-button.bookmarked{color:#3451b2}.trial-bookmark-button svg{height:24px;width:24px}.trial-label{background:#f0f4ff;border-radius:16px;color:#3451b2;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.trial-detail-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;line-height:1.4;margin:0;padding:0}.information-section{margin-bottom:30px;scroll-margin-top:100px}.information-section h3{background:none;box-shadow:none;color:#1f2937;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 16px;padding:0}.information-section h3:after,.information-section h3:before{display:none}.lc-container{padding:20px}.lc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.lc-header h4{color:#2c3e50;font-size:1.25rem;margin:0}.lc-filters{display:flex;gap:8px}.lc-filter-button{background:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#495057;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.lc-filter-button:hover{background:#f8f9fa;border-color:#007bff}.lc-filter-button.lc-active{background:#007bff;border-color:#007bff;color:#fff}.lc-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.lc-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;padding:20px;transition:all .2s ease}.lc-card:hover{border-color:#007bff;box-shadow:0 4px 12px #00000014}.lc-card.lc-selected{border-color:#007bff;box-shadow:0 4px 12px #007bff26}.lc-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.lc-name{color:#2c3e50;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.lc-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.lc-status.recruiting{background:#d4edda;color:#155724}.lc-status.not-recruiting{background:#f8d7da;color:#721c24}.lc-status.active{background:#d1ecf1;color:#0c5460}.lc-status[data-status=ACTIVE_NOT_RECRUITING],.lc-status[data-status=NOT_YET_RECRUITING]{background:#fff3cd;color:#856404}.lc-info{display:flex;flex-direction:column;gap:8px}.lc-info-item,.lc-info-row{align-items:center;display:flex}.lc-info-row{gap:8px;width:100%}.lc-icon{color:#6c757d;flex-shrink:0;height:16px;width:16px}.lc-value{color:#495057;flex:1 1;font-size:.9rem;line-height:1.4;word-break:break-word}.lc-pagination{gap:12px;margin-top:24px}.lc-nav-button,.lc-pagination{align-items:center;display:flex;justify-content:center}.lc-nav-button{background-color:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#007bff;cursor:pointer;font-size:18px;height:36px;transition:all .2s ease;width:36px}.lc-nav-button:hover:not(.lc-disabled){background-color:#f8f9fa;border-color:#007bff}.lc-nav-button.lc-disabled{color:#6c757d;cursor:not-allowed;opacity:.5}.lc-page-indicator{color:#495057;font-size:.9rem;font-weight:500}.condition-pubs__container{max-width:1200px;padding:24px}@media (max-width:768px){.condition-pubs{grid-template-columns:1fr}.condition-pubs__sidebar{position:static}.condition-pubs__header,.condition-pubs__title{flex-direction:column;gap:8px}.condition-pubs__title{align-items:flex-start}.condition-pubs__tooltip-text{left:auto;right:0;transform:none;width:220px}.condition-pubs__tooltip-text:after{left:auto;right:10px}}.condition-pubs{margin:0;max-width:none}.condition-pubs__info-container{padding:12px 0}.condition-pubs__filters-skeleton{padding:24px}.condition-pubs__filter-header-skeleton{margin:-24px -24px 24px}.st-similar-trials{height:auto;margin:0 auto;max-width:1200px;min-height:100%;overflow:visible;padding:12px 24px}.st-similar-trials-header{margin-bottom:16px}.search-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.filter-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.filter-button{border:1px solid #e2e8f0;color:#475569;font-size:.9rem}.filter-button:hover{background:#f8fafc}.filter-button.active{background:#0284c7;border-color:#0284c7}.st-selected-tag{align-items:center;background:#e0f2fe;border-radius:16px;color:#0284c7;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;margin:2px;padding:4px 12px}.st-selected-tag.deselected{background:#f1f5f9;border:1px dashed #cbd5e1;color:#94a3b8;cursor:pointer;transition:all .2s}.st-selected-tag.deselected:hover{background:#e2e8f0;border-color:#94a3b8;color:#64748b}.st-selected-tag.unselected{background:#f1f5f9;border:1px dashed #cbd5e1;color:#94a3b8;cursor:pointer;transition:all .2s}.st-selected-tag.unselected:hover{background:#e2e8f0;border-color:#94a3b8;color:#64748b}.st-selected-tag button{align-items:center;background:none;border:none;border-radius:50%;color:#0284c7;cursor:pointer;display:inline-flex;font-size:1.2rem;height:18px;justify-content:center;padding:0;transition:background-color .2s;width:18px}.st-selected-tag button:hover{background-color:#0284c71a}.st-filter-section{margin-top:16px}.st-filter-section h4{color:#64748b;font-size:.9rem;margin-bottom:8px}.st-selected-items{display:flex;flex-wrap:wrap;gap:6px}.loading,.no-trials{background:#f8fafc;border-radius:8px;color:#6c757d;padding:40px;text-align:center}@media (max-width:640px){.st-filter-dropdown{left:16px;max-height:60vh;position:fixed;right:16px;width:auto}.filter-buttons{flex-direction:column;gap:8px}}.st-criteria-header{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:16px;margin-top:-8px}.filter-buttons-container{align-items:center;display:flex;justify-content:space-between;width:100%}.st-trials-count-display{margin-left:16px;white-space:nowrap}.st-trials-count{color:#6b7280;font-size:14px}.st-bottom-container{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding-top:12px}.st-criteria-summary{flex:1 1}.st-summary-label{align-items:center;color:#64748b;display:flex;font-size:.85rem;font-weight:500;margin-bottom:4px}.st-criteria-count{color:#64748b;margin-left:4px;white-space:nowrap}.st-summary-text{color:#374151;font-size:.9rem;line-height:1.4}.st-error-text{color:#dc2626;font-size:.8rem;margin-top:4px}.st-set-criteria-button{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background-color .2s;white-space:nowrap}.st-set-criteria-button:hover:not(:disabled){background:#0369a1}.st-set-criteria-button:active:not(:disabled){background:#075985}.st-set-criteria-button:disabled{background:#9ca3af;cursor:not-allowed}.no-criteria-set{background:#f8fafc;border-radius:8px;color:#6c757d;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.st-bottom-container{align-items:flex-start;flex-direction:column;gap:12px}.st-set-criteria-button{width:100%}}.similarity-score-container{min-width:80px;position:relative}.similarity-score-circle,.similarity-score-container{align-items:center;display:flex;justify-content:center}.similarity-score-circle{background-color:#fff;border-radius:50%;cursor:pointer;font-size:1.1rem;font-weight:600;height:60px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:60px}.similarity-score-circle:hover{box-shadow:0 2px 4px #0000001a;transform:scale(1.05)}.similarity-score-circle.high-match{border:2px solid #16a34a;color:#16a34a}.similarity-score-circle.medium-match{border:2px solid #d97706;color:#d97706}.similarity-score-circle.low-match{border:2px solid #dc2626;color:#dc2626}.match-details-popup{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;max-width:400px;min-width:280px;padding:16px;position:absolute;top:0;z-index:10}.match-details-popup.right{left:70px}.match-details-popup.left{right:70px}.match-details-popup h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 12px}.match-category{margin-bottom:12px}.match-category h5{color:#64748b;font-size:.9rem;font-weight:500;margin:0 0 8px}.matching-items{display:flex;flex-wrap:wrap;gap:4px}.matching-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:.85rem;padding:2px 8px}.score-explanation{background-color:#f8fafc;border-radius:6px;color:#475569;font-size:.9rem;line-height:1.4;margin:0 0 16px;padding:8px}@media (max-width:768px){.similarity-score-container{width:100%}.similarity-score-circle{font-size:1rem;height:50px;width:50px}.match-details-popup{left:50%;max-height:80vh;max-width:350px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%}.match-details-popup.left,.match-details-popup.right{left:50%;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%)}}.trials-list{height:auto;min-height:100%;overflow:visible}.trial-container{align-items:center;display:flex;gap:20px;height:auto;margin-bottom:16px;min-height:fit-content;overflow:visible}.trial-card{border:1px solid #eee;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:20px;transition:all .2s ease}.trial-card:hover{box-shadow:0 4px 12px #00000014}.card-section-1{border-bottom:1px solid #eee;padding-bottom:16px}.card-section-1-top{align-items:center;display:flex;justify-content:space-between}.status-phase-container{align-items:center;display:flex;gap:12px}.trial-title{margin:8px 0}.card-section-2{grid-gap:12px;border-bottom:1px solid #eee;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:12px 0}.date-item{display:flex;flex-direction:column;gap:4px}.date-label{color:#666;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.date-value{color:#333;font-size:.9rem}.card-section-conditions-interventions{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:16px 0}@media (max-width:768px){.trial-container{flex-direction:column;gap:12px}.card-section-2{grid-template-columns:1fr}.card-section-conditions-interventions{gap:16px;grid-template-columns:1fr}}.ai-container{display:none}.ai-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;text-align:left}.ai-header,.ai-header h2{align-items:center;display:flex}.ai-header h2{color:#036eb2;font-size:1.5rem;font-weight:600;gap:8px;margin:0}.ai-header h2:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:20px;vertical-align:middle;width:20px}.ai-header-right{align-items:flex-start;display:flex;gap:16px}.ai-close-button{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px;transition:color .2s ease}.ai-close-button:hover{color:#036eb2}.ai-collapsed{display:none}.ai-subheader{color:#64748b;font-size:.9rem;margin:4px 0 0;padding-right:8px}.ai-search-form{margin-bottom:16px;position:relative}.ai-search-wrapper{align-items:center;display:flex;gap:8px;margin-bottom:16px}.ai-search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000d;color:#1a202c;flex:1 1;font-size:.95rem;padding:12px 16px;transition:all .2s ease}.ai-search-input:focus{background:#fff;border-color:#036eb2;box-shadow:0 0 0 3px #036eb21a;outline:none}.ai-search-button{background:linear-gradient(135deg,#036eb2,#025d96);border:none;border-radius:20px;box-shadow:0 4px 12px #036eb233;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-width:80px;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s ease}.ai-search-button:hover:not(:disabled){background:linear-gradient(135deg,#025d96,#024a7a);box-shadow:0 6px 16px #036eb24d;transform:translateY(-1px)}.ai-search-button:active:not(:disabled){box-shadow:0 2px 8px #036eb233;transform:translateY(0)}.ai-search-button:disabled{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 2px 4px #0000001a;color:#94a3b8;cursor:not-allowed;transform:none}.ai-search-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ai-search-button:hover:not(:disabled):before{left:100%}.ai-examples-dropdown,.ai-examples-toggle{display:none}.ai-example-button{background:none;border:none;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.9rem;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.ai-example-button:hover{background:#f0f7fc;color:#036eb2}.ai-response-container{border-radius:12px;margin-top:16px;overflow:hidden;transition:all .3s ease}.ai-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#718096;display:flex;font-size:.9rem;gap:12px;padding:16px}.ai-loading-spinner{margin-bottom:12px}.ai-loading-spinner,.ai-loading-spinner-small{animation:spin .8s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#036eb2;height:16px;width:16px}.ai-response{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:.95rem;line-height:1.5;padding:16px;position:relative}.ai-response-text{margin-bottom:12px}.ai-response-text span:after{animation:blink 1s step-end infinite;color:#036eb2;content:"|";font-weight:500}@keyframes blink{50%{opacity:0}}.ai-highlights{font-size:.9rem;list-style-type:none;margin:8px 0 0;padding:0}.ai-highlights li{color:#4a5568;margin-bottom:8px;padding-left:16px;position:relative}.ai-highlights li:before{color:#036eb2;content:"•";left:4px;position:absolute}.ai-badge{background:#036eb21a;border-radius:4px;color:#036eb2;font-size:.7rem;font-weight:500;padding:2px 6px;position:absolute;right:8px;top:8px}.ai-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;font-size:.9rem;padding:12px}.ai-outer-container{display:none}.ai-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:16px}.ai-examples{margin-top:16px}.ai-examples-label{color:#64748b;display:block;font-size:.8rem;margin-bottom:8px}.ai-example-badges{display:flex;flex-wrap:wrap;gap:8px}.ai-example-badge{background:#f0f7fc;border:1px solid #e2e8f0;border-radius:16px;color:#036eb2;cursor:pointer;font-size:.85rem;margin-bottom:4px;padding:6px 12px;transition:all .2s ease}.ai-example-badge:hover{background:#e6f2fd;border-color:#036eb2}.ai-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin:16px 0;overflow:hidden;position:relative;transition:all .3s ease-in-out}.ai-header-bar{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.ai-header-bar,.ai-wrapper.collapsed .ai-header-bar{border-bottom:1px solid #0000}.ai-wrapper.expanded .ai-header-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0}.ai-header-bar:hover{background:#f8fafc}.ai-wrapper.expanded .ai-header-bar:hover{background:#f1f5f9}.ai-header-icon,.ai-header-text{color:#036eb2;font-weight:500;transition:all .2s ease}.ai-header-icon{font-size:1.2rem}.ai-content{overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease-in-out,padding .3s ease-in-out}.ai-wrapper.collapsed .ai-content{max-height:0;opacity:0;padding:0;pointer-events:none}.ai-wrapper.expanded .ai-content{max-height:2000px;opacity:1;pointer-events:auto}.overview-container{display:flex;gap:20px}.overview-main{flex:1.5 1;min-width:0}.overview-sidebar{flex-shrink:0;width:250px}.summary-box{margin-bottom:20px}.key-info-box,.summary-box{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.key-info-header{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:16px;margin-bottom:16px;padding-bottom:8px}.key-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(1,1fr)}.key-info-item{border-bottom:1px solid #e9ecef;padding:8px 0}.key-info-item:last-child{border-bottom:none}.key-info-item strong{color:#2c3e50;display:block;font-size:12px;margin-bottom:4px;text-transform:uppercase}.key-info-item span{color:#495057;font-size:14px}.summary-box h4{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:16px;margin-bottom:12px;padding-bottom:8px}.summary-box p{word-wrap:break-word;color:#495057;font-size:15px;line-height:1.6;margin-bottom:16px;overflow-wrap:break-word;white-space:pre-wrap}.summary-box p:last-child{margin-bottom:0}.view-condition-details{background:#e8f4fd;border-radius:16px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.view-condition-details,.view-condition-details:active,.view-condition-details:hover,.view-condition-details:visited{color:#06c!important;text-decoration:none}.view-intervention-details{background:#f0f4ff;border:none;border-radius:16px;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px;width:auto}.view-intervention-details,.view-intervention-details:active,.view-intervention-details:hover,.view-intervention-details:visited{color:#3451b2!important;text-decoration:none}.interventions-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.conditions-box,.interventions-box{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.conditions-box h4,.interventions-box h4{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:16px;margin-bottom:12px;padding-bottom:8px}.conditions-list,.interventions-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.conditions-list li,.interventions-list li{background:none;margin-bottom:8px;padding:0}.view-condition-details,.view-intervention-details{line-height:1.4;margin:0;white-space:normal;width:fit-content}.condition-tag{background:#e8f4fd;border-radius:16px;color:#06c;display:inline-block;font-size:.85rem;font-weight:500;margin:4px;padding:4px 12px;text-decoration:none;transition:all .2s ease}.condition-tag:hover{background:#d1e9fc;box-shadow:0 2px 4px #0066cc1a;transform:translateY(-1px)}.intervention-tag{background:#f0f4ff;border-radius:16px;color:#3451b2;display:inline-block;font-size:.85rem;font-weight:500;margin:4px;padding:4px 12px;text-decoration:none;transition:all .2s ease}.intervention-tag:hover{background:#e0e7ff;box-shadow:0 2px 4px #3451b21a;transform:translateY(-1px)}.tag-container{display:flex;flex-wrap:wrap;gap:8px;padding:4px}.sponsor-clickable,.sponsor-clickable:active,.sponsor-clickable:focus,.sponsor-clickable:visited{background:#f5f5f5;border:none;border-radius:16px;color:#1a1a1a!important;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:400;padding:4px 12px;text-decoration:none;transition:background .2s}.sponsor-clickable:hover{background:#e0e0e0;color:#1a1a1a!important;text-decoration:none}.study-plan-container{display:flex;flex-direction:column;gap:24px}.study-plan-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.study-plan-section h4{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:16px;margin:0;padding:16px 20px}.study-plan-content{padding:20px}.design-info-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr)}.design-info-item{padding:12px 16px}.design-info-item strong{color:#2c3e50;font-size:13px;margin-bottom:4px}.criteria-list li,.design-info-item span{color:#495057;font-size:14px}.criteria-list li{background-color:#f8f9fa;border-radius:6px;line-height:1.5;margin-bottom:8px;padding:12px 16px}.criteria-list li:last-child{margin-bottom:0}.outcome-measure{background-color:#f8f9fa;margin-bottom:12px;padding:16px}.outcome-measure h5{color:#2c3e50;font-size:15px;margin:0 0 8px}.outcome-measure p{color:#495057;font-size:14px;line-height:1.5;margin:8px 0 0}.arms-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.arm-card{background-color:#f8f9fa;border-radius:6px;padding:16px}.arm-card h5{color:#2c3e50;font-size:15px;margin:0 0 12px}.arm-card p{color:#495057;font-size:14px;line-height:1.5;margin:8px 0}.arms-summary,.interventions-summary{margin-bottom:2rem}.arm-card,.intervention-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1rem}.arm-header,.intervention-header{margin-bottom:.75rem}.arm-type,.intervention-type{background:#e9ecef;border-radius:4px;color:#6c757d;display:inline-block;font-size:.8rem;margin-bottom:.5rem;padding:.2rem .5rem}.arm-header h6,.intervention-header h6{color:#212529;font-size:1rem;margin:.5rem 0}.intervention-arms{font-size:.9rem;margin-top:.75rem}.arm-details{font-size:.9rem}.arm-interventions ul{list-style:none;margin-top:.5rem;padding-left:1rem}.arm-interventions li{margin-bottom:.25rem}.outcome-section-title{border-bottom:1px solid #e5e7eb;color:#2c3e50;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.outcomes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.outcome-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.outcome-header{background:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:1rem}.outcome-type{background:#e5e7eb;border-radius:1rem;color:#6b7280;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .75rem}.outcome-header h6{color:#1f2937;font-size:1rem;line-height:1.4;margin:0}.outcome-content{padding:1rem}.outcome-timeframe{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.timeframe-label{color:#4b5563;display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.outcome-timeframe p{color:#1f2937;font-size:.9rem;margin:0}.outcome-details p{color:#4b5563;font-size:.9rem;line-height:1.5;margin:0}.no-outcomes{background:#f8f9fa;border-radius:8px;color:#6b7280;font-style:italic;grid-column:1/-1;padding:2rem;text-align:center}.study-subsection{border-bottom:1px solid #e5e7eb;padding:24px 0}.study-subsection:last-child{border-bottom:none}.study-subsection h5{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;gap:12px;margin-bottom:1.5rem}.study-subsection h5:after{background-color:#e5e7eb;content:"";flex:1 1;height:1px}.outcomes-summary{display:flex;flex-direction:column;gap:2rem}.outcomes-summary>div{padding-bottom:2rem}.outcomes-summary>div:last-child{padding-bottom:0}.arms-summary,.interventions-summary{padding-bottom:2rem}.arms-summary:last-child,.interventions-summary:last-child{padding-bottom:0}.design-sections{display:flex;flex-direction:column;gap:2rem}.design-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.design-section h5{background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1rem;margin:0;padding:1rem}.design-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:1rem}.design-info-item{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.design-info-item.full-width{grid-column:1/-1}.design-info-item strong{color:#4b5563;display:block;font-size:.75rem;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.design-info-item span{color:#1f2937;display:block;font-size:.9375rem;line-height:1.5}.eligibility-container,.eligibility-main{display:flex;gap:24px}.eligibility-main{flex:1 1;flex-direction:column}.eligibility-sidebar{flex-shrink:0;width:300px}.eligibility-criteria-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.eligibility-criteria-box h5{background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1rem;margin:0;padding:1rem}.criteria-content{color:#4b5563;font-size:.9375rem;padding:1rem}.study-population-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.study-population-box h5{background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1rem;margin:0;padding:1rem}.study-population-box p{color:#4b5563;font-size:.9375rem;line-height:1.6;margin:0;padding:1rem}.eligibility-summary-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.eligibility-item{border-bottom:1px solid #e5e7eb;padding:.75rem 0}.eligibility-item:last-child{border-bottom:none;padding-bottom:0}.eligibility-item:first-child{padding-top:0}.eligibility-item strong{color:#4b5563;display:block;font-size:.75rem;letter-spacing:.025em;margin-bottom:.25rem;text-transform:uppercase}.eligibility-item span{color:#1f2937;display:block;font-size:.9375rem}.criteria-header{border-bottom:1px solid #e5e7eb;color:#2c3e50;font-size:1rem;margin:.2rem 0;padding-bottom:0}a:visited{color:#3498db!important}.filter-button{border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;transition:all .2s}.filter-button:hover{background:#f3f4f6}.filter-button.active{background:#e5e7eb;color:#1f2937}.design-cards-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:16px}.design-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.design-card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:12px 16px}.design-card-header svg{color:#4b5563;height:20px;width:20px}.design-card-header h6{color:#1f2937;font-size:14px;font-weight:600;margin:0}.design-card-content{padding:12px 16px}.design-info-row{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:4px;padding:8px 0}.design-info-row:last-child{border-bottom:none}.design-info-label{color:#6b7280;font-size:12px;letter-spacing:.025em;text-transform:uppercase}.design-info-value{color:#1f2937;font-size:14px;line-height:1.4}.design-description{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;grid-column:1/-1;padding:16px}.design-description-label{color:#6b7280;font-size:12px;letter-spacing:.025em;margin-bottom:4px;text-transform:uppercase}.design-description-value{color:#1f2937;font-size:14px;line-height:1.6}.ts-sponsor-container{display:flex;gap:20px}.ts-info-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ts-box-header{background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1rem;margin:0;padding:1rem}.ts-box-content{color:#4b5563;font-size:.9375rem;line-height:1.6;padding:1rem}.ts-info-item{border-bottom:1px solid #e5e7eb;padding:.75rem 0}.ts-info-item:last-child{border-bottom:none;padding-bottom:0}.ts-info-item:first-child{padding-top:0}.ts-label{color:#4b5563;display:block;font-size:.75rem;letter-spacing:.025em;margin-bottom:.25rem;text-transform:uppercase}.ts-value{color:#1f2937;display:block;font-size:.9375rem}.ts-contact-header{margin-top:1rem}.ts-contact-group{background-color:#fff;border:1px solid #e0e3e8;border-radius:6px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:1rem}.ts-contact-primary{border-bottom:1px solid #e5e7eb;padding-bottom:.75rem}.ts-contact-name{align-items:center;color:#1f2937;display:flex;font-size:.95rem;font-weight:500;gap:.5rem}.ts-contact-links{display:flex;flex-wrap:wrap;gap:1rem}.ts-contact-link{align-items:center;color:#3498db;display:flex;font-size:.9rem;gap:.5rem;padding:.25rem 0;text-decoration:none}.ts-contact-link:hover{text-decoration:underline}.ts-contact-icon{color:#495057;height:1rem;width:1rem}.ts-collaborators-badges{display:flex;flex-wrap:wrap;gap:10px 12px;margin:8px 0}.tfu-container *{box-sizing:border-box;margin:0;padding:0}.tfu-error,.tfu-loading,.tfu-no-data{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;color:#555;font-size:1.1em;max-width:none;padding:20px;text-align:center;width:100%}.tfu-error{background-color:#f2dede;border:1px solid #ebccd1;color:#d9534f}.tfu-no-data{background-color:#f8f9fa;border:1px solid #e9ecef}.tfu-container h2{color:#2c3e50;font-size:1.6em;font-weight:600;margin-bottom:16px;margin-top:8px}.tfu-key-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.tfu-metric-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;min-height:120px;padding:16px;position:relative}.tfu-metric-card h4{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:1.1em;font-weight:500;margin-bottom:12px;padding-bottom:8px}.tfu-project-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.tfu-info-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tfu-label{color:#7f8c8d;flex-shrink:0;font-size:.9em;font-weight:500;min-width:120px}.tfu-value{color:#2c3e50;flex:1 1;font-size:.95em;font-weight:600;text-align:right}.tfu-funding-card .tfu-funding-value{color:#27ae60;font-size:1.8em;font-weight:700;margin:8px 0;text-align:center}.tfu-funding-card .tfu-funding-details{color:#555!important;font-size:.8em!important;font-weight:400!important;margin-top:auto;text-align:center}.tfu-source-link-container{margin-top:12px;text-align:center}.tfu-source-link{background-color:#f0f7fc;border-radius:4px;color:#3498db;display:inline-block;font-size:.9em;font-weight:500;margin-top:8px;padding:4px 10px;text-decoration:none;transition:all .2s ease}.tfu-source-link:hover{background-color:#e1f0fa;color:#2980b9;text-decoration:none}.tfu-additional-section{margin-top:20px}.tfu-additional-section h3{border-bottom:1px solid #e0e0e0;color:#2c3e50;font-size:1.5em;font-weight:600;margin-bottom:20px;padding-bottom:10px}.tfu-info-icon-container{bottom:10px;position:absolute;right:10px;z-index:2}.tfu-info-icon{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#475569;cursor:help;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;transition:all .2s ease;width:20px}.tfu-info-icon:hover{background-color:#3b82f6;color:#fff}.tfu-info-icon-container .tfu-tooltip-text{background-color:#000000d9;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #00000040;color:#fff;font-size:.8rem;line-height:1.5;margin-bottom:8px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:0;text-align:left;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:280px;z-index:10}.tfu-info-icon-container .tfu-tooltip-text:after{border:6px solid #0000;border-top-color:#000000d9;content:"";margin-left:-8px;position:absolute;right:10px;top:100%}.tfu-info-icon-container:hover .tfu-tooltip-text{opacity:1;visibility:visible}.tfu-funding-summary{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;margin-bottom:20px;padding:24px}.tfu-funding-period{border-bottom:1px solid #eaeaea;margin-bottom:24px;padding-bottom:20px}.tfu-funding-period h4{color:#34495e;font-size:1.2em;font-weight:600;margin-bottom:8px}.tfu-period-dates{color:#2c3e50;font-size:1.1em;font-weight:500}.tfu-cost-summary{display:flex;flex-wrap:wrap;margin:0 -10px}.tfu-cost-column{flex:1 1;margin-bottom:15px;min-width:165px;padding:0 10px;text-align:center}.tfu-cost-column h5{color:#7f8c8d;font-size:.9em;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.tfu-cost-value{color:#2c3e50;font-size:1.2em;font-weight:600}.tfu-cost-total{border-left:1px solid #eaeaea}.tfu-cost-total h5{color:#34495e}.tfu-cost-total .tfu-cost-value{color:#27ae60;font-size:1.3em;font-weight:700}.tfu-grant-list{border-top:1px solid #eaeaea;margin-top:12px;max-height:150px;overflow-y:auto;padding-top:10px}.tfu-grant-item{border-bottom:1px solid #f5f5f5;display:flex;font-size:.9em;justify-content:space-between;padding:6px 0}.tfu-grant-item:last-child{border-bottom:none}.tfu-grant-number{color:#2c3e50;font-weight:500}.tfu-grant-activity{background:#f7f7f7;border-radius:4px;color:#7f8c8d;font-size:.9em;padding:2px 6px}.tfu-multiple-grants-note{color:#7f8c8d;font-size:.75em;font-style:italic;margin-top:8px;text-align:center}.tfu-grant-detail-card{border:1px solid #eaeaea;border-radius:8px;margin-bottom:25px;overflow:hidden}.tfu-grant-header{align-items:center;background-color:#f8f9fa;display:flex;justify-content:space-between;padding:12px 20px}.tfu-grant-header h4{color:#2c3e50;font-size:1.1em;font-weight:600;margin:0}.tfu-source-link-small{background-color:#f0f7fc;border-radius:4px;color:#3498db;font-size:.85em;padding:3px 8px;text-decoration:none;transition:all .2s ease}.tfu-source-link-small:hover{background-color:#e1f0fa;color:#2980b9}.tfu-grant-detail-card .tfu-funding-summary{border-radius:0;box-shadow:none;margin-bottom:0}.tfu-grant-detail-card .tfu-funding-period{margin-bottom:15px;padding-bottom:15px}.tfu-grant-detail-card .tfu-funding-period h5,.tfu-grant-detail-card .tfu-period-dates{font-size:1em}.tfu-cooperative-indicator{color:#e67e22;font-weight:700}.tfu-cooperative-note{background-color:#fef9e7;border-radius:4px;color:#e67e22;font-size:.8em;font-style:italic;line-height:1.4;margin-top:12px;padding:8px 12px}.tfu-cooperative-explanation{background-color:#fef9e7;border-radius:6px;margin-top:20px;padding:16px}.tfu-cooperative-explanation .tfu-cooperative-note{background:none;border:none;font-size:.9em;margin:0;padding:0}@media (max-width:768px){.tfu-container{padding:15px}.tfu-container h2{font-size:1.5em}.tfu-details-grid,.tfu-key-metrics{grid-template-columns:1fr}.tfu-info-row{flex-direction:column;gap:2px}.tfu-label{min-width:auto}.tfu-value{text-align:left}.tfu-detail-item{align-items:flex-start;gap:5px}.tfu-cost-summary,.tfu-detail-item{flex-direction:column}.tfu-cost-column{margin-bottom:20px;text-align:left}.tfu-cost-total{border-left:none;border-top:1px solid #eaeaea;padding-top:15px}}@media (max-width:480px){.tfu-container{padding:15px}.tfu-container h2{font-size:1.3em}}.compare-container{flex-direction:column;min-height:calc(100vh - 100px);padding:20px 40px 20px 20px;position:relative;width:calc(100% - 40px)}.compare-container,.comparison-type-selector{display:flex;gap:10px}.comparison-type-selector button{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.comparison-type-selector button.active{background:#036eb2;border-color:#036eb2;color:#fff}.comparison-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-right:20px;padding:0 2rem 2rem;width:calc(100% - 20px)}.workbench-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}.comparison-panel,.selection-panel{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.selected-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.comparison-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;transition:all .2s ease}.comparison-card:hover{box-shadow:0 4px 12px #0000001a}.main-content{margin-right:300px}.drop-zone{border:2px dashed #dee2e6;border-radius:8px;display:flex;flex-direction:column;gap:1rem;min-height:200px;padding:1rem}.drop-zone.drag-over{background:#f8f9fa;border-color:#007bff}.empty-drop-zone{align-items:center;color:#6c757d;display:flex;font-size:1.1rem;height:200px;justify-content:center;text-align:center}.comparison-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;padding-top:.5rem}.comparison-header h2{color:#11151ad8;font-size:1.5rem;margin:0}.clear-all-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.comparison-table-container{border:2px dashed #0000;border-radius:8px;margin:0 -1rem;max-height:80vh;overflow-x:auto;overflow-y:auto;padding:0 .5rem;transition:all .2s ease}.comparison-table-container.drag-over,.comparison-table-container:empty{background:#007bff0d;border-color:#007bff}.comparison-table{border-collapse:collapse;margin-top:1rem;table-layout:fixed;width:100%}.comparison-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem;position:sticky;text-align:left;top:0;z-index:1}.comparison-table thead th{background:#f8f9fa;position:sticky;top:0;z-index:2}.comparison-table tbody{border-top:2px solid #dee2e6}.comparison-table td{border-bottom:1px solid #dee2e6;padding:.75rem;vertical-align:middle}.trial-title-cell{display:flex;flex-direction:column;gap:.25rem}.remove-trial-btn{background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;transition:all .2s ease}.remove-trial-btn:hover{background:#dc354520}.empty-state{align-items:center;color:#6c757d;display:flex;flex-direction:column;padding:3rem}.empty-state p{font-size:1.1rem;margin:0 0 1rem}.empty-state-icon{animation:bounce 1s infinite;font-size:2rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-table-row td{border-bottom:none}.empty-row{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;height:120px}.empty-cell{padding:1.5rem!important;text-align:center}.empty-cell p{font-size:.9rem;margin:0}.drop-placeholder{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center}.drop-icon{color:#adb5bd;font-size:2rem}.empty-row.drag-over{background:#007bff0d;border-color:#007bff}.filled-row{background:#fff;min-height:80px;transition:all .3s ease}.filled-row:hover{background:#f0f4f8}.filled-row:nth-child(2n){background:#fcfcfc}.filled-row:nth-child(2n):hover{background:#f0f4f8}.action-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-selector{background:#f8f9fa;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding:.5rem;white-space:nowrap}.view-button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.view-button:hover{background:#e9ecef}.view-button.active{background:#007bff;color:#fff}.scrollable-cell{background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:inset 0 1px 3px #0000000d;font-size:.9rem;line-height:1.5;max-height:200px;overflow-y:auto;padding:.75rem}.scrollable-cell::-webkit-scrollbar{width:8px}.scrollable-cell::-webkit-scrollbar-thumb{background:#cbd5e0;border:2px solid #fff;border-radius:4px}.scrollable-cell::-webkit-scrollbar-track{background:#fff;border-radius:4px}.loading-container{min-height:200px}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#3498db;height:50px;margin-bottom:16px;width:50px}.top-item{background:#f7fafc;border-left:3px solid #e2e8f0;border-radius:4px;color:#4a5568;font-size:.9rem;line-height:1.4;padding:.5rem}.header-left,.header-right{align-items:center;display:flex;gap:1rem}.save-comparison-btn{background:#fff;border:1px solid #3b82f6;border-radius:4px;color:#3b82f6;cursor:pointer;padding:8px 16px;transition:all .2s ease}.save-comparison-btn:hover{background:#3b82f6;color:#fff}.save-comparison-btn.saved{background:#10b981;border-color:#10b981;color:#fff;cursor:default}.save-comparison-btn.error{background:#ef4444;border-color:#ef4444;color:#fff}.header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.clear-all-btn,.save-comparison-btn{min-width:120px}.bookmarked-trial{background-color:initial}.bookmark-indicator{display:none}.empty-cell.drag-over{background-color:#007bff1a;border:2px dashed #007bff}.header-left{align-items:center;display:flex;gap:1rem}.trials-toggle{margin-left:1rem}.switch{display:inline-block;height:24px;position:relative;width:48px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:3px;content:"";height:18px;left:3px;width:18px}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}input:checked+.slider{background-color:#007bff}input:checked+.slider:before{transform:translateX(24px)}.toggle-label{font-size:.9rem;min-width:80px}.condition-col,.intervention-col,.sponsor-col{padding:0 10px;text-align:left;width:200px}.top-condition,.top-intervention{align-items:center;display:flex}.condition-count,.intervention-count{color:#666;font-size:.9em;margin-left:4px}.compare-overview-title{word-wrap:break-word;color:#2c3e50;font-size:.875rem;font-weight:400;line-height:1.4;max-width:100%;text-decoration:none!important;white-space:normal}.status-badge{border-radius:16px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.status-badge.status-completed{background:#cce5ff;color:#004085}.status-badge.status-suspended,.status-badge.status-terminated,.status-badge[data-status=WITHDRAWN]{background:#f8d7da;color:#721c24}.status-badge.status-other{background:#e2e3e5;color:#383d41}.compare-overview-nct-link{color:#3182ce!important;font-family:inherit;font-size:.875rem;text-decoration:none;transition:color .2s ease}.compare-overview-nct-link:hover{color:#3182ce!important;text-decoration:underline}.compare-overview-nct-link:active,.compare-overview-nct-link:visited{color:#3182ce!important;opacity:1;text-decoration:none}.design-value{background:#f8fafc;border-radius:4px;color:#334155;font-size:.9rem;line-height:1.4;padding:.5rem}.design-value:hover{background:#f1f5f9}.trial-table-text{color:#334155;font-size:.875rem}.criteria-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:1rem;padding:.75rem}.criteria-section:last-child{margin-bottom:0}.criteria-header{color:#334155;font-weight:600;margin-bottom:.5rem;padding-bottom:.5rem}.criteria-list{list-style:none;margin:0;padding:0}.criteria-item{align-items:flex-start;border-bottom:1px dashed #e2e8f0;display:flex;padding:.5rem 0}.criteria-item:last-child{border-bottom:none}.criteria-bullet{color:#64748b;flex-shrink:0;margin-right:.5rem}.criteria-pills-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.criteria-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;color:#334155;cursor:pointer;font-size:.875rem;padding:.25rem .75rem;position:relative;transition:all .2s ease}.criteria-pill:hover{background:#e2e8f0}.criteria-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:6px;bottom:100%;box-shadow:0 4px 6px -1px #0000001a;left:50%;margin-bottom:.5rem;max-width:400px;min-width:200px;padding:.75rem;position:absolute;transform:translateX(-50%);z-index:1000}.tooltip-content{color:#334155;font-size:.875rem}.more-criteria-btn{background:none;border:1px dashed #94a3b8;border-radius:16px;color:#64748b;cursor:pointer;font-size:.875rem;padding:.25rem .75rem;transition:all .2s ease}.more-criteria-btn:hover{background:#f1f5f9;border-color:#64748b}.intervention-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.intervention-item:last-child{margin-bottom:0}.intervention-item:hover{background:#f1f5f9}.intervention-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.intervention-type{background:#e2e8f0;border-radius:3px;color:#64748b;font-size:.8rem;letter-spacing:.5px;margin-right:.5rem;padding:.2rem .5rem;text-transform:uppercase}.intervention-name{color:#334155;font-weight:600;margin-bottom:.25rem}.intervention-description{background:#fff;border-left:3px solid #e2e8f0;border-radius:4px;color:#64748b;font-size:.85rem;margin-top:.5rem;padding:.5rem}.ci-container{padding:.5rem;position:relative}.pill{cursor:default}.intervention-pill{background:#f0f4ff;border:1px solid #e4eaff;color:#3451b2;gap:.5rem}.intervention-pill:hover{background:#e4eaff;border-color:#3451b2}.condition-pill{background:#e8f4fd;border:1px solid #d1e9fc;color:#06c}.condition-pill:hover{background:#d1e9fc;border-color:#06c}.pill-type{font-size:.75rem;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.pill-tooltip{animation:fadeIn .2s ease forwards;background:#fff;border:1px solid #e2e8f0;border-radius:6px;bottom:calc(100% + 10px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;max-width:300px;min-width:250px;opacity:0;z-index:10}.pill-tooltip,.pill-tooltip:after{position:absolute;transform:translateX(0)}.pill-tooltip:after{border:8px solid #0000;border-top-color:#fff;content:"";filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));left:20px;top:100%}.tooltip-content{color:#4a5568;font-size:.85rem;line-height:1.4}.facility-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:.5rem;padding:.5rem;transition:all .2s ease}.facility-item:last-child{margin-bottom:0}.facility-item:hover{background:#f1f5f9;border-color:#cbd5e0}.facility-name{color:#334155;margin-bottom:.25rem}.facility-location{color:#64748b;font-size:.85rem}.facilities-container{padding:.5rem;position:relative}.facility-pill{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;gap:.5rem}.facility-pill:hover{background:#e2e8f0;border-color:#94a3b8}.pill-name{font-weight:500}.facility-tooltip{animation:fadeIn .2s ease forwards;background:#fff;border:1px solid #e2e8f0;border-radius:6px;bottom:calc(100% + 10px);box-shadow:0 4px 6px -1px #0000001a;left:0;max-width:350px;min-width:250px;opacity:0;position:absolute;z-index:10}.facility-tooltip:after{border:8px solid #0000;border-top-color:#fff;content:"";filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));left:20px;position:absolute;top:100%}.more-facilities-btn{align-items:center;background:#f8fafc;border:1px dashed #cbd5e0;border-radius:16px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;padding:.25rem .75rem;transition:all .2s ease}.more-facilities-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.outcomes-container{display:flex;flex-direction:column;gap:.75rem;margin:-.25rem 0;padding:.5rem;position:relative}.outcome-measure{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.outcome-measure:last-child{margin-bottom:0}.outcome-measure:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.outcome-title{align-items:flex-start;color:#2d3748;display:flex;font-weight:600;gap:.5rem;line-height:1.4;margin-bottom:.5rem}.outcome-number{background:#edf2f7;border-radius:4px;color:#4a5568;flex-shrink:0;font-size:.8rem;font-weight:500;padding:.2rem .4rem}.outcome-description,.outcome-timeframe{background:#f7fafc;border-radius:4px;color:#4a5568;font-size:.9rem;line-height:1.5;margin-top:.5rem;padding:.5rem}.description-label,.timeframe-label{color:#718096;display:inline-block;font-weight:500;margin-right:.5rem;min-width:85px}.outcomes-container:after{background:linear-gradient(#0000,#ffffffe6);bottom:0;content:"";height:20px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .2s ease}.outcomes-container:hover:after{opacity:1}.analysis .expanded-col{max-width:400px;min-width:300px}.pill-container{display:flex;flex-wrap:wrap;gap:.5rem}.pill{align-items:center;border-radius:16px;cursor:help;display:inline-flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.25rem .75rem;position:relative;transition:all .2s ease;z-index:1}.pill:hover{z-index:2}.outcome-pill{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;gap:.5rem}.outcome-pill:hover{background:#e2e8f0;border-color:#94a3b8}.more-outcomes-btn{align-items:center;background:#f8fafc;border:1px dashed #cbd5e0;border-radius:16px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;padding:.25rem .75rem;transition:all .2s ease}.more-outcomes-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.outcome-tooltip{animation:fadeIn .2s ease forwards;background:#fff;border:1px solid #e2e8f0;border-radius:6px;bottom:calc(100% + 10px);box-shadow:0 4px 6px -1px #0000001a;left:0;max-width:350px;min-width:250px;opacity:0;position:absolute;z-index:10}.outcome-tooltip:after{border:8px solid #0000;border-top-color:#fff;content:"";filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));left:20px;position:absolute;top:100%}.tooltip-content{padding:.75rem}.tooltip-section{margin-bottom:.75rem}.tooltip-section:last-child{margin-bottom:0}.tooltip-label{color:#64748b;display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.tooltip-text{color:#334155;font-size:.85rem;line-height:1.4}.trial-metrics{padding:.5rem}.metric-row{margin-bottom:.5rem}.metric-row:last-child{margin-bottom:0}.metric-cell{display:flex;flex-direction:column;gap:.25rem}.metric-cell label{color:#64748b;font-size:.8rem;font-weight:500}.score-cell{display:flex;flex-direction:column;gap:.25rem}.score-value{color:#2d3748;font-size:.9rem;font-weight:600}.score-bar{background:#e2e8f0;border-radius:2px;height:4px;overflow:hidden}.score-progress{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.bookmarked-icon{color:#007bff;font-weight:700}.not-bookmarked-icon{color:#aaa}.trials-col{text-align:center;width:100px}.condition-col,.sponsor-col{padding:0 10px;text-align:left;width:200px}.compare-trial-info{color:#333;font-size:14px}.metrics-container{padding:8px}.nct-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100px}.title-col{width:20%}.sponsor-col{word-wrap:break-word;line-height:1.4;padding-right:.5rem;white-space:normal;width:12%}.status-col{width:150px}.phase-col{text-align:center}.date-col,.phase-col{width:100px}.action-col{width:50px}.type-col{width:100px}.design-col{width:130px}.criteria-col{width:120px}.location-col{width:160px}.expanded-col{max-width:400px;min-width:250px}.score-col{width:150px}.name-col{overflow:hidden;text-overflow:ellipsis;width:180px}.name-col a{color:#007bff;text-decoration:none}.name-col a:hover{text-decoration:underline}.count-col{text-align:center;width:100px}.metric-col{text-align:center;width:180px}.compare-conditions-list ul,.compare-locations-list ul,.compare-sponsors-list ul{list-style:none;margin:0;padding:0}.compare-conditions-list li,.compare-sponsors-list li{border-bottom:1px solid #f1f1f1;margin-bottom:5px;padding:3px 0}.compare-conditions-list li:last-child,.compare-sponsors-list li:last-child{border-bottom:none}.condition-count,.location-count,.sponsor-count{color:#666;font-size:.9em;margin-left:5px}.es-chart-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.es-tooltip{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 8px #00000026;max-width:300px;padding:12px}.es-tooltip .title{color:#2c3e50;font-weight:700;margin-bottom:8px}.es-tooltip .detail{color:#666;font-size:.9em;margin:4px 0}.phase-chart-container,.timeline-chart-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.timeline-chart-container{margin-top:-100px;overflow:hidden;padding:10px}.timeline-chart-wrapper{min-height:400px;overflow-x:auto;overflow-y:visible;width:100%}.timeline-chart-wrapper>div{min-width:800px}.trial-progress-container{align-items:flex-start;display:flex;height:100%;justify-content:center;overflow-y:auto;padding:1rem;width:100%}.progress-list{display:flex;flex-direction:column;gap:.75rem;max-width:800px;width:100%}.progress-item{background:#f8f9fa;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:.75rem}.progress-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-item-id{color:#2c3e50;font-family:monospace;font-weight:600}.progress-item-status{color:#666;font-size:.9rem}.progress-bar-container{background-color:#e9ecef;border-radius:4px;height:8px;margin:.5rem 0;overflow:hidden;width:100%}.progress-bar-fill{height:100%;position:relative;transition:width .3s ease,background-color .3s ease}.progress-dates{color:#666;display:flex;font-size:.8rem;justify-content:space-between}.trial-progress-chart{height:100%;overflow:hidden;padding:.5rem;width:100%}.trial-progress-wrapper{min-height:400px;overflow-x:auto;overflow-y:visible;width:100%}.trial-progress-wrapper>div{min-width:800px}.trial-progress-legend{background-color:#f8f9fa;border-radius:4px;color:#666;font-size:.9em;margin-bottom:15px;padding:10px}.trial-id-label{transition:color .2s,font-weight .2s}.highlighted-bar{box-shadow:0 0 8px #0003;filter:brightness(1.1)}.intervention-chart{height:400px;position:relative;width:100%}.intervention-chart .no-data{color:#666;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cb-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:1rem;width:100%}.cb-chart-info{margin-bottom:1rem;max-width:800px;text-align:center}.cb-chart-wrapper{display:flex;height:auto;justify-content:center;max-height:70vh;overflow:visible;position:relative;width:100%}.cb-tooltip{background-color:#fffffff2;border:1px solid #0000001a;border-radius:6px;box-shadow:0 2px 4px #0003;color:#333;font-size:14px;max-width:400px;min-width:200px;padding:12px;pointer-events:none;position:absolute;visibility:hidden;z-index:1000}.cb-tooltip-content .cb-title{color:#007bff;font-size:.95em;font-weight:700;margin-bottom:8px}.cb-tooltip-content .cb-detail{font-size:.85em;margin:4px 0}.cb-tooltip-content .cb-trial-list{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.cb-tooltip-content .cb-trial-entry{margin-bottom:8px}.cb-tooltip-content .cb-trial-id{color:#666;font-family:monospace;font-size:.85em}.cb-tooltip-content .cb-trial-title{color:#333;font-size:.85em;line-height:1.3}.cb-tooltip-content .cb-more-trials{color:#666;font-size:.9em;font-style:italic;margin-top:5px}.ib-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:1rem;width:100%}.ib-chart-info{margin-bottom:1rem;max-width:800px;text-align:center}.ib-chart-wrapper{display:flex;height:auto;justify-content:center;max-height:70vh;overflow:visible;position:relative;width:100%}.ib-tooltip{background-color:#fffffff2;border:1px solid #0000001a;border-radius:6px;box-shadow:0 2px 4px #0003;color:#333;font-size:14px;max-width:400px;min-width:200px;padding:12px;pointer-events:none;position:absolute;visibility:hidden;z-index:1000}.ib-tooltip-content .ib-title{color:#007bff;font-size:.95em;font-weight:700;margin-bottom:8px}.ib-tooltip-content .ib-detail{font-size:.85em;margin:4px 0}.ib-tooltip-content .ib-trial-list{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.ib-tooltip-content .ib-trial-entry{margin-bottom:8px}.ib-tooltip-content .ib-trial-id{color:#666;font-family:monospace;font-size:.85em}.ib-tooltip-content .ib-trial-title{color:#333;font-size:.85em;line-height:1.3}.ib-tooltip-content .ib-more-trials{color:#666;font-size:.9em;font-style:italic;margin-top:5px}svg{max-height:70vh;overflow:visible;width:100%}text{font-family:Arial,sans-serif;pointer-events:none}.eligibility-chart{height:400px;position:relative;width:100%}.eligibility-chart .no-data{color:#666;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.eligibility-tooltip p{margin:0;padding:2px 0}.eligibility-chart-container{display:flex;flex-direction:column;height:100%}.chart-with-labels{display:flex;flex:1 1;flex-direction:row}.eligibility-legend{background-color:#f8f9fa;border-radius:4px;color:#666;font-size:.9em;margin-bottom:15px;padding:10px}.trial-id-label{cursor:pointer;transition:color .2s}.trial-id-label:hover{color:#007bff;font-weight:700}.geo-chart{height:100%;min-height:500px;padding:20px 40px 20px 20px;position:relative;width:100%}.map-placeholder{align-items:center;display:flex;justify-content:center;transition:all .2s ease}.map-placeholder-content{text-align:center}.geo-stats{background:#f8f9fa;border-radius:6px;display:flex;gap:20px;margin-bottom:24px;padding:16px 40px 16px 16px}.stat-item{align-items:center;display:flex;gap:8px}.stat-label{color:#6c757d;font-size:.9em}.stat-value{color:#2c3e50;font-weight:600}.allocation-chart-container{align-items:center;display:flex;height:400px;justify-content:center;padding:0;position:relative;width:100%}.allocation-chart-wrapper{height:400px;overflow:visible;position:relative;width:800px}.category-labels{display:flex;font-weight:700;justify-content:space-between;left:0;margin-top:0;position:absolute;top:10px;width:100%}.category-label{color:#333;position:absolute;text-align:center;transform:translateX(-50%)}.category-label.allocation{color:#8884d8;left:15%}.category-label.model{color:#82ca9d;left:45%}.category-label.masking{color:#ffc658;left:75%}.recharts-surface,.recharts-wrapper{overflow:visible}.sankey-tooltip{background-color:#fffffff2;border:1px solid #ccc;border-radius:4px;max-width:300px;padding:10px}.sankey-tooltip p{margin:0;padding:2px 0}.sankey-tooltip .trial-ids{word-wrap:break-word;color:#666;font-size:12px;margin-top:5px}.sankey-tooltip .tooltip-header{border-bottom:1px solid #ddd;font-weight:700;margin-bottom:4px;padding-bottom:4px}.sankey-tooltip .tooltip-content{font-size:14px}.sankey-tooltip .tooltip-value{color:#0088fe;font-weight:700}.tooltip-value{color:#333;font-weight:700;margin-bottom:8px}.trials-list{max-height:200px;overflow-y:auto}.trials-list .trial-item{border-bottom:1px solid #eee;padding:4px 0}.trials-list .trial-item:last-child{border-bottom:none}.trials-list .trial-id{color:#666;font-family:monospace;font-size:12px}.trials-list .trial-title{color:#333;font-size:12px;margin-top:2px}.node-label{fill:#333;animation:fadeIn .3s ease-out forwards;animation-delay:.8s;font-family:sans-serif;font-size:11px;opacity:0;pointer-events:none}.no-data-message{font-style:italic;padding:20px}.sankey-node{animation:growNode .8s ease-out forwards;transform-origin:left}.sankey-link{animation:growLink 1.2s ease-out forwards;transform-origin:left}@keyframes growNode{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes growLink{0%{stroke-dashoffset:1000;opacity:0}to{stroke-dashoffset:0;opacity:.5}}.sankey-link:hover,.sankey-node:hover{opacity:.8;transition:opacity .2s}.eligibility-tooltip .title{font-size:14px}.eligibility-tooltip .trials-scroll{border-top:1px solid #eee;margin-top:8px;max-height:200px;overflow-y:auto;padding-top:8px}.eligibility-tooltip .trial-detail{border-bottom:1px solid #f0f0f0;padding:4px 0}.eligibility-tooltip .trial-detail:last-child{border-bottom:none}.eligibility-tooltip .trial-id{color:#007bff;font-family:monospace;font-size:12px}.eligibility-tooltip .trial-name{color:#666;font-size:12px;margin-top:2px}.arm-interventions-chart{height:400px;padding:20px;width:100%}.eligibility-tooltip{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 8px #00000026;max-width:300px;padding:12px}.eligibility-tooltip .title{color:#2c3e50;font-weight:700;margin-bottom:8px}.eligibility-tooltip .detail{color:#666;font-size:.9em;margin:4px 0}.outcome-measure-chart-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;padding:10px;width:100%}.outcome-measure-wrapper{min-height:400px;overflow-x:auto;overflow-y:visible;width:100%}.outcome-measure-wrapper>div{min-width:800px}.outcome-measure-chart-container .recharts-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.no-data-message{color:#666;font-size:16px;padding:30px;text-align:center}.recharts-legend-item-text{font-size:14px}.analyze-trials-container{display:flex;gap:15px;height:100%;padding:10px}.analyze-trials-section{display:flex;flex:0 0 220px;flex-direction:column;gap:10px;height:100%}.section-header{color:#2c3e50;flex:0 0 auto;font-size:1.5rem;font-weight:600;margin:0;padding:0}.trial-list-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.trial-list,.trial-list-panel{display:flex;flex:1 1;flex-direction:column}.trial-list{gap:10px;overflow-y:auto;padding:15px}.trial-item{background:#f8f9fa;border:1px solid #0000;border-radius:4px;gap:6px;padding:10px}.trial-item.excluded{border-color:#dee2e6;opacity:.6}.trial-item.included{background:#f8f9fa;border-color:#28a745}.trial-header{gap:8px}.trial-id{color:#666;font-size:.8rem;margin:0;padding-top:4px}.act-trial-title{color:#2c3e50;font-size:.85em;font-weight:500;line-height:1.3;margin:0}.act-trial-sponsor{color:#666;font-size:.8em;margin:0}.analysis-panel{flex:1 1;overflow:hidden}.act-view-selector,.analysis-panel{display:flex;flex-direction:column;padding:15px}.act-view-selector{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;gap:15px;margin-bottom:15px}.act-category-buttons,.act-view-buttons{display:flex;flex-wrap:wrap;gap:10px}.act-view-buttons{border-left:2px solid #e9ecef;padding-left:15px}.act-category-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.act-category-button:hover{background:#e9ecef}.act-category-button.active{background:#2196f3;border-color:#2196f3;color:#fff}.act-view-button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.act-view-button:hover{background:#e9ecef}.act-view-button.active{background:#2196f3;color:#fff}.toggle-inclusion{background:#e9ecef;border:1px solid #0000;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:#6c757d;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:500;margin:0;min-width:70px;padding:4px 8px;text-align:center;transition:all .2s ease-in-out}.toggle-inclusion:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.toggle-inclusion.active{background:#28a745;border-color:#28a745;color:#fff}.toggle-inclusion.active:hover{background:#218838;border-color:#1e7e34}.act-save-analysis-btn{background:#fff;border:1px solid #3b82f6;border-radius:4px;color:#3b82f6;padding:8px 16px}.act-save-analysis-btn:hover{background:#3b82f6;color:#fff}.act-save-analysis-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.act-save-analysis-btn.saved{background:#10b981;border-color:#10b981;color:#fff;cursor:default}.act-save-analysis-btn.error{background:#ef4444;border-color:#ef4444;color:#fff}.asp-container{display:flex;gap:15px;height:100%;padding:10px}.asp-section{display:flex;flex:0 0 220px;flex-direction:column;gap:10px;height:100%}.asp-header-actions{align-items:center;display:flex;gap:10px}.asp-trials-toggle{align-items:center;display:flex;gap:5px}.asp-switch{display:inline-block;height:20px;position:relative;width:36px}.asp-switch input{height:0;opacity:0;width:0}.asp-slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.asp-slider,.asp-slider:before{position:absolute;transition:.4s}.asp-slider:before{background-color:#fff;bottom:2px;content:"";height:16px;left:2px;width:16px}.asp-slider.round{border-radius:34px}.asp-slider.round:before{border-radius:50%}.asp-switch input:checked+.asp-slider{background-color:#2196f3}.asp-switch input:focus+.asp-slider{box-shadow:0 0 1px #2196f3}.asp-switch input:checked+.asp-slider:before{transform:translateX(16px)}.asp-toggle-label{color:#555;font-size:12px}.asp-list-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.asp-list,.asp-list-panel{display:flex;flex:1 1;flex-direction:column}.asp-list{gap:10px;overflow-y:auto;padding:15px}.asp-item{background:#f8f9fa;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.asp-item:hover{background:#f1f3f5}.asp-item.selected{background:#e3f2fd;border-color:#2196f3}.asp-item.excluded{border-color:#dee2e6;opacity:.6}.asp-item.included{background:#f8f9fa;border-color:#28a745}.asp-item-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.asp-item-type{color:#666;font-family:monospace;font-size:.8rem;margin:0;padding-top:4px}.asp-item-name{color:#2c3e50;font-size:.85em;font-weight:500;line-height:1.3;margin:0}.asp-item-stats{color:#666;font-size:.75em;margin:0}.asp-chart{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px}.asp-stats{display:flex;flex-direction:column;gap:10px;margin-top:10px}.asp-stat-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px}.asp-stat-label{color:#555;font-weight:500}.asp-stat-value{color:#2196f3;font-weight:600}.asp-placeholder-chart{align-items:center;background:#f8f9fa;border:1px dashed #ccc;border-radius:8px;color:#666;display:flex;font-style:italic;height:200px;justify-content:center}.multi-sponsor-chart{display:flex;flex-wrap:wrap;gap:15px}.sponsor-chart-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;flex:1 1 300px;min-width:300px;padding:15px}.asp-view-selector{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;flex-shrink:0;gap:15px;margin-bottom:15px;padding:15px}.asp-category-buttons,.asp-view-buttons{display:flex;flex-wrap:wrap;gap:10px}.asp-view-buttons{border-left:2px solid #e9ecef;padding-left:15px}.asp-category-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.asp-category-button:hover{background:#e9ecef}.asp-category-button.active{background:#2196f3;border-color:#2196f3;color:#fff}.asp-view-button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.asp-view-button:hover{background:#e9ecef}.asp-view-button.active{background:#2196f3;color:#fff}.asp-save-analysis-btn{background:#fff;border:1px solid #3b82f6;border-radius:4px;color:#3b82f6;cursor:pointer;padding:8px 16px;transition:all .2s ease}.asp-save-analysis-btn:hover{background:#3b82f6;color:#fff}.asp-save-analysis-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.asp-save-analysis-btn.saved{background:#10b981;border-color:#10b981;color:#fff;cursor:default}.asp-save-analysis-btn.error{background:#ef4444;border-color:#ef4444;color:#fff}.stt-sponsor-total-trials-container{align-items:center;display:flex;flex-direction:column;padding:15px;width:100%}.stt-chart-wrapper{height:400px;margin:0 auto;overflow:visible;width:800px}.stt-no-data-message{color:#666;font-family:Arial,sans-serif;font-size:16px;margin-top:50px;text-align:center}.stt-bar-label{font-size:12px;font-weight:700;pointer-events:none}.ss-chart-container{align-items:flex-start;display:flex;height:100%;justify-content:flex-start;padding-top:20px;width:100%}.ss-chart-wrapper{box-sizing:border-box;margin-left:20px;padding:0 0 20px}.ss-custom-tooltip{background-color:#fffffff2;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:10px}.ss-tooltip-label{border-bottom:1px solid #eee;font-weight:700;margin:0 0 5px;padding-bottom:5px}.ss-custom-tooltip p{font-size:14px;margin:3px 0}.ss-legend{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:center;max-width:100%;padding:5px 0}.ss-legend .recharts-legend-item{line-height:1.2!important;margin:0!important;padding:0 3px!important}.ss-chart-container .recharts-legend-wrapper{bottom:5px!important;height:auto!important;left:0!important;margin:0 auto!important;right:0!important;width:98%!important}.tmp-ain-interventions-chart{margin-top:10px}.tmp-treemap-header{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:10px}.tmp-treemap-header h3{color:#333;font-size:1.1rem;margin:0}.tmp-trial-type{color:#666;font-size:.9rem;margin-left:8px}.ain-container{display:flex;gap:15px;height:100%;padding:10px}.ain-section{display:flex;flex:0 0 220px;flex-direction:column;gap:10px;height:100%}.ain-header-actions{align-items:center;display:flex;gap:10px}.ain-trials-toggle{align-items:center;display:flex;gap:5px}.ain-switch{display:inline-block;height:20px;position:relative;width:36px}.ain-switch input{height:0;opacity:0;width:0}.ain-slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.ain-slider,.ain-slider:before{position:absolute;transition:.4s}.ain-slider:before{background-color:#fff;bottom:2px;content:"";height:16px;left:2px;width:16px}.ain-slider.round{border-radius:34px}.ain-slider.round:before{border-radius:50%}.ain-switch input:checked+.ain-slider{background-color:#2196f3}.ain-switch input:focus+.ain-slider{box-shadow:0 0 1px #2196f3}.ain-switch input:checked+.ain-slider:before{transform:translateX(16px)}.ain-toggle-label{color:#555;font-size:12px}.ain-list-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.ain-list,.ain-list-panel{display:flex;flex:1 1;flex-direction:column}.ain-list{gap:10px;overflow-y:auto;padding:15px}.ain-item{background:#f8f9fa;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ain-item:hover{background:#f1f3f5}.ain-item.selected{background:#e3f2fd;border-color:#2196f3}.ain-item.excluded{border-color:#dee2e6;opacity:.6}.ain-item.included{background:#f8f9fa;border-color:#28a745}.ain-item-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.ain-item-type{color:#666;font-family:monospace;font-size:.8rem;margin:0;padding-top:4px}.ain-item-name{color:#2c3e50;font-size:.85em;font-weight:500;line-height:1.3;margin:0}.ain-item-stats{color:#666;font-size:.75em;margin:0}.ain-chart{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px}.ain-stats{display:flex;flex-direction:column;gap:10px;margin-top:10px}.ain-stat-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px}.ain-stat-label{color:#555;font-weight:500}.ain-stat-value{color:#2196f3;font-weight:600}.ain-placeholder-chart{align-items:center;background:#f8f9fa;border:1px dashed #ccc;border-radius:8px;color:#666;display:flex;font-style:italic;height:200px;justify-content:center}.ain-view-selector{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;flex-shrink:0;gap:15px;margin-bottom:15px;padding:15px}.ain-category-buttons,.ain-view-buttons{display:flex;flex-wrap:wrap;gap:10px}.ain-view-buttons{border-left:2px solid #e9ecef;padding-left:15px}.ain-category-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.ain-category-button:hover{background:#e9ecef}.ain-category-button.active{background:#2196f3;border-color:#2196f3;color:#fff}.ain-view-button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.ain-view-button:hover{background:#e9ecef}.ain-view-button.active{background:#2196f3;color:#fff}.ain-save-analysis-btn{background:#fff;border:1px solid #3b82f6;border-radius:4px;color:#3b82f6;cursor:pointer;padding:8px 16px;transition:all .2s ease}.ain-save-analysis-btn:hover{background:#3b82f6;color:#fff}.ain-save-analysis-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.ain-save-analysis-btn.saved{background:#10b981;border-color:#10b981;color:#fff;cursor:default}.ain-save-analysis-btn.error{background:#ef4444;border-color:#ef4444;color:#fff}.ipc-phase-chart-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.ipc-intervention-phase-chart-container{align-items:flex-start;display:flex;height:100%;justify-content:center;padding-top:20px;width:100%}.ipc-intervention-tooltip{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333;font-size:.9rem;padding:10px}.ipc-intervention-tooltip .title{font-weight:700;margin-bottom:8px}.ipc-intervention-tooltip .detail{margin-bottom:4px}.ipc-chart-wrapper{box-sizing:border-box;padding:20px}.tmp-ain-conditions-chart{margin-top:10px}.itt-intervention-total-trials-container{align-items:center;display:flex;flex-direction:column;padding:15px;width:100%}.itt-chart-wrapper{height:400px;margin:0 auto;overflow:visible;width:800px}.itt-no-data-message{color:#666;font-family:Arial,sans-serif;font-size:16px;margin-top:50px;text-align:center}.itt-bar-label{font-size:12px;font-weight:700;pointer-events:none}.ic-completion-chart-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;width:100%}.ic-no-data-message{color:#666;font-style:italic;padding:20px;text-align:center}.ic-chart-header{margin-bottom:15px;text-align:center;width:100%}.ic-chart-wrapper{box-sizing:border-box;padding:20px;width:800px}.ic-chart-content{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.ic-chart-subheader{color:#666;font-size:.9rem;font-style:italic;margin:0;padding:0;text-align:center}.is-chart-container{align-items:flex-start;display:flex;height:100%;justify-content:flex-start;padding-top:20px;width:100%}.is-chart-wrapper{box-sizing:border-box;margin-left:20px;padding:0 0 20px}.is-custom-tooltip{background-color:#fffffff2;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:10px}.is-tooltip-label{border-bottom:1px solid #eee;font-weight:700;margin:0 0 5px;padding-bottom:5px}.is-custom-tooltip p{font-size:14px;margin:3px 0}.is-legend{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:center;max-width:100%;padding:5px 0}.is-legend .recharts-legend-item{line-height:1.2!important;margin:0!important;padding:0 3px!important}.is-chart-container .recharts-legend-wrapper{bottom:5px!important;height:auto!important;left:0!important;margin:0 auto!important;right:0!important;width:98%!important}.azc-container{display:flex;gap:15px;height:100%;padding:10px}.azc-section{display:flex;flex:0 0 220px;flex-direction:column;gap:10px;height:100%}.azc-header-actions{align-items:center;display:flex;gap:10px}.azc-trials-toggle{align-items:center;display:flex;gap:5px}.azc-switch{display:inline-block;height:20px;position:relative;width:36px}.azc-switch input{height:0;opacity:0;width:0}.azc-slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.azc-slider,.azc-slider:before{position:absolute;transition:.4s}.azc-slider:before{background-color:#fff;bottom:2px;content:"";height:16px;left:2px;width:16px}.azc-slider.round{border-radius:34px}.azc-slider.round:before{border-radius:50%}.azc-switch input:checked+.azc-slider{background-color:#2196f3}.azc-switch input:focus+.azc-slider{box-shadow:0 0 1px #2196f3}.azc-switch input:checked+.azc-slider:before{transform:translateX(16px)}.azc-toggle-label{color:#555;font-size:12px}.azc-list-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.azc-list,.azc-list-panel{display:flex;flex:1 1;flex-direction:column}.azc-list{gap:10px;overflow-y:auto;padding:15px}.azc-item{background:#f8f9fa;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.azc-item:hover{background:#f1f3f5}.azc-item.selected{background:#e3f2fd;border-color:#2196f3}.azc-item.excluded{border-color:#dee2e6;opacity:.6}.azc-item.included{background:#f8f9fa;border-color:#28a745}.azc-item-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.azc-item-type{color:#666;font-family:monospace;font-size:.8rem;margin:0;padding-top:4px}.azc-item-name{color:#2c3e50;font-size:.85em;font-weight:500;line-height:1.3;margin:0}.azc-item-stats{color:#666;font-size:.75em;margin:0}.azc-chart{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px}.azc-stats{display:flex;flex-direction:column;gap:10px;margin-top:10px}.azc-stat-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px}.azc-stat-label{color:#555;font-weight:500}.azc-stat-value{color:#2196f3;font-weight:600}.azc-placeholder-chart{align-items:center;background:#f8f9fa;border:1px dashed #ccc;border-radius:8px;color:#666;display:flex;font-style:italic;height:200px;justify-content:center}.azc-view-selector{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;flex-shrink:0;gap:15px;margin-bottom:15px;padding:15px}.azc-category-buttons,.azc-view-buttons{display:flex;flex-wrap:wrap;gap:10px}.azc-view-buttons{border-left:2px solid #e9ecef;padding-left:15px}.azc-category-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.azc-category-button:hover{background:#e9ecef}.azc-category-button.active{background:#2196f3;border-color:#2196f3;color:#fff}.azc-view-button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.azc-view-button:hover{background:#e9ecef}.azc-view-button.active{background:#2196f3;color:#fff}.azc-save-analysis-btn{background:#fff;border:1px solid #3b82f6;border-radius:4px;color:#3b82f6;cursor:pointer;padding:8px 16px;transition:all .2s ease}.azc-save-analysis-btn:hover{background:#3b82f6;color:#fff}.azc-save-analysis-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.azc-save-analysis-btn.saved{background:#10b981;border-color:#10b981;color:#fff;cursor:default}.azc-save-analysis-btn.error{background:#ef4444;border-color:#ef4444;color:#fff}.azc-condition-chart-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:15px}.ctt-condition-total-trials-container{align-items:center;display:flex;flex-direction:column;padding:15px;width:100%}.ctt-chart-wrapper{height:400px;margin:0 auto;overflow:visible;width:800px}.bar{cursor:pointer;transition:opacity .3s ease}.bar:hover{filter:brightness(1.1);opacity:.8}.ctt-no-data-message{color:#666;font-family:Arial,sans-serif;font-size:16px;margin-top:50px;text-align:center}.ctt-bar-label{font-size:12px;font-weight:700;pointer-events:none}.domain,.tick line{stroke:#e0e0e0}.tick text{fill:#666}.cpc-phase-chart-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.cpc-condition-phase-chart-container{align-items:flex-start;display:flex;height:100%;justify-content:center;padding-top:20px;width:100%}.cpc-condition-tooltip{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333;font-size:.9rem;padding:10px}.cpc-condition-tooltip .title{font-weight:700;margin-bottom:8px}.cpc-condition-tooltip .detail{margin-bottom:4px}.cpc-chart-wrapper{box-sizing:border-box;padding:20px}.cs-chart-container{align-items:flex-start;display:flex;height:100%;justify-content:flex-start;padding-top:20px;width:100%}.cs-chart-wrapper{box-sizing:border-box;margin-left:20px;padding:0 0 20px}.cs-custom-tooltip{background-color:#fffffff2;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:10px}.cs-tooltip-label{border-bottom:1px solid #eee;font-weight:700;margin:0 0 5px;padding-bottom:5px}.cs-custom-tooltip p{font-size:14px;margin:3px 0}.cs-legend{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:center;max-width:100%;padding:5px 0}.cs-legend .recharts-legend-item{line-height:1.2!important;margin:0!important;padding:0 3px!important}.cs-chart-container .recharts-legend-wrapper{bottom:5px!important;height:auto!important;left:0!important;margin:0 auto!important;right:0!important;width:98%!important}.recharts-legend-item-text{display:inline-block;font-size:8px!important;white-space:nowrap}.recharts-legend-icon,.recharts-legend-item-text{vertical-align:middle}.cc-completion-chart-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;width:100%}.cc-no-data-message{color:#666;font-style:italic;padding:20px;text-align:center}.cc-chart-header{margin-bottom:15px;text-align:center;width:100%}.cc-chart-wrapper{box-sizing:border-box;padding:20px;width:800px}.cc-chart-content{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.cc-chart-subheader{color:#666;font-size:.9rem;font-style:italic;margin:0;padding:0;text-align:center}.tmp-ain-chart{margin-top:10px}.condition-interventions-chart{width:100%}.tmp-ain-sponsors-chart{margin-top:10px}.tmp-multi-intervention-chart{display:flex;flex-wrap:wrap;gap:20px}.tmp-intervention-chart-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1 300px;min-width:300px;padding:15px}.tmp-intervention-chart-item h4{border-bottom:1px solid #eee;color:#333;font-size:1rem;margin-bottom:15px;margin-top:0;padding-bottom:8px}.tmp-custom-tooltip{background-color:#fffffff2;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:10px}.tmp-custom-tooltip p{color:#333;font-size:14px;margin:0;padding:3px 0}.tmp-custom-tooltip p strong{color:#000}.tmp-no-data-message{color:#666;font-style:italic;padding:20px;text-align:center}.tmp-intervention-treemaps-container{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:20px;max-height:600px;overflow-y:auto;width:100%}.tmp-intervention-treemap{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;max-height:400px;max-width:calc(50% - 20px);min-height:350px;min-width:300px;overflow:hidden;overflow:auto;padding:15px}.tmp-intervention-treemap h4{border-bottom:1px solid #eee;color:#333;font-size:1rem;margin-bottom:15px;margin-top:0;padding-bottom:8px}.tmp-multi-condition-chart{display:flex;flex-wrap:wrap;gap:20px}.tmp-condition-chart-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1 300px;min-width:300px;padding:15px}.tmp-condition-chart-item h4{border-bottom:1px solid #eee;color:#333;font-size:1rem;margin-bottom:15px;margin-top:0;padding-bottom:8px}.tmp-condition-treemaps-container{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:20px;max-height:600px;overflow-y:auto;width:100%}.tmp-condition-treemap{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;max-height:400px;max-width:calc(50% - 20px);min-height:350px;min-width:300px;overflow:hidden;overflow:auto;padding:15px}.tmp-condition-treemap h4{border-bottom:1px solid #eee;color:#333;font-size:1rem;margin-bottom:15px;margin-top:0;padding-bottom:8px}.analyze-container{background-color:#fff;display:flex;flex-direction:column;height:calc(100vh - 64px);min-height:600px;padding:20px}.content-wrapper{display:flex;flex:1 1;gap:20px;min-height:500px;overflow:hidden}.chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1;min-height:400px;overflow:auto;padding:20px 20px 60px}.chart-container h3{color:#2c3e50;font-size:1.1rem;margin-bottom:20px;margin-top:0}.analysis-type-selector{display:flex;gap:10px;margin-bottom:20px}.analysis-type-selector button{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.analysis-type-selector button.active{background:#036eb2;border-color:#036eb2;color:#fff}.placeholder-message{align-items:center;background:#f5f5f5;border-radius:8px;color:#666;display:flex;font-size:1.2em;height:200px;justify-content:center;margin:20px}.rt-outer-container{background:#fff;display:flex;flex-direction:column;height:100vh}.rt-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0cc;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:0;padding:32px 32px 8px;z-index:2}.rt-export-bar{display:none}.rt-container{background:#fff;color:#334155;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:0;overflow-y:auto;padding:32px}.rt-header h1{color:#0f172a;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0}.rt-export-button{background:#3b82f6;border:none;border-radius:8px;box-shadow:0 4px 6px -1px #3b82f633,0 2px 4px -1px #3b82f61a;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.rt-export-button:hover{background:#2563eb;box-shadow:0 10px 15px -3px #3b82f64d,0 4px 6px -2px #3b82f61a;transform:translateY(-2px)}.rt-sections{display:flex;flex-direction:column;gap:24px}.rt-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden;transition:all .3s ease}.rt-section:hover{box-shadow:0 4px 6px #0000000d}.rt-section-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:background-color .2s ease}.rt-section-header:hover{background:#f8fafc}.rt-section-header h2{align-items:center;color:#1e293b;display:flex;font-size:22px;font-weight:600;gap:10px;margin:0}.rt-expand-icon{color:#64748b;font-size:14px;transition:transform .3s ease}.rt-expand-icon.expanded{transform:rotate(180deg)}.rt-section-content{animation:fadeIn .3s ease;padding:24px 28px}.rt-subsection{margin-bottom:36px}.rt-subsection h3{border-bottom:1px dashed #e2e8f0cc;color:#334155;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.rt-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.rt-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;padding:24px;text-align:center;transition:all .2s ease}.rt-stat-card:hover{box-shadow:0 12px 20px #0000001a;transform:translateY(-5px)}.rt-stat-value{color:#0f172a;font-size:36px;font-weight:700;line-height:1;margin-bottom:8px}.rt-stat-label{color:#64748b;font-size:15px;font-weight:500}.rt-analysis-container,.rt-tables-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;padding:24px}.rt-no-data{color:#94a3b8;font-size:16px;font-style:italic;padding:48px;text-align:center}@media (max-width:768px){.rt-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 20px 8px}.rt-export-bar{display:none}.rt-container{padding:24px 20px 20px}.rt-stats-grid{grid-template-columns:1fr}.rt-section-content{padding:20px}}.rt-tables-container table{border-collapse:collapse;font-size:14px;width:100%}.rt-tables-container th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;color:#334155;font-weight:600;padding:12px 16px;text-align:left}.rt-tables-container td{border-bottom:1px solid #e2e8f0cc;color:#475569;padding:12px 16px}.rt-tables-container tr:hover{background-color:#f8fafc}.rt-section-controls{align-items:center;display:flex;gap:16px}.rt-toggle-button{background:#e9ecef;border:1px solid #0000;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:#6c757d;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:500;margin:0;min-width:70px;padding:4px 8px;text-align:center;transition:all .2s ease-in-out}.rt-toggle-button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.rt-toggle-button.included{background:#28a745;border-color:#28a745;color:#fff}.rt-toggle-button.included:hover{background:#218838;border-color:#1e7e34}.rt-toggle-section,.rt-toggle-subsection{display:inline}.rt-toggle-section input[type=checkbox],.rt-toggle-subsection input[type=checkbox]{display:none}.rt-section-excluded{background:#f8fafc;opacity:.6}.rt-section-excluded .rt-section-header:hover{background:#f1f5f9}.rt-subsection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.rt-subsection-excluded{opacity:.6}.rt-subsection-excluded h3{color:#64748b}.rt-comparison-tables-list{display:flex;flex-direction:column;gap:24px}.rt-comparison-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease}.rt-comparison-table-item{display:flex;flex-direction:column}.rt-comparison-table-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.rt-comparison-table-title{color:#334155;font-size:15px;font-weight:600}.rt-comparison-table-preview{max-height:400px;overflow-x:auto;overflow-y:auto;padding:16px;transition:all .2s ease}.rt-comparison-table-preview.rt-excluded{display:none}.rt-comparison-table-preview table{border-collapse:collapse;font-size:13px;width:100%}.rt-comparison-table-preview th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;font-weight:600;padding:10px;text-align:left}.rt-comparison-table-preview td{border-bottom:1px solid #e2e8f0;padding:8px 10px}.rt-comparison-table-preview h3{border-bottom:1px solid #e2e8f0;font-size:16px;margin-bottom:12px;margin-top:0;padding-bottom:8px}@media (max-width:768px){.rt-comparison-table-header{align-items:flex-start;flex-direction:column;gap:8px}.rt-comparison-table-header button{align-self:flex-end}}.rt-analysis-charts-list{display:flex;flex-direction:column;gap:24px}.rt-analysis-chart-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease}.rt-analysis-chart-item{display:flex;flex-direction:column}.rt-analysis-chart-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.rt-analysis-chart-title{color:#334155;font-size:15px;font-weight:600}.rt-analysis-chart-category{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:13px;margin-left:12px;margin-right:auto;padding:2px 8px}.rt-analysis-chart-preview{overflow-x:auto;padding:16px;transition:all .2s ease}.rt-analysis-chart-preview.rt-excluded{display:none}.rt-analysis-chart-preview svg{height:auto;max-width:100%}.rt-analysis-chart-preview canvas{max-width:100%}.rt-analysis-chart-preview h3{display:none}.act-save-analysis-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:16px;padding:10px 16px;transition:all .2s ease;width:100%}.act-save-analysis-btn:hover{background:#2563eb}.act-save-analysis-btn.saved{background:#28a745}.act-save-analysis-btn.error{background:#dc3545}.rt-chart-container{align-items:center;background:#0000;display:flex;justify-content:center;padding:10px 0;width:100%}.rt-chart-image{background-color:#fff;border-radius:8px;height:auto;max-height:600px;max-width:90%;min-height:400px;object-fit:contain}.rt-analysis-chart-preview{background:#0000;border:none;padding:0}.rt-analysis-chart-item{margin-bottom:30px}.export-modal-overlay{align-items:center;background-color:#000000a6;bottom:0;display:flex;justify-content:center;left:0;padding:80px 20px;position:fixed;right:0;top:0;z-index:2000}.export-modal{animation:modal-appear .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;margin-top:40px;max-height:calc(100vh - 120px);max-width:650px;overflow-y:auto;position:relative;width:90%}@keyframes modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.export-modal-header{align-items:center;background-color:#f9fafc;border-bottom:1px solid #eee;border-top-left-radius:12px;border-top-right-radius:12px;display:flex;justify-content:space-between;padding:20px 24px}.export-modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.export-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:background-color .2s;width:36px}.export-close-button:hover{background-color:#0000000d;color:#333}.export-modal-content{box-sizing:border-box;flex-grow:1;padding:24px;width:calc(100% - 48px)}.export-modal-footer{background-color:#f9fafc;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #eee;display:flex;gap:16px;justify-content:flex-end;padding:18px 24px}.export-summary{background-color:#f0f5ff;border-left:4px solid #3f51b5;border-radius:8px;margin-bottom:28px;padding:18px}.export-summary h3{color:#3f51b5;font-size:1.2rem;font-weight:600;margin-bottom:12px;margin-top:0}.export-sections-summary h4{font-size:1rem;margin-bottom:12px}.export-sections-summary ul{color:#444;margin:0;padding-left:20px}.export-sections-summary li{margin-bottom:6px}.export-options{gap:20px;margin-bottom:24px}.export-option,.export-options{display:flex;flex-direction:column;width:100%}.export-option{gap:8px}.export-option label{color:#444;font-size:.95rem;font-weight:600}.export-format-select,.export-name-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.export-format-select:focus,.export-name-input:focus{border-color:#3f51b5;box-shadow:0 0 0 3px #3f51b51a;outline:none}.export-format-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.export-cancel-button,.export-confirm-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;min-width:120px;padding:12px 22px;transition:all .2s}.export-cancel-button{background-color:#f0f0f0;color:#333}.export-confirm-button{background-color:#3f51b5;box-shadow:0 2px 4px #3f51b533;color:#fff}.export-cancel-button:hover{background-color:#e0e0e0}.export-confirm-button:hover{background-color:#304198;box-shadow:0 4px 8px #3f51b54d}.export-cancel-button:active,.export-confirm-button:active{transform:translateY(1px)}.export-cancel-button:disabled,.export-confirm-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.export-status-message{align-items:center;animation:pulse 1.5s infinite;background-color:#e6f7ff;border-radius:6px;color:#096dd9;display:flex;justify-content:center;margin-top:20px;padding:14px}.export-status-container{margin-top:15px;width:100%}.export-progress-container{background-color:#f0f0f0;border-radius:4px;height:8px;margin-top:10px;overflow:hidden;width:100%}.export-progress-bar{background-color:#4caf50;height:100%;transition:width .3s ease}.export-status-message{color:#333;font-weight:500;text-align:center}@media (max-width:768px){.export-modal{margin-top:60px;max-height:calc(100vh - 100px);width:95%}.export-modal-content,.export-modal-footer,.export-modal-header{padding:16px}.export-cancel-button,.export-confirm-button{min-width:100px;padding:10px 16px}}.export-summary-container{background-color:#f8f9fa;border-radius:8px;box-sizing:border-box;margin-bottom:24px;padding:16px;width:100%}.export-summary-title{border-bottom:1px solid #e0e0e0;color:#333;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.export-summary-content{color:#444}.export-summary-stats{font-size:16px;margin:0 0 12px}.export-sections-summary h4{color:#555;font-size:14px;font-weight:600;margin:0 0 8px}.export-sections-list{display:flex;flex-wrap:wrap;gap:8px}.export-section-tag{background:#e9ecef;border-radius:16px;color:#495057;display:inline-block;font-size:13px;padding:4px 12px}.workbench-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:1400px;padding:20px 2rem 1rem}.workbench-page-wrapper{background-color:#f5f5f5;min-height:100vh;padding:90px 20px 20px}.workbench-header{margin-bottom:2rem;padding-top:0}.workbench-header h1{color:#2c3e50;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;margin-top:0}.workbench-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem;padding-bottom:.5rem;width:100%}.workbench-tabs button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.1rem;font-weight:500;padding:.75rem 1.5rem;position:relative}.workbench-tabs button.active{color:#007bff}.workbench-tabs button.active:after{background:#007bff;bottom:-.5rem;content:"";height:2px;left:0;position:absolute;width:100%}.trial-item:hover{background:#e9ecef}.trial-item:active{cursor:grabbing}.loading{color:#6c757d;padding:1rem}.pagination-controls{border-top:1px solid #e5e7eb;padding:8px}.workbench-label{background:#f0f4ff;border-radius:16px;color:#adb1bc;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;margin-top:0;padding:4px 12px;text-transform:uppercase}.sidebar{background:#fff;border-radius:12px 0 0 0;bottom:0;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;position:fixed;right:0;top:100px;transform:translateX(100%);transition:transform .3s ease;width:340px;z-index:1000}.sidebar.open{transform:translateX(0)}.sidebar-toggle{align-items:center;background:#fff;border:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 4px #0000001a;color:#007bff;cursor:pointer;display:flex;font-size:1.2rem;height:70px;justify-content:center;left:-36px;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:999}.sidebar-content{border-radius:12px 0 0 0;box-sizing:border-box;flex:1 1;overflow:hidden;padding:1rem 1rem 2rem;width:100%}.search-section,.sidebar-content{display:flex;flex-direction:column}.search-section{flex-shrink:0;height:100%;position:relative}.search-section h3{border-radius:12px 0 0 0;color:#2c3e50;font-size:1.2rem;font-weight:600;margin:-1rem -1rem 0;padding:1.25rem;position:sticky;top:0;z-index:20}.wsearch-tabs{box-shadow:0 2px 4px #00000008;display:flex;flex-wrap:wrap;padding:.5rem 0 0;position:sticky;top:52px;width:100%;z-index:15}.wsearch-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;margin:0 .15rem;max-width:120px;min-width:85px;padding:.7rem .4rem;text-align:center;transition:all .2s ease;white-space:nowrap}.wsearch-tab.active{border-bottom-color:#007bff;color:#007bff}.wsearch-tab:hover:not(.active){background-color:#00000005;color:#495057}.search-content{display:flex;flex:1 1;flex-direction:column;height:calc(100% - 115px);overflow-y:auto;padding:1.75rem 1rem 1rem}.search-input-wrapper{box-sizing:border-box;margin-bottom:1rem;position:relative;width:100%}.search-input-wrapper:before{background:#fff;color:#6c757d;content:attr(data-search-type);font-size:.8rem;left:.5rem;padding:0 .3rem;position:absolute;top:-.7rem;z-index:1}.search-input-wrapper input,.search-section input{border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:1rem;padding:.75rem;width:100%}.search-section input{margin-bottom:1rem}.search-section input::placeholder{color:#adb5bd}.search-results{display:flex;flex:1 1;flex-direction:column;margin-bottom:1rem;position:relative}.results-list{flex:1 1;overflow-y:auto;padding:.5rem}.loading,.no-results,.results-list,.search-prompt{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.loading,.no-results,.search-prompt{color:#6c757d;padding:2rem;text-align:center}.no-results{background:#fff8f8;color:#dc3545}.search-prompt{background:#f0f7ff;color:#007bff}.trial-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;cursor:move;cursor:grab;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.trial-item:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-2px)}.trial-item-nct{color:#64748b;font-family:monospace;font-size:.8rem;font-weight:500}.trial-item-title{color:#2c3e50;font-size:.95rem;font-weight:500;line-height:1.4;margin:.25rem 0}.trial-item-sponsor{color:#64748b;font-size:.85rem;margin-bottom:.35rem}.add-to-workbench-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.25rem;padding:.5rem;transition:all .2s ease;width:100%}.add-to-workbench-btn:hover:not(:disabled){background:#0056b3}.add-to-workbench-btn:disabled{background:#adb5bd;cursor:not-allowed}.pagination-controls{margin-top:1rem;padding:.5rem}.main-content{flex:1 1;margin-right:340px;transition:margin-right .3s ease}.main-content.expanded{margin-right:0}.ws-interventions{display:flex;flex-direction:column;gap:.75rem;width:100%}.ws-interventions .search-results{background:#f8fafc;flex:1 1;margin-bottom:1rem;margin-top:.5rem;overflow-y:auto;padding:.5rem}.ws-interventions .intervention-item,.ws-interventions .search-results{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;width:100%}.ws-interventions .intervention-item{background:#fff;box-shadow:0 1px 3px #0000000d;cursor:grab;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ws-interventions .intervention-item:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-2px)}.ws-interventions .intervention-item-name{color:#2c3e50;font-size:.95rem;font-weight:500;line-height:1.4}.ws-interventions .add-to-workbench-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.25rem;padding:.5rem;transition:all .2s ease;width:100%}.ws-interventions .add-to-workbench-btn:hover:not(:disabled){background:#0056b3}.ws-interventions .add-to-workbench-btn:disabled{background:#adb5bd;cursor:not-allowed}.ws-sponsors{display:flex;flex-direction:column;gap:.75rem;width:100%}.ws-sponsors .search-results{background:#f8fafc;flex:1 1;margin-bottom:1rem;margin-top:.5rem;overflow-y:auto;padding:.5rem}.ws-sponsors .search-results,.ws-sponsors .sponsor-item{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;width:100%}.ws-sponsors .sponsor-item{background:#fff;box-shadow:0 1px 3px #0000000d;cursor:grab;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ws-sponsors .sponsor-item:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-2px)}.ws-sponsors .sponsor-item-name{color:#2c3e50;font-size:.95rem;font-weight:500;line-height:1.4}.ws-sponsors .add-to-workbench-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.25rem;padding:.5rem;transition:all .2s ease;width:100%}.ws-sponsors .add-to-workbench-btn:hover:not(:disabled){background:#0056b3}.ws-sponsors .add-to-workbench-btn:disabled{background:#adb5bd;cursor:not-allowed}.ws-clinical-trials{display:flex;flex-direction:column;gap:.75rem;width:100%}.ws-clinical-trials .search-input-wrapper{box-sizing:border-box;position:relative;width:100%}.ws-clinical-trials .search-input-wrapper:before{background:#fff;color:#6c757d;content:attr(data-search-type);font-size:.8rem;left:.5rem;padding:0 .3rem;position:absolute;top:-.7rem;z-index:1}.ws-clinical-trials .search-input-wrapper input{border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:1rem;padding:.75rem;width:100%}.ws-clinical-trials .search-input-wrapper input::placeholder{color:#adb5bd}.ws-clinical-trials .bookmarked-toggle{border:1px solid #dee2e6;border-radius:4px;display:flex;margin-bottom:.75rem;overflow:hidden}.ws-clinical-trials .bookmarked-toggle-btn{background:#fff;border:none;color:#6c757d;cursor:pointer;flex:1 1;font-size:.9rem;padding:.5rem;transition:all .2s ease}.ws-clinical-trials .bookmarked-toggle-btn.active{background:#007bff;color:#fff}.ws-clinical-trials .bookmarked-toggle-btn:first-child{border-right:1px solid #dee2e6}.ws-clinical-trials .search-results{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;flex:1 1;margin-bottom:1rem;margin-top:.5rem;overflow-y:auto;padding:.5rem;width:100%}.ws-clinical-trials .loading{color:#6c757d;padding:1rem;text-align:center}.ws-clinical-trials .trial-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;cursor:grab;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.ws-clinical-trials .trial-item:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-2px)}.ws-clinical-trials .trial-item-header{align-items:center;display:flex;justify-content:space-between}.ws-clinical-trials .trial-item-nct{color:#64748b;font-family:monospace;font-size:.8rem;font-weight:500}.ws-clinical-trials .trial-item-title{color:#2c3e50;font-size:.95rem;font-weight:500;line-height:1.4;margin:.25rem 0}.ws-clinical-trials .trial-item-sponsor{color:#64748b;font-size:.85rem;margin-bottom:.35rem}.ws-clinical-trials .trial-item-badges{display:flex;gap:.5rem;margin-top:.3rem}.ws-clinical-trials .add-to-workbench-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.25rem;padding:.5rem;transition:all .2s ease;width:100%}.ws-clinical-trials .add-to-workbench-btn:hover:not(:disabled){background:#0056b3}.ws-clinical-trials .add-to-workbench-btn:disabled{background:#adb5bd;cursor:not-allowed}.ws-clinical-trials .no-bookmarks-message{background:#f8f9fa;border-radius:4px;color:#6c757d;margin-top:1rem;padding:1.5rem 1rem;text-align:center}.ws-clinical-trials .no-bookmarks-message p{margin:.5rem 0}.ws-clinical-trials .pagination-controls{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:1rem}.ws-clinical-trials .nav-button{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#007bff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.ws-clinical-trials .nav-button:hover:not(.disabled){background-color:#f3f4f6;border-color:#007bff}.ws-clinical-trials .nav-button.disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.ws-clinical-trials .page-indicator{color:#6b7280;font-size:14px}.ws-clinical-trials .condition-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;cursor:grab;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.ws-clinical-trials .condition-item:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-2px)}.ws-clinical-trials .condition-item-name{color:#2c3e50;font-size:.95rem;font-weight:500;line-height:1.4}.ws-clinical-trials .condition-item-stats{color:#64748b;display:flex;font-size:.85rem;justify-content:space-between}.ws-conditions{display:flex;flex-direction:column;gap:.75rem;width:100%}.ws-conditions .search-results{background:#f8fafc;flex:1 1;margin-bottom:1rem;margin-top:.5rem;overflow-y:auto;padding:.5rem}.ws-conditions .condition-item,.ws-conditions .search-results{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;width:100%}.ws-conditions .condition-item{background:#fff;box-shadow:0 1px 3px #0000000d;cursor:grab;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ws-conditions .condition-item:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-2px)}.ws-conditions .condition-item-name{color:#2c3e50;font-size:.95rem;font-weight:500;line-height:1.4}.ws-conditions .add-to-workbench-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.25rem;padding:.5rem;transition:all .2s ease;width:100%}.ws-conditions .add-to-workbench-btn:hover:not(:disabled){background:#0056b3}.ws-conditions .add-to-workbench-btn:disabled{background:#adb5bd;cursor:not-allowed}.conditions-container{margin:0 auto;max-width:1200px;padding:0 2rem 2rem}.condition-update-count,.conditions-header,.statistics-section,.total-updates,.update-count{display:none}.conditions-overview{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;margin-bottom:2rem;margin-top:0;padding:2rem}.conditions-overview h1{border-bottom:2px solid #e2e8f0;color:#1a365d;font-size:2rem;font-weight:600;margin-bottom:2rem;padding-bottom:1rem}.conditions-summary{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.condition-summary-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;transition:all .2s ease}.condition-summary-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.condition-summary-card.selected{background:#ebf8ff;border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33}.condition-summary-card.selected:hover{transform:none}.condition-summary-card h3{color:#2d3748;font-size:1.1rem;font-weight:500;margin:0}.update-badge{background:#3182ce;border-radius:20px;box-shadow:0 2px 4px #3182ce33;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem}.update-badge:empty{background:#e2e8f0}.conditions-content{margin-top:2rem}.condition-section{margin-bottom:3rem}.condition-section h2{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.trials-grid{display:flex;flex-direction:column;gap:16px}.trial-title{color:#111!important;display:block;font-size:1rem!important;font-weight:600;line-height:1.4;margin:8px 0 4px;text-decoration:none}.trial-title:hover{text-decoration:underline}.sponsor{color:#494747!important;display:inline-block;font-size:.9rem;margin:0 0 8px;text-decoration:none}.sponsor:active,.sponsor:hover,.sponsor:visited{color:#494747!important;text-decoration:underline}.version-info{border-top:1px solid #e2e8f0;grid-column:1/-1;margin-top:8px;padding-top:8px}.version-info .detail-value{line-height:1.4}.version-info{background-color:#f7fafc;border-radius:6px;margin-top:12px;padding:12px}.change-item{color:#4a5568;font-size:.9rem;padding:2px 0}.conditions-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px}.conditions-error{color:#dc3545;padding:2rem;text-align:center}.conditions-empty{color:#666;padding:3rem;text-align:center}.conditions-empty h2{color:#2c3e50;margin-bottom:1rem}.no-trials{color:#666;font-style:italic}.view-changes-container{display:flex;justify-content:flex-end;margin-top:12px}.view-changes-btn{align-items:center;background-color:initial;border:none;border-radius:4px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:4px;padding:4px 8px;transition:all .2s}.view-changes-btn:hover{background-color:#f0f5ff;text-decoration:underline}.view-on-ct,.view-on-ct-btn{display:none}@media (max-width:768px){.conditions-container{padding:1rem}.conditions-overview{border-radius:12px;padding:1.5rem}.conditions-overview h1{font-size:1.75rem;margin-bottom:1.5rem}.conditions-summary,.trials-grid{grid-template-columns:1fr}.pagination-controls{justify-content:center;margin-top:16px}}.mylens-page-header{margin-bottom:0;padding:1rem 2rem 0;position:relative;z-index:1001}.mylens-page-header h1{color:#1a1a1a;font-size:2rem;font-weight:600;margin:0}.mylens-layout{margin:0 auto;max-width:1400px;overflow-x:hidden;padding:0 2rem;width:calc(100% - 2rem)}.mylens-container{background-color:#f5f5f5;display:flex;min-height:calc(100vh - 64px);padding-bottom:20px;padding-top:80px;position:relative}.mylens-sidebar{background:#fff;border-radius:12px;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;height:auto;margin-bottom:20px;margin-left:20px;margin-top:145px;min-height:calc(100vh - 185px);position:relative;transition:transform .3s ease;width:300px;z-index:1000}.mylens-sidebar:not(.mylens-sidebar-open){transform:translateX(-300px)}.mylens-sidebar-toggle{align-items:center;background:#fff;border:none;border-radius:0 4px 4px 0;box-shadow:2px 0 4px #0000001a;cursor:pointer;display:flex;font-size:1.2rem;height:60px;justify-content:center;position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:30px}.mylens-sidebar-title{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.4rem;font-weight:600;padding:1.5rem}.mylens-sidebar-content{flex:1 1;max-height:calc(100vh - 245px);overflow-y:auto;padding:1.5rem}.mylens-main-content{flex:1 1;margin-left:0;padding-right:2rem;transition:margin-left .3s ease}.mylens-main-content.mylens-main-expanded{margin-left:-300px}.mylens-sponsors-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;margin-top:1rem;padding:12px}.mylens-sponsor-form{display:flex;gap:4px;margin-bottom:8px}.mylens-sponsor-input{background:#f8fafc;flex:1 1;padding:6px 8px}.mylens-sponsor-add-btn,.mylens-sponsor-input{border:1px solid #e2e8f0;border-radius:4px;font-size:.8rem}.mylens-sponsor-add-btn{background:#edf2f7;color:#4a5568;cursor:pointer;font-weight:500;padding:6px 12px;transition:all .2s}.mylens-sponsor-add-btn:hover{background:#e2e8f0;color:#2d3748}.mylens-sponsors-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.mylens-sponsor-item{align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:4px;display:flex;font-size:.8rem;justify-content:space-between;padding:4px 8px}.mylens-sponsor-remove-btn{background:none;border:none;color:#4a5568;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.5;padding:0 4px;transition:all .2s}.mylens-sponsor-remove-btn:hover{color:#e53e3e;opacity:1}.mylens-summary-box{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;height:auto;min-height:240px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.mylens-summary-box:hover{background-color:#f8fafc;border-color:#4299e14d;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.mylens-summary-box h3{color:#2d3748;font-size:1.25rem;font-weight:600;letter-spacing:.5px;margin:0 0 1.5rem}.mylens-sponsors-summary{color:#666;font-size:.9rem;margin-top:1.5rem}.mylens-trial-count{background:#f7fafc;border-radius:12px;margin:1rem 0;padding:1rem;transition:all .3s ease}.mylens-summary-box:hover .mylens-trial-count{background:#ebf8ff}.count-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2b6cb0,#4299e1);-webkit-background-clip:text;background-clip:text;display:block;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.count-label{color:#4a5568;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.mylens-boxes-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d;margin:0 1rem 0 0;max-width:none;padding:2rem;width:auto}.mylens-boxes-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:100%;padding:0}.mylens-conditions-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;margin-top:1rem;overflow:hidden;padding:0}.mylens-condition-form{display:flex;gap:4px;margin-bottom:0;padding:12px 12px 8px}.mylens-condition-input{background:#f8fafc;flex:1 1;padding:6px 8px}.mylens-condition-add-btn,.mylens-condition-input{border:1px solid #e2e8f0;border-radius:4px;font-size:.8rem}.mylens-condition-add-btn{background:#edf2f7;color:#4a5568;cursor:pointer;font-weight:500;padding:6px 12px;transition:all .2s}.mylens-condition-add-btn:hover{background:#e2e8f0;color:#2d3748}.mylens-conditions-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;padding:0 12px 12px}.mylens-condition-item{align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:4px;display:flex;font-size:.8rem;justify-content:space-between;padding:4px 8px}.mylens-condition-remove-btn{background:none;border:none;color:#4a5568;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.5;padding:0 4px;transition:all .2s}.mylens-condition-remove-btn:hover{color:#e53e3e;opacity:1}.mylens-interventions-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;margin-top:1rem;overflow:hidden;padding:0}.mylens-intervention-form{display:flex;gap:4px;margin-bottom:0;padding:12px 12px 8px}.mylens-intervention-input{background:#f8fafc;flex:1 1;padding:6px 8px}.mylens-intervention-add-btn,.mylens-intervention-input{border:1px solid #e2e8f0;border-radius:4px;font-size:.8rem}.mylens-intervention-add-btn{background:#edf2f7;color:#4a5568;cursor:pointer;font-weight:500;padding:6px 12px;transition:all .2s}.mylens-intervention-add-btn:hover{background:#e2e8f0;color:#2d3748}.mylens-interventions-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;padding:0 12px 12px}.mylens-intervention-item{align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:4px;display:flex;font-size:.8rem;justify-content:space-between;padding:4px 8px}.mylens-intervention-remove-btn{background:none;border:none;color:#4a5568;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.5;padding:0 4px;transition:all .2s}.mylens-intervention-remove-btn:hover{color:#e53e3e;opacity:1}.mylens-nctids-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;margin-top:1rem;overflow:hidden;padding:0}.mylens-nctid-form{display:flex;gap:4px;margin-bottom:0;padding:12px 12px 8px}.mylens-nctid-input{background:#f8fafc;flex:1 1;padding:6px 8px;text-transform:uppercase}.mylens-nctid-add-btn,.mylens-nctid-input{border:1px solid #e2e8f0;border-radius:4px;font-size:.8rem}.mylens-nctid-add-btn{background:#edf2f7;color:#4a5568;cursor:pointer;font-weight:500;padding:6px 12px;transition:all .2s}.mylens-nctid-add-btn:hover{background:#e2e8f0;color:#2d3748}.mylens-nctids-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;padding:0 12px 12px}.mylens-nctid-item{align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:4px;display:flex;font-family:monospace;font-size:.8rem;justify-content:space-between;padding:4px 8px}.mylens-nctid-remove-btn{background:none;border:none;color:#4a5568;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.5;padding:0 4px;transition:all .2s}.mylens-nctid-remove-btn:hover{color:#e53e3e;opacity:1}.mylens-section-header{margin:0 0 1.5rem;max-width:none;padding:0;text-align:left}.mylens-section-header h2{color:#2c3e50;font-size:1.8rem;margin:0}.mylens-section-header p{color:#666;font-size:1rem}.mylens-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem;margin-top:1rem;padding-bottom:.5rem;width:100%}.mylens-tabs button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.1rem;font-weight:500;padding:.75rem 1.5rem;position:relative}.mylens-tabs button.active{color:#007bff}.mylens-tabs button.active:after{background:#007bff;bottom:-.5rem;content:"";height:2px;left:0;position:absolute;width:100%}.mylens-tab-content{padding:2rem;text-align:center}.mylens-tab-content h2{color:#2c3e50;font-size:1.8rem;margin-bottom:1rem}.mylens-tab-content p{color:#666;font-size:1.1rem}.mylens-summary-items{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.mylens-summary-items li{background:#edf2f7;border-radius:20px;color:#4a5568;display:inline-block;font-size:.8rem;padding:.4rem .8rem;transition:all .2s ease}.mylens-summary-items li:hover{background:#e2e8f0;transform:scale(1.05)}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#4299e1}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}@media (max-width:768px){.mylens-sidebar{height:100%;position:fixed}.mylens-layout{padding:1rem}.mylens-main-content{padding-right:1rem}}@media (max-width:1024px){.mylens-boxes-container{grid-template-columns:1fr;margin:0 auto;max-width:600px;padding:0 1rem}.mylens-boxes-wrapper{border-radius:12px;margin:0;padding:1.5rem}.mylens-section-header{margin-bottom:1rem;padding:0}}.loading-text{color:#666;font-size:1.2rem}.error-text{color:#dc3545;font-size:1rem;margin:0 auto;max-width:250px}.mylens-conditions-list::-webkit-scrollbar,.mylens-interventions-list::-webkit-scrollbar,.mylens-nctids-list::-webkit-scrollbar,.mylens-sponsors-list::-webkit-scrollbar{width:4px}.mylens-conditions-list::-webkit-scrollbar-track,.mylens-interventions-list::-webkit-scrollbar-track,.mylens-nctids-list::-webkit-scrollbar-track,.mylens-sponsors-list::-webkit-scrollbar-track{background:#f1f1f1}.mylens-conditions-list::-webkit-scrollbar-thumb,.mylens-interventions-list::-webkit-scrollbar-thumb,.mylens-nctids-list::-webkit-scrollbar-thumb,.mylens-sponsors-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.mylens-conditions-section h2,.mylens-interventions-section h2,.mylens-nctids-section h2,.mylens-sponsors-section h2{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#4a5568;display:block!important;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0;padding:12px;text-transform:uppercase}.intervention-page{background-color:#f5f5f5;min-height:100vh;padding:50px 20px 20px}.intervention-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:40px auto 0;max-width:1400px;padding:30px 20px}.intervention-header-wrapper{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:16px;position:relative}.intervention-header{border-bottom:none;margin-bottom:0;padding-bottom:0;text-align:left;width:100%}.intervention-bookmark-button{align-items:center;background:none;border:none;border-radius:50%;color:#d1d5db;cursor:pointer;display:flex;height:40px;justify-content:center;padding:8px;position:absolute;right:0;top:0;transition:all .2s ease;width:40px}.intervention-bookmark-button:hover{background-color:#0000000d;color:#4a5568}.intervention-bookmark-button.bookmarked{color:#3451b2}.intervention-bookmark-button svg{height:24px;width:24px}.intervention-header h2{color:#333;font-size:28px;margin:0}.intervention-tabs-container{border-bottom:1px solid #ddd;margin-bottom:30px;position:relative}.intervention-tabs{border-bottom:none;display:flex;gap:10px;justify-content:center;padding:0 0 10px}.intervention-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:16px;padding:12px 30px;transition:all .2s ease}.intervention-tab.active{border-bottom:2px solid #007bff;color:#007bff;font-weight:600}.intervention-section-header h3{color:#1f2937;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.5px;margin:0}.intervention-label{background:#f0f4ff;border-radius:16px;color:#3451b2;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.intervention-content-wrapper{display:flex;gap:24px;position:relative}.intervention-quick-navigation{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;height:fit-content;margin-top:0;min-width:0;min-width:auto;overflow:hidden;padding:16px;position:sticky;top:100px;transition:all .3s cubic-bezier(.4,0,.2,1);width:240px}.intervention-quick-navigation.collapsed{min-width:36px;padding:12px 6px;width:36px}.intervention-quick-navigation.collapsed .intervention-navigation-header,.intervention-quick-navigation.collapsed .navigation-list{display:none}.intervention-quick-navigation.collapsed .navigation-header-wrapper{border:none;margin:0;padding:0}.intervention-navigation-header{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.intervention-quick-navigation ul{list-style:none;margin:0;padding:0}.intervention-quick-navigation li{margin-bottom:8px}.intervention-quick-navigation a{border-radius:6px;color:#6b7280;display:block;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.intervention-quick-navigation a:hover{background:#f0f4ff;color:#3451b2}.intervention-quick-navigation a.active{background:#f0f4ff;box-shadow:0 1px 2px #3451b21a;color:#3451b2;font-weight:600;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.intervention-main-content{flex:1 1;min-width:0}.intervention-overview{scroll-margin-top:100px}@media (max-width:768px){.intervention-content-wrapper{flex-direction:column}.intervention-quick-navigation{margin-bottom:20px;padding:16px!important;position:relative;top:0;width:100%;width:100%!important}.navigation-collapse-button{display:none}.intervention-quick-navigation.collapsed .intervention-navigation-header,.intervention-quick-navigation.collapsed .navigation-list{opacity:1;visibility:visible}}.intervention-overview-boxes{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px;width:100%}.intervention-overview-box{background:#fff;border-radius:16px;box-shadow:0 6px 12px #0000001a;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.intervention-overview-box:before{background:linear-gradient(135deg,#3b82f61a,#3b82f64d);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:0}.intervention-overview-box:hover{box-shadow:0 12px 24px #0003;transform:translateY(-5px)}.intervention-overview-box:hover:before{opacity:1}.intervention-overview-box h3{background-color:#f1f5f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#1f2937;font-size:20px;margin-bottom:12px;padding:10px;position:relative;text-align:center;z-index:1}.intervention-stat-group{align-items:center;display:flex;flex-direction:column;margin-bottom:12px;position:relative;z-index:1}.intervention-stat-number{color:#111827;font-size:32px;font-weight:700;margin-bottom:8px}.intervention-stat-label{color:#6b7280;margin-bottom:4px}.intervention-stat-value{color:#1f2937;font-size:18px}.itt-timeline-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:30px;padding:20px}.itt-timeline-section h3{color:#4b5563;margin-bottom:20px}.itt-timeline-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px auto;max-width:900px;overflow:visible;position:relative}.itt-timeline-scroll-container{margin:0 auto;overflow-x:auto;width:100%}.itt-timeline-content{padding:0;position:relative;width:100%}.itt-timeline-header{-ms-overflow-style:none;background:#fff;border-bottom:1px solid #e5e7eb;overflow-x:scroll;padding:12px 0;position:sticky;scrollbar-width:none;top:0;z-index:2}.itt-timeline-header::-webkit-scrollbar{display:none}.itt-timeline-years{display:flex;height:40px;padding:0;position:relative;-webkit-user-select:none;user-select:none;width:100%}.itt-timeline-year-marker{cursor:pointer;flex:0 0 30px;font-size:10px;padding-bottom:15px;position:relative;text-align:center;z-index:2}.itt-timeline-year-marker.itt-in-range{color:#036eb2;font-weight:600}.itt-timeline-year-grid{background:#00000008;bottom:-500px;height:500px;left:50%;position:absolute;transform:translateX(-50%);width:1px}.itt-year-handle{background:#036eb2;border-radius:2px;cursor:ew-resize;height:100%;opacity:.8;position:absolute;top:0;touch-action:none;width:12px;z-index:3}.itt-year-handle.itt-start-handle{border-bottom-right-radius:0;border-top-right-radius:0}.itt-year-handle.itt-end-handle{border-bottom-left-radius:0;border-top-left-radius:0}.itt-timeline-body{max-height:800px;overflow-x:auto;overflow-y:auto;padding:10px 0;position:relative}.itt-timeline-row{align-items:center;display:flex;margin:1px 0;min-width:fit-content;padding:0;position:relative}.itt-timeline-bar-container{box-sizing:border-box;height:100%;padding:0 10px;position:relative;width:100%}.itt-timeline-bar{border-radius:1px;cursor:pointer;position:relative;transition:all .15s ease;z-index:1}.itt-timeline-bar:hover{z-index:1000}.itt-timeline-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #00000026;display:none;font-size:12px;padding:12px;pointer-events:none;position:fixed;width:250px;z-index:9999}.itt-timeline-bar:hover .itt-timeline-tooltip{display:block}.itt-timeline-tooltip>div{line-height:1.4;margin-bottom:8px}.itt-timeline-tooltip>div:first-child{border-bottom:1px solid #e5e7eb;color:#1f2937;font-weight:600;padding-bottom:8px}.itt-tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #fff;bottom:-6px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.itt-timeline-tooltip-title{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:8px;padding-bottom:8px}.itt-tooltip-details{grid-gap:4px 12px;color:#6b7280;display:grid;gap:4px 12px;grid-template-columns:auto 1fr;line-height:1.4}.itt-tooltip-label{color:#9ca3af;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.itt-tooltip-value{color:#374151;font-size:11px;font-weight:500}.itt-tooltip-value.itt-phase{color:#036eb2}.itt-tooltip-value.itt-status{color:#059669}.itt-timeline-legend{border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:11px;gap:16px;padding:8px 20px}.itt-legend-item{align-items:center;display:flex;gap:6px}.itt-legend-color{border-radius:2px;height:12px;width:12px}.itt-legend-color.itt-active{background:#036eb2}.itt-legend-color.itt-inactive{background:#e5e7eb}.itt-double-slider,.itt-range-slider,.itt-range-slider-label,.itt-range-track,.itt-year-labels,.itt-year-range-section,.itt-year-range-slider{display:none}.itt-year-range-overlay{background:#036eb21a;border-left:2px solid #036eb2;border-right:2px solid #036eb2;height:100%;pointer-events:none;position:absolute;top:0;z-index:1}.itt-trials-filters{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;overflow:hidden}.itt-filters-header{background:#f8fafc;cursor:pointer;padding:16px 20px;transition:background-color .2s ease}.itt-filters-header:hover{background:#f1f5f9}.itt-filters-title-section{align-items:center;display:flex;justify-content:space-between;width:100%}.itt-filters-title-section h3{color:#1f2937;flex-shrink:0;font-size:16px;margin:0}.itt-filters-controls{align-items:center;display:flex;gap:12px;margin-left:auto}.itt-results-count{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.itt-clear-filters-button:hover{background:#fee2e2}.itt-expand-button{align-items:center;background:none;border:none;border-radius:4px;color:#036eb2;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.itt-expand-button.itt-expanded{transform:rotate(180deg)}.itt-filters-content{background:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.itt-filters-content.itt-expanded{max-height:1000px;transition:max-height .3s ease-in}.itt-filters-content>div{border-top:1px solid #e5e7eb;padding:16px 20px}.itt-filters-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.itt-filter-group{display:flex;flex-direction:column;gap:8px}.itt-filter-group-header{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:8px 0;transition:background-color .2s ease}.itt-filter-group-header:hover{background-color:#f9fafb}.itt-filter-group-header label{color:#374151;cursor:pointer;font-size:14px;font-weight:600;margin:0}.itt-filter-badge{background:#036eb2;border-radius:10px;color:#fff;font-size:10px;margin-left:8px;padding:2px 6px}.itt-filter-expand-icon{color:#6b7280;font-size:12px;margin-left:auto;transition:transform .2s ease}.itt-filter-expand-icon.itt-expanded{transform:rotate(180deg)}.itt-filter-content{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.itt-filter-content.itt-expanded{max-height:300px;transition:max-height .2s ease-in}.itt-filter-options{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:12px 0}.itt-filter-checkbox{align-items:center;border-radius:4px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:4px;transition:background-color .2s ease}.itt-filter-checkbox:hover{background:#f3f4f6}.itt-filter-checkbox input[type=checkbox]{border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:16px;width:16px}.itt-active-filters{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px}.itt-filter-tag{align-items:center;background:#e0f2fe;border-radius:6px;color:#0369a1;display:flex;font-size:13px;gap:6px;padding:4px 8px}.itt-remove-filter{background:none;border:none;border-radius:50%;color:#0369a1;cursor:pointer;font-size:16px;line-height:1;padding:2px;transition:background-color .2s ease}.itt-remove-filter:hover{background:#bae6fd}.itt-timeline-bar.itt-selected{border:2px solid #ff9800;z-index:5}.itt-timeline-helper-text{color:#6b7280;font-size:12px;margin-bottom:12px;margin-top:4px}.itt-tooltip-multiselect-hint{border-top:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-style:italic;margin-top:8px;padding-top:4px}.itt-selection-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.itt-legend-color.itt-selected{background:#ff9800}.itt-multiselect-mode-indicator{background-color:#fff0c2;border:1px solid #ffd54f;border-radius:4px;color:#b76e00;display:inline-block;font-size:11px;margin-left:auto;padding:4px 8px}.itt-view-selected-container{display:flex;justify-content:center;margin-top:16px}.itt-view-selected-button{background:#ff9800;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.itt-view-selected-button:hover{background:#f57c00}.itt-export-button{align-items:center;background-color:initial;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.itt-export-button:hover{background-color:#f3f4f6;border-color:#036eb2;color:#036eb2}.itt-export-container{display:inline-flex;position:relative}.itt-export-menu{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 2px 4px #0000001a;margin-top:4px;min-width:140px;position:absolute;right:0;top:100%;z-index:10}.itt-export-menu button{background:none;border:none;color:#4b5563;cursor:pointer;display:block;font-size:14px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.itt-export-menu button:hover{background-color:#f3f4f6;color:#036eb2}.itt-export-menu button:not(:last-child){border-bottom:1px solid #e5e7eb}.itt-filter-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:0;padding:16px 0 0}.itt-apply-filters-button{background:#036eb2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.itt-apply-filters-button:hover:not(:disabled){background:#0369a1}.itt-apply-filters-button:disabled{background:#9ca3af;cursor:not-allowed}.itt-clear-filters-button{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:13px;padding:4px 8px;transition:background-color .2s ease}.itt-clear-filters-button:hover:not(:disabled){background:#fee2e2}.itt-clear-filters-button:disabled{color:#9ca3af;cursor:not-allowed}.itt-loading-indicator{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:14px;justify-content:center;padding:40px}.itt-loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#036eb2;height:32px;margin-bottom:12px;width:32px}.ist-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin:30px 0;padding:20px}.ist-header{margin-bottom:20px}.ist-container h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:10px;margin-top:0;text-align:left}.ist-chart-container{height:400px;width:100%}.ist-no-data-message{align-items:center;color:#666;display:flex;font-size:1.1rem;font-style:italic;height:200px;justify-content:center}.intervention-trial-information-content{padding:20px 0;width:100%}.intervention-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.intervention-stat-card{background:#fff;border-radius:16px;box-shadow:0 6px 12px #0000001a;display:flex;flex-direction:column;gap:8px;min-height:160px;padding:20px;position:relative;text-align:center;transition:box-shadow .3s ease}.intervention-stat-card:hover{box-shadow:0 12px 24px #0003}.intervention-stat-card h4{background-color:#f1f5f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#1f2937;font-size:16px;margin-bottom:12px;padding:10px;position:relative;text-align:center;z-index:1}.intervention-stat-value-container{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.intervention-stat-label{color:#666;font-size:14px;margin-bottom:2px}.intervention-stat-value{color:#333;font-size:24px;font-weight:600}.intervention-disclaimer{color:#666;font-size:12px;font-style:italic;margin-top:auto}.intervention-phases-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:30px 0;padding:20px}.intervention-phases-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.intervention-phases-header h3{color:#1f2937;margin:0}.intervention-timeline-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:30px 0;padding:20px}.intervention-timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.intervention-timeline-header h3{color:#1f2937;margin:0}.priorities-content{width:100%}.priorities-grid{grid-gap:24px;gap:24px}.priority-chart-container{box-shadow:0 1px 3px #0000000d;overflow:hidden;padding:20px}.priority-header{margin-bottom:16px}.priority-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.chart-bar-container{gap:12px}.chart-bar-container.interactive{border-radius:4px;transition:background-color .2s ease}.chart-bar-container.interactive:hover{background-color:#f8fafc}.chart-label{color:#333;font-size:.9rem;max-width:180px;min-width:120px}.chart-bar-wrapper{background:#f1f5f9;height:24px}.chart-bar{color:#fff;font-size:.85rem;font-weight:500;height:100%;justify-content:flex-end;padding-right:8px;transition:width .5s ease}.chart-value{text-shadow:0 1px 2px #0000001a}.chart-footer{display:flex;justify-content:center;padding-top:12px}.no-data{color:#6c757d;font-style:italic;padding:16px;text-align:center}@media (max-width:768px){.priorities-grid{grid-template-columns:1fr}.chart-label{min-width:100px}}.priority-title-group{align-items:center;display:flex;gap:8px}.export-button{background:#f0f4ff;border:none;color:#3451b2;height:32px;width:32px}.export-button:hover{background:#e2e8ff}.export-menu{border-radius:4px;box-shadow:0 2px 8px #00000026;overflow:hidden;top:40px;width:180px}.export-menu button{color:#333;font-size:.9rem;padding:10px 16px;transition:background .2s}.export-menu button:hover{background:#f8f9fa}.intervention-locations-container{padding:20px 0;position:relative}.intervention-locations-header{margin-bottom:20px}.intervention-locations-header h4{color:#2c3e50;font-size:1.2em;margin:0}.intervention-pagination-controls{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:16px 0}.intervention-locations-header .header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.intervention-locations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:20px}@media (max-width:768px){.intervention-locations-grid{grid-template-columns:1fr}}.coming-soon-overlay{bottom:0;right:0}.trial-card.selected-no-accent{background-color:#fff;box-shadow:0 2px 8px #007bff33}.export-button{display:none}.intf-clinical-trials-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1rem}.intf-filters-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem}.intf-filters-header h4{color:#1f2937;font-size:1.1rem;margin:0}.intf-toggle-icon{transition:transform .2s ease}.intf-toggle-icon.open{transform:rotate(180deg)}.intf-trials-filters{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.intf-trials-filters.visible{max-height:2000px}.intf-results-container{border-bottom:1px solid #e2e8f0;padding:1rem}.intf-filter-summary{background:#f8fafc;border-radius:6px;margin-bottom:1rem;padding:1rem}.intf-results-count{color:#64748b;font-size:.9rem;margin-bottom:.5rem}.intf-active-filters{display:flex;flex-wrap:wrap;gap:.75rem}.intf-filter-group{align-items:center;display:flex;gap:.5rem}.intf-filter-label{color:#64748b;font-size:.85rem;font-weight:500}.intf-filter-tag{align-items:center;background:#e2e8f0;border-radius:9999px;color:#1f2937;display:inline-flex;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.intf-priority-filter{background:#dbeafe;color:#1e40af}.intf-results-section{padding:1rem}.filter-group{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:1rem}.filter-group-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;padding:.75rem 1rem}.filter-content{background:#fff;padding:1rem}.intf-filter-section{background:#fff;border-radius:8px;padding:1.5rem}.intf-filter-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.intf-filter-tab{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.intf-filter-tab:hover{background:#f1f5f9;color:#0284c7}.intf-filter-tab.active{background:#e0f2fe;color:#0284c7;font-weight:500}.intf-filter-badge{background:#0284c7;border-radius:999px;color:#fff;font-size:.75rem;min-width:1.2rem;padding:.1rem .4rem;text-align:center}.intf-filter-content{max-height:400px;min-height:200px;overflow-y:auto}.intf-filter-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:.5rem}.intf-filter-checkbox{border-radius:4px;padding:.5rem;transition:background-color .2s ease}.intf-filter-checkbox:hover{background-color:#f8fafc}.intf-filter-checkbox input[type=checkbox]{border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;height:16px;width:16px}.intf-status-group{margin-bottom:1.5rem}.intf-status-group h5{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.9rem;margin-bottom:.75rem;padding-bottom:.25rem}.intf-date-group{gap:.5rem;margin-bottom:1rem}.intf-date-group label{font-size:.9rem}.intf-date-group input{border:1px solid #e2e8f0;border-radius:4px;padding:.5rem;width:200px}.intf-filter-groups-horizontal{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.intf-filter-column{flex:1 1;min-width:250px}.intf-filter-group{background:#f8fafc;border-radius:6px;overflow:hidden}.intf-filter-group-title{background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.75rem}.intf-filter-group-title h4{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:.5rem;margin:0}.intf-filter-count{background:#e2e8f0;border-radius:999px;color:#475569;font-size:.75rem;padding:.15rem .5rem}.intf-filter-options-compact{max-height:200px;overflow-y:auto;padding:.75rem}.intf-filter-checkbox{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.25rem 0}.intf-filter-checkbox input[type=checkbox]{height:14px;width:14px}.intf-status-columns{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.intf-date-filters{display:flex;flex-direction:column;gap:.75rem}.intf-date-group{display:flex;flex-direction:column;gap:.25rem}.intf-date-group label{color:#64748b;font-size:.8rem}.intf-date-inputs input{border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem;padding:.35rem;width:100%}.intf-filter-actions{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.intf-apply-filters,.intf-clear-filters{border-radius:4px;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.intf-clear-filters{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.intf-clear-filters:hover{background:#e2e8f0}.intf-apply-filters{background:#0284c7;border:1px solid #0284c7;color:#fff}.intf-apply-filters:hover{background:#0369a1}.intf-apply-filters:disabled{cursor:not-allowed;opacity:.5}.intf-header-actions{align-items:center;display:flex;gap:1rem}.intf-export-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;display:flex;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.intf-export-button:hover{background:#f8fafc;border-color:#0284c7;color:#0284c7}.intf-export-button:active{background:#e0f2fe;border-color:#0284c7;color:#0284c7;transform:translateY(1px)}.export-menu{border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000001a;min-width:160px;top:calc(100% + 4px);z-index:50}.export-menu button{color:#475569;font-size:.875rem;padding:.75rem 1rem;transition:all .15s ease}.export-menu button:hover{background:#f8fafc;color:#0284c7}.export-menu button:not(:last-child){border-bottom:1px solid #e2e8f0}.intf-toggle-container{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:4px}.trials-export{display:none}.intervention-pubs-wrapper{margin:0 auto;max-width:1400px;padding:24px}.intervention-pubs__container{margin:0 auto;max-width:1400px;padding:0}.intervention-pubs__info-container{background-color:#fff;border-radius:12px;margin-top:-15px;padding:12px}.intervention-pubs__dashboard-header{margin-bottom:20px;padding:0 24px}.intervention-pubs__dashboard-header h2{color:#2c3e50;font-size:1.6em;margin-bottom:16px;margin-top:0}.intervention-pubs__dashboard-header-full{display:none}.intervention-pubs__header{border-bottom:2px solid #e2e8f0;margin-bottom:32px;padding-bottom:16px}.intervention-pubs__header-content{margin:0 auto;max-width:1200px}.intervention-pubs__title{align-items:baseline;align-items:center;color:#2c3e50;display:flex;font-size:1.6em;font-weight:600;gap:12px;gap:10px;margin:0}.intervention-pubs__info-icon-container{align-items:center;display:inline-flex;margin-left:4px;position:relative}.intervention-pubs__info-icon{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#475569;cursor:help;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:0;transition:all .2s ease;width:18px}.intervention-pubs__info-icon:hover{background-color:#3b82f6;color:#fff}.intervention-pubs__tooltip-text{background-color:#000000d9;border-radius:6px;box-shadow:0 4px 12px #00000040;color:#fff;font-size:.8rem;font-weight:400;left:50%;line-height:1.5;margin-top:8px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;top:100%;transform:translateX(-50%);transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:280px;z-index:10}.intervention-pubs__tooltip-text:after{border:6px solid;border-color:#0000 #0000 #000000d9;bottom:100%;content:"";left:50%;margin-left:-6px;position:absolute}.intervention-pubs__info-icon-container:hover .intervention-pubs__tooltip-text{opacity:1;visibility:visible}@media (max-width:768px){.intervention-pubs__tooltip-text{left:auto;right:0;transform:none;width:220px}.intervention-pubs__tooltip-text:after{left:auto;right:10px}}.intervention-pubs__count{color:#718096;font-size:1.1rem;font-weight:500}.intervention-pubs{grid-gap:32px;display:grid;gap:32px;grid-template-columns:280px 1fr;margin:0 auto;max-width:1200px;padding:0 24px 24px}.intervention-pubs__sidebar{height:fit-content;position:sticky;top:24px}.intervention-pubs__filters{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px}.intervention-pubs__filter-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;border-top-left-radius:12px;border-top-right-radius:12px;margin:-24px -24px 24px;padding:16px 24px}.intervention-pubs__filter-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.intervention-pubs__filter-label{color:#4a5568;display:block;font-size:.95rem;font-weight:500;margin-bottom:12px}.intervention-pubs__date-ranges{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.intervention-pubs__date-range-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.9rem;padding:8px 12px;text-align:left;transition:all .2s ease}.intervention-pubs__date-range-btn:hover{background-color:#f7fafc;border-color:#cbd5e0}.intervention-pubs__date-range-btn.active{background-color:#ebf5ff;border-color:#3498db;color:#2c5282;font-weight:500}.intervention-pubs__filter-group{margin-bottom:24px}.intervention-pubs__filter-group label{color:#4a5568;display:block;font-weight:500;margin-bottom:8px}.intervention-pubs__year-inputs{display:flex;flex-direction:column;gap:16px}.intervention-pubs__year-inputs input[type=range]{accent-color:#3498db;width:100%}.intervention-pubs__year-display{color:#2c3e50;font-weight:500;margin-top:8px;text-align:center}.intervention-pubs__select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2c3e50;padding:8px;width:100%}.intervention-pubs__main{min-width:0}.intervention-pubs__list{display:flex;flex-direction:column;gap:24px}.intervention-pubs__card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.intervention-pubs__card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.intervention-pubs__date{background-color:#f7fafc;border-radius:4px;font-size:.85rem;left:24px;margin-bottom:16px;padding:4px 8px;position:absolute;top:24px}.intervention-pubs__card-title{color:#2c3e50;display:block;font-size:1.25rem;font-weight:600;line-height:1.4;margin:32px 0 16px;text-decoration:none}.intervention-pubs__card-title:visited{color:#2c3e50!important}.intervention-pubs__card-title:hover,.intervention-pubs__card-title:visited:hover{color:#3498db!important}.intervention-pubs__authors{color:#4a5568;font-size:.95rem;font-weight:500;margin:8px 0}.intervention-pubs__abstract{border-top:1px solid #e2e8f0;color:#606060;font-size:.95rem;line-height:1.6;margin:16px 0 0;padding-top:16px}.intervention-pubs__meta{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.intervention-pubs__journal{color:#718096;font-size:.9rem;font-style:italic;margin:8px 0 16px}.intervention-pubs__date{color:#718096;font-size:.9rem;font-weight:500}.intervention-pubs__error,.intervention-pubs__loading{color:#4a5568;font-size:1.1rem;padding:40px;text-align:center}@media (max-width:768px){.intervention-pubs{grid-template-columns:1fr}.intervention-pubs__sidebar{position:static}.intervention-pubs__header,.intervention-pubs__title{flex-direction:column;gap:8px}.intervention-pubs__title{align-items:flex-start}}.intervention-pubs__year-display,.intervention-pubs__year-slider{display:none}.intervention-pubs__year-input-group{align-items:center;background-color:#f8fafc;border-radius:6px;display:flex;gap:8px;margin-top:12px;padding:12px}.intervention-pubs__year-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2c3e50;font-size:.9rem;padding:8px;width:90px}.intervention-pubs__year-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db1a;outline:none}.intervention-pubs__year-separator{color:#718096;font-size:.9rem}.intervention-pubs__year-slider .range-slider{background:#e2e8f0;height:4px}.intervention-pubs__year-slider .range-slider__range{background:#3498db}.intervention-pubs__year-slider .range-slider__thumb{background:#3498db;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:20px;width:20px}.intervention-pubs__year-slider .range-slider__thumb:hover{transform:scale(1.1)}.intervention-pubs__filter-status{background-color:#f8fafc;border-radius:6px;color:#718096;font-size:.9rem;margin-top:16px;padding:8px;text-align:center}.intervention-pubs__no-results{background-color:#f8fafc;border-radius:12px;color:#4a5568;padding:48px 24px;text-align:center}.intervention-pubs__no-results p{font-size:1.1rem;margin:0}.intervention-pubs__no-results-hint{color:#718096;font-size:.95rem!important;margin-top:8px!important}.intervention-pubs__pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:24px;padding:16px}.intervention-pubs__loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}.intervention-pubs__spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}.intervention-pubs__sidebar-skeleton{height:fit-content;position:sticky;top:24px}.intervention-pubs__filters-skeleton{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px}.intervention-pubs__filter-header-skeleton{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;border-top-left-radius:12px;border-top-right-radius:12px;margin:-24px -24px 24px;padding:16px 24px}.skeleton-filter-title{border-radius:4px}.intervention-pubs__filter-group-skeleton{margin-bottom:24px}.skeleton-filter-label{border-radius:4px;margin-bottom:12px}.skeleton-date-ranges{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.skeleton-date-btn,.skeleton-select{border-radius:6px}.intervention-pubs__list-skeleton{display:flex;flex-direction:column;gap:24px}.intervention-pubs__card-skeleton{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px;position:relative}.skeleton-date{border-radius:4px;left:24px;margin-bottom:16px;position:absolute;top:24px}.skeleton-title{border-radius:4px;margin:32px 0 16px}.skeleton-authors{border-radius:4px;margin:8px 0}.skeleton-journal{border-radius:4px;margin:8px 0 16px}.skeleton-abstract{border-radius:4px;margin:16px 0 0}.skeleton-main-title{border-radius:4px}.intervention-pubs__pagination-skeleton{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:24px;padding:16px}.skeleton-nav-btn{border-radius:6px}.skeleton-page-indicator{border-radius:4px}@media (max-width:768px){.intervention-pubs__filters-skeleton{position:static}}.intervention-pubs__results-summary{flex-direction:column;gap:12px}.intervention-pubs__results-count{line-height:1.5}.intervention-pubs__sorting-message{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:4px}.intervention-pubs__sorting-message .sort-icon{color:#06c;font-size:.9rem;margin-right:2px}.intervention-pubs__sorting-message strong{color:#334155;font-weight:600}@media (min-width:768px){.intervention-pubs__results-summary{align-items:center;flex-direction:row;justify-content:space-between}}.intervention-pubs__results-summary{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.intervention-pubs__results-count{color:#4a5568;font-size:.95rem;font-weight:500}.intervention-pubs__results-count .highlight{color:#2c3e50;font-weight:600}.intervention-pubs__additional-results{color:#718096;font-size:.9rem;font-style:italic;margin-left:8px}.intervention-pubs__results-limit-notice{align-items:center;background-color:#fff8e1;border:1px solid #ffecb3;border-radius:6px;display:flex;gap:12px;margin-top:16px;padding:12px}.intervention-pubs__notice-icon{font-size:1.2rem}.intervention-pubs__notice-hint{color:#7c6a35;font-size:.85rem;margin-top:4px!important}.intervention-pubs__filter-actions{display:flex;gap:12px;margin-top:24px}.intervention-pubs__filter-button{border-radius:6px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:10px 16px;transition:all .2s ease}.intervention-pubs__filter-button.apply{background-color:#3498db;border:none;color:#fff}.intervention-pubs__filter-button.apply:hover:not(:disabled){background-color:#2980b9}.intervention-pubs__filter-button.reset{background-color:#fff;border:1px solid #e2e8f0;color:#718096}.intervention-pubs__filter-button.reset:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.intervention-pubs__filter-button:disabled{cursor:not-allowed;opacity:.5}.intervention-pubs__loading-overlay{align-items:center;background-color:#ffffffb3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.intervention-pubs__loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #3498db4d;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}.condition-page{background-color:#f5f5f5;min-height:100vh;padding:50px 20px 20px}.condition-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:40px auto 0;max-width:1400px;padding:30px 20px}.condition-header-wrapper{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:16px;position:relative}.condition-header{border-bottom:none;margin-bottom:0;padding-bottom:0;text-align:left;width:100%}.condition-bookmark-button{align-items:center;background:none;border:none;border-radius:50%;color:#d1d5db;cursor:pointer;display:flex;height:40px;justify-content:center;padding:8px;position:absolute;right:0;top:0;transition:all .2s ease;width:40px}.condition-bookmark-button:hover{background-color:#0000000d;color:#4a5568}.condition-bookmark-button.bookmarked{color:#3451b2}.condition-bookmark-button svg{height:24px;width:24px}.condition-header h2{color:#333;font-size:28px;margin:0}.condition-tabs-container{border-bottom:1px solid #ddd;margin-bottom:30px;position:relative}.condition-tabs{border-bottom:none;display:flex;gap:10px;justify-content:center;padding:0 0 10px}.condition-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:16px;padding:12px 30px;transition:all .2s ease}.condition-tab.active{border-bottom:2px solid #007bff;color:#007bff;font-weight:600}.section-container{scroll-behavior:smooth;scroll-margin-top:120px}.section-header{margin-bottom:24px}.condition-section-header h3{color:#1f2937;font-size:1.5rem;font-size:1.5rem!important;font-weight:600;font-weight:700!important;letter-spacing:-.5px;margin:0}.trials-toggle{gap:12px}.toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#036eb2}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-label{font-size:14px;min-width:100px;text-align:right}.condition-label{background:#f0f4ff;border-radius:16px;color:#3451b2;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.condition-content-wrapper{display:flex;gap:24px;position:relative}.condition-quick-navigation{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;height:fit-content;margin-top:0;min-width:0;min-width:auto;overflow:hidden;padding:16px;position:sticky;top:100px;transition:all .3s cubic-bezier(.4,0,.2,1);width:240px}.condition-quick-navigation.collapsed{min-width:36px;padding:12px 6px;width:36px}.condition-quick-navigation.collapsed .condition-navigation-header,.condition-quick-navigation.collapsed .navigation-list{display:none}.condition-quick-navigation.collapsed .navigation-header-wrapper{border:none;margin:0;padding:0}.navigation-header-wrapper{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.navigation-collapse-button{align-items:center;background:#f0f4ff;border:none;border-radius:4px;color:#3451b2;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;min-width:24px;padding:0;position:relative;transition:all .2s ease;width:24px;z-index:2}.navigation-collapse-button:hover{background:#e0e7ff}.navigation-list{transition:opacity .2s ease}.condition-navigation-header{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.condition-quick-navigation ul{list-style:none;margin:0;padding:0}.condition-quick-navigation li{margin-bottom:8px}.condition-quick-navigation a{border-radius:6px;color:#6b7280;display:block;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.condition-quick-navigation a:hover{background:#f0f4ff;color:#3451b2}.condition-quick-navigation a.active{background:#f0f4ff;box-shadow:0 1px 2px #3451b21a;color:#3451b2;font-weight:600;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.condition-main-content{flex:1 1;min-width:0}.condition-overview{scroll-margin-top:100px}html{scroll-behavior:smooth}@media (max-width:768px){.condition-content-wrapper{flex-direction:column}.condition-quick-navigation{margin-bottom:20px;padding:16px!important;position:relative;top:0;width:100%;width:100%!important}.navigation-collapse-button{display:none}.condition-quick-navigation.collapsed .condition-navigation-header,.condition-quick-navigation.collapsed .navigation-list{opacity:1;visibility:visible}}.loading-indicator-full{align-items:center;color:#666;display:flex;flex-direction:column;height:50vh;justify-content:center;padding:3rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-top-color:#036eb2;height:40px;margin-bottom:1rem;width:40px}.condition-overview-boxes{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px;width:100%}.condition-overview-box{background:#fff;border-radius:16px;box-shadow:0 6px 12px #0000001a;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.condition-overview-box:before{background:linear-gradient(135deg,#3b82f61a,#3b82f64d);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:0}.condition-overview-box:hover{box-shadow:0 12px 24px #0003;transform:translateY(-5px)}.condition-overview-box:hover:before{opacity:1}.condition-overview-box h3{background-color:#f1f5f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#1f2937;font-size:20px;margin-bottom:12px;padding:10px;position:relative;text-align:center;z-index:1}.condition-stat-group{align-items:center;display:flex;flex-direction:column;margin-bottom:12px;position:relative;z-index:1}.condition-stat-number{color:#111827;font-size:32px;font-weight:700;margin-bottom:8px}.condition-stat-label{color:#6b7280;margin-bottom:4px}.condition-stat-value{color:#1f2937;font-size:18px}.timeline-content{z-index:1}.trials-filters{overflow:visible;position:relative;z-index:100}.filters-header{align-items:center;display:flex;justify-content:space-between}.results-count{gap:12px}.cond-expand-button{align-items:center;border:none;border-radius:4px;color:#036eb2;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.cond-expand-button.expanded{transform:rotate(180deg)}.filters-content{position:relative;z-index:101}.filter-options{background:#fff;position:relative;z-index:102}.timeline-bar.selected{border:2px solid #ff9800;z-index:5}.timeline-helper-text{color:#6b7280;font-size:12px;margin-bottom:12px;margin-top:4px}.tooltip-multiselect-hint{border-top:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-style:italic;margin-top:8px;padding-top:4px}.selection-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.legend-color.selected{background:#ff9800}.multiselect-mode-indicator{background-color:#fff0c2;border:1px solid #ffd54f;border-radius:4px;color:#b76e00;display:inline-block;font-size:11px;margin-left:auto;padding:4px 8px}.view-selected-container{display:flex;justify-content:center;margin-top:16px}.view-selected-button{background:#ff9800;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.view-selected-button:hover{background:#f57c00}.timeline-section .trials-filters{display:block!important;margin-bottom:20px;position:relative;visibility:visible!important;z-index:100}.timeline-section .filters-content{background:#fff;border-top:1px solid #e5e7eb;display:block;padding:16px 20px;position:relative;z-index:101}.timeline-section .filters-header{align-items:center;background:#f8fafc;border-radius:8px 8px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px}.timeline-section .filters-content{display:none}.timeline-section .filters-content.expanded,.timeline-section .trials-filters[data-expanded=true] .filters-content{display:block}.filter-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:16px}.apply-filters-button{background-color:#036eb2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.apply-filters-button:hover:not(:disabled){background-color:#0254a8}.apply-filters-button:disabled{background-color:#93c5f0;cursor:not-allowed}.loading-indicator{align-items:center;color:#666;display:flex;justify-content:center;padding:40px}.recharts-legend-wrapper{display:flex;justify-content:center;overflow:hidden!important}.recharts-legend-item{margin-bottom:5px!important;margin-right:8px!important}.recharts-legend-item-text{color:#555!important;font-size:11px!important}.recharts-layer.recharts-pie-labels{font-size:11px}.cst-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin:30px 0;padding:20px}.cst-header{margin-bottom:20px}.cst-container h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:10px;margin-top:0;text-align:left}.cst-chart-container{height:400px;width:100%}.cst-no-data-message{align-items:center;color:#666;display:flex;font-size:1.1rem;font-style:italic;height:200px;justify-content:center}.condition-trial-information-content{padding:20px 0;width:100%}.condition-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.condition-stat-card{background:#fff;border-radius:16px;box-shadow:0 6px 12px #0000001a;display:flex;flex-direction:column;gap:8px;min-height:160px;padding:20px;position:relative;text-align:center;transition:box-shadow .3s ease}.condition-stat-card:hover{box-shadow:0 12px 24px #0003}.condition-stat-card h4{background-color:#f1f5f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#1f2937;font-size:16px;margin-bottom:12px;padding:10px;position:relative;text-align:center;z-index:1}.condition-stat-value-container{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.condition-stat-label{color:#666;font-size:14px;margin-bottom:2px}.condition-stat-value{color:#333;font-size:24px;font-weight:600}.condition-disclaimer{color:#666;font-size:12px;font-style:italic;margin-top:auto}.condition-phases-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:30px 0;padding:20px}.condition-phases-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.condition-phases-header h3{color:#1f2937;margin:0}.condition-timeline-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:30px 0;padding:20px}.condition-timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.condition-timeline-header h3{color:#1f2937;margin:0}.header-controls{align-items:center;display:flex;gap:12px}.locations-container{padding:20px 0}.locations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.location-card{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:16px;transition:all .3s ease}.location-card:hover{box-shadow:0 4px 12px #0000001a}.location-card.selected{border-color:#007bff;box-shadow:0 4px 12px #007bff33}.location-name{font-size:1.1em;margin:0 0 12px}.location-details{display:flex;flex-direction:column;gap:12px}.location-address{align-items:flex-start;color:#666;display:flex;gap:8px}.trials-count{color:#666;font-size:.9em;margin-top:8px}.map-placeholder{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;cursor:pointer;height:400px;transition:all .3s ease;width:100%}.map-placeholder:hover{background:#e9ecef;border-color:#adb5bd}.map-placeholder-content{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.map-placeholder-content svg{color:#adb5bd}.map-placeholder-content span{font-size:1.1em}.map-description{color:#666;font-size:.9em;font-style:italic;margin:8px 0 16px}.location-info-window{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;max-width:360px;padding:0}.info-window-content{grid-gap:12px;display:grid;gap:12px;padding:12px}.info-window-section{display:flex;flex-direction:column;gap:6px}.info-window-section h4{color:#666;font-size:.8em;letter-spacing:.5px;margin:0;text-transform:uppercase}.info-window-address{align-items:flex-start;color:#2c3e50;display:flex;font-size:.9em;gap:8px;line-height:1.4}.facility-name{background:#f8f9fa;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;box-sizing:border-box;color:#2c3e50;display:block;font-size:1.2em;font-weight:600;margin:0;padding:12px 12px 8px;width:100%}.gm-style .gm-style-iw-c{border-radius:8px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;padding:0!important}.gm-style .gm-style-iw-d{overflow:hidden!important;padding:0!important}.gm-style .gm-style-iw-t:after{background:linear-gradient(45deg,#fff 50%,#fff0 51%,#fff0)!important}.condition-locations-container{padding:20px 0;position:relative}.condition-locations-header{margin-bottom:20px}.condition-locations-header h4{color:#2c3e50;font-size:1.2em;margin:0}.condition-pagination-controls{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:16px 0}.condition-locations-header .header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.location-filters{display:flex;gap:10px}.filter-button{background:#fff;border:1px solid #ddd;border-radius:20px;color:#4b5563;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.filter-button.active{background:#036eb2;border-color:#036eb2;color:#fff}.filter-button:hover:not(.active){border-color:#036eb2;color:#036eb2}.condition-locations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:20px}@media (max-width:768px){.condition-locations-grid{grid-template-columns:1fr}}.facility-link{color:#15181b;cursor:pointer;text-decoration:none}.facility-link:hover{text-decoration:underline}.coming-soon-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#ffffffe6;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:101%;z-index:1000}.coming-soon-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 20px #0000001a;padding:2rem 3rem;text-align:center}.coming-soon-content h2{color:#036eb2;font-size:1.8rem;margin-top:0}.coming-soon-content p{color:#4b5563;font-size:1.1rem;margin-bottom:0}.export-button{align-items:center;background-color:initial;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:8px;padding:4px;transition:all .2s ease;width:24px}.export-button:hover{background-color:#f3f4f6;border-color:#036eb2;color:#036eb2}.export-container{display:inline-block;margin-left:8px;position:relative}.export-menu{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 2px 4px #0000001a;margin-top:4px;min-width:140px;position:absolute;right:0;top:100%;z-index:10}.export-menu button{background:none;border:none;color:#4b5563;cursor:pointer;display:block;font-size:14px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.export-menu button:hover{background-color:#f3f4f6;color:#036eb2}.export-menu button:not(:last-child){border-bottom:1px solid #e5e7eb}.bookmark-icon,.results-count{align-items:center;display:flex}.bookmark-icon{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;justify-content:center;margin-left:8px;padding:4px;transition:all .2s ease}.bookmark-icon:hover{background-color:#f3f4f6;color:#4b5563}.bookmark-icon.bookmarked{color:#036eb2}.bookmark-icon.bookmarked:hover{background-color:#dbeafe;color:#025283}.related-news{margin:0 auto;max-width:1400px;padding:24px}.news-info-container{background-color:#fff;border-radius:12px;margin-top:-15px;padding:12px}.news-dashboard-header{margin-bottom:20px}.news-dashboard-header h2{color:#2c3e50;font-size:1.6em;margin-bottom:16px;margin-top:8px}.news-grid{grid-gap:24px;display:grid;gap:24px;grid-auto-rows:minmax(100px,auto);grid-template-columns:repeat(12,1fr);padding:20px 0}.news-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.news-card.large{grid-column:span 8;grid-row:span 2}.news-card.medium{grid-column:span 4;grid-row:span 2}.news-card.small{grid-column:span 4;grid-row:span 1}.news-card.large .news-image{height:400px}.news-card.medium .news-image{height:250px}.news-card.small .news-image{height:150px}.news-card.large .news-title{font-size:1.5em}.news-card.small .news-description{display:none}.news-card:hover{box-shadow:0 8px 12px #00000026;transform:translateY(-4px)}.news-image{border-bottom:1px solid #eee;height:200px;object-fit:cover;width:100%}.news-content{display:flex;flex-direction:column;flex-grow:1;padding:16px}.news-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.news-date{color:#666;font-size:.85em;margin-left:auto}.news-title-link{color:inherit;text-decoration:none;transition:color .2s ease}.news-title-link:hover .news-title{color:#007bff}.news-title{color:#333;font-size:1.1em;font-weight:600;line-height:1.4;margin:0 0 12px;transition:color .2s ease}.news-description{color:#666;font-size:.9em;line-height:1.5;margin-bottom:16px}.no-news{color:#666;padding:40px;text-align:center}.pagination-controls{justify-content:center}.nav-button{color:#007bff}.nav-button:hover:not(.disabled){border-color:#007bff}@media (max-width:1200px){.news-card.large,.news-card.medium,.news-card.small{grid-column:span 6}}@media (max-width:768px){.news-card.large,.news-card.medium,.news-card.small{grid-column:1/-1;grid-row:span 1}}.condition-pubs-wrapper{margin:0 auto;max-width:1400px;padding:24px}.condition-pubs__container{margin:0 auto;max-width:1400px;padding:0}.condition-pubs__header{border-bottom:2px solid #e2e8f0;margin-bottom:32px;padding-bottom:16px}.condition-pubs__header-content{margin:0 auto;max-width:1200px}.condition-pubs__title{align-items:baseline;align-items:center;color:#2c3e50;display:flex;font-size:1.5rem;font-weight:600;gap:12px;gap:10px;margin:0}.condition-pubs__info-icon-container{align-items:center;display:inline-flex;margin-left:4px;position:relative}.condition-pubs__info-icon{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#475569;cursor:help;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:0;transition:all .2s ease;width:18px}.condition-pubs__info-icon:hover{background-color:#3b82f6;color:#fff}.condition-pubs__tooltip-text{background-color:#000000d9;border-radius:6px;box-shadow:0 4px 12px #00000040;color:#fff;font-size:.8rem;font-weight:400;left:50%;line-height:1.5;margin-top:8px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;top:100%;transform:translateX(-50%);transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:280px;z-index:10}.condition-pubs__tooltip-text:after{border:6px solid;border-color:#0000 #0000 #000000d9;bottom:100%;content:"";left:50%;margin-left:-6px;position:absolute}.condition-pubs__info-icon-container:hover .condition-pubs__tooltip-text{opacity:1;visibility:visible}@media (max-width:768px){.condition-pubs__tooltip-text{left:auto;right:0;transform:none;width:220px}.condition-pubs__tooltip-text:after{left:auto;right:10px}}.condition-pubs__count{color:#718096;font-size:1.1rem;font-weight:500}.condition-pubs{grid-gap:32px;display:grid;gap:32px;grid-template-columns:280px 1fr;margin:0 auto;max-width:1200px;padding:0 24px 24px}.condition-pubs__sidebar{height:fit-content;position:sticky;top:24px}.condition-pubs__filters{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px}.condition-pubs__filter-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;border-top-left-radius:12px;border-top-right-radius:12px;margin:-24px -24px 24px;padding:16px 24px}.condition-pubs__filter-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.condition-pubs__filter-label{color:#4a5568;display:block;font-size:.95rem;font-weight:500;margin-bottom:12px}.condition-pubs__date-ranges{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.condition-pubs__date-range-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.9rem;padding:8px 12px;text-align:left;transition:all .2s ease}.condition-pubs__date-range-btn:hover{background-color:#f7fafc;border-color:#cbd5e0}.condition-pubs__date-range-btn.active{background-color:#ebf5ff;border-color:#3498db;color:#2c5282;font-weight:500}.condition-pubs__filter-group{margin-bottom:24px}.condition-pubs__filter-group label{color:#4a5568;display:block;font-weight:500;margin-bottom:8px}.condition-pubs__year-inputs{display:flex;flex-direction:column;gap:16px}.condition-pubs__year-inputs input[type=range]{accent-color:#3498db;width:100%}.condition-pubs__year-display{color:#2c3e50;font-weight:500;margin-top:8px;text-align:center}.condition-pubs__select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2c3e50;padding:8px;width:100%}.condition-pubs__main{min-width:0}.condition-pubs__list{display:flex;flex-direction:column;gap:24px}.condition-pubs__card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.condition-pubs__card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.condition-pubs__date{background-color:#f7fafc;border-radius:4px;font-size:.85rem;left:24px;margin-bottom:16px;padding:4px 8px;position:absolute;top:24px}.condition-pubs__card-title{color:#2c3e50;display:block;font-size:1.25rem;font-weight:600;line-height:1.4;margin:32px 0 16px;text-decoration:none}.condition-pubs__card-title:visited{color:#2c3e50!important}.condition-pubs__card-title:hover,.condition-pubs__card-title:visited:hover{color:#3498db!important}.condition-pubs__authors{color:#4a5568;font-size:.95rem;font-weight:500;margin:8px 0}.condition-pubs__abstract{border-top:1px solid #e2e8f0;color:#606060;font-size:.95rem;line-height:1.6;margin:16px 0 0;padding-top:16px}.condition-pubs__meta{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.condition-pubs__journal{color:#718096;font-size:.9rem;font-style:italic;margin:8px 0 16px}.condition-pubs__date{color:#718096;font-size:.9rem;font-weight:500}.condition-pubs__error,.condition-pubs__loading{color:#4a5568;font-size:1.1rem;padding:40px;text-align:center}@media (max-width:768px){.condition-pubs{grid-template-columns:1fr}.condition-pubs__sidebar{position:static}.condition-pubs__header,.condition-pubs__title{flex-direction:column;gap:8px}.condition-pubs__title{align-items:flex-start}}.condition-pubs__year-display,.condition-pubs__year-slider{display:none}.condition-pubs__year-input-group{align-items:center;background-color:#f8fafc;border-radius:6px;display:flex;gap:8px;margin-top:12px;padding:12px}.condition-pubs__year-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2c3e50;font-size:.9rem;padding:8px;width:90px}.condition-pubs__year-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db1a;outline:none}.condition-pubs__year-separator{color:#718096;font-size:.9rem}.condition-pubs__year-slider .range-slider{background:#e2e8f0;height:4px}.condition-pubs__year-slider .range-slider__range{background:#3498db}.condition-pubs__year-slider .range-slider__thumb{background:#3498db;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:20px;width:20px}.condition-pubs__year-slider .range-slider__thumb:hover{transform:scale(1.1)}.condition-pubs__filter-status{background-color:#f8fafc;border-radius:6px;color:#718096;font-size:.9rem;margin-top:16px;padding:8px;text-align:center}.condition-pubs__no-results{background-color:#f8fafc;border-radius:12px;color:#4a5568;padding:48px 24px;text-align:center}.condition-pubs__no-results p{font-size:1.1rem;margin:0}.condition-pubs__no-results-hint{color:#718096;font-size:.95rem!important;margin-top:8px!important}.condition-pubs__pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:24px;padding:16px}.nav-button{border:1px solid #e2e8f0;color:#3498db}.nav-button:hover:not(.disabled){background-color:#f7fafc;border-color:#3498db}.nav-button.disabled{color:#718096}.page-indicator{color:#4a5568;font-weight:500}.condition-pubs__loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}.condition-pubs__spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}.condition-pubs__info-container{background-color:#fff;border-radius:12px;margin-top:-15px;padding:12px}.condition-pubs__dashboard-header{margin-bottom:20px;padding:0 24px}.condition-pubs__dashboard-header h2{color:#2c3e50;font-size:1.6em;margin-bottom:16px;margin-top:0}.condition-pubs__sidebar-skeleton{height:fit-content;position:sticky;top:24px}.condition-pubs__filters-skeleton{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:72px 24px 24px;position:relative}.condition-pubs__filter-header-skeleton{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;border-top-left-radius:12px;border-top-right-radius:12px;box-sizing:border-box;left:0;margin:0;padding:16px 24px;position:sticky;position:absolute;top:24px;top:0;width:100%;z-index:5}.condition-pubs__filter-group-skeleton{margin-bottom:24px}.condition-pubs__list-skeleton{display:flex;flex-direction:column;gap:24px}.condition-pubs__card-skeleton{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px;position:relative}.condition-pubs__pagination-skeleton{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:24px;padding:16px}@media (max-width:768px){.condition-pubs__filters-skeleton{position:static}}.condition-pubs__filter-actions{display:flex;gap:12px;margin-top:24px}.condition-pubs__filter-button{border-radius:6px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:10px 16px;transition:all .2s ease}.condition-pubs__filter-button.apply{background-color:#3498db;border:none;color:#fff}.condition-pubs__filter-button.apply:hover:not(:disabled){background-color:#2980b9}.condition-pubs__filter-button.reset{background-color:#fff;border:1px solid #e2e8f0;color:#718096}.condition-pubs__filter-button.reset:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.condition-pubs__filter-button:disabled{cursor:not-allowed;opacity:.5}.condition-pubs__results-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:12px 16px}.condition-pubs__results-count{color:#4a5568;font-size:.95rem;font-weight:500;line-height:1.5}.condition-pubs__sorting-message{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:4px}.condition-pubs__sorting-message .sort-icon{color:#06c;font-size:.9rem;margin-right:2px}.condition-pubs__sorting-message strong{color:#334155;font-weight:600}.condition-pubs__results-count .highlight{color:#2c3e50;font-weight:600}.condition-pubs__loading-overlay{align-items:center;background-color:#ffffffb3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.condition-pubs__loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #3498db4d;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@media (min-width:768px){.condition-pubs__results-summary{align-items:center;flex-direction:row;justify-content:space-between}}.sponsor-chart{height:100%;padding:1rem;width:100%}.sponsor-chart h2{margin-bottom:1rem;text-align:center}.fullPageContainer{margin:0 auto;max-width:1200px;padding:2rem}.sponsorChartContainer{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-top:2rem;overflow:hidden;padding:3rem 2rem;position:relative;transition:box-shadow .3s ease}.sponsorChartContainer:hover{box-shadow:0 6px 12px #00000026}.phaseSelector{background:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:4px;padding:4px;position:absolute;right:20px;top:20px}.phaseButton{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.phaseButton:hover{background:#036eb21a;color:#036eb2}.phaseButton.active{background:#036eb2;color:#fff}.sponsorsHeader{border-bottom:2px solid #eaeaea;margin-bottom:2rem;padding:1rem 0;text-align:left}.sponsorsHeader h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-align:left}.sponsorsHeader .subtitle{color:#666;font-size:1.1rem;font-weight:400;margin:0}.interventions-chart{height:100%;padding:1rem;width:100%}.interventions-chart h2{margin-bottom:1rem;text-align:center}.interventions-page-container{margin:0 auto;max-width:1200px;padding:2rem}.interventions-chart-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-top:2rem;overflow:hidden;padding:80px 2rem 3rem;position:relative;transition:box-shadow .3s ease}.interventions-chart-container:hover{box-shadow:0 6px 12px #00000026}h1{font-weight:600;margin-bottom:2rem}.loadingContainer{align-items:center;display:flex;flex-direction:column;height:600px;justify-content:center}.loadingSpinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#036eb2;height:50px;margin-bottom:1rem;width:50px}.loadingContainer p{color:#666;font-size:1.1rem}.recharts-bar-rectangle:hover{opacity:.8;transition:opacity .2s ease}.recharts-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.recharts-tooltip-label{font-weight:600;margin-bottom:5px}.intervention-phase-selector{background:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:4px;padding:4px;position:static}.intervention-phase-button{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.intervention-phase-button:hover{background:#036eb21a;color:#036eb2}.intervention-phase-button.active{background:#036eb2;color:#fff}.interventions-header{border-bottom:2px solid #eaeaea;margin-bottom:2rem;padding:1rem 0;text-align:left}.interventions-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-align:left}.interventions-header .subtitle{color:#666;font-size:1.1rem;font-weight:400;margin:0}.interventions-filter-container{align-items:center;display:flex;flex-direction:row;justify-content:space-between;left:20px;position:absolute;right:20px;top:20px;z-index:1}.typeSelector{position:relative;width:200px}.typeDropdown{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:8px auto;border:1px solid #ddd;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:14px;height:32px;padding:8px 12px;width:100%}.typeDropdown:focus{border-color:#036eb2;box-shadow:0 0 0 2px #036eb21a;outline:none}.typeButton{background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;padding:8px 16px;transition:all .3s ease}.typeButton.active{background:#036eb2;border-color:#036eb2;color:#fff}.typeButton:hover{background:#f0f0f0}.typeButton.active:hover{background:#0479c4}.site-page{background-color:#f5f5f5;min-height:100vh;padding:60px 20px 20px}.site-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:40px auto 0;max-width:1200px;padding:30px 20px 20px}.site-header{margin-bottom:20px;text-align:left}.site-header h2{color:#333;font-size:28px;margin:0}.site-subheader{color:#666;font-size:16px;margin-top:8px}.site-tabs{border-bottom:1px solid #ddd;display:flex;gap:10px;justify-content:center;margin-bottom:40px;padding:0 0 10px}.site-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:16px;padding:12px 30px;transition:all .2s ease}.site-tab.active{border-bottom:2px solid #007bff;color:#007bff;font-weight:600}.site-label{background:#f2f6fa;border-radius:16px;color:#1b2126;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-box{background-color:#f8f9fa;border-radius:8px;padding:20px;text-align:center}.stat-box h4{color:#666;margin:0 0 10px}.stat-box p{color:#007bff;font-size:24px;font-weight:700;margin:0}.trials-list{margin-top:30px}.trial-item{border-bottom:1px solid #eee;padding:15px}.trial-item h5{color:#333;margin:0 0 10px}.trial-item p{color:#666;margin:5px 0}.section-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.trials-toggle{align-items:center;display:flex;gap:.5rem}.toggle-label{color:#666;font-size:.875rem}.site-overview-boxes{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px;width:100%}.site-overview-box{background:#fff;border-radius:16px;box-shadow:0 6px 12px #0000001a;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.site-overview-box:before{background:linear-gradient(135deg,#3b82f61a,#3b82f64d);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:0}.site-overview-box:hover{box-shadow:0 12px 24px #0003;transform:translateY(-5px)}.site-overview-box:hover:before{opacity:1}.site-overview-box h3{background-color:#f1f5f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#1f2937;font-size:20px;padding:10px;text-align:center}.site-overview-box h3,.site-stat-group{margin-bottom:12px;position:relative;z-index:1}.site-stat-group{align-items:center;display:flex;flex-direction:column}.site-stat-number{color:#111827;font-size:32px;font-weight:700;margin-bottom:8px}.site-stat-label{color:#6b7280;margin-bottom:4px}.site-stat-value{color:#1f2937;font-size:18px}.timeline-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:30px;padding:20px}.timeline-section h3{color:#4b5563;margin-bottom:20px}.timeline-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px auto;max-width:900px;overflow:visible;position:relative}.timeline-scroll-container{margin:0 auto;overflow-x:auto;width:100%}.timeline-content{padding:0;position:relative;width:100%}.timeline-header{-ms-overflow-style:none;background:#fff;border-bottom:1px solid #e5e7eb;overflow-x:scroll;padding:12px 0;position:sticky;scrollbar-width:none;top:0;z-index:2}.timeline-header::-webkit-scrollbar{display:none}.timeline-years{display:flex;height:40px;padding:0;position:relative;-webkit-user-select:none;user-select:none;width:100%}.timeline-year-marker{cursor:pointer;flex:0 0 30px;font-size:10px;padding-bottom:15px;position:relative;text-align:center;z-index:2}.timeline-year-marker.in-range{color:#036eb2;font-weight:600}.timeline-year-grid{background:#00000008;bottom:-500px;height:500px;left:50%;position:absolute;transform:translateX(-50%);width:1px}.year-handle{background:#036eb2;border-radius:2px;cursor:ew-resize;height:100%;opacity:.8;position:absolute;top:0;touch-action:none;width:12px;z-index:3}.year-handle.start-handle{border-bottom-right-radius:0;border-top-right-radius:0}.year-handle.end-handle{border-bottom-left-radius:0;border-top-left-radius:0}.timeline-body{max-height:800px;overflow-x:auto;overflow-y:auto;padding:10px 0;position:relative}.timeline-row{align-items:center;display:flex;margin:1px 0;min-width:fit-content;padding:0;position:relative}.timeline-bar-container{box-sizing:border-box;height:100%;padding:0 10px;position:relative;width:100%}.timeline-bar{border-radius:1px;cursor:pointer;position:relative;transition:all .15s ease;z-index:1}.timeline-bar:hover{z-index:1000}.timeline-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #00000026;display:none;font-size:12px;padding:12px;pointer-events:none;position:fixed;width:250px;z-index:9999}.timeline-bar:hover .timeline-tooltip{display:block}.timeline-tooltip>div{line-height:1.4;margin-bottom:8px}.timeline-tooltip>div:first-child{border-bottom:1px solid #e5e7eb;color:#1f2937;font-weight:600;padding-bottom:8px}.tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #fff;bottom:-6px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.timeline-tooltip-title{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:8px;padding-bottom:8px}.tooltip-details{grid-gap:4px 12px;color:#6b7280;display:grid;gap:4px 12px;grid-template-columns:auto 1fr;line-height:1.4}.tooltip-label{color:#9ca3af;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.tooltip-value{color:#374151;font-size:11px;font-weight:500}.tooltip-value.phase{color:#036eb2}.tooltip-value.status{color:#059669}.timeline-legend{border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:11px;gap:16px;padding:8px 20px}.legend-item{align-items:center;display:flex;gap:6px}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.active{background:#036eb2}.legend-color.inactive{background:#e5e7eb}.double-slider,.range-slider,.range-slider-label,.range-track,.year-labels,.year-range-section,.year-range-slider{display:none}.year-range-overlay{background:#036eb21a;border-left:2px solid #036eb2;border-right:2px solid #036eb2;height:100%;pointer-events:none;position:absolute;top:0;z-index:1}.trials-filters{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.filters-header{background:#f8fafc;cursor:pointer;padding:16px 20px;transition:background-color .2s ease}.filters-header:hover{background:#f1f5f9}.filters-title-section{align-items:center;display:flex;justify-content:space-between}.filters-title-section h3{color:#1f2937;font-size:16px;margin:0}.results-count{color:#6b7280;font-size:14px}.filters-controls{align-items:center;display:flex;gap:12px}.clear-filters-button{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:13px;padding:4px 8px;transition:background-color .2s ease}.clear-filters-button:hover{background:#fee2e2}.expand-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:12px;padding:4px;transition:transform .2s ease}.expand-button.expanded{transform:rotate(180deg)}.filters-content{background:#fff;border-top:1px solid #e5e7eb;padding:16px 20px}.filters-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column;gap:12px}.filter-group label{color:#374151;font-size:14px;font-weight:600}.filter-options{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding-right:12px}.filter-checkbox{align-items:center;border-radius:4px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:4px;transition:background-color .2s ease}.filter-checkbox:hover{background:#f3f4f6}.filter-checkbox input[type=checkbox]{border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:16px;width:16px}.active-filters{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px}.filter-tag{align-items:center;background:#e0f2fe;border-radius:6px;color:#0369a1;display:flex;font-size:13px;gap:6px;padding:4px 8px}.remove-filter{background:none;border:none;border-radius:50%;color:#0369a1;cursor:pointer;font-size:16px;line-height:1;padding:2px;transition:background-color .2s ease}.remove-filter:hover{background:#bae6fd}.site-trial-information-content{padding:20px 0;width:100%}.site-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.site-stat-card{background:#fff;border-radius:16px;box-shadow:0 6px 12px #0000001a;display:flex;flex-direction:column;gap:8px;min-height:160px;padding:20px;position:relative;text-align:center;transition:box-shadow .3s ease}.site-stat-card:hover{box-shadow:0 12px 24px #0003}.site-stat-card h4{background-color:#f1f5f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#1f2937;font-size:16px;margin-bottom:12px;padding:10px;position:relative;text-align:center;z-index:1}.site-stat-value-container{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.site-stat-label{color:#666;font-size:14px;margin-bottom:2px}.site-stat-value{color:#333;font-size:24px;font-weight:600}.site-disclaimer{color:#666;font-size:12px;font-style:italic;margin-top:auto}.site-phases-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:30px 0;padding:20px}.site-phases-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.site-phases-header h3{color:#1f2937;margin:0}.site-timeline-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:30px 0;padding:20px}.site-timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.site-timeline-header h3{color:#1f2937;margin:0}.priorities-content{padding:20px 0}.priorities-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.priority-chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.priority-chart-container h3{color:#4b5563;font-size:18px;font-weight:600;margin:0}.priority-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.filters-section{display:none}.intervention-type-select{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;font-size:14px;min-width:160px;outline:none;padding:6px 12px;transition:all .2s ease;width:auto}.intervention-type-select:hover{border-color:#036eb2}.intervention-type-select:focus{border-color:#036eb2;box-shadow:0 0 0 2px #036eb21a}.horizontal-bar-chart{display:flex;flex-direction:column;gap:12px}.chart-bar-container{align-items:center;display:flex;gap:16px}.chart-label{color:#4b5563;flex:0 0 200px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar-wrapper{background:#f3f4f6;border-radius:4px;flex:1 1;overflow:hidden}.chart-bar{align-items:center;background:#036eb2;border-radius:4px;display:flex;height:24px;min-width:30px;padding:0 8px;transition:width .3s ease}.chart-value{color:#fff;font-size:12px;font-weight:500}.show-more-button{align-self:flex-end;background-color:#036eb2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:8px 16px}.show-more-button:hover{background-color:#025a94}.pagination-controls{margin-top:16px}@media (max-width:768px){.priorities-grid{grid-template-columns:1fr}.chart-label{flex:0 0 150px}}.trials-list-section{margin:30px 0}.trials-list{display:flex;flex-direction:column;gap:16px}.trial-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:12px;padding:16px;transition:transform .2s ease}.trial-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.trial-card.selected{background-color:#f0f7ff;border-left:4px solid #036eb2;transform:translateX(2px)}.trial-card.selected:hover{transform:translateX(2px) translateY(-2px)}.trial-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.trial-header h4{color:#1f2937;flex:1 1;font-size:1.1rem;margin:0 16px 0 0}.trial-header h4 .trial-title-link{color:#1f2937;text-decoration:none;transition:color .2s ease}.trial-header h4 .trial-title-link:visited{color:#1f2937}.trial-header h4 .trial-title-link:hover{color:#007bff}.trial-badges{display:flex;flex-wrap:wrap;gap:8px;margin-left:16px}.phase-badge,.status-badge{border-radius:4px;font-size:.85rem;font-weight:500;padding:4px 8px;white-space:nowrap}.status-badge{background-color:#e5e7eb;color:#4b5563}.status-badge.recruiting{background-color:#dcfce7;color:#166534}.status-badge.completed{background-color:#dbeafe;color:#1e40af}.status-badge.active_not_recruiting{background-color:#fef3c7;color:#92400e}.phase-badge{background-color:#f3f4f6;color:#4b5563}.trial-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{color:#6b7280;font-size:.85rem}.detail-value{color:#1f2937;font-size:.95rem;font-weight:500}.chart-bar-container.interactive{border-radius:6px;cursor:pointer;margin:-8px;padding:8px;transition:transform .2s ease}.chart-bar-container.interactive:hover{background-color:#036eb20d;transform:translateX(4px)}.trials-filters{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:20px}.trial-title-link{color:inherit;text-decoration:none;transition:color .2s ease}.trial-title-link:visited{color:inherit}.trial-title-link:hover{color:#007bff}.pagination-controls{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:16px 0}.nct-id{background:#f5f5f5;border-radius:4px;color:#666;display:inline-block;font-family:monospace;font-size:.9rem;margin-bottom:4px;padding:4px 8px}.card-section-1{display:flex;flex-direction:column}.card-header{align-items:flex-start;justify-content:space-between;margin-bottom:12px}.card-section-1 .trial-title{color:#111!important;display:block;font-size:1rem!important;font-weight:600;line-height:1.4;margin:8px 0;text-decoration:none}.card-section-1 .trial-title:active,.card-section-1 .trial-title:hover,.card-section-1 .trial-title:visited{color:#111!important;text-decoration:underline}.trial-sponsor{color:#494747!important;display:inline-block;font-size:.9rem;margin:4px 0;text-decoration:none}.trial-sponsor:active,.trial-sponsor:hover,.trial-sponsor:visited{color:#494747!important;text-decoration:underline}.contacts-section{margin-top:20px}.no-contacts{color:#666;font-style:italic}.contacts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.contact-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.contact-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.contact-card.expanded,.contact-card:hover{background-color:#f8f9fa}.expand-indicator{color:#6b7280;font-size:.875rem;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .2s ease}.contact-card.expanded .expand-indicator i{transform:rotate(180deg)}.contact-type{font-weight:600;margin-bottom:8px}.contact-name{color:#1f2937;display:block;font-size:1.1em;font-weight:600;margin-bottom:4px}.contact-role{color:#6b7280;display:block;font-size:.9em;margin-top:2px}.contact-detail .detail-label{font-weight:500}.contacts-content{padding:16px 0}.contacts-empty{background-color:#f8fafc;border-radius:8px;color:#6b7280;padding:32px;text-align:center}.contacts-note{color:#9ca3af!important;font-size:.9em;margin-top:8px!important}.contact-group{margin-bottom:24px}.contact-role-header{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.contact-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.contact-primary{margin-bottom:8px}.contact-details{display:flex;flex-direction:column;gap:8px}.contact-detail{align-items:center;color:#4b5563;display:flex;font-size:.95em;gap:8px}.contact-icon{color:#6b7280;width:16px}.contacts-disclaimer{background-color:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.9em;margin-top:24px;padding:12px;text-align:center}.contact-trial{animation:fadeIn .2s ease-in-out;border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.trial-label{color:#6b7280;font-size:.85em;margin-bottom:4px}.trial-title{color:#374151;font-size:.9em;margin-bottom:4px}.trial-id{color:#6b7280;font-family:monospace;font-size:.85em}.site-contacts-wrapper{width:100%}.site-contacts-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.site-contacts-table{border-collapse:collapse;font-size:.9rem;margin-bottom:8px;width:100%}.site-contacts-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#4b5563;font-weight:500;padding:12px 16px;text-align:left;white-space:nowrap}.site-contacts-table td{border-bottom:1px solid #e5e7eb;padding:12px 16px;vertical-align:top}.site-contacts-table tr:hover{background-color:#f9fafb}.contact-name-cell{color:#111827;font-weight:500;min-width:150px}.contact-role-cell{color:#6b7280;font-size:.85rem;min-width:120px}.contact-info-cell{min-width:200px}.contact-method,.contact-method i,.contact-method:last-child{display:none}.contact-email-cell,.contact-phone-cell{color:#4b5563;font-size:.9rem;min-width:150px}.trial-info-cell{min-width:250px}.contact-trial-title{color:#4b5563;font-size:.9rem;font-weight:400;margin-bottom:4px}.contact-trial-id{color:#6b7280;font-family:monospace;font-size:.85rem}.site-contacts-note{background-color:#f8fafc;border-radius:6px;color:#6b7280;font-size:.875rem;margin-top:16px;padding:12px;text-align:center}.contact-role-section{margin-bottom:32px}.contacts-pagination{gap:12px;margin-top:20px;padding:12px 0}.contacts-pagination,.nav-button{align-items:center;display:flex;justify-content:center}.nav-button{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#036eb2;cursor:pointer;font-size:18px;height:32px;transition:all .2s ease;width:32px}.nav-button:hover:not(.disabled){background-color:#f3f4f6;border-color:#036eb2}.nav-button.disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.page-indicator{color:#6b7280;font-size:14px;min-width:60px;text-align:center}.clickable-row{cursor:pointer}.clickable-row:hover{background-color:#f3f4f6}.fda-trends{background-color:#f5f7fa;height:100%;min-height:100vh;padding-top:100px;width:100%}.fda-trends .sponsor-chart{height:100%;padding:1rem;width:100%}.fda-trends .sponsor-chart h2{margin-bottom:1rem;text-align:center}.fda-trends .fullPageContainer{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000000d;margin:20px auto 0;max-width:1800px;padding:2rem}.fda-trends .sponsorChartContainer{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-top:2rem;overflow:hidden;padding:3rem 2rem;position:relative;transition:box-shadow .3s ease;z-index:1}.fda-trends .sponsorChartContainer:hover{box-shadow:0 6px 12px #00000026}.fda-trends h1{font-weight:600;margin-bottom:2rem}.fda-trends .loadingContainer{align-items:center;display:flex;flex-direction:column;height:600px;justify-content:center}.fda-trends .loadingSpinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#036eb2;height:50px;margin-bottom:1rem;width:50px}.fda-trends .loadingContainer p{color:#666;font-size:1.1rem}.fda-trends .recharts-bar-rectangle{transition:opacity .2s ease}.fda-trends .recharts-bar-rectangle:hover{cursor:pointer;opacity:.8}.fda-trends .recharts-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.fda-trends .recharts-tooltip-label{font-weight:600;margin-bottom:5px}.fda-trends .phaseSelector{background:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:4px;padding:4px;position:absolute;right:20px;top:20px}.fda-trends .phaseButton{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.fda-trends .phaseButton:hover{background:#036eb21a;color:#036eb2}.fda-trends .phaseButton.active{background:#036eb2;color:#fff}.fda-trends .sponsorsHeader{border-bottom:2px solid #eaeaea;margin-bottom:1.5rem;padding:.5rem 0 .75rem;text-align:left}.fda-trends .sponsorsHeader h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:.25rem;margin-top:0;text-align:left}.fda-trends .sponsorsHeader .subtitle{color:#666;font-size:1.1rem;font-weight:400;margin:0}.fda-trends .dateRangeSelector{align-items:center;background:#0000;border-radius:8px;display:flex;gap:20px;margin-top:0;padding:0}.fda-trends .rangeControl{gap:6px}.fda-trends .rangeControl label{color:#444;font-size:13px;font-weight:500}.fda-trends .rangeControl select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.fda-trends .rangeControl select:hover{border-color:#036eb2}.fda-trends .rangeControl select:focus{border-color:#036eb2;box-shadow:0 0 0 2px #036eb21a;outline:none}.fda-trends .dateRangeSelector input[type=date]{border:1px solid #ccc;border-radius:4px;font-size:13px;margin-left:10px;padding:6px}.fda-trends .dateRangeSelector input[type=date]:focus{border-color:#036eb2;box-shadow:0 0 0 2px #036eb233;outline:none}.fda-trends .drugs-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:32px;padding:24px}.fda-trends .drugs-table-container h3{color:#2c3e50;margin-bottom:20px}.fda-trends .table-wrapper{overflow-x:auto}.fda-trends .drugs-table{border-collapse:collapse;margin-top:16px;width:100%}.fda-trends .drugs-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#2c3e50;cursor:pointer;font-weight:600;padding:12px 16px;text-align:left;transition:background-color .2s ease}.fda-trends .drugs-table th:hover{background-color:#e9ecef}.fda-trends .drugs-table td{border-bottom:1px solid #dee2e6;color:#495057;padding:12px 16px}.fda-trends .drugs-table tbody tr:hover{background-color:#f8f9fa}.fda-trends .pagination-controls{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding:12px 0}.fda-trends .nav-button{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.fda-trends .nav-button:hover:not(.disabled){background-color:#f3f4f6;border-color:#2c3e50}.fda-trends .nav-button.disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.fda-trends .page-indicator{color:#6b7280;font-size:14px}.fda-trends .filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:none;margin:20px 0;padding:20px;position:relative;z-index:3}.fda-trends .filters-title{color:#2c3e50;display:none;font-size:.9rem;font-weight:600;margin-bottom:12px}.fda-trends .filter-control{flex:1 1;min-width:200px}.fda-trends .filter-input{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;padding:6px 12px;transition:all .2s ease;width:100%}.fda-trends .filter-input:focus{border-color:#036eb2;box-shadow:0 0 0 2px #036eb21a;outline:none}.fda-trends .filter-input:hover{border-color:#036eb2}.fda-trends .filter-input::placeholder{color:#999}@media (max-width:768px){.fda-trends .filter-controls{flex-direction:column;gap:10px}.fda-trends .filter-control{width:100%}}.fda-trends .controls-container{display:flex;flex-direction:column;gap:20px;margin-top:20px;position:relative;z-index:2}.fda-trends .controls-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:none;margin:15px 0;padding:15px}.fda-trends .filters-grid{align-items:flex-start;display:flex;gap:15px}.fda-trends .filter-group{background:#0000;display:none;flex:1 1;padding:0}.fda-trends .filter-group h4{color:#2c3e50;font-size:.85rem;margin-bottom:8px}@media (min-width:768px){.fda-trends .filters-grid{flex-direction:column}}.fda-trends .filter-toggle{display:flex;justify-content:flex-end;margin-bottom:0}.fda-trends .toggle-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s ease}.fda-trends .toggle-button:hover{background:#e9ecef;border-color:#adb5bd}.fda-trends .compact-controls-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:15px;max-height:0;opacity:0;overflow:hidden;padding:12px;transition:all .3s ease-in-out}.fda-trends .compact-controls-section.visible{max-height:200px;opacity:1}.fda-trends .filter-row{align-items:center;display:flex;gap:15px}.fda-trends .filter-controls{display:flex;flex:2 1;gap:8px}.fda-trends .date-controls{display:flex;flex:1 1;gap:8px}.fda-trends .filter-input{font-size:13px;height:32px;padding:4px 8px}.fda-trends .rangeControl{align-items:center;display:flex}.fda-trends .rangeControl label{font-size:12px;margin-right:4px}.fda-trends .rangeControl input[type=date]{font-size:13px;height:32px;padding:4px}@media (max-width:768px){.fda-trends .filter-row{flex-direction:column}.fda-trends .date-controls,.fda-trends .filter-controls{width:100%}}.fda-trends .table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.fda-trends .clear-filter-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s ease}.fda-trends .clear-filter-button:hover{background:#e9ecef;border-color:#adb5bd;color:#212529}.nfs-profile-sidebar{margin-bottom:30px;padding-bottom:20px;position:relative;scrollbar-color:#0003 #0000;scrollbar-width:thin;transition:all .3s ease}.nfs-profile-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;height:auto;margin-bottom:20px;padding:24px}.nfs-profile-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;flex-direction:column;padding-bottom:24px}.nfs-profile-header-link{color:inherit;display:block;text-decoration:none}.nfs-profile-header-link:hover .nfs-profile-avatar{box-shadow:0 4px 12px #667eea1f;transform:scale(1.05)}.nfs-profile-header-link:hover .nfs-profile-info h3{color:#667eea}.nfs-profile-avatar-container{align-items:center;display:flex;flex-direction:column;margin-bottom:20px;width:100%}.nfs-profile-avatar{align-items:center;background:linear-gradient(135deg,#f0f2f5,#e4e6eb);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:16px;transition:transform .2s ease;width:80px}.nfs-profile-avatar svg{color:#65676b;height:40px;width:40px}.nfs-profile-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.nfs-profile-info{text-align:center}.nfs-profile-info h3{color:#1a1a1a;font-size:1.2rem;margin:0}.nfs-profile-role{color:#65676b;font-size:.95rem;margin:4px 0}.nfs-profile-affiliation{color:#8e8e8e;font-size:.9rem}.nfs-interests-section{border-bottom:1px solid #f0f2f5;margin-bottom:24px;margin-top:24px;padding-bottom:24px}.nfs-interests-section h4{color:#1a1a1a;font-size:1.1rem;margin:0}.nfs-interests-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.nfs-interests-header h4{color:#1a1a1a;font-size:1.1rem;margin:0}.nfs-interest-categories{display:flex;flex-direction:column;gap:12px}.nfs-interest-category{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;padding:8px 12px;transition:all .2s ease}.nfs-interest-category:hover{box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.nfs-category-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.nfs-category-icon{align-items:center;background-color:#fff;border-radius:50%;color:#036eb2;display:flex;height:24px;justify-content:center;width:24px}.nfs-category-icon svg{height:14px;width:14px}.nfs-category-header h5{color:#1a1a1a;font-size:.95rem;font-weight:600;line-height:1.2;margin:0}.nfs-interest-tags{display:flex;flex-wrap:wrap;gap:6px}.nfs-interest-tag,.nfs-interest-tag-link{display:inline-block;text-decoration:none}.nfs-interest-tag{border-radius:16px;box-shadow:0 1px 3px #00000014;font-size:.85rem;font-weight:500;padding:4px 12px;transition:all .2s ease}.nfs-interest-category:first-child .nfs-interest-tag-link .nfs-interest-tag{background:#e8f4fd;color:#06c!important}.nfs-interest-category:first-child .nfs-interest-tag-link:active .nfs-interest-tag,.nfs-interest-category:first-child .nfs-interest-tag-link:hover .nfs-interest-tag,.nfs-interest-category:first-child .nfs-interest-tag-link:visited .nfs-interest-tag{color:#06c!important;text-decoration:none}.nfs-interest-category:first-child .nfs-interest-tag-link:hover .nfs-interest-tag{background:#d1e7f7}.nfs-interest-category:nth-child(2) .nfs-interest-tag-link .nfs-interest-tag{background:#f0f4ff;color:#3451b2!important}.nfs-interest-category:nth-child(2) .nfs-interest-tag-link:active .nfs-interest-tag,.nfs-interest-category:nth-child(2) .nfs-interest-tag-link:hover .nfs-interest-tag,.nfs-interest-category:nth-child(2) .nfs-interest-tag-link:visited .nfs-interest-tag{color:#3451b2!important;text-decoration:none}.nfs-interest-category:nth-child(2) .nfs-interest-tag-link:hover .nfs-interest-tag{background:#e1e8ff}.nfs-interest-category:nth-child(3) .nfs-interest-tag-link .nfs-interest-tag{background:#f5f5f5;color:#1a1a1a!important}.nfs-interest-category:nth-child(3) .nfs-interest-tag-link:active .nfs-interest-tag,.nfs-interest-category:nth-child(3) .nfs-interest-tag-link:hover .nfs-interest-tag,.nfs-interest-category:nth-child(3) .nfs-interest-tag-link:visited .nfs-interest-tag{color:#1a1a1a!important;text-decoration:none}.nfs-interest-category:nth-child(3) .nfs-interest-tag-link:hover .nfs-interest-tag{background:#e0e0e0}.nfs-empty-interests{color:#6b7280;padding:24px 16px;text-align:center}.nfs-empty-icon{color:#9ca3af;font-size:2rem;margin-bottom:12px}.nfs-empty-interests p{font-size:.9rem;margin:0 0 12px}.nfs-add-interests-link{color:#2563eb;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s ease}.nfs-add-interests-link:hover{color:#1d4ed8;text-decoration:underline}.nfs-groups-section{margin-bottom:24px;margin-top:24px;padding-bottom:24px}.nfs-groups-section h4{color:#1a1a1a;font-size:1.1rem;margin:0}.nfs-groups-content{background:#0000;border-radius:12px;padding:0}.nfs-groups-list{display:flex;flex-direction:column;gap:8px}.nfs-group-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;padding:10px 12px;transition:all .2s ease}.nfs-group-item:hover{box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.nfs-group-info{display:flex;flex-direction:column;gap:4px}.nfs-group-name{color:#1a1a1a;font-size:.9rem;font-weight:600;line-height:1.3}.nfs-group-members{color:#65676b;font-size:.8rem;font-weight:400}.nfs-group-item-link{color:inherit;display:block;text-decoration:none}.nfs-group-item-link:hover .nfs-group-item{background:#f3f4f6}.nfs-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.nfs-header-title{align-items:center;display:flex;gap:10px}.nfs-header-link{color:inherit;text-decoration:none;transition:all .2s ease}.nfs-header-link:hover{color:#007bff}.nfs-header-link:hover .nfs-header-icon{transform:scale(1.1)}.nfs-header-icon{color:#036eb2;font-size:1.1rem;transition:transform .2s ease}.nfs-toggle-btn{align-items:center;background:none;border:none;border-radius:50%;color:#65676b;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.nfs-toggle-btn:hover{background-color:#f0f2f5;color:#1a1a1a}.nfs-empty-state{color:#8e8e8e;font-size:.9rem;font-style:italic;margin:10px 0;text-align:center}.nfs-section-content{overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}.nfs-section-content.expanded{margin-top:0;max-height:1000px;opacity:1}.nfs-bookmarks-section .nfs-section-content.expanded{max-height:2000px}.nfs-section-content.collapsed{margin-bottom:0;margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0}.nfs-bookmarks-section{margin-top:24px;padding-bottom:10px}.nfs-bookmarks-section h4{color:#1a1a1a;font-size:1.1rem;margin:0}.nfs-bookmark-dropdown-container{margin-bottom:16px}.nfs-bookmark-dropdown{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 40px 10px 12px;transition:all .2s ease;width:100%}.nfs-bookmark-dropdown:hover{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.nfs-bookmark-dropdown:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;outline:none}.nfs-bookmark-tab,.nfs-bookmark-tabs,.nfs-tab-label{display:none}.nfs-bookmark-content{margin-right:-4px;max-height:500px;min-height:120px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.nfs-bookmark-content::-webkit-scrollbar{width:6px}.nfs-bookmark-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.nfs-bookmark-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.nfs-bookmark-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.nfs-bookmark-content{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.nfs-bookmark-placeholder{padding:20px 0;text-align:center}.nfs-bookmark-placeholder .nfs-empty-state{margin:0}.nfs-bookmark-content .nf-clinical-trials-section{margin-bottom:0}.nfs-bookmark-content .nf-section-header{display:none}.nfs-bookmark-content .nf-section-content{max-height:none;opacity:1;overflow:visible;transition:none}@media (max-width:768px){.nfs-profile-sidebar{margin-bottom:24px}}.nf-clinical-trials-section{margin-bottom:24px}.nf-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.nf-header-title{align-items:center;display:flex;gap:10px}.nf-header-icon{color:#007bff;font-size:1.1rem}.nf-toggle-btn{align-items:center;background:none;border:none;border-radius:50%;color:#65676b;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.nf-toggle-btn:hover{background-color:#f0f2f5;color:#1a1a1a}.nf-clinical-trials-section h4{color:#1a1a1a;font-size:1.1rem;margin:0}.nf-clinical-trials-content{background:#0000;padding:10px 0}.nf-clinical-trials-list{display:flex;flex-direction:column;gap:8px}.nf-clinical-trial-item-link{color:inherit;display:block;text-decoration:none}.nf-clinical-trial-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;transition:all .2s ease}.nf-clinical-trial-item:hover{background:#f3f4f6;box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.nf-clinical-trial-nctid{color:#65676b;font-size:.8rem;font-weight:400}.nf-clinical-trial-title{color:#1a1a1a;font-size:.9rem;font-weight:600;line-height:1.3}.nf-empty-state{margin:10px 0}.nf-section-content{overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}.nf-section-content.expanded{margin-top:0;max-height:1000px;opacity:1}.nf-section-content.collapsed{margin-bottom:0;margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0}.nf-interventions-section{margin-bottom:24px}.nf-interventions-content{background:#0000;padding:10px 0}.nf-interventions-list{display:flex;flex-direction:column;gap:8px}.nf-intervention-item-link{color:inherit;display:block;text-decoration:none}.nf-intervention-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .2s ease}.nf-intervention-item:hover{background:#f3f4f6;box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.nf-intervention-header{display:flex;flex-direction:column;gap:4px}.nf-intervention-name{color:#1a1a1a;font-size:.9rem;font-weight:600;line-height:1.3}.nf-intervention-saved-date{color:#8e8e8e;font-size:.7rem;font-style:italic;font-weight:400;opacity:.8;transition:opacity .2s ease}.nf-intervention-item:hover .nf-intervention-saved-date{opacity:1}.nf-intervention-stats{margin-top:0}.nf-intervention-trials{color:#65676b;font-size:.8rem;font-weight:400}.nf-conditions-section{margin-bottom:24px}.nf-conditions-content{background:#0000;padding:10px 0}.nf-conditions-list{display:flex;flex-direction:column;gap:8px}.nf-condition-item-link{color:inherit;display:block;text-decoration:none}.nf-condition-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .2s ease}.nf-condition-item:hover{background:#f3f4f6;box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.nf-condition-header{display:flex;flex-direction:column;gap:4px}.nf-condition-name{color:#1a1a1a;font-size:.9rem;font-weight:600;line-height:1.3}.nf-condition-saved-date{color:#8e8e8e;font-size:.7rem;font-style:italic;font-weight:400;opacity:.8;transition:opacity .2s ease}.nf-condition-item:hover .nf-condition-saved-date{opacity:1}.nf-condition-stats{margin-top:0}.nf-condition-trials{color:#65676b;font-size:.8rem;font-weight:400}.nf-sponsors-section{margin-bottom:24px}.nf-sponsors-content{background:#0000;padding:10px 0}.nf-sponsors-list{display:flex;flex-direction:column;gap:8px}.nf-sponsor-item-link{color:inherit;display:block;text-decoration:none}.nf-sponsor-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .2s ease}.nf-sponsor-item:hover{background:#f3f4f6;box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.nf-sponsor-header{display:flex;flex-direction:column;gap:4px}.nf-sponsor-name{color:#1a1a1a;font-size:.9rem;font-weight:600;line-height:1.3}.nf-sponsor-saved-date{color:#8e8e8e;font-size:.7rem;font-style:italic;font-weight:400;opacity:.8;transition:opacity .2s ease}.nf-sponsor-item:hover .nf-sponsor-saved-date{opacity:1}.nf-sponsor-stats{margin-top:0}.nf-sponsor-trials{color:#65676b;font-size:.8rem;font-weight:400}.nf-empty-state{color:#8e8e8e;font-size:.9rem;font-style:italic;margin:20px 0;text-align:center}.cgm-modal-overlay{align-items:center;animation:cgm-fadeIn .2s ease-in-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes cgm-fadeIn{0%{opacity:0}to{opacity:1}}.cgm-modal-content{animation:cgm-slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@keyframes cgm-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cgm-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:18px 24px;position:sticky;top:0;z-index:10}.cgm-modal-header h2{align-items:center;color:#1f2937;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0;white-space:nowrap}.cgm-header-icon{color:#06c;font-size:20px}.cgm-close-button{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:6px;transition:all .2s}.cgm-close-button:hover{background-color:#f3f4f6;color:#1f2937}.cgm-form{padding:24px}.cgm-form-group{margin-bottom:24px}.cgm-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.cgm-required{color:#ef4444}.cgm-input,.cgm-textarea{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:15px;padding:12px 14px;transition:all .2s;width:100%}.cgm-input:focus,.cgm-textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.cgm-input.error,.cgm-textarea.error{border-color:#ef4444}.cgm-textarea{min-height:100px;resize:vertical}.cgm-char-count{color:#6b7280;font-size:12px;margin-top:6px;text-align:right}.cgm-error{color:#ef4444;display:block;font-size:13px;margin-top:6px}.cgm-hint{color:#6b7280;font-size:13px;margin-top:8px}.cgm-privacy-toggle{display:flex;flex-direction:row;gap:12px;width:100%}.cgm-toggle-option{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;flex-direction:row;gap:10px;padding:12px 14px;transition:all .2s}.cgm-toggle-option:hover{border-color:#cbd5e1}.cgm-toggle-option svg{color:#6b7280;flex-shrink:0;font-size:18px;height:18px;margin-top:2px;width:18px}.cgm-toggle-option.active{background-color:#eff6ff;border-color:#06c}.cgm-toggle-option.active svg{color:#06c}.cgm-toggle-text{display:flex;flex:1 1 auto;flex-direction:column;gap:3px}.cgm-toggle-title{color:#1f2937;font-size:14px;font-weight:600}.cgm-toggle-desc,.cgm-toggle-title{display:block;white-space:normal;word-break:normal}.cgm-toggle-desc{color:#6b7280;font-size:12px;line-height:1.4}.cgm-category-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cgm-category-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;text-align:center;transition:all .2s}.cgm-category-btn:hover{background-color:#f9fafb;border-color:#cbd5e1}.cgm-category-btn.active{background-color:#eff6ff;border-color:#06c;color:#06c}.cgm-custom-category-wrapper{margin-top:12px}.cgm-custom-category-input{width:100%}.cgm-tag-input-wrapper{display:flex;gap:10px}.cgm-add-tag-btn{background-color:#06c;border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;padding:6px 10px;transition:all .2s}.cgm-add-tag-btn:hover:not(:disabled){background-color:#0052a3}.cgm-add-tag-btn:disabled{cursor:not-allowed;opacity:.5}.cgm-tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cgm-tag{background-color:#eff6ff;border-radius:20px;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px}.cgm-remove-tag,.cgm-tag{align-items:center;color:#06c}.cgm-remove-tag{background:none;border:none;cursor:pointer;display:flex;font-size:14px;padding:0;transition:color .2s}.cgm-remove-tag:hover{color:#0052a3}.cgm-admin-search-wrapper{position:relative;width:100%}.cgm-search-icon{color:#9ca3af;font-size:16px;left:140px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.cgm-search-input{box-sizing:border-box;padding-left:42px!important;width:100%}.cgm-searching-icon{color:#06c;font-size:16px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.cgm-search-results{background:#fff;border:2px solid #e5e7eb;border-radius:8px;margin-top:12px;max-height:200px;overflow-y:auto}.cgm-search-result-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s}.cgm-search-result-item:last-child{border-bottom:none}.cgm-search-result-item:hover{background-color:#f9fafb}.cgm-user-info{flex:1 1}.cgm-user-name{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:2px}.cgm-user-details{color:#6b7280;font-size:12px}.cgm-add-admin-btn{align-items:center;background-color:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.cgm-add-admin-btn:hover{background-color:#0052a3}.cgm-selected-admins{background-color:#f9fafb;border-radius:8px;margin-top:16px;padding:16px}.cgm-admins-label{font-size:13px;margin-bottom:12px}.cgm-admin-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 14px}.cgm-admin-chip:last-child{margin-bottom:0}.cgm-admin-info{flex:1 1}.cgm-admin-name{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:2px}.cgm-admin-role{color:#6b7280;font-size:12px}.cgm-remove-admin{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:6px;transition:all .2s}.cgm-remove-admin:hover{background-color:#fee2e2;color:#ef4444}.cgm-submit-error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:20px;padding:12px 16px}.cgm-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding-top:20px}.cgm-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:5px;padding:7px 14px;transition:all .2s}.cgm-btn-cancel{background-color:#f3f4f6;border-radius:999px;color:#374151}.cgm-btn-cancel:hover:not(:disabled){background-color:#e5e7eb}.cgm-btn-create{background-color:#06c;border-radius:999px;color:#fff}.cgm-btn-create:hover:not(:disabled){background-color:#0052a3;box-shadow:0 2px 6px #0066cc1f;transform:translateY(-1px)}.cgm-btn:disabled{cursor:not-allowed;opacity:.6}.cgm-two-column-row{display:flex;gap:20px;margin-bottom:24px}.cgm-half-width{flex:1 1;margin-bottom:0!important}.cgm-input.cgm-compact,.cgm-textarea.cgm-compact{font-size:14px;padding:10px 12px}.cgm-search-input.cgm-compact{padding-left:38px!important}.cgm-add-tag-btn.cgm-compact{border-radius:999px;font-size:12px;padding:6px 10px}.cgm-add-admin-btn.cgm-compact{font-size:12px;gap:4px;padding:6px 12px}.cgm-tags-list.cgm-compact{margin-top:10px}.cgm-tag.cgm-compact{font-size:12px;gap:6px;padding:4px 10px}.cgm-hint.cgm-compact{font-size:12px;margin-top:6px}.cgm-search-results.cgm-compact{margin-top:10px;max-height:150px}.cgm-search-result-item.cgm-compact{padding:10px 12px}.cgm-user-name.cgm-compact{font-size:13px}.cgm-user-details.cgm-compact{font-size:11px}.cgm-selected-admins.cgm-compact{margin-top:12px;padding:12px}.cgm-admins-label{color:#6b7280;font-size:12px;font-weight:600;margin-bottom:10px}.cgm-admin-chip.cgm-compact{margin-bottom:6px;padding:8px 10px}.cgm-admin-name.cgm-compact{font-size:13px}.cgm-admin-role.cgm-compact{font-size:11px}@media (max-width:768px){.cgm-modal-content{border-radius:0;max-height:100vh;max-width:100%}.cgm-modal-header{border-radius:0;padding:16px 20px}.cgm-header-icon,.cgm-modal-header h2{font-size:18px}.cgm-form{padding:20px}.cgm-two-column-row{flex-direction:column;gap:16px}.cgm-privacy-toggle{grid-template-columns:1fr}.cgm-category-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cgm-form-actions{flex-direction:column}.cgm-btn{justify-content:center;width:100%}}.cgm-modal-content::-webkit-scrollbar{background:#0000;width:0}.cgm-search-results::-webkit-scrollbar{width:8px}.cgm-search-results::-webkit-scrollbar-track{background:#f3f4f6}.cgm-search-results::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cgm-search-results::-webkit-scrollbar-thumb:hover{background:#94a3b8}.jgm-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.jgm-modal-content{animation:jgm-slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:100%}@keyframes jgm-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.jgm-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 28px}.jgm-modal-header h2{color:#1f2937;font-size:24px;font-weight:600;margin:0}.jgm-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:8px;transition:all .2s}.jgm-close-btn:hover{background-color:#f3f4f6;color:#1f2937}.jgm-search-section{border-bottom:1px solid #e5e7eb;padding:24px 28px}.jgm-search-input-wrapper{display:flex;gap:12px;margin-bottom:8px}.jgm-search-input{border:2px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:15px;padding:12px 16px;transition:all .2s}.jgm-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.jgm-search-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;min-width:80px;padding:12px 24px;transition:all .2s}.jgm-search-btn:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.jgm-search-btn:active:not(:disabled){transform:translateY(0)}.jgm-search-btn:disabled{cursor:not-allowed;opacity:.5}.jgm-search-hint{color:#6b7280;font-size:13px;margin:0}.jgm-results-section{flex:1 1;min-height:300px;overflow-y:auto;padding:24px 28px}.jgm-loading{align-items:center;color:#3b82f6;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.jgm-loading p{color:#6b7280;font-size:15px;margin-top:16px}.jgm-no-results{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.jgm-no-results-icon{color:#d1d5db;font-size:48px;margin-bottom:16px}.jgm-no-results h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.jgm-no-results p{color:#6b7280;font-size:14px;margin:0}.jgm-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.jgm-placeholder-icon{color:#e5e7eb;font-size:64px;margin-bottom:20px}.jgm-placeholder h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.jgm-placeholder p{color:#6b7280;font-size:15px;line-height:1.5;margin:0;max-width:400px}.jgm-results-list{display:flex;flex-direction:column;gap:12px}.jgm-results-title{color:#1f2937;font-size:15px;font-weight:600;margin:0 0 12px}.jgm-group-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s}.jgm-group-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.jgm-group-header{display:flex;flex:1 1;gap:12px}.jgm-group-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;overflow:hidden;width:44px}.jgm-group-avatar-image{height:100%;object-fit:cover;width:100%}.jgm-group-info{flex:1 1;min-width:0}.jgm-group-name-row{align-items:center;display:flex;gap:6px;margin-bottom:4px}.jgm-group-name{color:#1f2937;cursor:pointer;font-size:15px;font-weight:600;margin:0;transition:color .2s}.jgm-group-name:hover{color:#3b82f6}.jgm-group-description,.jgm-privacy-icon{color:#6b7280;font-size:13px}.jgm-group-description{-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;margin:0 0 6px;overflow:hidden}.jgm-group-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px;margin-bottom:6px}.jgm-member-count{align-items:center;display:flex;font-weight:500;gap:4px}.jgm-meta-separator{color:#d1d5db}.jgm-category{background-color:#f3f4f6;border-radius:4px;color:#374151;font-size:11px;font-weight:500;padding:2px 6px}.jgm-tags{display:flex;flex-wrap:wrap;gap:4px}.jgm-tag{background-color:#eff6ff;border-radius:4px;color:#2563eb}.jgm-tag,.jgm-tag-more{font-size:11px;font-weight:500;padding:3px 8px}.jgm-tag-more{color:#6b7280}.jgm-group-actions{align-items:flex-start;display:flex;margin-left:12px}.jgm-join-btn,.jgm-pending-btn,.jgm-request-btn,.jgm-view-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.jgm-join-btn{background-color:#3b82f6;color:#fff}.jgm-join-btn:hover:not(:disabled){background-color:#2563eb;box-shadow:0 2px 8px #3b82f64d;transform:translateY(-1px)}.jgm-join-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.jgm-request-btn{background-color:#e0e7ef;color:#2563eb}.jgm-request-btn:hover:not(:disabled){background-color:#c7d2fe;box-shadow:0 2px 8px #3b82f61f;transform:translateY(-1px)}.jgm-pending-btn{background-color:#fef3c7;color:#92400e;cursor:not-allowed;opacity:.9}.jgm-pending-btn svg{animation:spin 2s linear infinite}.jgm-view-btn{background-color:#f3f4f6;color:#374151}.jgm-view-btn:hover{background-color:#e5e7eb;transform:translateY(-1px)}@media (max-width:768px){.jgm-modal-content{border-radius:12px 12px 0 0;margin:0;max-height:95vh;max-width:100%}.jgm-modal-header,.jgm-results-section,.jgm-search-section{padding:20px}.jgm-group-item{flex-direction:column;gap:12px}.jgm-group-actions{margin-left:0;width:100%}.jgm-join-btn,.jgm-request-btn,.jgm-view-btn{justify-content:center;width:100%}}.cg-sidebar{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding-bottom:20px;position:relative;transition:all .3s ease}.cg-sidebar-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;height:auto;padding:24px}.cg-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cg-header-link{transition:all .2s ease}.cg-header-link,.cg-header-link:hover{color:inherit;text-decoration:none}.cg-header-link:hover .cg-header-title{transform:translateY(-1px)}.cg-header-title{align-items:center;display:flex;gap:10px;transition:all .2s ease}.cg-header-icon{color:#036eb2;font-size:1.1rem}.cg-section-title{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0}.cg-colleagues-list{display:flex;flex-direction:column;gap:12px}.cg-colleague-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.cg-colleague-item:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.cg-colleague-avatar{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;height:40px;justify-content:center;width:40px}.cg-colleague-avatar.cg-initials{border:1px solid #626060}.cg-colleague-info{flex:1 1;min-width:0}.cg-colleague-name{color:#1a1a1a;font-size:.9rem;font-weight:600;margin:0 0 2px}.cg-colleague-name,.cg-colleague-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-colleague-role{color:#65676b;font-size:.8rem;margin:0}.cg-colleague-status{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cg-colleague-status.online{background-color:#28a745}.cg-colleague-status.away{background-color:#ffc107}.cg-colleague-status.offline{background-color:#6c757d}.cg-groups-list{display:flex;flex-direction:column;gap:12px}.cg-group-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.cg-group-item:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.cg-group-icon{align-items:center;background:linear-gradient(135deg,#4facfe,#0098fe);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;overflow:hidden;width:40px}.cg-group-icon-image{height:100%;object-fit:cover;width:100%}.cg-group-info{flex:1 1;min-width:0}.cg-group-name{color:#1a1a1a;font-size:.9rem;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-group-members{color:#65676b;font-size:.8rem;margin:0}.cg-empty-state{color:#6b7280;font-size:13px;padding:10px 15px;text-align:center}.cg-empty-state p{font-style:italic;margin:0 0 10px}.cg-empty-state-groups{padding:15px}.cg-empty-actions{flex-wrap:wrap;gap:12px;margin-top:16px}.cg-action-btn,.cg-empty-actions{display:flex;justify-content:center}.cg-action-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0066cc14;cursor:pointer;font-size:13px;font-weight:600;gap:8px;min-width:0;padding:8px 16px;text-align:center;transition:all .2s ease;white-space:nowrap}.cg-join-group-btn{background:#fff;border:2px solid #06c;color:#06c}.cg-join-group-btn:hover{background:#f0f7ff;box-shadow:0 4px 12px #0066cc26;transform:translateY(-1px)}.cg-create-group-btn{background:linear-gradient(135deg,#06c,#0052a3);border:none;color:#fff}.cg-create-group-btn:hover{background:linear-gradient(135deg,#0052a3,#003d7a);box-shadow:0 4px 12px #06c3;transform:translateY(-1px)}.cg-find-colleagues-link{background-color:initial;background:#0000;border:1px solid #007bff;border-radius:20px;color:#06c;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;margin-top:5px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.cg-find-colleagues-link:hover{background:#007bff;color:#fff;text-decoration:none;transform:translateY(-1px)}.cg-colleague-link,.cg-group-link{display:block}.cg-colleague-link,.cg-colleague-link:hover,.cg-group-link,.cg-group-link:hover{color:inherit;text-decoration:none}@media (max-width:768px){.cg-sidebar{display:none}}.stc-shared-card{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible}.stc-share-text p{white-space:pre-wrap}.stc-shared-content{padding:16px 20px}.stc-trial-card{border:none;border-radius:0;padding:0}.stc-shared-card .comments-container,.stc-shared-card .social-actions,.stc-trial-card{background:#0000}.post-composer{background:#fff;border-radius:12px;box-shadow:0 1px 8px #0000000f;margin-bottom:20px;padding:16px;transition:box-shadow .3s ease}.post-composer:hover{box-shadow:0 2px 12px #00000014}.composer-header{align-items:flex-start;display:flex;gap:12px}.mini-avatar{align-items:center;background:linear-gradient(145deg,#f7f9fa,#e6e9ec);border-radius:50%;box-shadow:2px 2px 4px #0000000a;display:flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;position:relative;width:28px}.mini-avatar svg{color:#5a6780;height:14px;width:14px}.mini-avatar-picture{border-radius:50%;height:100%;object-fit:cover;width:100%}.composer-input-container{display:flex;flex-direction:column;flex-grow:1;gap:8px;max-width:calc(100% - 40px);width:calc(100% - 12px)}.post-input{background:#f0f2f5;border:none;border-radius:20px;box-sizing:border-box;font-family:inherit;font-size:.95rem;line-height:1.4;max-width:100%;min-height:40px;outline:none;padding:12px 14px;resize:none;transition:all .2s ease;width:100%}.post-input:focus{background:#e4e6ea;box-shadow:inset 0 0 0 1px #007bff26}.post-input::placeholder{color:#65676b}.attachment-input-wrapper{animation:slideDown .2s ease-out}.attachment-input-container{align-items:center;background:#e4e6ea;border:1px solid #0000;border-radius:20px;box-sizing:border-box;display:flex;max-width:100%;min-height:34px;padding:3px 6px 3px 12px;transition:all .2s ease;width:100%}.attachment-input-container:focus-within{border-color:#007bff40;box-shadow:0 0 0 1px #007bff1a}.attachment-icon{color:#5a6780;flex-shrink:0;margin-right:8px;width:14px}.attachment-input{background:#0000;border:none;color:#444;flex:1 1;font-size:.9rem;min-width:0;outline:none;padding:6px 0}.attachment-input[list]{background-image:none}.attachment-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6780' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:14px;border:none;color:#444;cursor:pointer;flex:1 1;font-size:.9rem;max-width:calc(100% - 26px);outline:none;overflow:hidden;padding:6px 26px 6px 0;text-overflow:ellipsis;white-space:nowrap}.attachment-select option{word-wrap:break-word;line-height:1.3;max-width:100%;overflow-wrap:break-word;padding:8px 12px;white-space:normal}.remove-attachment{align-items:center;background:none;border:none;border-radius:50%;color:#8c96a5;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-left:4px;padding:4px;transition:all .2s ease;width:24px}.remove-attachment:hover{background:#0000000f;color:#ff4757}.remove-url,.url-icon,.url-input,.url-input-container,.url-input-wrapper{display:none}.composer-footer{align-items:center;border-top:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.attachment-section{display:flex;position:relative}.attachment-menu{animation:fadeIn .2s ease-out;background:#fff;border-radius:10px;box-shadow:0 3px 16px #0000001f;display:flex;flex-direction:column;left:0;margin-top:6px;min-width:160px;padding:6px;position:absolute;top:100%;z-index:10}.attachment-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#444;cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:8px 12px;text-align:left;transition:all .2s ease}.attachment-option.selected,.attachment-option:hover{background:#007bff0f;color:#007bff}.attachment-option svg{color:inherit;width:14px}.attachment-icon[data-icon=star],.attachment-option svg[data-icon=star]{color:#ffa502}.attachment-option.selected svg[data-icon=star],.attachment-option:hover svg[data-icon=star]{color:#ff9f1a}.attach-btn{align-items:center;background:#0000;border:none;border-radius:16px;color:#5a6780;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:6px 12px;transition:all .2s ease}.attach-btn.active,.attach-btn:hover{background:#007bff0f;color:#007bff}.attach-btn svg{transition:transform .2s ease;width:14px}.attach-btn.active svg,.attach-btn:hover svg{transform:translateY(-1px)}.post-btn{background-color:#0070f3;border:none;border-radius:18px;box-shadow:0 1px 4px #0070f333;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:7px 20px;transition:all .2s ease}.post-btn:disabled{background-color:#e1e4e8;box-shadow:none;color:#8c96a5;cursor:not-allowed}.post-btn:not(:disabled):hover{background-color:#005fcc;box-shadow:0 2px 6px #0070f34d;transform:translateY(-1px)}.bookmark-preview-container{background:#fafbfc;border:1px solid #e8eaed;border-radius:10px;margin-top:10px;overflow:hidden}.bookmark-preview-container .stc-shared-card{border-radius:0;box-shadow:none}.bookmark-preview-container .stc-shared-content{padding:12px 16px}.attachment-input-container.loading{background:#f8f9fa}.attachment-input-container.loading:after{animation:pulse 1.5s ease-in-out infinite;content:"Fetching preview..."}.link-preview-loading{align-items:center;background:#fafbfc;border:1px solid #e8eaed;border-radius:12px;color:#5f6368;display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:16px;text-align:center}.link-preview-loading:before{animation:pulse 1.5s ease-in-out infinite;content:"⏳";font-size:1rem}.link-preview{border-radius:10px;margin-top:10px}.link-preview img{height:100px}.link-preview-info{padding:10px 12px}.link-preview-info h4{font-size:.9rem;margin:0 0 4px}.link-preview-info p{font-size:.8rem;line-height:1.3}.attachment-input-container.loading:after{content:"Loading preview..."}.pdf-validation-error{align-items:center;animation:slideDown .2s ease-out;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;display:flex;font-size:.85rem;gap:8px;margin-top:8px;padding:8px 12px}.pdf-validation-error:before{content:"⚠️";font-size:1rem}.pdf-preview-info{animation:slideDown .2s ease-out;background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;margin-top:8px;padding:10px 12px}.pdf-preview-info span:first-child{color:#333;font-size:.9rem;font-weight:500}.pdf-size{color:#666;font-size:.8rem}.attachment-input[type=file]{color:#444;cursor:pointer}.attachment-input[type=file]::file-selector-button{background:#f0f2f5;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.85rem;margin-right:8px;padding:4px 12px;transition:all .2s ease}.attachment-input[type=file]::file-selector-button:hover{background:#e5e7eb;border-color:#9ca3af}.pdf-preview-info.validated{background:#f0fdf4;border-color:#10b981}.pdf-preview-info.validated:after{align-self:flex-end;color:#059669;content:"✓ Validated";font-size:.75rem;font-weight:500}.upload-rate-warning{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;font-size:.85rem;gap:8px;margin-top:8px;padding:8px 12px}.upload-rate-warning:before{content:"⏰";font-size:1rem}.na-update-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.na-update-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.na-article-image{height:200px;object-fit:cover;width:100%}.na-content{padding:20px}.na-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.na-tag{background:#e3f2fd;border-radius:16px;color:#1976d2;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.na-date{color:#666;font-size:.9rem;margin-left:auto}.na-title-link{color:inherit;text-decoration:none;transition:color .2s ease}.na-article-title{color:#333;font-size:1.2rem;line-height:1.4;margin:0 0 12px;transition:color .2s ease}.na-title-link:hover .na-article-title{color:#1f72a2}.na-description{color:#666;line-height:1.6;margin:12px 0}.na-article-source{color:#494747;font-size:.9rem;font-style:italic;font-weight:300;margin:8px 0 16px}.pub-update-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.pub-update-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.pub-content{padding:20px}.pub-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pub-tag{background:#f3e5f5;border-radius:16px;color:#7b1fa2;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.pub-date{color:#666;font-size:.9rem;margin-left:auto}.pub-title-link{color:inherit;text-decoration:none;transition:color .2s ease}.pub-title{color:#333;font-size:1.2rem;line-height:1.4;margin:0 0 12px;transition:color .2s ease}.pub-title-link:hover .pub-title{color:#7b1fa2}.pub-authors{color:#555;font-size:.95rem;font-weight:500;margin:8px 0}.pub-journal{color:#494747;font-size:.9rem;font-style:italic;font-weight:300;margin:8px 0 16px}.pub-abstract{color:#666;line-height:1.6;margin:12px 0}.sec-update-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.sec-update-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.sec-content{padding:20px}.sec-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.sec-tag{background:#fff3e0;border-radius:16px;color:#f57c00;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.sec-date{color:#666;font-size:.9rem;margin-left:auto}.sec-title-link{color:inherit;text-decoration:none;transition:color .2s ease}.sec-company-name{color:#333;font-size:1.2rem;line-height:1.4;margin:0 0 12px;transition:color .2s ease}.sec-title-link:hover .sec-company-name{color:#f57c00}.sec-form-type{color:#494747;font-size:.9rem;font-style:italic;font-weight:300;margin:8px 0 16px}.sec-description{color:#666;line-height:1.6;margin:12px 0}.sec-view-link{color:#f57c00;display:inline-block;font-weight:500;margin-top:12px;text-decoration:none;transition:color .2s ease}.sec-view-link:hover{color:#e65100;text-decoration:underline}.ctc-update-card.ctc-trial{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.ctc-update-card .ctc-content{padding:0}.ctc-section-1{border-bottom:1px solid #eee;padding:20px}.ctc-section-1-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ctc-status-phase-container{align-items:center;display:flex;gap:12px}.ctc-bookmark-icon{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.ctc-bookmark-icon:hover{background-color:#f3f4f6;color:#4b5563}.ctc-bookmark-icon.bookmarked{color:#036eb2}.ctc-bookmark-icon.bookmarked:hover{background-color:#dbeafe;color:#025283}.ctc-nct-id{background:#f5f5f5;border-radius:4px;color:#555;font-family:monospace;font-size:.9rem;padding:4px 8px}.ctc-trial-title{display:block;font-size:1.1rem;font-weight:600;line-height:1.4;margin:12px 0;text-decoration:none}.ctc-trial-title,.ctc-trial-title:active,.ctc-trial-title:hover,.ctc-trial-title:visited{color:#111!important}.ctc-trial-title:hover{text-decoration:underline}.ctc-sponsor{color:#494747!important;display:inline-block;font-size:.9rem;margin:4px 0;text-decoration:none}.ctc-sponsor:active,.ctc-sponsor:hover,.ctc-sponsor:visited{color:#494747!important;text-decoration:underline}.ctc-phase-badge{background:#e2e3e5;color:#383d41}.ctc-phase-badge,.ctc-status-badge{border-radius:16px;font-size:.85rem;font-weight:500;padding:4px 12px}.ctc-status-active{background:#d4edda;color:#155724}.ctc-status-completed{background:#cce5ff;color:#004085}.ctc-status-suspended,.ctc-status-terminated{background:#f8d7da;color:#721c24}.ctc-status-other{background:#e2e3e5;color:#383d41}.ctc-status-badge[data-status=ACTIVE_NOT_RECRUITING],.ctc-status-badge[data-status=NOT_YET_RECRUITING]{background:#fff3cd;color:#856404}.ctc-section-2{grid-gap:12px;border-bottom:1px solid #eee;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:12px 20px}.ctc-date-item{display:flex;flex-direction:column;gap:4px}.ctc-date-label{color:#666;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.ctc-date-value{color:#333;font-size:.9rem}.ctc-section-description{border-bottom:1px solid #eee;padding:16px 20px}.ctc-trial-description{color:#666;font-size:.95rem;line-height:1.6;margin:0}.ctc-update-card .social-actions{margin:0;padding:12px 20px}.ctc-update-card .comments-container{padding:0 20px 16px}@media (max-width:768px){.ctc-section-2{grid-template-columns:1fr}}.ctc-section-conditions-interventions{grid-gap:24px;border-bottom:1px solid #eee;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:16px 20px}.ctc-conditions,.ctc-interventions{display:flex;flex-direction:column;gap:8px}.ctc-conditions h5,.ctc-interventions h5{color:#666;font-size:.8rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.ctc-tag-container{display:flex;flex-wrap:wrap;gap:8px;transition:max-height .3s ease-out}.ctc-condition-tag{background:#e8f4fd;border-radius:16px;font-size:.85rem;font-weight:500;padding:4px 12px;transition:all .2s ease}.ctc-condition-tag,.ctc-condition-tag:active,.ctc-condition-tag:hover,.ctc-condition-tag:visited{color:#06c!important;text-decoration:none}.ctc-condition-tag:hover{background:#d1e7f7}.ctc-intervention-tag{background:#f0f4ff;border-radius:16px;font-size:.85rem;font-weight:500;padding:4px 12px;transition:all .2s ease}.ctc-intervention-tag,.ctc-intervention-tag:active,.ctc-intervention-tag:hover,.ctc-intervention-tag:visited{color:#3451b2!important;text-decoration:none}.ctc-intervention-tag:hover{background:#e1e8ff}.ctc-more-tag{background:#f5f5f5;border-radius:16px;color:#666;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:color .2s ease}.ctc-more-tag:hover{background:#e8f4fd;color:#06c}@media (max-width:768px){.ctc-section-2{grid-template-columns:1fr}.ctc-section-conditions-interventions{gap:16px;grid-template-columns:1fr}}.stc-shared-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.stc-user-section{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.stc-user-info{align-items:center;display:flex;gap:12px}.stc-user-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.stc-user-details{display:flex;flex-direction:column;gap:2px}.stc-user-name{color:#222;font-size:.95rem;font-weight:600}.stc-user-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:1px}.stc-user-institution,.stc-user-role{color:#666;font-size:.8rem}.stc-user-institution{padding-left:8px;position:relative}.stc-user-institution:before{color:#999;content:"|";left:0;position:absolute}.stc-share-time{color:#888;font-size:.75rem;margin-top:2px}.stc-share-text{border-bottom:1px solid #f0f0f0;padding:16px 20px}.stc-share-text p{color:#333;font-size:1rem;line-height:1.5;margin:0}.stc-shared-content{padding:16px}.stc-trial-card{background:#f9fafe;border:1px solid #e6eaff;border-radius:8px;padding:16px;position:relative}.stc-trial-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.stc-nct-id{background:#f0f2ff;border-radius:4px;color:#4a5568;font-family:monospace;font-size:.9rem;padding:4px 8px}.stc-badges{align-items:center;display:flex;gap:8px}.stc-phase-badge{background:#e2e8f0;color:#4a5568}.stc-phase-badge,.stc-status-badge{border-radius:16px;font-size:.8rem;font-weight:500;padding:4px 10px}.stc-status-active{background:#d4edda;color:#155724}.stc-status-completed{background:#cce5ff;color:#004085}.stc-status-suspended,.stc-status-terminated{background:#f8d7da;color:#721c24}.stc-status-badge[data-status=ACTIVE_NOT_RECRUITING],.stc-status-badge[data-status=NOT_YET_RECRUITING]{background:#fff3cd;color:#856404}.stc-status-active{background:#c6f6d5;color:#22543d}.stc-status-completed{background:#bee3f8;color:#2c5282}.stc-status-suspended,.stc-status-terminated{background:#fed7d7;color:#822727}.stc-status-other{background:#e2e8f0;color:#4a5568}.status-badge[data-status=ACTIVE_NOT_RECRUITING],.status-badge[data-status=NOT_YET_RECRUITING]{background:#fff3cd;color:#856404}.stc-trial-title{color:#111!important;display:block;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:8px;text-decoration:none}.stc-trial-title:active,.stc-trial-title:hover,.stc-trial-title:visited{color:#111!important;text-decoration:underline}.stc-sponsor{color:#4a5568!important;display:block;font-size:.9rem;margin-bottom:16px;text-decoration:none}.stc-sponsor:active,.stc-sponsor:hover,.stc-sponsor:visited{color:#4a5568!important;text-decoration:underline}.stc-shared-card .social-actions{border-top:1px solid #f0f0f0;margin:0;padding:12px 20px}.stc-shared-card .comments-container{padding:0 20px 16px}@media (max-width:768px){.stc-trial-header{align-items:flex-start;flex-direction:column;gap:8px}}.pdf-shared-card{background:#0000;border:none;border-radius:0;box-shadow:none;margin-top:0;overflow:visible;position:relative}.pdf-security-indicator{align-items:center;background:#484948;border-radius:12px;color:#fff;display:flex;font-size:.75rem;gap:4px;padding:4px 8px;position:absolute;right:25px;top:22px;z-index:2}.security-icon{height:10px;width:10px}.pdf-shared-content{padding:16px 20px;position:relative}.pdf-preview-link{align-items:center;background:#fafbfc;border:2px solid #e8eaed;border-radius:12px;color:inherit;display:flex;gap:16px;padding:16px;text-decoration:none;transition:all .2s ease}.pdf-preview-link:hover{background:#f8f9ff;border-color:#1a73e8;box-shadow:0 4px 12px #1a73e81a;transform:translateY(-1px)}.pdf-preview-icon{align-items:center;color:#dc2626;display:flex;flex-shrink:0;justify-content:center}.pdf-preview-info{display:flex;flex-direction:column;flex-grow:1;gap:4px;min-width:0}.pdf-preview-name{color:#1a73e8;font-size:1rem;font-weight:600;line-height:1.3;word-break:break-word}.pdf-preview-action,.pdf-preview-size{color:#5f6368;font-size:.85rem}.pdf-preview-action{margin-top:4px}.pdf-download-action{color:#5f6368;flex-shrink:0;font-size:1.2rem;transition:color .2s ease}.pdf-preview-link:hover .pdf-download-action{color:#1a73e8}.pdf-shared-card .social-actions{background:#0000;border-top:1px solid #f0f0f0;margin:0;padding:12px 20px}.pdf-shared-card .comments-container{background:#0000;padding:0 20px 16px}@media (max-width:768px){.pdf-preview-link{flex-direction:column;gap:12px;text-align:center}.pdf-preview-info{text-align:center}.pdf-security-indicator{align-self:flex-start;margin-bottom:8px;position:static}}.pdf-security-warning{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;font-size:.85rem;gap:8px;margin-bottom:12px;padding:8px 12px}.pdf-security-warning:before{content:"⚠️";font-size:1rem}.pc-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative}.pc-user-info{align-items:flex-start;display:flex;gap:12px}.pc-user-avatar{align-items:center;background-color:#f5f5f5;border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.pc-user-profile-picture{border-radius:50%;height:100%;object-fit:cover;width:100%}.pc-user-fallback-icon{color:#666;font-size:18px}.pc-user-details{display:flex;flex-direction:column;gap:2px}.pc-user-name{color:#222;font-size:.95rem;font-weight:600}.pc-user-name.clickable-name:hover{color:#1976d2;text-decoration:underline}.pc-user-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:1px}.pc-user-role{font-weight:500;padding-left:0}.pc-user-institution,.pc-user-role{color:#666;font-size:.8rem;position:relative}.pc-user-institution{padding-left:8px}.pc-user-institution:before{color:#999;content:"|";left:0;position:absolute}.pc-post-time{color:#888;font-size:.75rem;margin-top:2px}.pc-post-text{border-bottom:1px solid #f0f0f0;padding:16px 20px}.pc-post-text p{color:#333;font-size:1rem;line-height:1.5;margin:0;white-space:pre-wrap}.pc-attached-url-section{background-color:#f9f9f9;border-bottom:1px solid #f0f0f0;padding:12px 20px}.pc-url-link{align-items:center;color:#007bff;display:flex;font-size:.9rem;gap:8px;text-decoration:none}.pc-url-link:hover{text-decoration:underline}.pc-url-icon{color:#007bff}.pc-url-text{word-break:break-all}.pc-post-text:empty+.pc-attached-url-section{padding-top:16px}.pc-card .social-actions{margin:0;padding:12px 20px}.pc-post-text:empty+.pc-attached-url-section:empty~.social-actions{border-top:1px solid #f0f0f0}.pc-card .comments-container{padding:0 20px 16px}.pc-link-preview-section{border-bottom:1px solid #f0f0f0;padding:16px 20px}.link-preview{animation:slideDown .2s ease-out;background:#fafbfc;border:1px solid #e8eaed;border-radius:12px;margin-top:12px;overflow:hidden}.link-preview img{border-bottom:1px solid #e8eaed;height:120px;object-fit:cover;width:100%}.link-preview-info{background:#fff;padding:12px 16px}.link-preview-info h4{color:#1a73e8;font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 6px}.link-preview-info h4,.link-preview-info p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-preview-info p{color:#5f6368;font-size:.85rem;line-height:1.4;margin:0}.attachment-input-container.loading:after{color:#5f6368;content:"";font-size:.8rem;pointer-events:none;position:absolute;right:40px;top:50%;transform:translateY(-50%)}.pc-delete-button{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;padding:6px;position:absolute;right:12px;top:12px;transition:all .2s ease;width:28px;z-index:10}.pc-delete-button:hover{background-color:#fee2e2;color:#dc2626;transform:scale(1.05)}.pc-delete-button:active{transform:scale(.95)}.pc-user-section{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.original-post-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 20px 16px;overflow:hidden}.original-post-header{background:#fff;border-bottom:1px solid #e9ecef;padding:12px 16px}.original-user-info{align-items:flex-start;gap:8px}.original-user-avatar{background:#e9ecef;color:#6c757d;font-size:14px}.original-user-name{font-size:.875rem}.original-user-name.clickable-name:hover{color:#1976d2;text-decoration:underline}.original-user-avatar{align-items:center;background-color:#f5f5f5;border-radius:50%;display:flex;height:32px;justify-content:center;overflow:hidden;position:relative;width:32px}.original-user-profile-picture{border-radius:50%;height:100%;object-fit:cover;width:100%}.original-user-fallback-icon{color:#666;font-size:14px}.original-user-details{display:flex;flex-direction:column;gap:2px}.original-user-name{color:#222;font-size:.85rem;font-weight:600}.original-user-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.original-user-role{color:#666;font-size:.75rem;font-weight:500;padding-left:0;position:relative}.original-user-institution{color:#666;font-size:.75rem;padding-left:8px;position:relative}.original-user-institution:before{color:#999;content:"|";left:0;position:absolute}.original-user-username{color:#6c757d;font-size:.8rem}.original-post-time{color:#888;font-size:.75rem;margin-left:0;margin-top:2px}.original-post-content{background:#fff;padding:12px 16px}.original-post-content p{color:#222;font-size:.9rem;margin:0}.original-post-link{background:#fff;border-top:1px solid #e9ecef;padding:12px 16px}.original-post-link a{color:#007bff;font-size:.875rem;text-decoration:none;word-break:break-all}.original-post-link a:hover{text-decoration:underline}.share-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:480px;overflow:hidden;width:90%}.share-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.share-modal-header h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0}.close-modal{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;padding:6px;transition:all .2s ease;width:32px}.close-modal:hover{background-color:#f5f5f5;color:#333}.share-modal-content{flex-grow:1;overflow-y:auto;padding:16px 20px}.share-textarea{background-color:#fafafa;border:1px solid #e8e8e8;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.95rem;margin-bottom:16px;min-height:80px;outline:none;padding:12px 14px;resize:vertical;transition:all .2s ease;width:100%}.share-textarea:focus{background-color:#fff;border-color:#1976d2;box-shadow:0 0 0 3px #1976d214}.trial-preview h4{color:#666;font-size:.9rem;font-weight:500;margin:0 0 12px}.mini-trial-card{background:linear-gradient(135deg,#f8faff,#f0f4ff);border:1px solid #e6eeff;border-radius:12px;margin-bottom:24px;padding:14px 16px}.mini-trial-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.mini-nct-id{background:#1976d21a;border-radius:6px;color:#1976d2;font-family:SF Mono,Monaco,monospace;font-size:.85rem;font-weight:500;padding:3px 8px}.mini-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mini-phase-badge{background:#f1f5f9;color:#475569}.mini-phase-badge,.mini-status-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:3px 8px}.status-active{background:#c6f6d5;color:#22543d}.status-completed{background:#bee3f8;color:#2c5282}.status-suspended,.status-terminated{background:#fed7d7;color:#822727}.status-other{background:#e2e8f0;color:#4a5568}.mini-trial-title{-webkit-box-orient:vertical;color:#2d3748;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 6px;overflow:hidden}.mini-sponsor{color:#64748b;display:block;font-size:.8rem}.share-options h4{color:#666;font-size:.9rem;font-weight:500;margin:0 0 12px}.share-buttons-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.share-option-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:16px 12px;text-align:center;transition:all .2s ease}.share-option-btn i{font-size:24px;margin-bottom:8px}.share-option-btn span{font-size:14px;font-weight:500}.feed-share{color:#1976d2}.feed-share:hover{background-color:#e3f2fd;border-color:#1976d2}.feed-share i{font-size:22px;margin-bottom:8px;transform:scale(1.2)}.email-share{color:#e91e63}.email-share:hover{background-color:#fce4ec;border-color:#e91e63}.message-share{color:#4caf50}.message-share:hover{background-color:#e8f5e9;border-color:#4caf50}.external-share{color:#9c27b0}.external-share:hover{background-color:#f3e5f5;border-color:#9c27b0}.external-share-buttons{gap:16px;justify-content:center;margin-top:8px}.external-share-btn{border:1px solid #e0e0e0;flex-direction:column;height:70px;padding:12px;width:70px}.external-share-btn i{font-size:20px;margin-bottom:6px}.external-share-btn span{font-size:12px;font-weight:500}.other-share{color:#9c27b0}.other-share:hover{background-color:#f3e5f5;border-color:#9c27b0}.share-modal-actions{border-top:1px solid #f0f0f0;flex-shrink:0;padding:16px 20px}.repost-btn,.share-modal-actions{display:flex;justify-content:center}.repost-btn{align-items:center;background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:10px;box-shadow:0 2px 8px #1976d233;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;gap:8px;max-width:200px;padding:12px 24px;transition:all .2s ease;width:100%}.repost-btn:hover{box-shadow:0 4px 12px #1976d24d;transform:translateY(-1px)}.repost-btn i{font-size:14px}.external-share-footer{align-items:center;background:#fafbfc;border-top:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:12px;justify-content:center;padding:12px 20px}.external-share-label{color:#6b7280;font-size:.8rem;font-weight:500}.external-share-buttons{display:flex;gap:8px}.external-share-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.external-share-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151;transform:translateY(-1px)}.external-share-btn i{font-size:14px}@media (max-width:480px){.share-modal{margin:0 10px;max-width:none;width:95%}.mini-trial-header{align-items:flex-start;flex-direction:column;gap:8px}.external-share-footer{flex-direction:column;gap:8px;padding:16px 20px}.external-share-label{font-size:.75rem}}.message-bar{background:#fff;border:1px solid #e5e7eb;border-bottom:none;border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -4px 20px #0000001a;overflow:hidden;position:fixed;right:20px;transition:all .3s ease;width:280px;z-index:1000}.message-bar.collapsed{height:60px}.message-bar.expanded{height:400px;max-height:70vh}.message-bar-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;color:#334155;cursor:pointer;display:flex;justify-content:space-between;padding:16px;-webkit-user-select:none;user-select:none}.message-bar-header:hover{background:linear-gradient(135deg,#f1f5f9,#cbd5e1)}.message-bar-profile{align-items:center;display:flex;gap:12px}.message-bar-avatar{align-items:center;background:#036eb2;border-radius:50%;color:#fff;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.message-bar-title{font-size:16px;font-weight:600}.message-bar-toggle{font-size:14px;opacity:.6;transition:opacity .2s ease}.message-bar-header:hover .message-bar-toggle{opacity:.8}.message-bar-content{display:flex;flex-direction:column;height:calc(100% - 60px)}.conversations-list{flex:1 1;overflow-y:auto;padding:8px 0}.conversation-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;padding:12px 16px;position:relative;transition:background-color .2s ease}.conversation-item:hover{background-color:#f8fafc}.conversation-item:last-child{border-bottom:none}.conversation-avatar{align-items:center;background:#fff;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;margin-right:12px;width:40px}.conversation-avatar-initials{border:1px solid #626060}.conversation-details{flex:1 1;min-width:0}.conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.conversation-name{color:#1f2937;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-timestamp{color:#9ca3af;font-size:12px;white-space:nowrap}.conversation-preview{display:flex;flex-direction:column;gap:2px}.conversation-role{color:#6b7280;font-size:12px;font-weight:500}.conversation-message{color:#4b5563;font-size:13px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-indicator{background:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;position:absolute;right:16px;top:18px;width:8px}.message-bar-footer{align-items:center;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:8px 12px}.mb-footer-actions{align-items:center;display:flex;justify-content:space-between;width:100%}.view-all-messages{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.view-all-messages-compact{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;display:flex;font-size:18px;font-weight:400;gap:4px;padding:0 4px;transition:color .2s}.view-all-messages-compact:hover{background:none;border:none;color:#2563eb}.view-all-messages-text{background:none;border:none;border-radius:0;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:0;text-decoration:none;transition:color .2s}.view-all-messages-text:hover{color:#3b82f6;text-decoration:underline}.mb-new-message-btn-footer{margin-left:0;margin-right:0}.conversations-list::-webkit-scrollbar{width:4px}.conversations-list::-webkit-scrollbar-track{background:#f1f5f9}.conversations-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.conversations-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.message-bar{bottom:0;right:16px;width:280px}.message-bar.expanded{height:350px}}@media (max-width:480px){.message-bar{bottom:0;left:16px;right:16px;width:calc(100vw - 32px)}}.mb-actions-header{border-bottom:1px solid #e5e7eb;padding:12px 16px}.mb-new-message-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 12px;transition:background-color .2s ease;width:100%}.mb-new-message-btn:hover{background:#2563eb}.mb-new-message-btn-compact{align-items:center;background:#f3f4f6;border:none;border-radius:50%;box-shadow:none;color:#3b82f6;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:background .2s,color .2s;width:32px}.mb-new-message-btn-compact:hover{background:#e5e7eb;color:#2563eb}.mb-new-message-content{display:flex;flex-direction:column;height:calc(100% - 60px);padding:16px}.mb-new-message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.mb-new-message-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.mb-cancel-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.mb-cancel-btn:hover{background:#f3f4f6;color:#374151}.mb-recipient-search-section{margin-bottom:16px}.mb-recipient-label{color:#6b7280;display:block;font-size:12px;font-weight:500;margin-bottom:8px}.mb-recipient-search-wrapper{position:relative}.mb-recipient-search{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:100%}.mb-recipient-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mb-search-results{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.mb-search-result-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:10px;padding:12px;transition:background-color .2s ease}.mb-search-result-item:hover{background:#f8fafc}.mb-search-result-item:last-child{border-bottom:none}.mb-result-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;overflow:hidden;width:32px}.mb-result-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.mb-result-info{flex:1 1;min-width:0}.mb-result-name{color:#1f2937;font-size:14px;font-weight:500;margin-bottom:2px}.mb-result-role{color:#6b7280;font-size:12px}.mb-message-composition{display:flex;flex:1 1;flex-direction:column}.mb-selected-recipients{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;margin-bottom:12px;padding:8px}.mb-recipients-label{color:#6b7280;font-size:12px;font-weight:500}.mb-recipient-tag{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:20px;display:flex;font-size:12px;gap:6px;padding:4px 8px 4px 4px}.mb-recipient-tag-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:10px;height:20px;justify-content:center;overflow:hidden;width:20px}.mb-recipient-tag-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.mb-recipient-tag-info{display:flex;flex-direction:column}.mb-recipient-tag-name{color:#1f2937;font-weight:500}.mb-recipient-tag-role{color:#6b7280;font-size:10px}.mb-remove-recipient{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;line-height:1;margin-left:4px;padding:0}.mb-remove-recipient:hover{color:#6b7280}.mb-message-input-area{margin-top:auto}.mb-message-input-wrapper{align-items:center;display:flex;gap:8px}.mb-message-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease}.mb-message-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mb-send-button{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.mb-send-button:hover:not(:disabled){background:#2563eb}.mb-send-button:disabled{background:#d1d5db;cursor:not-allowed}.mb-new-message-placeholder{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.mb-placeholder-icon{font-size:32px;margin-bottom:12px;opacity:.5}.mb-new-message-placeholder h4{color:#1f2937;font-size:14px;font-weight:500;margin:0 0 8px}.mb-new-message-placeholder p{color:#6b7280;font-size:12px;margin:0}.conversation-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.cpo-conversation-popout{background:#fff;border:1px solid #e5e7eb;border-bottom:none;border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;height:400px;max-height:70vh;overflow:hidden;position:fixed;transition:all .3s ease;width:320px;z-index:999}.cpo-conversation-popout.cpo-minimized{height:60px}.cpo-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.cpo-header:hover{background:linear-gradient(135deg,#f1f5f9,#cbd5e1)}.cpo-user-info{flex:1 1;gap:10px;min-width:0;pointer-events:none}.cpo-avatar,.cpo-user-info{align-items:center;display:flex}.cpo-avatar{background:#fff;border-radius:50%;color:#000;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.cpo-avatar-initials{border:1px solid #e5e7eb}.cpo-user-details{display:flex;flex-direction:column;min-width:0}.cpo-user-name{color:#1f2937;font-size:14px;font-weight:600}.cpo-user-name,.cpo-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpo-user-role{color:#6b7280;font-size:12px}.cpo-header-actions{display:flex;flex-shrink:0;gap:4px}.cpo-action-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f5f5f5d9;border:1px solid #d1d5db4d;border-radius:50%;color:#b0b3b8;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;opacity:.7;pointer-events:auto;transition:all .2s ease;width:28px}.cpo-action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151;opacity:1;transform:scale(1.05)}.cpo-close-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;opacity:.9}.cpo-messages-area{background:#fafbfc;display:flex;flex:1 1;flex-direction:column;gap:3px;overflow-y:auto;padding:16px}.cpo-empty-messages{align-items:center;color:#9ca3af;display:flex;font-size:14px;height:100%;justify-content:center;text-align:center}.cpo-message{display:flex;gap:8px;margin-bottom:4px}.cpo-message.cpo-current-user{flex-direction:row-reverse}.cpo-message-avatar{align-items:center;background:#fff;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:10px;height:24px;justify-content:center;overflow:hidden;width:24px}.cpo-message-avatar.cpo-avatar-initials{border:1px solid #626060}.cpo-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.cpo-message-sender-info{display:flex;flex-direction:column;gap:1px;margin-bottom:2px}.cpo-sender-name{color:#374151;font-size:10px;font-weight:600}.cpo-sender-role{color:#6b7280;font-size:9px;font-style:italic}.cpo-message-content{display:flex;flex-direction:column;max-width:75%}.cpo-message.cpo-current-user .cpo-message-content{align-items:flex-end}.cpo-message-bubble{word-wrap:break-word;border-radius:16px;font-size:13px;line-height:1.4;padding:8px 12px}.cpo-message.cpo-other-user .cpo-message-bubble{background:#f3f4f6;border-bottom-left-radius:4px;color:#1f2937}.cpo-message.cpo-current-user .cpo-message-bubble{background:#3b82f6;border-bottom-right-radius:4px;color:#fff}.cpo-message-time{color:#9ca3af;font-size:10px;margin-top:3px;padding:0 4px}.cpo-message-input-area{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:12px 16px}.cpo-message-input-wrapper{align-items:flex-end;display:flex;gap:8px}.cpo-message-input{background:#fff;border:1px solid #d1d5db;border-radius:20px;flex:1 1;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s ease}.cpo-message-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.cpo-send-button{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.cpo-send-button:hover:not(:disabled){background:#2563eb}.cpo-send-button:disabled{background:#d1d5db;cursor:not-allowed}.cpo-messages-area::-webkit-scrollbar{width:4px}.cpo-messages-area::-webkit-scrollbar-track{background:#f1f5f9}.cpo-messages-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.cpo-messages-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cpo-date-separator{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:12px;justify-content:center;margin:16px 0 12px;position:relative;width:100%}.cpo-date-separator:after,.cpo-date-separator:before{background:#e5e7eb;content:"";display:block;flex:1 1;height:1px;max-width:100px}.cpo-date-separator:before{margin-right:8px}.cpo-date-separator:after{margin-left:8px}@media (max-width:1200px){.cpo-conversation-popout{width:280px}}@media (max-width:768px){.cpo-conversation-popout{width:260px}.cpo-conversation-popout.cpo-minimized{height:50px}.cpo-header{padding:8px 12px}.cpo-messages-area{padding:12px}.cpo-message-input-area{padding:8px 12px}}@media (max-width:480px){.cpo-conversation-popout{left:16px;max-width:320px;right:16px!important;width:calc(100vw - 32px)}.cpo-conversation-popout:nth-child(n+2){bottom:70px}.cpo-conversation-popout:nth-child(n+3){bottom:140px}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cpo-conversation-popout{animation:slideUp .3s ease-out}.cpo-load-earlier-container{display:flex;justify-content:center;margin-bottom:10px;padding:10px 0}.cpo-load-earlier-btn{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.cpo-load-earlier-btn:hover:not(:disabled){background:#f1f5f9;border-color:#d1d5db;color:#4b5563}.cpo-load-earlier-btn:disabled{cursor:not-allowed;opacity:.6}.cpo-loading-overlay{background:#ffffffb3;position:absolute;z-index:10}.cpo-loading-overlay,.reshare-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;right:0;top:0}.reshare-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;z-index:1000}.reshare-modal{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;max-height:80vh;max-width:550px;overflow-y:auto;width:90%}.reshare-modal-header{align-items:center;border-bottom:1px solid #e1e8ed;display:flex;justify-content:space-between;padding:16px 20px 12px}.reshare-modal-header h3{align-items:center;color:#1da1f2;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.reshare-icon{color:#1da1f2}.close-btn{background:none;border:none;border-radius:50%;color:#657786;cursor:pointer;font-size:18px;padding:8px;transition:background-color .2s}.close-btn:hover{background-color:#f7f9fa}.reshare-modal-content{padding:16px 20px}.reshare-composer{margin-bottom:16px}.current-user-info{align-items:center;display:flex;gap:10px;margin-bottom:10px}.user-avatar{align-items:center;background-color:#e1e8ed;border-radius:50%;color:#657786;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-details strong{color:#14171a;display:block;font-size:14px;font-weight:700}.user-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.user-role{color:#657786;font-size:12px;font-weight:500}.user-institution{color:#657786;font-size:12px;padding-left:6px;position:relative}.user-institution:before{color:#999;content:"|";left:0;position:absolute}.username{color:#657786;font-size:13px}.reshare-textarea{border:1px solid #e1e8ed;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:15px;min-height:70px;outline:none;padding:10px;resize:vertical;width:100%}.reshare-textarea:focus{border-color:#1da1f2;box-shadow:0 0 0 2px #1da1f21a}.original-post-preview{background-color:#f7f9fa;border:1px solid #e1e8ed;border-radius:12px;margin-bottom:16px;padding:12px}.original-post-header{margin-bottom:10px}.original-user-info{align-items:center;display:flex;gap:10px}.original-user-info .user-avatar{height:36px;width:36px}.timestamp{color:#657786;font-size:13px;margin-left:6px}.original-post-content p{color:#14171a;font-size:14px;line-height:1.4;margin:0 0 10px}.attachment-preview{align-items:center;border-top:1px solid #e1e8ed;color:#657786;display:flex;font-size:13px;gap:6px;padding:6px 0}.reshare-modal-actions{border-top:1px solid #e1e8ed;display:flex;gap:10px;justify-content:flex-end;padding-top:12px}.cancel-btn{background:none;border:1px solid #ccd6dd;border-radius:20px;color:#657786;font-weight:600;padding:8px 16px;transition:all .2s}.cancel-btn:hover{background-color:#f7f9fa;border-color:#657786}.reshare-btn{align-items:center;background-color:#1da1f2;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-weight:600;gap:6px;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.reshare-btn:hover{background-color:#1991db}.reshare-btn:disabled{background-color:#ccd6dd;cursor:not-allowed}@media (max-width:768px){.reshare-modal{margin:10px;max-height:90vh;width:95%}.reshare-modal-header{padding:12px 16px 8px}.reshare-modal-content{padding:12px 16px}.user-avatar{height:36px;width:36px}.original-user-info .user-avatar{height:32px;width:32px}.reshare-textarea{font-size:16px}}.comments-container{border-top:1px solid #eaeaea;margin-top:8px;padding:12px 0}.comment-box{align-items:flex-start;display:flex;gap:8px;margin-top:12px;position:relative}.comment-input-avatar{align-items:center;background-color:#f0f0f0;border-radius:50%;color:#666;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;overflow:hidden;width:28px}.comment-input-avatar .comment-user-profile-picture{border-radius:50%;height:100%;object-fit:cover;width:100%}.comment-input-wrapper{position:relative;width:100%}.comment-box textarea{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:18px;box-sizing:border-box;font-family:inherit;font-size:.9rem;line-height:1.4;margin-bottom:0;min-height:36px;outline:none;padding:8px 40px 8px 12px;resize:none;transition:all .2s ease;width:100%}.comment-box textarea:focus{background-color:#fff;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.send-comment-btn{align-items:center;background-color:#1976d2;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:28px}.send-comment-btn svg{height:14px;width:14px}.send-comment-btn:hover{background-color:#1565c0;box-shadow:0 3px 8px #00000026;transform:translateY(-50%) translateY(-1px)}.send-comment-btn:active{box-shadow:0 1px 3px #0000001a;transform:translateY(-50%)}.comment-box button:not(.send-comment-btn){display:none}.comments-section{margin-top:12px;max-height:100%;overflow:hidden}.comment{align-items:flex-start;border-bottom:1px solid #f5f5f5;display:flex;gap:10px;margin-bottom:6px;padding:8px 0;position:relative}.comment:last-child{border-bottom:none;margin-bottom:0}.comment-header{justify-content:space-between;margin-bottom:6px;width:100%}.comment-header,.comment-user{align-items:flex-start;display:flex}.comment-user{flex:1 1;gap:8px;min-width:0}.comment-user-avatar{align-items:center;background-color:#e0e0e0;border-radius:50%;color:#757575;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:0;margin-top:0;overflow:hidden;width:32px}.comment-user-avatar img,.comment-user-profile-picture{border-radius:50%;height:100%;object-fit:cover;width:100%}.comment-user-fallback-icon{color:#757575;height:18px;width:18px}.comment-user-avatar svg{height:18px;width:18px}.comment-user-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0}.comment-user-details,.comment-user-name-line{align-items:center;display:flex}.comment-user-details{flex-wrap:wrap;margin-top:2px}.comment strong{color:#333;font-size:.9rem;font-weight:600}.comment strong.clickable-comment-author{cursor:pointer;transition:color .2s ease}.comment strong.clickable-comment-author:hover,.comment strong.clickable-name:hover{color:#1976d2;text-decoration:underline}.comment-content{flex:1 1;min-width:0}.comment-institution,.comment-role{color:#666;font-size:.85rem;font-weight:400}.comment-user-institution,.comment-user-role{color:#666;font-size:.75rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-separator{color:#999;font-size:.75rem;margin:0 4px}.comment-user-institution:before,.comment-user-role:before{content:"";margin-right:0}.comment-timestamp{color:#999;flex-shrink:0;font-size:.7rem;font-weight:400;margin-left:8px;white-space:nowrap}.comment p{color:#333;font-size:.9rem;line-height:1.4;margin:4px 0 0;padding-left:0}.see-more-comments{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:6px;padding:6px 0;text-align:left;transition:all .2s ease}.see-more-comments:hover{color:#0d47a1;text-decoration:underline}.toggle-comments-btn{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:6px;padding:6px 0;text-align:left;transition:all .2s ease}.toggle-comments-btn:hover{color:#0d47a1;text-decoration:underline}@media (max-width:480px){.comment-user-info{align-items:flex-start;flex-direction:column;gap:0}.comment-user-institution:before,.comment-user-role:before{content:""}.comment p{font-size:.85rem;padding-left:0}}.comment-details{color:#666;font-size:.85rem;font-weight:400;margin-top:2px}.comment-institution,.comment-role{margin-left:2px}.news-feed{margin:2rem auto;max-width:1600px;padding:0 .5rem}.loading{font-size:1.2rem;padding:2rem;text-align:center}.feed-container{margin:0;max-width:800px;padding:0}.feed-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.refresh-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.updates-list{display:flex;flex-direction:column;gap:20px}.card-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.tag{border-radius:16px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.feed-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr 280px;justify-content:center;margin:70px auto 0;max-width:none;padding:20px}.feed-main{margin:0;max-width:800px}.feed-separator{background:linear-gradient(90deg,#e0e0e0,#f5f5f5);height:1px;margin:24px 0;width:100%}@media (max-width:1024px){.feed-layout{gap:20px;grid-template-columns:250px 1fr 250px;max-width:1000px;padding:20px 16px}.feed-main{max-width:550px}}@media (max-width:768px){.feed-layout{gap:0;grid-template-columns:1fr;justify-content:normal;max-width:600px;padding:20px 12px}.feed-main{max-width:100%}}.url-input-container{align-items:center;display:flex;gap:8px;margin-top:8px}.url-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.9rem;padding:8px}.remove-url{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px}.remove-url:hover{color:#f44}.social-actions{border-top:1px solid #e4e6ea;display:flex;gap:4px;margin-top:16px;padding:12px 0 0}.action-btn{align-items:center;background:none;border:none;border-radius:8px;color:#65676b;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;min-height:44px;overflow:hidden;padding:10px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.action-btn:before{background:currentColor;border-radius:8px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.action-btn:hover:before{opacity:.08}.action-btn:active{transform:scale(.98)}.action-btn i{font-size:1.2rem;position:relative;transition:all .2s ease;z-index:1}.action-btn span{font-weight:500;position:relative;z-index:1}.like-btn:hover{color:#1877f2}.like-btn.liked{color:#1877f2;font-weight:600}.like-btn.liked i{animation:likeAnimation .3s ease}.like-btn.liked:before{background:#1877f2;opacity:.1}.comment-btn:hover{color:#1877f2}.comment-btn.active{color:#1877f2;font-weight:600}.comment-btn.active:before{background:#1877f2;opacity:.1}.share-btn:active,.share-btn:hover{color:#1877f2}@keyframes likeAnimation{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width:768px){.social-actions{gap:2px;padding:8px 0 0}.action-btn{font-size:.85rem;min-height:40px;padding:8px 12px}.action-btn i{font-size:1.1rem}.action-btn span{display:none}}@media (max-width:480px){.action-btn{padding:8px}.action-btn i{font-size:1.2rem}}.action-btn:not(:disabled):hover{transform:translateY(-1px)}.action-btn:not(:disabled):active{transform:translateY(0) scale(.98)}.action-btn:focus{outline:2px solid #1877f2;outline-offset:2px}.action-btn:focus:not(:focus-visible){outline:none}@keyframes pulse{0%{box-shadow:0 0 0 0 #1877f266}70%{box-shadow:0 0 0 6px #1877f200}to{box-shadow:0 0 0 0 #1877f200}}.like-btn.liked.pulse{animation:pulse .6s ease-out,likeAnimation .3s ease}.skeleton-box{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f6f7f8 8%,#edeef1 18%,#f6f7f8 33%);background-size:800px 104px}.sidebar-skeleton{margin-bottom:30px;padding-bottom:20px;position:relative;transition:all .3s ease}.skeleton-profile-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;height:auto;margin-bottom:20px;padding:24px}.skeleton-profile-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;flex-direction:column;padding-bottom:24px}.skeleton-profile-avatar{margin-bottom:16px}.skeleton-avatar{border-radius:50%}.skeleton-profile-info{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center;width:100%}.skeleton-affiliation,.skeleton-name,.skeleton-role{border-radius:4px}.skeleton-interests-section{border-bottom:1px solid #f0f2f5;margin-bottom:24px;margin-top:24px;padding-bottom:24px}.skeleton-section-title{border-radius:4px;margin-bottom:16px}.skeleton-interest-categories{display:flex;flex-direction:column;gap:16px}.skeleton-interest-category{background:#f8f9fa;border-radius:12px;padding:12px 16px}.skeleton-category-header{margin-bottom:12px}.skeleton-interest-tags{display:flex;flex-wrap:wrap;gap:8px}.skeleton-tag{border-radius:16px}.skeleton-bookmarks-section{margin-top:24px}.skeleton-empty-state{border-radius:12px;margin-top:12px}.cg-sidebar-skeleton{display:flex;flex-direction:column;gap:20px}.skeleton-cg-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;padding:24px}.skeleton-cg-header{margin-bottom:16px}.skeleton-cg-list{display:flex;flex-direction:column;gap:12px}.skeleton-cg-item{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:12px;padding:12px}.skeleton-cg-avatar{border-radius:50%;flex-shrink:0}.skeleton-cg-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.post-skeleton,.trial-card-skeleton{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.skeleton-card-header{display:flex;justify-content:space-between;margin-bottom:16px}.skeleton-status-container{display:flex;gap:8px}.skeleton-phase,.skeleton-status{border-radius:16px}.skeleton-title{margin-bottom:12px}.skeleton-sponsor{margin-bottom:16px}.skeleton-dates{display:flex;gap:12px;justify-content:space-between;margin:16px 0}.skeleton-date-item{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-tags-container{margin:16px 0}.skeleton-tag-title{margin-bottom:12px}.skeleton-tags{display:flex;flex-wrap:wrap;gap:8px}.skeleton-description{margin:16px 0}.skeleton-actions{margin-top:16px}.news-card-skeleton{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.feed-skeletons{display:flex;flex-direction:column;gap:20px}.skeleton-update-wrapper{margin-bottom:20px}.skeleton-separator{background:linear-gradient(90deg,#e0e0e0,#f5f5f5);height:1px;margin:24px 0;width:100%}@media (max-width:768px){.skeleton-dates{flex-direction:column}.cg-sidebar-skeleton{display:none}}.loading-more-skeleton{border-top:1px solid #f0f2f5;display:flex;flex-direction:column;gap:20px;margin-top:20px;padding-top:20px}.loading-more-skeleton .skeleton-update-wrapper{margin-bottom:0}.no-more-content{align-items:center;color:#28a745;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin:16px 0;padding:24px}.no-more-content i{font-size:1.1rem}.empty-feed-state{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:60px 20px;text-align:center}.empty-feed-state i{color:#007bff;font-size:3rem;margin-bottom:16px;opacity:.7}.empty-feed-state h3{color:#1a1a1a;font-size:1.3rem;font-weight:600;margin:0 0 8px}.empty-feed-state p{color:#65676b;font-size:.95rem;line-height:1.4;margin:0;max-width:400px}.update-wrapper{margin-bottom:20px}.update-wrapper:last-child{margin-bottom:0}@keyframes ms-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.ms-skeleton{animation:ms-shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;border-radius:4px}.ms-messages-main{background:#f8fafc;min-height:100vh;padding:50px 20px 20px}.ms-messages-page-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:40px auto 0;max-width:1600px;padding:30px 20px}.ms-messages-header-wrapper{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:20px}.ms-title-skeleton{height:28px;width:120px}.ms-messages-container{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;height:calc(100vh - 180px);overflow:hidden}.ms-conversations-sidebar{background:#fff;border-radius:12px 0 0 12px;border-right:2px solid #e5e7eb;box-shadow:2px 0 8px #0000000d;display:flex;flex-direction:column;width:320px}.ms-sidebar-header{background:#f8fafc;border-bottom:2px solid #e5e7eb;border-radius:12px 0 0 0;box-sizing:border-box;display:flex;flex-direction:column;height:120px;padding:20px 16px 28px}.ms-header-title-row{align-items:center;display:flex;justify-content:space-between;width:100%}.ms-sidebar-title-skeleton{height:20px;width:140px}.ms-new-message-btn-skeleton{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#9ca3af;display:flex;font-size:14px;height:32px;justify-content:center;opacity:.7;width:32px}.ms-conversations-header-top{display:flex;flex-direction:column;margin-bottom:16px}.ms-search-container{padding:0 0 16px;width:100%}.ms-search-input-wrapper{position:relative;width:100%}.ms-search-icon{color:#9ca3af;font-size:14px;left:12px;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.ms-search-input-skeleton{border-radius:8px;height:40px;width:100%}.ms-conversations-list{background:#fff;border-radius:0 0 0 12px;flex:1 1;overflow-y:auto}.ms-conversation-item{align-items:center;border-radius:8px;display:flex;margin:0 8px 4px;padding:12px 16px}.ms-conversation-avatar-skeleton{align-items:center;background:#e5e7eb;border-radius:50%;color:#9ca3af;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;margin-right:12px;opacity:.7;width:40px}.ms-conversation-details{flex:1 1;min-width:0;padding-right:5px}.ms-conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.ms-conversation-name-skeleton{height:14px;width:120px}.ms-conversation-timestamp-skeleton{height:11px;width:60px}.ms-conversation-preview{display:flex;flex-direction:column;gap:2px}.ms-conversation-role-skeleton{height:12px;width:160px}.ms-conversation-message-skeleton{height:13px;width:180px}.ms-chat-panel{background:#fff;border-radius:0 12px 12px 0;box-shadow:-2px 0 8px #0000000d;display:flex;flex:1 1;flex-direction:column}.ms-no-conversation-selected{align-items:center;display:flex;height:100%;justify-content:center}.ms-empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;text-align:center}.ms-empty-state-icon{color:#d1d5db;font-size:64px;opacity:.7}.ms-empty-state-title{height:20px;width:160px}.ms-empty-state-subtitle{height:16px;width:280px}@media (max-width:768px){.ms-messages-main{padding:60px 10px 20px}.ms-messages-page-container{margin:20px auto 0;padding:20px 16px}.ms-title-skeleton{height:24px;width:100px}.ms-messages-container{border-radius:0;flex-direction:column;height:calc(100vh - 140px)}.ms-conversations-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;height:40%;width:100%}.ms-chat-panel{height:60%}.ms-sidebar-header{height:90px;padding:16px 16px 20px}.ms-conversations-header-top{margin-bottom:12px}.ms-search-container{padding:0 0 12px}.ms-search-input-skeleton{height:38px}}@media (max-width:480px){.ms-chat-panel,.ms-conversations-sidebar{height:50%}.ms-sidebar-header{padding:16px}.ms-conversation-item{padding:12px 16px}.ms-search-container{padding:0 0 10px}.ms-search-input-skeleton{height:36px}}.mm-messages-main{background:#f8fafc;min-height:100vh;padding:50px 20px 20px}.mm-messages-page-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:40px auto 0;max-width:1600px;padding:30px 20px}.mm-messages-header-wrapper{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:20px}.mm-messages-header-wrapper h2{color:#1f2937;font-size:28px;font-weight:700;margin:0}.mm-messages-header{border-bottom:none;margin-bottom:0;padding-bottom:0;text-align:left;width:100%}.mm-messages-container{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;height:calc(100vh - 180px);overflow:hidden}.mm-chat-panel{background:#fff;border-radius:0 12px 12px 0;box-shadow:-2px 0 8px #0000000d;display:flex;flex:1 1;flex-direction:column}.mm-chat-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;height:120px;justify-content:space-between;padding:20px 16px 28px}.mm-chat-user-info{align-items:center;display:flex;gap:10px}.mm-chat-avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:18px;height:40px;justify-content:center;overflow:hidden;width:40px}.mm-chat-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.mm-chat-user-details h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.mm-chat-user-details p{color:#6b7280;font-size:14px;margin:2px 0 0}.mm-chat-actions{display:flex;gap:8px}.mm-chat-action-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #d1d5db99;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:.7;transition:all .2s ease;width:40px}.mm-chat-action-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;opacity:1;transform:scale(1.05)}.mm-messages-area{display:flex;flex:1 1;flex-direction:column;gap:7px;overflow-y:auto;padding:20px}.mm-load-earlier-container{display:flex;justify-content:center;margin-bottom:10px;padding:10px 0}.mm-load-earlier-btn{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.mm-load-earlier-btn:hover:not(:disabled){background:#f1f5f9;border-color:#d1d5db;color:#4b5563}.mm-load-earlier-btn:disabled{cursor:not-allowed;opacity:.6}.mm-messages-end{height:1px;width:100%}.mm-date-separator{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;justify-content:center;padding:8px 0;position:relative;text-align:center}.mm-date-separator:after,.mm-date-separator:before{border-bottom:1px solid #e5e7eb;content:"";flex:1 1;margin:0 15px}.mm-message{display:flex;gap:8px;margin-bottom:4px}.mm-message.mm-current-user{flex-direction:row-reverse}.mm-message-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;overflow:hidden;width:32px}.mm-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.mm-message-sender-info{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.mm-sender-name{color:#374151;font-size:12px;font-weight:600}.mm-sender-role{color:#6b7280;font-size:11px;font-style:italic}.mm-message-content{display:flex;flex-direction:column;max-width:70%}.mm-message.mm-current-user .mm-message-content{align-items:flex-end}.mm-message-bubble{word-wrap:break-word;border-radius:18px;cursor:pointer;font-size:14px;line-height:1.4;padding:12px 16px;transition:opacity .2s ease}.mm-message-bubble:hover{opacity:.85}.mm-message.mm-other-user .mm-message-bubble{background:#f3f4f6;border-bottom-left-radius:4px;color:#1f2937}.mm-message.mm-current-user .mm-message-bubble{background:#3b82f6;border-bottom-right-radius:4px;color:#fff}.mm-message-time{color:#9ca3af;font-size:11px;margin-top:4px;padding:0 4px}.mm-message-input-area{background:#f8fafc;border-top:1px solid #e5e7eb;padding:16px 20px}.mm-message-input-wrapper{align-items:flex-end;display:flex;gap:12px}.mm-message-input{background:#fff;border:1px solid #d1d5db;border-radius:24px;flex:1 1;font-size:14px;max-height:120px;padding:12px 16px;resize:none;transition:border-color .2s ease}.mm-message-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.mm-send-button{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background-color .2s ease;width:44px}.mm-send-button:hover:not(:disabled){background:#2563eb}.mm-send-button:disabled{background:#d1d5db;cursor:not-allowed}.mm-no-conversation-selected{align-items:center;display:flex;height:100%;justify-content:center}.mm-empty-state{color:#6b7280;text-align:center}.mm-empty-state-icon{color:#d1d5db;font-size:64px;margin-bottom:16px}.mm-empty-state h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.mm-empty-state p{font-size:16px;margin:0}.mm-messages-area::-webkit-scrollbar{width:6px}.mm-messages-area::-webkit-scrollbar-track{background:#f1f5f9}.mm-messages-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.mm-messages-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.mm-messages-main{padding:60px 10px 20px}.mm-messages-page-container{margin:20px auto 0;padding:20px 16px}.mm-messages-header h2{font-size:24px}.mm-messages-container{border-radius:0;flex-direction:column;height:calc(100vh - 140px)}.mm-chat-panel{height:60%}.mm-message-content{max-width:85%}.mm-chat-header{height:120px;padding:16px 16px 20px}}@media (max-width:480px){.mm-messages-page-container{padding:16px 12px}.mm-messages-container{height:calc(100vh - 120px)}.mm-chat-panel{height:50%}.mm-chat-header,.mm-message-input-area,.mm-messages-area{padding:16px}}.mm-new-message-content{display:flex;flex:1 1;flex-direction:column;padding:0}.mm-recipient-search-wrapper{flex:1 1}.mm-recipient-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.mm-recipient-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.mm-recipient-results{flex:1 1;overflow-y:auto;padding:0 20px}.mm-recipient-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin-bottom:4px;padding:12px 16px;transition:background-color .15s ease}.mm-recipient-item:hover{background-color:#f8fafc}.mm-recipient-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;margin-right:12px;overflow:hidden;width:40px}.mm-recipient-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.mm-recipient-tag{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;display:flex;gap:6px;margin-bottom:4px;margin-right:8px;padding:4px 8px 4px 4px}.mm-recipient-tag-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:8px;height:20px;justify-content:center;overflow:hidden;width:20px}.mm-recipient-tag-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.mm-recipient-tag-info{display:flex;flex-direction:column;gap:1px}.mm-recipient-tag-name{color:#374151;font-size:12px;font-weight:600;line-height:1}.mm-recipient-tag-role{color:#6b7280;font-size:10px;font-style:italic;line-height:1}.mm-recipient-details{flex:1 1}.mm-recipient-name{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:2px}.mm-recipient-info{color:#6b7280;font-size:12px}.mm-no-results{color:#6b7280;padding:40px 20px;text-align:center}.mm-new-message-placeholder{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px;text-align:center}.mm-placeholder-icon{color:#d1d5db;font-size:48px;margin-bottom:16px}.mm-new-message-placeholder h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.mm-new-message-placeholder p{font-size:14px;margin:0}.mm-chat-header.mm-new-message-header{align-items:stretch;box-sizing:border-box;flex-direction:column;gap:0;height:120px;padding:20px 16px 16px}.mm-new-message-header-content{display:flex;flex-direction:column;height:100%}.mm-header-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mm-chat-header.mm-new-message-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.mm-chat-header.mm-new-message-header .mm-recipient-search-wrapper{align-items:flex-end;display:flex;flex:1 1}.mm-chat-header.mm-new-message-header .mm-recipient-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;height:40px;padding:10px 14px;transition:border-color .2s ease;width:100%}.mm-chat-header.mm-new-message-header .mm-recipient-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.mm-chat-header.mm-new-message-header .mm-chat-actions,.mm-chat-header.mm-new-message-header .mm-chat-user-info,.mm-recipient-search-section{display:none}.mm-new-conversation-placeholder{flex:1 1;flex-direction:column;padding:40px 20px;text-align:center}.mm-new-conversation-icon,.mm-new-conversation-placeholder{align-items:center;color:#6b7280;display:flex;justify-content:center}.mm-new-conversation-icon{background:#e5e7eb;border-radius:50%;box-shadow:0 4px 6px #0000001a;font-size:32px;height:80px;margin-bottom:20px;overflow:hidden;width:80px}.mm-placeholder-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.mm-new-conversation-placeholder h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.mm-new-conversation-placeholder p{color:#6b7280;font-size:16px;margin:0}.mm-message-composition,.mm-recipient-tag,.mm-recipient-tag-avatar,.mm-recipient-tag-image,.mm-recipient-tag-info,.mm-recipient-tag-name,.mm-recipient-tag-role,.mm-recipients-label,.mm-remove-recipient,.mm-selected-recipients{display:none}.csb-conversations-sidebar{background:#fff;border-radius:12px 0 0 12px;border-right:2px solid #e5e7eb;box-shadow:2px 0 8px #0000000d;display:flex;flex-direction:column;width:320px}.csb-sidebar-header{background:#f8fafc;border-bottom:2px solid #e5e7eb;border-radius:12px 0 0 0;box-sizing:border-box;display:flex;flex-direction:column;height:120px;padding:20px 16px 28px}.csb-header-title-row{align-items:center;display:flex;justify-content:space-between;width:100%}.csb-new-message-btn{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.csb-new-message-btn:hover{background:#2563eb}.csb-conversations-header-top{display:flex;flex-direction:column;margin-bottom:16px}.csb-conversations-header-top h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.csb-search-container{background:#0000;border-bottom:none;margin-top:0;padding:0 0 16px;width:100%}.csb-search-input-wrapper{position:relative;width:100%}.csb-search-icon{color:#9ca3af;font-size:14px;left:120px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.csb-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px #0000000a;box-sizing:border-box;color:#374151;font-size:14px;height:40px;padding:10px 14px 10px 40px;transition:all .2s ease;width:100%}.csb-search-input::placeholder{color:#9ca3af;font-weight:400}.csb-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 1px 3px #0000001a;outline:none}.csb-search-input:hover:not(:focus){border-color:#9ca3af}.csb-conversations-list{background:#fff;border-radius:0 0 0 12px;flex:1 1;overflow-y:auto}.csb-conversation-item{align-items:center;border-bottom:1px solid #f3f4f6;border-radius:8px;cursor:pointer;display:flex;margin:0 8px 4px;padding:12px 16px;position:relative;transition:background-color .15s ease}.csb-conversation-item:hover{background-color:#f8fafc;box-shadow:0 1px 3px #0000001a}.csb-conversation-item.csb-disabled{cursor:not-allowed;opacity:.7}.csb-conversation-item.csb-selected{background-color:#eff6ff;border:1px solid #3b82f6;box-shadow:0 2px 4px #3b82f61a}.csb-conversation-item:last-child{border-bottom:none}.csb-conversation-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;margin-right:12px;overflow:hidden;width:40px}.csb-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.csb-conversation-details{flex:1 1;min-width:0;padding-right:5px}.csb-conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.csb-conversation-name{color:#1f2937;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csb-conversation-timestamp{color:#9ca3af;font-size:11px;white-space:nowrap}.csb-conversation-preview{display:flex;flex-direction:column;gap:0}.csb-conversation-role{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:2px}.csb-conversation-message{color:#4b5563;font-size:13px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csb-unread-indicator{background:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;position:absolute;right:10px;top:10px;width:8px}.csb-conversations-list::-webkit-scrollbar{width:6px}.csb-conversations-list::-webkit-scrollbar-track{background:#f1f5f9}.csb-conversations-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.csb-conversations-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.messages-main{padding-top:60px}.messages-container{border-radius:0;flex-direction:column;height:calc(100vh - 60px)}.csb-conversations-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;height:40%;width:100%}.chat-panel{height:60%}.message-content{max-width:85%}.chat-header,.csb-sidebar-header{height:90px;padding:16px 16px 20px}.csb-conversations-header-top{margin-bottom:12px}.csb-search-container{padding:0 0 12px}.csb-search-input{font-size:14px;height:38px;padding:9px 12px 9px 38px}.csb-search-icon{left:12px}}@media (max-width:480px){.chat-panel,.csb-conversations-sidebar{height:50%}.chat-header,.csb-sidebar-header,.message-input-area,.messages-area{padding:16px}.csb-conversation-item{padding:12px 16px}.csb-search-container{padding:0 0 10px}.csb-search-input{font-size:13px;height:36px;padding:8px 12px 8px 36px}.csb-search-icon{font-size:13px}}.wbl-workbench-landing{background-color:#f5f5f5;min-height:100vh;padding:100px 20px 20px}.wbl-workbench-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto 20px;max-width:1400px;min-height:calc(100vh - 170px);padding:30px 20px}.wbl-background-container{display:none}.wbl-workbench-landing h1{color:#333;font-size:28px;margin-bottom:30px;text-align:left}.wbl-projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem;padding:1rem}.wbl-project-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 6px #0000000d;cursor:pointer;padding:1.8rem;position:relative;transition:all .3s ease}.wbl-project-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-4px)}.wbl-project-content{cursor:pointer}.wbl-project-content h3{color:#2c3e50;font-size:1.4rem;margin-bottom:1rem}.wbl-project-content p{color:#666;font-size:.9rem;margin:.3rem 0}.wbl-new-project{align-items:center;background:#fffc;border:2px dashed #cbd5e0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;transition:all .3s ease}.wbl-new-project:hover{background:#fff;border-color:#4299e1}.wbl-add-icon{color:#4299e1;font-size:3rem;margin-bottom:1rem;transition:transform .3s ease}.wbl-new-project:hover .wbl-add-icon{transform:scale(1.1)}.wbl-delete-button{background:none;border:none;border-radius:50%;color:#a0aec0;cursor:pointer;font-size:1.2rem;padding:.4rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.wbl-delete-button:hover{background:#e53e3e1a;color:#e53e3e}.wbl-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.wbl-modal{background:#fff;border-radius:12px;box-shadow:0 10px 20px #00000026;max-width:500px;padding:3rem;position:relative;width:90%}.wbl-modal h2{color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.wbl-modal input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;margin-bottom:1.5rem;padding:.6rem;transition:all .3s ease;width:100%}.wbl-modal input:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 5px #2563eb80;outline:none}.wbl-modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.wbl-modal-buttons button{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .2s ease}.wbl-modal-buttons button:first-child{background:#4299e1;border:none;color:#fff}.wbl-modal-buttons button:first-child:hover{background:#3182ce}.wbl-modal-buttons button:last-child{background:#f7fafc;border:1px solid #e2e8f0}.wbl-modal-buttons button:last-child:hover{background:#edf2f7}.tsdo-overview-container{box-sizing:border-box;display:flex;gap:20px;position:relative;transition:all .3s ease}.tsdo-overview-container.tsdo-editing{background:linear-gradient(135deg,#f8f9ff,#fff);border:1px solid #e3e8ff;border-radius:12px;padding:15px}.tsdo-overview-container.tsdo-editing>*{box-sizing:border-box;max-width:100%}.tsdo-edit-info{display:flex;flex-direction:column;gap:2px}.tsdo-edit-indicator{color:#3451b2;font-size:14px;font-weight:600}.tsdo-edit-hint{color:#6b7280;font-size:12px}.tsdo-edit-button-main{background:#fff;border:1px solid #e3e8ff;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:#3451b2;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;position:absolute;right:0;top:-50px;transition:all .2s ease;z-index:10}.tsdo-edit-button-main:hover{background:#f8f9ff;border-color:#3451b2;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.tsdo-done-button-main{background:#10b981;border:none;border-radius:6px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;position:absolute;right:0;top:-50px;transition:all .2s ease;z-index:10}.tsdo-done-button-main:hover:not(:disabled){background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.tsdo-done-button-main:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.tsdo-overview-main{flex:1.5 1;max-width:calc(100% - 270px);min-width:0}.tsdo-overview-sidebar{flex-shrink:0;width:250px}.tsdo-empty-state{align-items:center;background-color:#fafafa;border:2px dashed #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:200px;padding:40px;transition:all .2s ease}.tsdo-empty-state:hover{background-color:#f8f9ff;border-color:#007bff}.tsdo-empty-state p{color:#6c757d;font-style:italic;margin:0;text-align:center}.tsdo-summary-box{background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #00000014;box-sizing:border-box;margin-bottom:20px;padding:20px;width:100%}.tsdo-editing .tsdo-summary-box{background:#fff;border:1px solid #e3e8ff;box-shadow:0 2px 8px #0000000a}.tsdo-summary-box h4{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:16px;margin-bottom:12px;padding-bottom:8px}.tsdo-summary-box p{word-wrap:break-word;color:#495057!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif;font-size:15px!important;font-weight:400;line-height:1.6!important;margin-bottom:16px;overflow-wrap:break-word;white-space:pre-wrap}.tsdo-summary-box p:last-child{margin-bottom:0}.tsdo-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tsdo-key-info-box{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.tsdo-key-info-header{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:16px;margin-bottom:16px;padding-bottom:8px}.tsdo-key-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(1,1fr)}.tsdo-key-info-item{border-bottom:1px solid #e9ecef;padding:8px 0}.tsdo-key-info-item:last-child{border-bottom:none}.tsdo-key-info-item strong{align-items:center;color:#2c3e50;display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px;text-transform:uppercase}.tsdo-key-info-item span{color:#495057;font-size:14px}.tsdo-interventions-container{grid-gap:15px;box-sizing:border-box;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px;width:100%}.tsdo-conditions-box,.tsdo-interventions-box{background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #00000014;box-sizing:border-box;padding:20px;transition:all .2s ease;width:100%}.tsdo-editing .tsdo-conditions-box,.tsdo-editing .tsdo-interventions-box{border:1px solid #e3e8ff;box-shadow:0 2px 8px #0000000a;padding:15px}.tsdo-condition-tag{background:#e8f4fd;color:#06c}.tsdo-condition-tag,.tsdo-intervention-tag{border-radius:16px;display:inline-block;font-size:.85rem;font-weight:500;margin:4px;padding:4px 12px;transition:all .2s ease}.tsdo-intervention-tag{background:#f0f4ff;color:#3451b2}.tsdo-tag-container{display:flex;flex-wrap:wrap;gap:8px;padding:4px}.tsdo-empty-text{color:#9ca3af;font-size:14px;font-style:italic}.tsdo-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif;font-size:13px!important;line-height:1.6!important;margin-bottom:20px;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;white-space:pre-wrap;width:100%}.tsdo-textarea:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdo-textarea-large{min-height:120px}.tsdo-edit-list{display:flex;flex-direction:column;gap:8px;width:100%}.tsdo-input-row{align-items:center;background:#0000;border:none;border-radius:0;box-sizing:border-box;display:flex;gap:8px;margin-bottom:12px;padding:0;transition:all .2s ease}.tsdo-input-clean{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;min-width:0;padding:8px 12px;transition:all .2s ease}.tsdo-input-clean:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdo-key-info-input,.tsdo-key-info-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:12px;margin-top:4px;padding:6px 10px;transition:all .2s ease;width:100%}.tsdo-key-info-select{cursor:pointer}.tsdo-key-info-select:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdo-key-info-select option{padding:4px 8px}.tsdo-remove-button-clean{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #d1d5db99;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:20px;justify-content:center;opacity:.7;transition:all .2s ease;width:20px}.tsdo-remove-button-clean:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;opacity:1;transform:scale(1.05)}.tsdo-add-button-inline{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;font-size:12px;font-weight:600;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.tsdo-add-button-container{display:flex;justify-content:center;margin-top:16px;width:100%}.tsdo-add-button-centered{align-items:center;background:#669de9;border:none;border-radius:50%;box-shadow:0 2px 4px #3451b233;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:400;height:32px;justify-content:center;transition:all .2s ease;width:32px}.tsdo-add-button-centered:hover{background:#0461e3;box-shadow:0 4px 8px #3451b24d;transform:translateY(-1px)}.tsdo-empty-list{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#9ca3af;font-size:14px;font-style:italic;padding:15px;text-align:center}.tsdo-field-with-ai{margin-bottom:20px;position:relative}.tsdo-ai-button-group{align-items:center;display:flex;gap:8px}.tsdo-ai-enhance-container{position:relative}.tsdo-ai-enhance-btn-subtle{align-items:center;background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border:1px solid #b3e5fc;border-radius:6px;box-shadow:0 1px 3px #0277bd1a;color:#0277bd;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s ease}.tsdo-ai-enhance-btn-subtle:hover:not(:disabled){background:linear-gradient(135deg,#b3e5fc,#81d4fa);border-color:#81d4fa;box-shadow:0 2px 6px #0277bd33;color:#01579b;transform:translateY(-1px)}.tsdo-ai-enhance-btn-subtle:disabled{background:#f5f5f5;border-color:#e0e0e0;box-shadow:none;color:#9e9e9e;cursor:not-allowed;transform:none}.tsdo-ai-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;font-size:13px;left:0;margin-top:4px;max-width:280px;min-width:260px;overflow:hidden;padding:6px;position:absolute;top:100%;z-index:1000}.tsdo-ai-section{border:1px solid #f3f4f6;border-radius:6px;margin-bottom:6px;overflow:hidden;transition:all .2s ease}.tsdo-ai-section:last-child{margin-bottom:0}.tsdo-ai-section:hover{border-color:#e5e7eb}.tsdo-ai-section-toggle{align-items:center;background:#fafbfc;border:none;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:space-between;padding:10px 12px;transition:all .2s ease;width:100%}.tsdo-ai-section-toggle:hover:not(.disabled){background:#f1f3f4}.tsdo-ai-section-toggle.disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.tsdo-ai-section-title{align-items:center;color:#374151;display:flex;font-weight:600}.tsdo-disabled-text{color:#9ca3af;font-size:10px;font-weight:400;margin-left:6px}.tsdo-dropdown-arrow{color:#6b7280;font-size:9px;transition:transform .2s ease}.tsdo-dropdown-arrow.expanded{transform:rotate(180deg)}.tsdo-ai-section-content{background:#fff;border-top:1px solid #f3f4f6;padding:12px}.tsdo-section-description{color:#6b7280;font-size:11px;font-style:italic;margin-bottom:10px}.tsdo-quick-options{display:flex;gap:6px;margin-bottom:10px}.tsdo-quick-option-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:500;justify-content:center;padding:6px 10px;transition:all .2s ease}.tsdo-quick-option-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.tsdo-custom-option{border-top:1px solid #f3f4f6;display:flex;gap:6px;padding-top:10px}.tsdo-custom-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:11px;outline:none;padding:6px 10px;transition:all .2s ease}.tsdo-custom-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.tsdo-custom-input::placeholder{color:#9ca3af}.tsdo-custom-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:4px;box-shadow:0 1px 2px #3b82f633;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.tsdo-custom-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.tsdo-custom-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.tsdo-ai-dropdown-item,.tsdo-custom-prompt-btn,.tsdo-custom-prompt-container,.tsdo-custom-prompt-input{display:none}.tsdo-ai-undo-btn{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;padding:4px 8px;transition:all .2s ease}.tsdo-ai-undo-btn:hover{background:#ffeaa7;border-color:#fdd835;color:#6c5400;transform:translateY(-1px)}.tsdo-skeleton-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:8px;justify-content:center;margin-bottom:20px;min-height:80px;padding:12px}.tsdo-skeleton-line{height:12px}.tsdo-ai-enhance-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-top:8px;padding:6px 12px;transition:all .2s ease}.tsdo-ai-enhance-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.tsdo-ai-enhance-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.tsdo-ai-error{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:12px;margin-top:4px;padding:4px 8px}.tsdo-percentile-indicator{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;transition:all .2s ease}.tsdo-percentile-indicator:hover{transform:translateY(-1px)}.tsdo-percentile-dot{animation:pulse-dot 2s infinite;background:var(--indicator-color);border-radius:50%;height:8px;width:8px}.tsdo-percentile-text{display:none}@media (max-width:768px){.tsdo-overview-container{flex-direction:column}.tsdo-overview-main{max-width:100%}.tsdo-overview-sidebar{width:100%}.tsdo-interventions-container{grid-template-columns:1fr}}.tsdo-overview-skeleton{box-sizing:border-box;display:flex;gap:20px;position:relative;transition:all .3s ease}.tsdo-overview-skeleton .tsdo-overview-main{flex:1.5 1;max-width:calc(100% - 270px);min-width:0}.tsdo-overview-skeleton .tsdo-overview-sidebar{flex-shrink:0;width:250px}.tsdo-summary-skeleton{background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #00000014;box-sizing:border-box;margin-bottom:20px;padding:20px;width:100%}.tsdo-skeleton-section{margin-bottom:24px}.tsdo-skeleton-section:last-child{margin-bottom:0}.tsdo-skeleton-header{height:18px;margin-bottom:16px;width:120px}.tsdo-skeleton-header,.tsdo-skeleton-line{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.tsdo-skeleton-line{height:14px;margin-bottom:8px}.tsdo-interventions-skeleton{grid-gap:15px;box-sizing:border-box;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px;width:100%}.tsdo-conditions-skeleton,.tsdo-interventions-skeleton-box{background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #00000014;box-sizing:border-box;padding:20px;transition:all .2s ease;width:100%}.tsdo-skeleton-tags{display:flex;flex-wrap:wrap;gap:8px;padding:4px}.tsdo-skeleton-tag{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:16px;height:24px}.tsdo-skeleton-tag:first-child{width:80px}.tsdo-skeleton-tag:nth-child(2){width:110px}.tsdo-skeleton-tag:nth-child(3){width:95px}.tsdo-key-info-skeleton{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.tsdo-skeleton-key-items{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(1,1fr)}.tsdo-skeleton-key-item{border-bottom:1px solid #e9ecef;padding:8px 0}.tsdo-skeleton-key-item:last-child{border-bottom:none}.tsdo-skeleton-key-label{height:12px;margin-bottom:4px;width:70px}.tsdo-skeleton-key-label,.tsdo-skeleton-key-value{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.tsdo-skeleton-key-value{height:14px;width:90px}@media (max-width:768px){.tsdo-overview-skeleton{flex-direction:column}.tsdo-overview-skeleton .tsdo-overview-main{max-width:100%}.tsdo-overview-skeleton .tsdo-overview-sidebar{width:100%}.tsdo-interventions-skeleton{grid-template-columns:1fr}}.tsds-study-plan-container{display:flex;flex-direction:column;gap:24px;position:relative;transition:all .3s ease}.tsds-study-plan-container.tsds-editing{background:linear-gradient(135deg,#f8f9ff,#fff);border:1px solid #e3e8ff;border-radius:12px;padding:15px}.tsds-study-plan-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.tsds-editing .tsds-study-plan-section{border:1px solid #e3e8ff;box-shadow:0 2px 8px #0000000a}.tsds-study-plan-section h4{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:16px;margin:0;padding:16px 20px}.tsds-study-plan-content{padding:20px}.tsds-study-subsection{border-bottom:1px solid #e5e7eb;padding:24px 0}.tsds-study-subsection:last-child{border-bottom:none}.tsds-study-subsection h5{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;gap:12px;margin-bottom:1.5rem}.tsds-study-subsection h5:after{background-color:#e5e7eb;content:"";flex:1 1;height:1px}.tsds-input,.tsds-key-info-input{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.tsds-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px!important;line-height:1.5!important;margin-bottom:16px;max-width:100%;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.tsds-textarea:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsds-textarea:last-child{margin-bottom:0}.tsds-textarea-clean{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif;font-size:13px!important;line-height:1.5!important;margin-bottom:0;min-height:60px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.tsds-textarea-clean:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsds-add-button{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:8px 16px;transition:background-color .2s}.tsds-add-button:hover{background-color:#2563eb}.tsds-add-button-inline{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.tsds-add-button-inline:hover{background:#059669;transform:translateY(-1px)}.tsds-remove-button{align-items:center;background-color:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:background-color .2s;width:24px}.tsds-remove-button:hover{background-color:#dc2626}.tsds-remove-button-clean{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:28px}.tsds-remove-button-clean:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.tsds-done-button-main,.tsds-edit-button-main{border:none;border-radius:6px;box-shadow:0 2px 4px #0000000d;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;position:absolute;right:0;top:-50px;transition:all .2s ease;z-index:10}.tsds-done-button-main{background:#10b981;box-shadow:0 2px 4px #10b98133;color:#fff;font-weight:600;padding:10px 20px}.tsds-done-button-main:hover:not(:disabled){background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.tsds-done-button-main:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.tsds-edit-button-main{background:#fff;border:1px solid #e3e8ff;color:#3451b2}.tsds-edit-button-main:hover{background:#f8f9ff;border-color:#3451b2;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.tsds-empty-state{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:200px;padding:40px;text-align:center;transition:all .2s ease}.tsds-empty-state:hover{background-color:#f3f4f6;border-color:#3451b2}.tsds-empty-state p{color:#6b7280;font-size:16px;margin:0}.tsds-empty-list{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#9ca3af;font-size:14px;font-style:italic;grid-column:1/-1;padding:20px;text-align:center}.tsds-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tsds-input-clean{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;flex:1 1;font-size:14px;min-width:0;padding:8px 12px;transition:all .2s ease;width:100%}.tsds-input-clean:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}@media (max-width:768px){.tsds-eligibility-container{flex-direction:column}.tsds-eligibility-sidebar{width:100%}}.tsdme-study-plan-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.tsds-editing .tsdme-study-plan-section{border:1px solid #e3e8ff;box-shadow:0 2px 8px #0000000a}.tsdme-study-plan-section h4{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:16px;margin:0;padding:16px 20px}.tsdme-study-plan-content{padding:20px}.tsdme-design-cards-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}@media (max-width:992px){.tsdme-design-cards-container{grid-template-columns:1fr}}.tsdme-design-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;position:relative}.tsdme-design-card.tsdme-card-active{z-index:10}.tsdme-design-card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:12px 16px}.tsdme-design-card-header svg{color:#4b5563;height:20px;width:20px}.tsdme-design-card-header h6{color:#1f2937;font-size:14px;font-weight:600;margin:0}.tsdme-design-card-content{padding:12px 16px}.tsdme-design-info-row,.tsdme-eligibility-item{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:4px;padding:8px 0}.tsdme-design-info-row:last-child,.tsdme-eligibility-item:last-child{border-bottom:none}.tsdme-eligibility-item:first-child{padding-top:0}.tsdme-eligibility-item:last-child{padding-bottom:0}.tsdme-design-description-label,.tsdme-design-info-label,.tsdme-eligibility-item strong{color:#6b7280;display:block;font-size:12px;letter-spacing:.025em;margin-bottom:4px;text-transform:uppercase}.tsdme-eligibility-item strong{align-items:center;color:#6b7280;display:flex;font-size:12px;justify-content:space-between;letter-spacing:.025em;margin-bottom:4px;text-transform:uppercase}.tsdme-design-description-value,.tsdme-design-info-value,.tsdme-eligibility-item span{color:#1f2937;display:block;font-size:14px;line-height:1.4}.tsdme-design-description-value{line-height:1.6;margin-bottom:8px}.tsdme-design-description-value strong{color:#4b5563;font-weight:600}.tsdme-eligibility-item span{font-size:.9375rem}.tsdme-design-description{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:16px;grid-column:1/-1;padding:16px}.tsdme-description-group{display:flex;flex-direction:column;gap:8px}.tsdme-eligibility-container{display:flex;gap:24px}.tsdme-eligibility-main{display:flex;flex:1 1;flex-direction:column;gap:24px}.tsdme-eligibility-sidebar{flex-shrink:0;width:300px}.tsdme-eligibility-criteria-box,.tsdme-eligibility-summary-box,.tsdme-study-population-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.tsdme-eligibility-criteria-box{overflow:visible}.tsdme-eligibility-summary-box,.tsdme-study-population-box{overflow:hidden}.tsdme-eligibility-summary-box{padding:16px}.tsdme-eligibility-criteria-box h5,.tsdme-study-population-box h5{background:none;border:none;color:#1f2937;font-size:16px;margin:0;padding:16px 16px 0}.tsdme-criteria-content-container{padding:16px}.tsdme-criteria-content,.tsdme-study-population-box p{color:#4b5563;font-size:.9375rem;line-height:1.6;margin:0;padding:0}.tsdme-study-population-box p{font-size:.875rem!important;padding:16px}.tsdme-study-population-content{padding:16px}.tsdme-key-info-input{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.tsdme-key-info-input:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdme-study-design-input{max-width:250px}.tsdme-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px!important;line-height:1.5!important;margin-bottom:16px;max-width:100%;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.tsdme-study-population-content .tsdme-textarea{margin-bottom:0}.tsdme-textarea:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdme-textarea:last-child{margin-bottom:0}.tsdme-multiselect-container{max-width:250px;position:relative}.tsdme-multiselect-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;text-align:left;transition:border-color .2s;width:100%}.tsdme-multiselect-button:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdme-multiselect-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsdme-multiselect-arrow{color:#6b7280;font-size:9px;transition:transform .2s ease}.tsdme-multiselect-arrow.expanded{transform:rotate(180deg)}.tsdme-multiselect-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;margin-top:4px;max-height:200px;overflow-y:auto;padding:6px;position:absolute;right:0;top:100%;z-index:1000}.tsdme-multiselect-option{align-items:center;border-radius:4px;color:#1f2937;cursor:pointer;display:flex;font-size:14px;padding:8px 12px;transition:background-color .2s}.tsdme-multiselect-option:hover{background-color:#f3f4f6}.tsdme-multiselect-option input[type=checkbox]{cursor:pointer;margin-right:8px}.tsdme-criteria-header{border-bottom:1px solid #e5e7eb;color:#2c3e50;font-size:16px;margin:16px 0 8px;padding-bottom:0}@media (max-width:768px){.tsdme-eligibility-container{flex-direction:column}.tsdme-eligibility-sidebar{width:100%}.tsdme-design-cards-container{grid-template-columns:1fr}}.tsdme-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding-right:8px}.tsdme-field-with-ai{margin-bottom:20px;position:relative}.tsdme-ai-button-group{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-right:4px}.tsdme-ai-enhance-container{position:relative}.tsdme-ai-enhance-btn-subtle{align-items:center;background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border:1px solid #b3e5fc;border-radius:6px;box-shadow:0 1px 3px #0277bd1a;color:#0277bd;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.tsdme-ai-enhance-btn-subtle:hover:not(:disabled){background:linear-gradient(135deg,#b3e5fc,#81d4fa);border-color:#81d4fa;box-shadow:0 2px 6px #0277bd33;color:#01579b;transform:translateY(-1px)}.tsdme-ai-enhance-btn-subtle:disabled{background:#f5f5f5;border-color:#e0e0e0;box-shadow:none;color:#9e9e9e;cursor:not-allowed;transform:none}.tsdme-ai-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;font-size:13px;margin-top:4px;max-width:280px;min-width:260px;overflow:hidden;padding:6px;position:absolute;right:0;top:100%;z-index:1000}.tsdme-ai-section{border:1px solid #f3f4f6;border-radius:6px;margin-bottom:6px;overflow:hidden;transition:all .2s ease}.tsdme-ai-section:last-child{margin-bottom:0}.tsdme-ai-section:hover{border-color:#e5e7eb}.tsdme-ai-section-toggle{align-items:center;background:#fafbfc;border:none;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:space-between;padding:10px 12px;transition:all .2s ease;width:100%}.tsdme-ai-section-toggle:hover:not(.disabled){background:#f1f3f4}.tsdme-ai-section-toggle.disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.tsdme-ai-section-title{align-items:center;color:#374151;display:flex;font-weight:600}.tsdme-disabled-text{color:#9ca3af;font-size:10px;font-weight:400;margin-left:6px}.tsdme-dropdown-arrow{color:#6b7280;font-size:9px;transition:transform .2s ease}.tsdme-dropdown-arrow.expanded{transform:rotate(180deg)}.tsdme-ai-section-content{background:#fff;border-top:1px solid #f3f4f6;padding:12px}.tsdme-section-description{color:#6b7280;font-size:11px;font-style:italic;margin-bottom:10px}.tsdme-quick-options{display:flex;gap:6px;margin-bottom:10px}.tsdme-quick-option-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:500;justify-content:center;padding:6px 10px;transition:all .2s ease}.tsdme-quick-option-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.tsdme-custom-option{border-top:1px solid #f3f4f6;display:flex;gap:6px;padding-top:10px}.tsdme-custom-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:11px;outline:none;padding:6px 10px;transition:all .2s ease}.tsdme-custom-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.tsdme-custom-input::placeholder{color:#9ca3af}.tsdme-custom-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:4px;box-shadow:0 1px 2px #3b82f633;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.tsdme-custom-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.tsdme-custom-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.tsdme-ai-dropdown-item,.tsdme-custom-prompt-btn,.tsdme-custom-prompt-container,.tsdme-custom-prompt-input{display:none}.tsdme-ai-undo-btn{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;padding:4px 8px;transition:all .2s ease}.tsdme-ai-undo-btn:hover{background:#ffeaa7;border-color:#fdd835;color:#6c5400;transform:translateY(-1px)}.tsdme-skeleton-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:8px;justify-content:center;margin-bottom:20px;min-height:200px;padding:12px}.tsdme-skeleton-line{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:12px}.tsdme-skeleton-line-long{width:100%}.tsdme-skeleton-line-medium{width:85%}.tsdme-skeleton-line-short{width:60%}.tsdme-ai-error{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:12px;margin-top:4px;padding:4px 8px}.tsdme-percentile-indicator{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;transition:all .2s ease}.tsdme-percentile-indicator:hover{transform:translateY(-1px)}.tsdme-percentile-dot{animation:pulse-dot 2s infinite;background:var(--indicator-color);border-radius:50%;height:8px;width:8px}.tsdai-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.tsds-editing .tsdai-section{border:1px solid #e3e8ff;box-shadow:0 2px 8px #0000000a}.tsdai-section h4{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:16px;margin:0;padding:16px 20px}.tsdai-content{padding:20px}.tsdai-subsection{border-bottom:1px solid #e5e7eb;padding:24px 0}.tsdai-subsection:last-child{border-bottom:none}.tsdai-subsection h5{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;gap:12px;margin-bottom:1.5rem}.tsdai-subsection h5:after{background-color:#e5e7eb;content:"";flex:1 1;height:1px}.tsdai-arms-grid,.tsdai-interventions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tsdai-arm-card,.tsdai-intervention-card{background:#fff;background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.tsdai-arm-header,.tsdai-intervention-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.tsdai-arm-header h6,.tsdai-intervention-header h6{color:#1f2937;font-size:14px;font-weight:600;margin:0}.tsdai-arm-type,.tsdai-intervention-type{background:#e9ecef;border-radius:4px;color:#6c757d;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .5rem;text-transform:uppercase}.tsdai-arm-interventions,.tsdai-intervention-arms{border-top:1px solid #e5e7eb;font-size:.9rem;margin-top:12px;padding-top:12px}.tsdai-arm-interventions strong,.tsdai-intervention-arms strong{color:#374151;display:block;margin-bottom:6px}.tsdai-intervention-arms strong{display:inline;margin-right:6px}.tsdai-arm-interventions ul{list-style-type:disc;margin:0;padding-left:16px}.tsdai-arm-interventions li{color:#6b7280;font-size:.9rem;margin-bottom:2px}.tsdai-arm-description p{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0 0 8px}.tsdai-description-text{color:#2b2e33!important;font-size:.9rem!important;line-height:1.4!important}.tsdai-add-button-grid-item{min-height:100px}.tsdai-add-button-grid,.tsdai-add-button-grid-item{align-items:center;display:flex;justify-content:center}.tsdai-add-button-grid{background:#669de9;border:2px dashed #0000;border-radius:50%;box-shadow:0 2px 8px #3451b233;color:#fff;cursor:pointer;font-size:20px;font-weight:100;height:30px;position:relative;transition:all .2s ease;width:30px}.tsdai-add-button-grid:hover{background:#fff;border-color:#669de9;box-shadow:0 4px 12px #3451b24d;color:#669de9;transform:scale(1.05)}.tsdai-add-button-grid:active{transform:scale(.95)}.tsdai-remove-button-clean{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #d1d5db99;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:20px;justify-content:center;opacity:.7;position:absolute;right:8px;top:8px;transition:all .2s ease;width:20px;z-index:2}.tsdai-remove-button-clean:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;opacity:1;transform:scale(1.05)}.tsdai-empty-list{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#9ca3af;font-size:14px;font-style:italic;grid-column:1/-1;padding:20px;text-align:center}.tsdai-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tsdai-section-header h5{align-items:center;display:flex;gap:8px}.tsdai-percentile-indicator{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;transition:all .2s ease}.tsdai-percentile-indicator:hover{transform:translateY(-1px)}.tsdai-percentile-dot{animation:pulse-dot 2s infinite;background:var(--indicator-color);border-radius:50%;height:8px;width:8px}.tsdai-edit-form-container{padding:20px 32px 8px 8px;width:100%}.tsdai-form-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px}.tsdai-form-body{display:flex;flex-direction:column;gap:16px}.tsdai-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.tsdai-form-group{display:flex;flex-direction:column;gap:6px}.tsdai-form-label{color:#374151;font-size:13px;font-weight:600;margin-bottom:2px}.tsdai-form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.tsdai-form-input:focus{border-color:#3451b2;box-shadow:0 0 0 3px #3451b21a;outline:none}.tsdai-form-input::placeholder{color:#9ca3af;font-size:13px}.tsdai-form-input option{padding:4px 8px}.tsdai-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:14px;line-height:1.5;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.tsdai-form-textarea:focus{border-color:#3451b2;box-shadow:0 0 0 3px #3451b21a;outline:none}.tsdai-form-textarea::placeholder{color:#9ca3af;font-size:13px}.tsdai-read-only-field{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#6b7280;display:flex;font-size:14px;min-height:44px;padding:10px 12px;width:100%}.tsds-study-plan-container:not(.tsds-editing) .tsdai-arm-card{background-color:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;margin-bottom:16px!important;padding:16px!important}.tsds-study-plan-container:not(.tsds-editing) .tsdai-intervention-card{background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;margin-bottom:1rem!important;padding:1rem!important}.tsds-study-plan-container:not(.tsds-editing) .tsdai-arm-header,.tsds-study-plan-container:not(.tsds-editing) .tsdai-intervention-header{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:0!important;margin-bottom:.75rem!important}.tsds-study-plan-container:not(.tsds-editing) .tsdai-arm-type,.tsds-study-plan-container:not(.tsds-editing) .tsdai-intervention-type{background:#e9ecef!important;border-radius:4px!important;color:#6c757d!important;display:inline-block!important;font-size:.8rem!important;margin-bottom:.5rem!important;padding:.2rem .5rem!important}.tsds-study-plan-container:not(.tsds-editing) .tsdai-arm-header h6,.tsds-study-plan-container:not(.tsds-editing) .tsdai-intervention-header h6{color:#212529!important;font-size:1rem!important;margin:0!important}.tsds-study-plan-container:not(.tsds-editing) .tsdai-intervention-arms{font-size:.9rem!important;margin-top:.75rem!important}.tsds-study-plan-container:not(.tsds-editing) .tsdai-arm-interventions ul{list-style:none!important;margin-top:.5rem!important;padding-left:1rem!important}.tsds-study-plan-container:not(.tsds-editing) .tsdai-arm-interventions li{margin-bottom:.25rem!important}.tsds-editing .tsdai-arm-card,.tsds-editing .tsdai-intervention-card{background:#fff;border:1px solid #e1e5e9;box-shadow:0 2px 4px #0000000a}.tsds-editing .tsdai-arm-card:hover,.tsds-editing .tsdai-intervention-card:hover{border-color:#c3c8d1;box-shadow:0 4px 8px #00000014}.tsdai-card-actions{align-items:center;display:flex;gap:4px;position:absolute;right:8px;top:8px;z-index:10}.tsdai-ai-enhance-container{left:8px;position:absolute;top:8px;z-index:10}.tsdai-intervention-card .tsdai-ai-enhance-container{left:8px}.tsdai-intervention-card .tsdai-remove-button-clean{right:8px}.tsdai-ai-assistant-btn{align-items:center;background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border:1px solid #b3e5fc;border-radius:4px;box-shadow:0 1px 2px #0277bd1a;color:#0277bd;cursor:pointer;display:inline-flex;font-size:9px;font-weight:600;gap:2px;height:20px;justify-content:center;min-width:28px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.tsdai-ai-assistant-btn:hover{background:linear-gradient(135deg,#b3e5fc,#81d4fa);border-color:#81d4fa;box-shadow:0 2px 4px #0277bd33;color:#01579b;transform:translateY(-1px)}.tsdai-ai-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;font-size:12px;left:0;margin-top:4px;max-height:320px;max-width:260px;min-width:240px;overflow-y:auto;padding:4px;position:absolute;top:100%;z-index:1000}.tsdai-ai-section{border:1px solid #f3f4f6;border-radius:4px;margin-bottom:4px;overflow:hidden;transition:all .2s ease}.tsdai-ai-section:last-child{margin-bottom:0}.tsdai-ai-section:hover{border-color:#e5e7eb}.tsdai-ai-section-toggle{align-items:center;background:#fafbfc;border:none;cursor:pointer;display:flex;font-size:11px;font-weight:500;justify-content:space-between;padding:8px 10px;transition:all .2s ease;width:100%}.tsdai-ai-section-toggle:hover:not(.disabled){background:#f1f3f4}.tsdai-ai-section-toggle.disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.tsdai-ai-section-title{align-items:center;color:#374151;display:flex;font-weight:600}.tsdai-disabled-text{color:#9ca3af;font-size:8px;font-weight:400;margin-left:4px}.tsdai-dropdown-arrow{color:#6b7280;font-size:8px;transition:transform .2s ease}.tsdai-dropdown-arrow.expanded{transform:rotate(180deg)}.tsdai-ai-section-content{background:#fff;border-top:1px solid #f3f4f6;padding:8px}.tsdai-section-description{color:#6b7280;font-size:10px;font-style:italic;margin-bottom:8px}.tsdai-field-enhance-section{border-bottom:1px solid #f1f5f9;margin-bottom:12px;padding-bottom:8px}.tsdai-field-enhance-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tsdai-field-label{color:#374151;display:block;font-size:9px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.tsdai-quick-options{display:flex;gap:4px;margin-bottom:6px}.tsdai-quick-option-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:9px;font-weight:500;justify-content:center;padding:4px 8px;transition:all .2s ease}.tsdai-quick-option-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.tsdai-quick-option-btn:disabled{background:#f8f9fa;color:#9ca3af;cursor:not-allowed;transform:none}.tsdai-custom-option{display:flex;gap:4px}.tsdai-custom-input{background:#fff;border:1px solid #d1d5db;border-radius:3px;flex:1 1;font-size:9px;outline:none;padding:4px 6px;transition:all .2s ease}.tsdai-custom-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f61a}.tsdai-custom-input::placeholder{color:#9ca3af}.tsdai-custom-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:3px;box-shadow:0 1px 2px #3b82f633;color:#fff;cursor:pointer;font-size:9px;font-weight:600;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.tsdai-custom-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.tsdai-custom-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.tsdai-ai-suggestions{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;font-size:10px;margin-top:8px;padding:8px}.tsdai-suggestions-header{border-bottom:1px solid #bae6fd;color:#0c4a6e;font-size:10px;font-weight:600;margin-bottom:6px;padding-bottom:4px}.tsdai-suggestion-item{font-size:9px;margin-bottom:6px}.tsdai-suggestion-item:last-child{margin-bottom:6px}.tsdai-suggestion-item strong{color:#1e40af;display:inline-block;font-size:9px;font-weight:600;min-width:60px}.tsdai-suggestion-item span{color:#374151;font-size:9px}.tsdai-ai-apply-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:3px;box-shadow:0 1px 2px #7c3aed33;color:#fff;cursor:pointer;font-size:9px;font-weight:600;padding:6px 12px;transition:all .2s ease;width:100%}.tsdai-ai-apply-btn:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 2px 4px #7c3aed4d;transform:translateY(-1px)}.tsdai-ai-error{background:#fef2f2;border:1px solid #fecaca;border-radius:3px;color:#dc2626;font-size:9px;margin-top:6px;padding:6px}.tsdai-skeleton-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:80px;padding:12px}.tsdai-skeleton-line{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:8px}.tsdo-skeleton-line-long{width:100%}.tsdo-skeleton-line-medium{width:85%}.tsdo-skeleton-line-short{width:60%}.tsdai-form-group .tsdai-skeleton-line{border-radius:6px;height:44px}.tsdai-ai-enhance-field-btn,.tsdai-ai-enhance-grid,.tsdai-ai-enhance-item,.tsdai-ai-enhance-label,.tsdai-ai-panel,.tsdai-ai-panel-close,.tsdai-ai-panel-content,.tsdai-ai-panel-generate-btn,.tsdai-ai-panel-header,.tsdai-ai-panel-overlay,.tsdai-ai-panel-prompt-desc,.tsdai-ai-panel-prompt-input,.tsdai-ai-panel-section{display:none}.tsdai-empty-text{color:#9ca3af;font-style:italic}@media (max-width:768px){.tsdai-ai-panel{max-height:90vh;width:95%}.tsdai-ai-panel-header{padding:16px 20px}.tsdai-ai-panel-content{padding:20px}.tsdai-ai-enhance-grid{grid-template-columns:1fr}.tsdai-ai-enhance-container{order:-1;position:static}.tsdai-intervention-card .tsdai-ai-enhance-container{margin-bottom:8px;order:-1;position:static}.tsdai-card-actions{gap:8px;justify-content:space-between;margin-bottom:12px;position:static}.tsdai-ai-assistant-btn{font-size:10px;height:24px;padding:6px 10px}.tsdai-remove-button-clean{font-size:14px;height:24px;position:static;width:24px}.tsdai-form-row{gap:12px}.tsdai-arms-grid,.tsdai-form-row,.tsdai-interventions-grid{grid-template-columns:1fr}}.tsdom-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.tsds-editing .tsdom-section{border:1px solid #e3e8ff;box-shadow:0 2px 8px #0000000a}.tsdom-section h4{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;color:#2c3e50;display:flex;font-size:16px;gap:8px;margin:0;padding:16px 20px}.tsdom-percentile-indicator{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;transition:all .2s ease}.tsdom-percentile-indicator:hover{transform:translateY(-1px)}.tsdom-percentile-dot{animation:pulse-dot 2s infinite;background:var(--indicator-color);border-radius:50%;height:8px;width:8px}.tsdom-content{padding:20px}.tsdom-subsection{border-bottom:1px solid #e5e7eb;padding:24px 0}.tsdom-subsection:last-child{border-bottom:none}.tsdom-subsection h5{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;gap:12px;margin-bottom:1.5rem}.tsdom-subsection h5:after{background-color:#e5e7eb;content:"";flex:1 1;height:1px}.tsdom-outcomes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tsdom-outcome-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;position:relative}.tsdom-outcome-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:12px;padding:16px}.tsdom-outcome-header h6{color:#1f2937;font-size:16px;font-weight:600;line-height:1.4;margin:0}.tsdom-outcome-content{padding:16px}.tsdom-outcome-type{background:#e5e7eb;border-radius:1rem;color:#6b7280;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.tsdom-timeframe-label{color:#6b7280;display:block;font-size:12px;letter-spacing:.025em;margin-bottom:.25rem;text-transform:uppercase}.tsdom-outcome-timeframe{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:16px}.tsdom-outcome-details p,.tsdom-outcome-timeframe p{font-size:.9rem;line-height:1.5;margin:0}.tsdom-outcome-timeframe p{color:#1f2937}.tsdom-outcome-details p{color:#4b5563}.tsdom-description-text{color:#32363d!important;font-size:.9rem!important;line-height:1.4!important}.tsdom-input-clean{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.tsdom-input-clean:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdom-textarea-clean{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif;font-size:13px!important;line-height:1.5!important;margin-bottom:0;min-height:60px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.tsdom-textarea-clean:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdom-add-button-inline{display:none}.tsdom-add-button-grid-item{min-height:100px}.tsdom-add-button-grid,.tsdom-add-button-grid-item{align-items:center;display:flex;justify-content:center}.tsdom-add-button-grid{background:#669de9;border:2px dashed #0000;border-radius:50%;box-shadow:0 2px 8px #3451b233;color:#fff;cursor:pointer;font-size:20px;font-weight:100;height:30px;position:relative;transition:all .2s ease;width:30px}.tsdom-add-button-grid:hover{background:#fff;border-color:#669de9;box-shadow:0 4px 12px #3451b24d;color:#669de9;transform:scale(1.05)}.tsdom-add-button-grid:active{transform:scale(.95)}.tsdom-remove-button-clean{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #d1d5db99;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:20px;justify-content:center;opacity:.7;position:absolute;right:8px;top:8px;transition:all .2s ease;width:20px;z-index:2}.tsdom-remove-button-clean:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;opacity:1;transform:scale(1.05)}.tsdom-empty-list{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#9ca3af;font-size:14px;font-style:italic;grid-column:1/-1;padding:20px;text-align:center}.tsdom-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tsdom-outcome-edit-form{display:flex;flex-direction:column;gap:12px;padding:2px 4px 4px}.tsdom-outcome-field{display:flex;flex-direction:column;gap:4px}.tsdom-outcome-field label{color:#4b5563;font-size:12px;font-weight:500}.tsds-study-plan-container:not(.tsds-editing) .tsdom-outcome-header{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:0!important}.tsds-study-plan-container:not(.tsds-editing) .tsdom-outcome-header h6{color:#1f2937!important;font-size:1rem!important;line-height:1.4!important;margin:0!important}.tsds-study-plan-container:not(.tsds-editing) .tsdom-outcome-type{margin-bottom:.5rem!important}.tsdom-ai-enhance-container{margin-top:-16px;position:relative;z-index:10}.tsdom-ai-assistant-btn{align-items:center;background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border:1px solid #b3e5fc;border-radius:4px;box-shadow:0 1px 2px #0277bd1a;color:#0277bd;cursor:pointer;display:inline-flex;font-size:9px;font-weight:600;gap:2px;height:20px;justify-content:center;min-width:28px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.tsdom-ai-assistant-btn:hover{background:linear-gradient(135deg,#b3e5fc,#81d4fa);border-color:#81d4fa;box-shadow:0 2px 4px #0277bd33;color:#01579b;transform:translateY(-1px)}.tsdom-ai-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;font-size:12px;left:0;margin-top:4px;max-height:320px;max-width:260px;min-width:240px;overflow-y:auto;padding:4px;position:absolute;top:100%;z-index:1000}.tsdom-ai-section{border:1px solid #f3f4f6;border-radius:4px;margin-bottom:4px;overflow:hidden;transition:all .2s ease}.tsdom-ai-section:last-child{margin-bottom:0}.tsdom-ai-section:hover{border-color:#e5e7eb}.tsdom-ai-section-toggle{align-items:center;background:#fafbfc;border:none;cursor:pointer;display:flex;font-size:11px;font-weight:500;justify-content:space-between;padding:8px 10px;transition:all .2s ease;width:100%}.tsdom-ai-section-toggle:hover{background:#f1f3f4}.tsdom-ai-section-title{align-items:center;color:#374151;display:flex;font-weight:600}.tsdom-dropdown-arrow{color:#6b7280;font-size:8px;transition:transform .2s ease}.tsdom-dropdown-arrow.expanded{transform:rotate(180deg)}.tsdom-ai-section-content{background:#fff;border-top:1px solid #f3f4f6;padding:8px}.tsdom-section-description{color:#6b7280;font-size:10px;font-style:italic;margin-bottom:8px}.tsdom-field-enhance-section{border-bottom:1px solid #f1f5f9;margin-bottom:12px;padding-bottom:8px}.tsdom-field-enhance-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tsdom-field-label{color:#374151;display:block;font-size:9px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.tsdom-quick-options{display:flex;gap:4px;margin-bottom:6px}.tsdom-quick-option-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:9px;font-weight:500;justify-content:center;padding:4px 8px;transition:all .2s ease}.tsdom-quick-option-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.tsdom-quick-option-btn:disabled{background:#f8f9fa;color:#9ca3af;cursor:not-allowed;transform:none}.tsdom-custom-option{display:flex;gap:4px}.tsdom-custom-input{background:#fff;border:1px solid #d1d5db;border-radius:3px;flex:1 1;font-size:9px;outline:none;padding:4px 6px;transition:all .2s ease}.tsdom-custom-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f61a}.tsdom-custom-input::placeholder{color:#9ca3af}.tsdom-custom-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:3px;box-shadow:0 1px 2px #3b82f633;color:#fff;cursor:pointer;font-size:9px;font-weight:600;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.tsdom-custom-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.tsdom-custom-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.tsdom-ai-error{background:#fef2f2;border:1px solid #fecaca;border-radius:3px;color:#dc2626;font-size:9px;margin-top:6px;padding:6px}.tsdom-skeleton-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:60px;padding:12px}.tsdom-skeleton-line{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:8px}.tsdom-skeleton-line-long{width:100%}.tsdom-skeleton-line-medium{width:85%}.tsdom-skeleton-line-short{width:60%}.tsdom-outcome-field .tsdom-skeleton-line{border-radius:6px;height:44px}.tsdspo-sponsor-container{box-sizing:border-box;position:relative;transition:all .3s ease}.tsdspo-sponsor-container.tsdspo-editing{background:linear-gradient(135deg,#f8f9ff,#fff);border:1px solid #e3e8ff;border-radius:12px;padding:15px}.tsdspo-done-button-main,.tsdspo-edit-button-main{border-radius:6px;box-shadow:0 2px 4px #0000000d;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;position:absolute;right:0;top:-50px;transition:all .2s ease;z-index:10}.tsdspo-edit-button-main{background:#fff;border:1px solid #e3e8ff;color:#3451b2}.tsdspo-edit-button-main:hover{background:#f8f9ff;border-color:#3451b2;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.tsdspo-done-button-main{background:#10b981;border:none;box-shadow:0 2px 4px #10b98133;color:#fff;font-weight:600}.tsdspo-done-button-main:hover:not(:disabled){background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.tsdspo-done-button-main:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.tsdspo-empty-state{align-items:center;background-color:#fafafa;border:2px dashed #e5e7eb;border-radius:6px;cursor:pointer;display:flex;justify-content:center;min-height:100px;padding:16px;transition:all .2s ease}.tsdspo-empty-state:hover{background-color:#f8f9ff;border-color:#4a90e2}.tsdspo-empty-state p{color:#6c757d;font-style:italic;margin:0;text-align:center}.tsdspo-sponsor-content{display:flex;gap:20px;margin-top:20px}.tsdspo-info-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;flex:1 1;overflow:hidden;transition:all .2s ease}.tsdspo-editing .tsdspo-info-box{border:1px solid #e3e8ff;box-shadow:0 2px 8px #0000000a}.tsdspo-box-header{background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;color:#2c3e50;font-size:1rem;margin:0;padding:1rem}.tsdspo-box-content{color:#4b5563;font-size:.9375rem;line-height:1.6;padding:1rem}.tsdspo-info-item{border-bottom:1px solid #e5e7eb;padding:.75rem 0}.tsdspo-info-item:last-child{border-bottom:none;padding-bottom:0}.tsdspo-info-item:first-child{padding-top:0}.tsdspo-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tsdspo-label{color:#4b5563;display:block;font-size:.75rem;letter-spacing:.025em;margin-bottom:.25rem;text-transform:uppercase}.tsdspo-value{color:#1f2937;display:block;font-size:.9375rem}.tsdspo-input{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:14px;margin-top:4px;padding:8px 12px;transition:all .2s ease;width:100%}.tsdspo-input:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdspo-edit-list{display:flex;flex-direction:column;gap:8px;width:100%}.tsdspo-input-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.tsdspo-input-clean,.tsdspo-input-row{box-sizing:border-box;transition:all .2s ease}.tsdspo-input-clean{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;min-width:0;padding:8px 12px}.tsdspo-input-clean:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdspo-remove-button-clean{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #d1d5db99;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:20px;justify-content:center;opacity:.7;transition:all .2s ease;width:20px}.tsdspo-remove-button-clean:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;opacity:1;transform:scale(1.05)}.tsdspo-add-button-inline{align-self:flex-start;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.tsdspo-add-button-inline:hover{background:#059669;transform:translateY(-1px)}.tsdspo-add-button-grid-item{margin-top:8px;min-height:50px}.tsdspo-add-button-grid,.tsdspo-add-button-grid-item{align-items:center;display:flex;justify-content:center}.tsdspo-add-button-grid{background:#669de9;border:2px dashed #0000;border-radius:50%;box-shadow:0 2px 8px #3451b233;color:#fff;cursor:pointer;font-size:20px;font-weight:100;height:30px;position:relative;transition:all .2s ease;width:30px}.tsdspo-add-button-grid:hover{background:#fff;border-color:#669de9;box-shadow:0 4px 12px #3451b24d;color:#669de9;transform:scale(1.05)}.tsdspo-add-button-grid:active{transform:scale(.95)}.tsdspo-empty-list{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;margin-bottom:12px;padding:15px;text-align:center}.tsdspo-empty-list,.tsdspo-empty-text{color:#9ca3af;font-size:14px;font-style:italic}.tsdspo-contact-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:22px 16px 16px;position:relative;transition:all .2s ease}.tsdspo-editing .tsdspo-contact-card{background:#fff;box-shadow:0 1px 2px #0000000d}.tsdspo-contact-card .tsdspo-remove-button-clean{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #d1d5db99;border-radius:50%;color:#9ca3af;height:20px;opacity:.7;position:absolute;right:8px;top:8px;width:20px}.tsdspo-contact-card .tsdspo-remove-button-clean:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;opacity:1;transform:scale(1.05)}.tsdspo-contact-field{margin-bottom:12px}.tsdspo-contact-field:last-child{margin-bottom:0}.tsdspo-contact-field label{color:#4b5563;display:block;font-size:.75rem;letter-spacing:.025em;margin-bottom:4px;text-transform:uppercase}.tsdspo-contact-primary{margin-bottom:8px}.tsdspo-contact-name{align-items:center;color:#1f2937;display:flex;font-size:.95rem;font-weight:500;gap:.5rem}.tsdspo-contact-links{display:flex;flex-wrap:wrap;gap:1rem}.tsdspo-contact-link{align-items:center;color:#3451b2;display:flex;font-size:.9rem;gap:.5rem;padding:.25rem 0;text-decoration:none}.tsdspo-contact-link:hover{color:#243694;text-decoration:underline}.tsdspo-contact-icon{color:#6b7280;height:1rem;width:1rem}.tsdspo-contacts-display{display:flex;flex-direction:column;gap:12px}@media (max-width:768px){.tsdspo-input-row,.tsdspo-sponsor-content{flex-direction:column}.tsdspo-input-row{align-items:stretch}.tsdspo-contact-links{flex-direction:column;gap:.5rem}.tsdspo-remove-button-clean{align-self:flex-end}}.tsdloc-container{box-sizing:border-box;padding:20px 0;position:relative;transition:all .3s ease}.tsdloc-container.tsdloc-editing{background:linear-gradient(135deg,#f8f9ff,#fff);border:1px solid #e3e8ff;border-radius:12px;padding:15px}.tsdloc-done-button-main,.tsdloc-edit-button-main{border-radius:6px;box-shadow:0 2px 4px #0000000d;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;position:absolute;right:0;top:-50px;transition:all .2s ease;z-index:10}.tsdloc-edit-button-main{background:#fff;border:1px solid #e3e8ff;color:#3451b2}.tsdloc-edit-button-main:hover{background:#f8f9ff;border-color:#3451b2;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.tsdloc-done-button-main{background:#10b981;border:none;box-shadow:0 2px 4px #10b98133;color:#fff;font-weight:600}.tsdloc-done-button-main:hover:not(:disabled){background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.tsdloc-done-button-main:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.tsdloc-empty-state{align-items:center;background-color:#fafafa;border:2px dashed #e5e7eb;border-radius:6px;cursor:pointer;display:flex;justify-content:center;min-height:100px;padding:16px;transition:all .2s ease}.tsdloc-empty-state:hover{background-color:#f8f9ff;border-color:#4a90e2}.tsdloc-empty-state p{color:#6c757d;font-style:italic;margin:0;text-align:center}.tsdloc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.tsdloc-header h4{align-items:center;color:#2c3e50;font-size:1.25rem;margin:0}.tsdloc-filters,.tsdloc-header h4{display:flex;gap:8px}.tsdloc-filter-button{background:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#495057;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.tsdloc-filter-button:hover{background:#f8f9fa;border-color:#3451b2}.tsdloc-filter-button.tsdloc-active{background:#3451b2;border-color:#3451b2;color:#fff}.tsdloc-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.tsdloc-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 1px 3px #00000014;cursor:pointer;padding:20px;position:relative;transition:all .2s ease}.tsdloc-card.tsdloc-card-editing{padding-top:35px}.tsdloc-editing .tsdloc-card{background:#fff;border:1px solid #e3e8ff;box-shadow:0 2px 8px #0000000a}.tsdloc-card:hover{border-color:#3451b2;box-shadow:0 4px 12px #00000014}.tsdloc-card.tsdloc-selected{border-color:#3451b2;box-shadow:0 4px 12px #3451b226}.tsdloc-remove-button{align-items:center;background-color:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.tsdloc-remove-button:hover{background-color:#c82333}.tsdloc-remove-button-clean{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #d1d5db99;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:20px;justify-content:center;opacity:.7;position:absolute;right:8px;top:8px;transition:all .2s ease;width:20px;z-index:2}.tsdloc-remove-button-clean:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;opacity:1;transform:scale(1.05)}.tsdloc-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.tsdloc-card-header.tsdloc-header-editing{align-items:stretch;flex-direction:column;gap:8px}.tsdloc-name{color:#2c3e50;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.tsdloc-facility-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;flex:1 1;font-size:16px;font-weight:600;margin-bottom:8px;padding:8px 12px;width:100%}.tsdloc-facility-input:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdloc-status-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.tsdloc-status-select:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdloc-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.tsdloc-status.recruiting{background:#d4edda;color:#155724}.tsdloc-status.not-recruiting{background:#f8d7da;color:#721c24}.tsdloc-status.active{background:#d1ecf1;color:#0c5460}.tsdloc-info{display:flex;flex-direction:column;gap:12px}.tsdloc-info-item,.tsdloc-info-row{align-items:center;display:flex}.tsdloc-info-row{gap:8px;width:100%}.tsdloc-icon{color:#6c757d;flex-shrink:0;height:16px;width:16px}.tsdloc-value{color:#495057;flex:1 1;font-size:.9rem;line-height:1.4;word-break:break-word}.tsdloc-address-fields{display:flex;flex-direction:column;gap:8px;width:100%}.tsdloc-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.tsdloc-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a;outline:none}.tsdloc-input-clean{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;min-width:0;padding:8px 12px;transition:all .2s ease;width:100%}.tsdloc-input-clean:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.tsdloc-contacts-section{border-top:1px solid #e3e8ff;margin-top:16px;padding-top:16px}.tsdloc-contacts-section h6{color:#2c3e50;font-size:.9rem;margin:0}.tsdloc-contacts-edit-list{display:flex;flex-direction:column;gap:12px}.tsdloc-contacts-display{display:flex;flex-direction:column;gap:8px}.tsdloc-contact-display-item{align-items:center;display:flex}.tsdloc-contact-edit{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:22px 16px 16px;position:relative;transition:all .2s ease}.tsdloc-editing .tsdloc-contact-edit{background:#fff;box-shadow:0 1px 2px #0000000d}.tsdloc-contact-edit .tsdloc-remove-button-clean{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #d1d5db99;border-radius:50%;color:#9ca3af;font-size:12px;height:20px;opacity:.7;position:absolute;right:8px;top:8px;width:20px}.tsdloc-contact-edit .tsdloc-remove-button-clean:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;opacity:1;transform:scale(1.05)}.tsdloc-remove-contact{align-items:center;background-color:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.tsdloc-contact-field{margin-bottom:12px}.tsdloc-contact-field:last-child{margin-bottom:0}.tsdloc-contact-field label{color:#4b5563;display:block;font-size:.75rem;letter-spacing:.025em;margin-bottom:4px;text-transform:uppercase}.tsdloc-add-contact{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.tsdloc-add-contact:hover{background-color:#138496}.tsdloc-add-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin:10px 0;padding:8px 16px}.tsdloc-add-button:hover{background-color:#218838}.tsdloc-add-button-inline,.tsdloc-add-button-main{display:none}.tsdloc-add-button-grid-item{align-items:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;display:flex;justify-content:center;min-height:200px;transition:all .2s ease}.tsdloc-add-button-grid-item:hover{background:#f8f9ff;border-color:#669de9}.tsdloc-add-button-grid{align-items:center;background:#669de9;border:2px dashed #0000;border-radius:50%;box-shadow:0 2px 8px #3451b233;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:100;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.tsdloc-add-button-grid:hover{background:#fff;border-color:#669de9;box-shadow:0 4px 12px #3451b24d;color:#669de9;transform:scale(1.05)}.tsdloc-add-button-grid:active{transform:scale(.95)}.tsdloc-add-button-grid-contact{align-items:center;background:#669de9;border:2px dashed #0000;border-radius:50%;box-shadow:0 2px 8px #3451b233;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:100;height:24px;justify-content:center;position:relative;transition:all .2s ease;width:24px}.tsdloc-add-button-grid-contact:hover{background:#fff;border-color:#669de9;box-shadow:0 4px 12px #3451b24d;color:#669de9;transform:scale(1.05)}.tsdloc-add-button-grid-contact:active{transform:scale(.95)}.tsdloc-empty-list{color:#9ca3af;font-size:14px;margin-bottom:12px;padding:15px}.tsdloc-empty-grid-message,.tsdloc-empty-list{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;font-style:italic;text-align:center}.tsdloc-empty-grid-message{color:#6b7280;grid-column:1/-1;padding:24px}.tsdloc-pagination{gap:12px;margin-top:24px}.tsdloc-nav-button,.tsdloc-pagination{align-items:center;display:flex;justify-content:center}.tsdloc-nav-button{background-color:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#007bff;cursor:pointer;font-size:18px;height:36px;transition:all .2s ease;width:36px}.tsdloc-nav-button:hover:not(.tsdloc-disabled){background-color:#f8f9fa;border-color:#007bff}.tsdloc-nav-button.tsdloc-disabled{color:#6c757d;cursor:not-allowed;opacity:.5}.tsdloc-page-indicator{color:#495057;font-size:.9rem;font-weight:500}@media (max-width:768px){.tsdloc-header{align-items:flex-start;flex-direction:column;gap:12px}.tsdloc-grid{grid-template-columns:1fr}}.tsdloc-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tsdloc-percentile-indicator{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;transition:all .2s ease}.tsdloc-percentile-indicator:hover{transform:translateY(-1px)}.tsdloc-percentile-dot{animation:pulse-dot 2s infinite;background:var(--indicator-color);border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.tsd-titles-container{width:100%}.tsd-title-display{position:relative}.tsd-title-section{margin-bottom:1rem}.tsd-title-label{color:#6c757d;display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.tsd-official-title{color:#6c757d;font-size:1.1rem;font-weight:500;line-height:1.4;margin:0;min-height:1.3rem}.tsd-brief-title{color:#2c3e50;font-size:1.5rem;line-height:1.2;margin:0 0 .5rem;min-height:1.8rem}.tsd-brief-title:empty:before,.tsd-official-title:empty:before{color:#adb5bd;content:attr(data-placeholder);font-style:italic}.tsd-edit-titles-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s ease}.tsd-edit-titles-button:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.tsd-title-edit{width:100%}.tsd-title-field{margin-bottom:1rem}.tsd-title-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.tsd-title-input{border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:1rem;padding:.5rem;resize:vertical;transition:border-color .2s ease;width:100%}.tsd-title-input.official{font-size:1rem;font-weight:300;line-height:1.3;min-height:50px}.tsd-title-input.brief{font-size:1.2rem;font-weight:600}.tsd-title-input:focus{border-color:#3451b2;box-shadow:0 0 0 3px #007bff1a;outline:none}.tsd-title-actions{display:flex;gap:.75rem;margin-top:1rem}.tsd-save-titles-button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.tsd-save-titles-button:hover:not(:disabled){background:#0056b3}.tsd-save-titles-button:disabled{background:#6c757d;cursor:not-allowed}.tsd-ai-button-group{align-items:center;display:flex;gap:8px;position:relative}.tsd-ai-enhance-container{margin-right:-15px;position:relative}.tsd-ai-enhance-btn-subtle{align-items:center;background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border:1px solid #b3e5fc;border-radius:4px;box-shadow:0 1px 2px #0277bd1a;color:#0277bd;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;transition:all .2s ease}.tsd-ai-enhance-btn-subtle:hover:not(:disabled){background:linear-gradient(135deg,#b3e5fc,#81d4fa);border-color:#81d4fa;box-shadow:0 2px 4px #0277bd33;color:#01579b;transform:translateY(-1px)}.tsd-ai-enhance-btn-subtle:disabled{background:#f5f5f5;border-color:#e0e0e0;box-shadow:none;color:#9e9e9e;cursor:not-allowed;transform:none}.tsd-ai-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;font-size:13px;margin-top:4px;max-width:280px;min-width:260px;overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.tsd-ai-section{border:1px solid #f3f4f6;border-radius:6px;margin-bottom:6px;overflow:hidden;transition:all .2s ease}.tsd-ai-section:last-child{margin-bottom:0}.tsd-ai-section:hover{border-color:#e5e7eb}.tsd-ai-section-toggle{align-items:center;background:#fafbfc;border:none;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:space-between;padding:10px 12px;transition:all .2s ease;width:100%}.tsd-ai-section-toggle:hover:not(.disabled){background:#f1f3f4}.tsd-ai-section-toggle.disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.tsd-ai-section-title{align-items:center;color:#374151;display:flex;font-weight:600}.tsd-disabled-text{color:#9ca3af;font-size:10px;font-weight:400;margin-left:6px}.tsd-dropdown-arrow{color:#6b7280;font-size:9px;transition:transform .2s ease}.tsd-dropdown-arrow.expanded{transform:rotate(180deg)}.tsd-ai-section-content{background:#fff;border-top:1px solid #f3f4f6;padding:12px}.tsd-section-description{color:#6b7280;font-size:11px;font-style:italic;margin-bottom:10px}.tsd-quick-options{display:flex;gap:6px;margin-bottom:10px}.tsd-quick-option-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:500;justify-content:center;padding:6px 10px;transition:all .2s ease}.tsd-quick-option-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.tsd-custom-option{border-top:1px solid #f3f4f6;display:flex;gap:6px;padding-top:10px}.tsd-custom-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:11px;outline:none;padding:6px 10px;transition:all .2s ease}.tsd-custom-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.tsd-custom-input::placeholder{color:#9ca3af}.tsd-custom-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:4px;box-shadow:0 1px 2px #3b82f633;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.tsd-custom-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.tsd-custom-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.tsd-ai-divider,.tsd-ai-dropdown-item,.tsd-ai-icon,.tsd-ai-section-header,.tsd-custom-prompt-btn,.tsd-custom-prompt-container,.tsd-custom-prompt-input{display:none}.tsd-custom-prompt-container{border-top:none;display:flex;gap:6px;margin-top:4px;padding:0}.tsd-custom-prompt-input{border:1px solid #d1d5db;border-radius:5px;flex:1 1;font-size:12px;outline:none;padding:6px 8px;transition:border-color .15s ease}.tsd-custom-prompt-input:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a}.tsd-custom-prompt-btn{background:#3451b2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:6px 10px;transition:background-color .15s ease;white-space:nowrap}.tsd-custom-prompt-btn:hover:not(:disabled){background:#2940a1}.tsd-custom-prompt-btn:disabled{background:#9ca3af;cursor:not-allowed}.tsd-ai-menu-item,.tsd-ai-submenu{display:none}.tsd-ai-undo-btn{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;margin-right:-15px;padding:4px 8px;transition:all .2s ease}.tsd-ai-undo-btn:hover{background:#ffeaa7;border-color:#fdd835;color:#6c5400;transform:translateY(-1px)}.tsd-skeleton-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:8px;justify-content:center;margin-bottom:8px;min-height:50px;padding:12px}.tsd-skeleton-line{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:12px}.tsd-skeleton-line-long{width:100%}.tsd-skeleton-line-medium{width:85%}.tsd-ai-error{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:12px;margin-top:8px;padding:8px 12px}.tsd-draft-button,.tsd-draft-button-group,.tsd-draft-dropdown,.tsd-draft-header,.tsd-draft-message,.tsd-draft-section,.tsd-draft-status{display:none}.tsd-titles-skeleton{width:100%}.tsd-skeleton-label{height:14px;margin-bottom:8px;width:80px}.tsd-skeleton-label,.tsd-skeleton-title{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.tsd-skeleton-brief{height:24px;margin-bottom:24px;width:85%}.tsd-skeleton-official{height:18px;margin-bottom:4px;width:95%}.tsd-skeleton-official-line2{height:18px;margin-bottom:0;width:60%}.drc-reference-cohort{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.drc-cohort-header{border-bottom:1px solid #e5e7eb;cursor:pointer;padding:16px;transition:all .2s ease}.drc-cohort-header:hover{background:#fafafa}.drc-header-content{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.drc-header-main{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.drc-cohort-header h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 6px;text-align:left}.drc-header-main p{color:#6b7280;font-size:13px;margin:0 0 6px;text-align:left}.drc-cohort-info{color:#9ca3af;font-size:11px;font-style:italic;text-align:left}.drc-toggle-button{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s ease}.drc-toggle-button:hover{background-color:#3b82f61a;color:#3b82f6}.drc-toggle-button.expanded{transform:rotate(180deg)}.drc-cohort-filters{background-color:#fff;padding:16px}.drc-filters-section{margin-bottom:20px}.drc-filters-section:last-of-type{margin-bottom:14px}.drc-section-title{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:6px;text-align:left}.drc-filter-row,.drc-filters-grid{display:flex;flex-direction:column;gap:6px}.drc-filter-checkbox{align-items:center;cursor:pointer;display:flex;gap:10px;min-height:20px;padding:8px 0;position:relative}.drc-filter-checkbox input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.drc-checkmark{align-items:center;border:2px solid #cbd5e1;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s ease;width:18px}.drc-filter-checkbox input:checked+.drc-checkmark{background-color:#3b82f6;border-color:#3b82f6}.drc-filter-checkbox input:checked+.drc-checkmark:after{color:#fff;content:"✓";font-size:11px;font-weight:700}.drc-filter-label{color:#374151;flex:1 1;font-size:13px;font-weight:500;min-width:0;text-align:left}.drc-filter-value{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;flex-shrink:0;font-size:11px;max-width:140px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.drc-filter-options{border-left:2px solid #e5e7eb;margin-left:28px;margin-top:2px;max-width:calc(100% - 38px);overflow:hidden;padding-left:10px}.drc-options-grid{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.drc-option-tag{background-color:#fff;border:1px solid #d1d5db;border-radius:14px;color:#6b7280;cursor:pointer;font-size:11px;max-width:120px;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}.drc-option-tag:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f626;color:#3b82f6;transform:translateY(-1px)}.drc-option-tag.selected{background-color:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f640;color:#fff}.drc-custom-option{border-style:dashed;font-style:italic}.drc-custom-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:12px;margin-top:4px;max-width:100%;outline:none;padding:8px 12px;transition:all .2s ease;width:100%}.drc-action-section{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;min-height:36px;padding-top:14px}.drc-status{flex:1 1;min-width:0}.drc-validation-message{color:#f59e0b}.drc-error-message,.drc-validation-message{font-size:11px;font-weight:500;line-height:1.3;text-align:left}.drc-error-message{color:#ef4444}.drc-action-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.drc-action-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.drc-action-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.drc-cohort-header{padding:12px 14px}.drc-cohort-filters{padding:14px}.drc-option-tag{font-size:10px;max-width:100px;padding:4px 8px}.drc-action-section{align-items:stretch;flex-direction:column;gap:10px}.drc-action-button{width:100%}}.dp-percentiles-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.dp-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;margin-bottom:20px;padding-bottom:12px;text-align:left}.dp-header h4{color:#111827;font-size:16px;font-weight:600}.dp-header h4,.dp-header p{margin:0 0 6px;text-align:left}.dp-header p{color:#6b7280;font-size:13px}.dp-cohort-info{color:#9ca3af;font-size:11px;font-style:italic;text-align:left}.dp-no-data{color:#6b7280;padding:40px 20px;text-align:center}.dp-no-data h4{color:#374151;margin:0 0 8px}.dp-no-data p{font-size:14px;margin:0}.dp-metrics-list{gap:20px}.dp-metric-group,.dp-metrics-list{display:flex;flex-direction:column}.dp-metric-group{gap:8px}.dp-group-title{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;font-weight:600;margin:0 0 8px;padding-bottom:6px}.dp-metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;transition:all .2s ease}.dp-metric-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.dp-metric-card.expanded{border-color:#3b82f6;box-shadow:0 2px 8px #0000001a}.dp-metric-header{cursor:pointer;gap:12px;justify-content:space-between;padding:10px 14px;-webkit-user-select:none;user-select:none}.dp-metric-header,.dp-metric-info{align-items:flex-start;display:flex}.dp-metric-info{flex:1 1;flex-direction:column;min-width:0}.dp-metric-title{color:#111827!important;font-size:10px!important;font-weight:600!important;margin:0 0 1px!important;text-align:left!important}.dp-metric-description{color:#6b7280!important;font-size:8px!important;line-height:1.3!important;margin:0!important;text-align:left!important}.dp-metric-value{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1px;justify-content:flex-start;position:relative;text-align:right}.dp-percentile-display{align-items:baseline;display:flex;font-weight:700;gap:1px;justify-content:flex-end;order:2;position:relative;z-index:2}.dp-percentile-number{font-size:16px}.dp-percentile-suffix{font-size:10px;opacity:.8}.dp-percentile-label{align-self:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);border:1px solid #0000001a;border-radius:8px;box-shadow:0 1px 2px #0000001a;font-size:8px;font-weight:600;line-height:1.2;margin-bottom:2px;order:1;padding:2px 6px;position:relative;text-align:right;z-index:2}.dp-expand-icon{display:none}.dp-metric-details{background:#fafafa;border-top:1px solid #f3f4f6;padding:14px}.dp-metric-summary{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px}.dp-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.dp-summary-item{display:flex;flex-direction:column;gap:1px;text-align:center}.dp-summary-label{color:#6b7280;font-size:9px;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.dp-summary-value{color:#111827;font-size:11px;font-weight:600}.dp-box-plot-container{margin:10px 0;position:relative}.dp-box-plot{background:#f1f5f9;border-radius:6px;box-shadow:inset 0 1px 3px #0000000d;height:16px;margin:20px 0 18px;position:relative}.dp-box-plot-whisker-left,.dp-box-plot-whisker-right{align-items:center;display:flex;height:100%;position:absolute;top:0}.dp-whisker-line{background:#94a3b8;height:2px;position:relative;width:100%}.dp-whisker-cap{background:#94a3b8;height:12px;position:absolute;top:50%;transform:translateY(-50%);width:2px}.dp-min-cap{left:0}.dp-max-cap{right:0}.dp-box-plot-box{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:4px;box-shadow:0 1px 3px #3b82f64d;height:16px;position:absolute;top:1px}.dp-box-plot-median{background:#fff;border-radius:1px;box-shadow:0 0 2px #0000004d;height:100%;position:absolute;top:0;width:2px}.dp-box-plot-current{height:46px;position:absolute;top:-5px;width:0;z-index:15}.dp-current-marker{background-color:initial;border-left:2px dotted #ff9800;height:22px;top:3px;width:1px}.dp-current-marker,.dp-current-value{left:50%;position:absolute;transform:translateX(-50%)}.dp-current-value{background:#fff;border:none;border-radius:0;color:#ff9800;font-size:10px;font-weight:700;padding:0;top:28px;z-index:1000}.dp-box-plot-values{height:30px;margin-bottom:0;margin-top:6px;padding:0;position:relative}.dp-value-item{position:absolute;text-align:center;transform:translateX(-50%);width:40px}.dp-value-item:before{border-left:1px dotted #94a3b8;content:"";height:8px;left:50%;position:absolute;top:-8px;z-index:1}.dp-value-number{color:#475569;font-size:9px;font-weight:600;margin-bottom:1px;padding-top:8px}.dp-value-label{color:#64748b;font-size:7px;letter-spacing:.03em;text-transform:uppercase}.dp-value-item:after{background-color:#94a3b8;border-radius:50%;content:"";height:2px;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:2px}.dp-box-plot-outlier{height:6px;position:absolute;top:6px;width:0;z-index:10}.dp-outlier-dot{background-color:#94a3b8;border:1px solid #64748b;border-radius:50%;cursor:pointer;height:5px;left:50%;position:absolute;transform:translateX(-50%);transition:all .2s ease;width:5px}.dp-outlier-dot:hover{background-color:#64748b;transform:translateX(-50%) scale(1.2)}@media (max-width:640px){.dp-percentiles-container{padding:12px}.dp-metric-header{padding:8px 12px}.dp-metric-details{padding:12px}.dp-percentile-number{font-size:12px}.dp-summary-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.dp-summary-item{align-items:center;flex-direction:row;justify-content:space-between;text-align:left}}.dlr-container{background:#fff;border-radius:10px;box-sizing:border-box;padding:16px;width:100%}.dlr-header{margin-bottom:16px;text-align:left}.dlr-header h4{color:#2c3e50;font-size:1.3em;font-weight:600;margin:0 0 8px;text-align:left}.dlr-subtitle{color:#6c757d;font-size:.85em;margin:0 0 6px;text-align:left}.dlr-cohort-info{color:#9ca3af;font-size:.75em;font-style:italic;margin:0;text-align:left}.dlr-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:30px 0}.dlr-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#3b82f6;height:30px;margin-bottom:10px;width:30px}.dlr-error{background:#fee2e2;border-radius:6px;color:#b91c1c;font-size:.9em}.dlr-error,.dlr-info{margin:15px 0;padding:12px}.dlr-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.dlr-info-header h5{font-size:.95em;font-weight:600;margin:0 0 8px}.dlr-info p{color:#4b5563;font-size:.85em;margin:0 0 8px}.dlr-data-note{color:#6b7280!important;font-size:.8em!important;font-style:italic}.dlr-prediction-section{margin-bottom:16px}.dlr-prediction-card{background:#fcfcfc;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.dlr-card-header{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.dlr-card-header h4{color:#2c3e50;font-size:1em;margin:0;text-align:center}.dlr-likelihood-status-container{display:flex;justify-content:center;margin-bottom:16px;position:relative}.dlr-likelihood-status{background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border-radius:12px;box-shadow:0 2px 4px #00000014;cursor:help;font-size:.75em;font-weight:600;padding:4px 10px;text-align:center}.dlr-likelihood-tooltip{animation:fadeInTooltip .2s ease;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #00000026;font-size:.8em;left:50%;line-height:1.4;margin-top:8px;padding:12px;position:absolute;text-align:left;top:100%;transform:translateX(-50%);width:280px;z-index:1000}.dlr-likelihood-tooltip:before{border-bottom:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;bottom:100%;content:"";filter:drop-shadow(0 -1px 1px rgba(0,0,0,.05));height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.dlr-likelihood-tooltip-title{color:#2c3e50;font-size:.95em;font-weight:600;margin-bottom:8px}.dlr-likelihood-tooltip-description{color:#495057;font-size:.9em;margin-bottom:12px}.dlr-likelihood-tooltip-ranges{border-top:1px solid #e9ecef;padding-top:8px}.dlr-likelihood-range-item{margin-bottom:8px}.dlr-likelihood-range-item:last-child{margin-bottom:0}.dlr-likelihood-range-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.dlr-likelihood-range-value{color:#6c757d;font-size:.85em;font-weight:500}.dlr-likelihood-range-label{color:#2c3e50;font-size:.85em;font-weight:600}.dlr-prediction-visual-centered{align-items:center;display:flex;flex-direction:column}.dlr-circular-progress-large{height:140px;margin-bottom:8px;position:relative;width:140px}.dlr-progress-ring{height:140px;width:140px}.dlr-progress-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.dlr-percentage{display:block;font-size:2em;font-weight:700}.dlr-uncertainty-container{align-items:center;display:flex;flex-direction:column;margin-top:16px;position:relative;width:100%}.dlr-uncertainty-bar-visual{margin-bottom:6px;max-width:220px;position:relative;width:80%}.dlr-uncertainty-bar-track{background-color:#e9ecef;border-radius:4px;height:8px;margin-bottom:18px;position:relative;width:100%}.dlr-uncertainty-bar-segment{background-color:#a0c4ff;border-radius:4px;height:100%;opacity:.7;position:absolute;top:0;transition:left .3s ease,width .3s ease}.dlr-uncertainty-predicted-marker{border-radius:2px;box-shadow:0 0 3px #0003;height:14px;position:absolute;top:-3px;transform:translateX(-50%);transition:left .3s ease,background-color .3s ease;width:4px}.dlr-uncertainty-scale-marker{align-items:center;bottom:-18px;color:#6c757d;display:flex;flex-direction:column;font-size:.65em;position:absolute;transform:translateX(-50%)}.dlr-uncertainty-scale-marker:before{background-color:#adb5bd;content:"";display:block;height:4px;position:absolute;top:-22px;width:1px}.dlr-uncertainty-scale-label{margin-top:2px}.dlr-uncertainty-text-details{color:#586069;font-size:.75em;line-height:1.4;text-align:center}.dlr-uncertainty-text-details .dlr-value{color:#343a40;font-weight:600}.dlr-uncertainty-tooltip{background-color:#333;border-radius:6px;bottom:100%;box-shadow:0 2px 8px #00000026;color:#fff;font-size:.75em;left:50%;line-height:1.3;margin-bottom:5px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%) translateY(-8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;width:220px;z-index:10}.dlr-uncertainty-container:hover .dlr-uncertainty-tooltip{opacity:1;transform:translateX(-50%) translateY(-12px);visibility:visible}.dlr-uncertainty-tooltip:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.dlr-prediction-unavailable{align-items:center;color:#6c757d;display:flex;font-size:.9em;height:100px;justify-content:center}.dlr-factors-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px}.dlr-factors-section h5{color:#2c3e50;font-size:1em;font-weight:600;margin:0 0 14px}.dlr-top-factors{gap:12px}.dlr-factor-item,.dlr-top-factors{display:flex;flex-direction:column}.dlr-factor-item{gap:6px}.dlr-factor-name{color:#1f2937;font-size:.85em;font-weight:500}.dlr-factor-impact{font-size:.75em;font-weight:600}.dlr-factor-bar-container{background-color:#f3f4f6;border-radius:4px;height:8px;overflow:hidden}.dlr-factor-bar{border-radius:4px;height:100%;transition:width .3s ease}.dlr-factor-bar.positive{background-color:#4ade80}.dlr-factor-bar.negative{background-color:#f87171}.dlr-model-overview{background:#fcfcfc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;overflow:visible}.dlr-model-overview-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:14px 16px}.dlr-model-overview-header h5{color:#2c3e50;font-size:1em;font-weight:600;margin:0}.dlr-info-icon-container{position:relative}.dlr-info-icon{align-items:center;background:none;background-color:#e2e8f0;border:none;border-radius:50%;color:#6c757d;cursor:pointer;cursor:help;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;padding:4px;transition:all .2s ease;width:20px}.dlr-info-icon:hover{background-color:#3b82f6;color:#fff}.dlr-model-info-tooltip{animation:fadeInTooltip .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000026;max-width:300px;padding:0;position:absolute;right:-10px;top:calc(100% + 8px);transform:translateX(-90%);width:260px;z-index:9999}.dlr-tooltip-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;padding:12px 16px}.dlr-tooltip-header h6{color:#2c3e50;font-size:.9em;font-weight:600;margin:0}.dlr-tooltip-content{color:#4b5563;font-size:.8em;line-height:1.4;padding:12px 16px}.dlr-tooltip-section{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.dlr-tooltip-section:last-child{margin-bottom:0}.dlr-tooltip-section strong{color:#374151;font-size:.75em;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.dlr-compact-section{border-bottom:1px solid #f3f4f6}.dlr-compact-section:last-child{border-bottom:none}.dlr-compact-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none}.dlr-compact-header h5{color:#2c3e50;font-size:.95em;font-weight:600;margin:0}.dlr-toggle-icon{color:#64748b;transition:transform .3s ease}.dlr-toggle-icon.open{transform:rotate(180deg)}.dlr-compact-content{animation:slideDown .3s ease;background:#fff;border-top:1px solid #f3f4f6;overflow:visible;padding:12px 16px}.dlr-compact-metrics-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);max-width:100%}.dlr-compact-metric{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:8px 4px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.dlr-metric-tooltip{cursor:help;position:relative}.dlr-metric-tooltip:after{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000026;box-sizing:border-box;color:#4b5563;content:attr(data-tooltip);font-size:.8em;left:50%;line-height:1.4;margin-top:8px;max-width:280px;opacity:0;padding:10px 14px;position:absolute;right:auto;text-align:left;top:100%;transform:translateX(-50%) translateY(4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;white-space:normal;width:220px;z-index:9999}.dlr-compact-metrics-grid .dlr-compact-metric:nth-child(2n) .dlr-metric-tooltip:after{left:auto;right:0;transform:translateX(0) translateY(4px)}.dlr-compact-metrics-grid .dlr-compact-metric:nth-child(2n) .dlr-metric-tooltip:hover:after{transform:translateX(0) translateY(0)}.dlr-metric-tooltip:hover:after{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.dlr-compact-metric-value,.dlr-compact-stat-value{color:#2c3e50;font-size:1em;font-weight:700;text-align:center}.dlr-compact-metric-label,.dlr-compact-stat-label{color:#6c757d;font-size:.65em;letter-spacing:.5px;line-height:1.2;text-align:center;text-transform:uppercase}.dlr-compact-summary-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);max-width:100%}.dlr-compact-summary-stats .dlr-compact-stat:nth-child(5){grid-column:1/-1;margin:0 auto;max-width:50%}.dlr-compact-stat{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:8px 4px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.dlr-completed{color:#16a34a}.dlr-failed{color:#dc2626}.dlr-compact-feature-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;margin-bottom:12px;max-width:100%}.dlr-compact-feature-item{width:100%}.dlr-compact-feature-label{align-items:center;background:#f8fafc;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;padding:6px 8px;transition:background .2s ease;width:100%}.dlr-feature-checkbox{margin-right:8px}.dlr-feature-name{flex:1 1;font-size:.85em;margin-right:8px}.dlr-feature-status{flex-shrink:0;font-weight:700;margin-left:auto}.dlr-feature-status.dlr-significant{color:#28a745}.dlr-feature-status.dlr-not-significant{color:#adb5bd}.dlr-update-model-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85em;font-weight:500;justify-content:center;padding:8px 16px;transition:all .2s ease;width:100%}.dlr-update-model-btn:hover{background:#2563eb;box-shadow:0 2px 5px #2563eb4d;transform:translateY(-1px)}.dlr-update-model-btn:disabled{background:#a5b4fc;cursor:not-allowed}.dlr-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;margin-right:6px;width:12px}.dlr-placeholder{align-items:center;border:1px dashed #e5e7eb;border-radius:8px;display:flex;justify-content:center;margin:16px 0;padding:40px 20px}.dlr-placeholder-content{max-width:260px;text-align:center}.dlr-placeholder-icon{font-size:2em;margin-bottom:10px}.dlr-placeholder h5{color:#374151;font-size:1em;font-weight:600;margin:0 0 8px}.dlr-placeholder p{color:#6b7280;font-size:.85em;margin:0 0 16px}.dlr-placeholder-features{margin-top:12px;text-align:left}.dlr-feature-item{color:#4b5563;font-size:.8em;padding:4px 0}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.dlr-compact-metrics-grid,.dlr-compact-summary-stats{grid-template-columns:1fr}.dlr-compact-summary-stats .dlr-compact-stat:nth-child(5){grid-column:1;max-width:100%}.dlr-compact-feature-grid{grid-template-columns:1fr}.dlr-model-info-tooltip{right:-20px;transform:translateX(-80%);width:220px}.dlr-metric-tooltip:after{max-width:200px;width:180px}}@media (max-width:400px){.dlr-model-info-tooltip{right:-30px;transform:translateX(-75%);width:200px}}.ds-sidebar{background:#fff;border-radius:12px 0 0 0;bottom:0;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;position:fixed;right:0;top:100px;transform:translateX(100%);transition:transform .3s ease;width:340px;z-index:1000}.ds-sidebar.open{transform:translateX(0)}.ds-sidebar-toggle{align-items:center;background:#fff;border:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 4px #0000001a;color:#007bff;cursor:pointer;display:flex;font-size:1.2rem;height:70px;justify-content:center;left:-36px;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:999}.ds-sidebar-content{border-radius:12px 0 0 0;box-sizing:border-box;flex:1 1;overflow:hidden;padding:1rem 1rem 2rem;width:100%}.ds-section,.ds-sidebar-content{display:flex;flex-direction:column}.ds-section{flex-shrink:0;height:100%;position:relative}.ds-section h3{border-radius:12px 0 0 0;color:#2c3e50;font-size:1.2rem;font-weight:600;margin:-1rem -1rem 0;padding:1.25rem;position:sticky;top:0;z-index:20}.ds-tabs{box-shadow:0 2px 4px #00000008;display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0 0;position:sticky;top:52px;width:100%;z-index:15}.ds-tab{background:#0000;border:1px solid #0000;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:500;margin:0;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.ds-tab.active{background-color:#f0f7ff;border-color:#007bff;color:#007bff}.ds-tab:hover:not(.active){background-color:#00000005;border-color:#e2e8f0;color:#495057}.ds-content{display:flex;flex:1 1;flex-direction:column;height:calc(100% - 115px);overflow-y:auto;padding:1.75rem 1rem 1rem}.ds-tab-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem;text-align:center}.ds-tab-content h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.ds-tab-content p{color:#6c757d;line-height:1.5;margin:0}.tsd-trial-studio-wrapper{background-color:#f8f9fa;min-height:100vh;padding-top:70px}.tsd-studio-container{margin:0 0 0 auto;max-width:1400px;padding:2rem;transition:margin-right .3s ease}.tsd-studio-container.sidebar-open{margin-right:340px}.tsd-studio-header{background:#fff;border-bottom:1px solid #dee2e6;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem 2rem}.tsd-header-top{align-items:center;display:flex;justify-content:space-between;width:100%}.tsd-header-bottom{width:100%}.tsd-header-left{align-items:center;display:flex;flex:1 1;gap:16px}.tsd-header-right{align-items:center;display:flex;gap:12px}.tsd-back-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.5rem 0}.tsd-back-button:hover{text-decoration:underline}.tsd-studio-label{background:#f0f4ff;border-radius:16px;color:#3451b2;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.tsd-studio-header h1{color:#2c3e50;font-size:1.5rem;line-height:1.2;margin:0 0 .5rem}.tsd-trial-subtitle{color:#6c757d;font-size:1.1rem;font-weight:500;line-height:1.4;margin:0 0 1rem}.tsd-studio-tabs{display:flex;gap:.5rem}.tsd-studio-tabs button{background:#f8f9fa;border:none;border-radius:6px;color:#6c757d;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.tsd-studio-tabs button:hover{background:#e9ecef;color:#495057}.tsd-studio-tabs button.active{background:#007bff;color:#fff}.tsd-studio-content{padding-bottom:2rem}.tsd-endpoints-section,.tsd-enrollment-section,.tsd-protocol-section,.tsd-statistics-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.tsd-studio-content h2{color:#2c3e50;font-size:1.8rem;margin:0 0 1rem}.tsd-studio-content p{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.tsd-information-container{display:flex;gap:30px;width:100%}.tsd-table-of-contents{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;height:fit-content;min-width:240px;overflow:hidden;padding:16px;position:sticky;top:100px;transition:all .3s cubic-bezier(.4,0,.2,1);width:240px;z-index:10}.tsd-table-of-contents.collapsed{min-width:36px;padding:12px 6px;width:36px}.tsd-table-of-contents.collapsed .tsd-table-of-contents-header,.tsd-table-of-contents.collapsed ul{display:none}.tsd-table-of-contents.collapsed .tsd-navigation-header-wrapper{border:none;margin:0;padding:0}.tsd-navigation-header-wrapper{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.tsd-navigation-collapse-button{align-items:center;background:#f0f4ff;border:none;border-radius:4px;color:#3451b2;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;min-width:24px;padding:0;position:relative;transition:all .2s ease;width:24px;z-index:2}.tsd-navigation-collapse-button:hover{background:#e0e7ff}.tsd-table-of-contents-header{background:none;color:#1f2937;font-size:1rem;font-weight:600;margin:0;padding:0;position:relative}.tsd-table-of-contents ul{margin:0;padding:0;transition:opacity .2s ease}.tsd-table-of-contents a{border-radius:6px;color:#6b7280;display:block;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.tsd-table-of-contents a.active,.tsd-table-of-contents a:hover{background:#f0f4ff;color:#3451b2}.tsd-table-of-contents a.active{box-shadow:0 1px 2px #3451b21a;font-weight:600}.tsd-information-content{flex:1 1;min-width:0;scroll-behavior:smooth;scroll-padding-top:20px}.tsd-information-section{margin-bottom:30px;padding-top:20px;scroll-margin-top:100px}.tsd-information-section h3{background:none;box-shadow:none;color:#1f2937;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 16px;padding:0}.tsd-section-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px;scroll-behavior:smooth;scroll-margin-top:120px}.tsd-editable-content{background-color:#fafafa;border:2px dashed #e5e7eb;border-radius:6px;cursor:pointer;min-height:100px;padding:16px;transition:all .2s ease}.tsd-editable-content:hover{background-color:#f8f9ff;border-color:#007bff}.tsd-editable-content p{color:#6c757d;font-style:italic;margin:0;text-align:center}.tsd-nct-import{align-items:center;display:flex;position:relative}.tsd-import-trial-button{align-items:center;background:#f0f4ff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#3451b2;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;padding:10px;transition:all .2s ease;width:36px}.tsd-import-trial-button:hover{background-color:#e0e7ff;border-color:#a5b4fc}.tsd-import-form{display:flex;flex-direction:column;gap:8px}.tsd-import-input-container{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;gap:4px;padding:2px;transition:border-color .2s ease}.tsd-import-input-container:focus-within{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.tsd-import-input{background:#0000;border:none;color:#2c3e50;font-size:13px;min-width:160px;outline:none;padding:6px 10px}.tsd-import-input::placeholder{color:#8e9aaf;font-style:italic}.tsd-import-submit-button{align-items:center;background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.tsd-import-submit-button:hover:not(:disabled){background:#357abd}.tsd-import-submit-button:disabled{background:#9ca3af;cursor:not-allowed}.tsd-import-cancel-button{align-items:center;background:#6b7280;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.tsd-import-cancel-button:hover{background:#4b5563}.tsd-import-icon{flex-shrink:0}.tsd-loading-spinner{animation:spin 1s linear infinite;flex-shrink:0}.tsd-search-error{bottom:-18px;color:#dc2626;font-size:11px;font-weight:500;left:0;margin-top:4px;padding-left:4px;position:absolute;white-space:nowrap}.tsd-import-confirm-popover{animation:fadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:8px;padding:12px;position:absolute;right:0;top:100%;width:240px;z-index:20}.tsd-popover-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.tsd-popover-header .fa-exclamation-triangle{color:#f59e0b}.tsd-popover-header h5{color:#1f2937;font-size:14px;font-weight:600;margin:0}.tsd-import-confirm-popover p{color:#4b5563;font-size:13px;line-height:1.4;margin:0 0 12px}.tsd-popover-buttons{display:flex;gap:8px;justify-content:flex-end}.tsd-popover-buttons button{border:1px solid #0000;border-radius:5px;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .2s ease}.tsd-popover-confirm{background-color:#dc2626;border-color:#dc2626;color:#fff}.tsd-popover-confirm:hover:not(:disabled){background-color:#b91c1c}.tsd-popover-cancel{background-color:#f1f5f9;border-color:#e2e8f0;color:#475569}.tsd-popover-cancel:hover:not(:disabled){background-color:#e2e8f0}.tsd-popover-buttons button:disabled{cursor:not-allowed;opacity:.6}.tsd-edit-save-button{align-items:center;background-color:#f0f4ff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#3451b2;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;padding:10px;transition:all .2s;width:36px}.tsd-edit-save-button:hover{background-color:#e0e7ff;border-color:#a5b4fc}.tsd-edit-save-button:active{background-color:#c7d2fe}.tsd-edit-save-button .fas{font-size:14px}.tsd-information-container{transition:all .3s ease}.tsd-export-button{align-items:center;background-color:#f0f4ff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#3451b2;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;padding:10px;transition:all .2s;width:36px}.tsd-export-button:hover{background-color:#e0e7ff;border-color:#a5b4fc}.tsd-export-button:active{background-color:#c7d2fe}@media (max-width:768px){.tsd-studio-container,.tsd-studio-header{padding:1rem}.tsd-studio-tabs{flex-wrap:wrap;gap:.25rem}.tsd-studio-tabs button{font-size:.9rem;padding:.5rem 1rem}}.tsd-status-messages{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.tsd-status-message{align-items:center;border-radius:6px;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.tsd-status-message.tsd-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.tsd-status-message.tsd-info{background-color:#cce5ff;border:1px solid #74b9ff;color:#0c5aa6}.tsd-status-message.tsd-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.tsd-status-message.tsd-success{background-color:#d1edcc;border:1px solid #a3cfbb;color:#155724}.tsd-status-message i{font-size:1rem}.export-ts-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.export-ts-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.export-ts-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:20px 24px 16px}.export-ts-header h2{color:#1d2329;font-size:20px;font-weight:600;margin:0}.export-ts-close{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.export-ts-close:hover{background-color:#f8f9fa;color:#495057}.export-ts-content{flex:1 1;overflow-y:auto;padding:24px}.export-ts-format-selection{margin-bottom:24px}.export-ts-format-selection label{color:#1d2329;display:block;font-weight:500;margin-bottom:8px}.export-ts-format-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.export-ts-format-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.export-ts-preview{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px}.export-ts-preview h3{color:#1d2329;font-size:16px;font-weight:600;margin:0 0 12px}.export-ts-preview ul{color:#6c757d;margin:0;padding-left:20px}.export-ts-preview li{font-size:14px;margin-bottom:4px}.export-ts-actions{border-top:1px solid #e1e5e9;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.export-ts-button{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.export-ts-primary{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.export-ts-primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.export-ts-primary:disabled{background-color:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.export-ts-secondary{background-color:#fff;border-color:#d1d5db;color:#6c757d}.export-ts-secondary:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#495057}.export-ts-spinner{animation:export-ts-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes export-ts-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.export-ts-modal{margin:20px;width:95%}.export-ts-actions{flex-direction:column}.export-ts-button{justify-content:center;width:100%}}.ts-trial-studio-landing{background-color:#f5f5f5;min-height:100vh;padding:80px 20px 20px}.ts-studio-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:1400px;min-height:calc(100vh - 170px);padding:10px 20px}.ts-studio-container h1{color:#333;font-size:28px;margin-bottom:30px;text-align:left}.ts-subtitle{color:#6c757d;font-size:1.1rem;margin-bottom:2rem}.ts-designs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem;padding:1rem}.ts-design-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 6px #0000000d;cursor:pointer;padding:1.8rem;position:relative;transition:all .3s ease}.ts-design-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-4px)}.ts-new-design{align-items:center;background:#fffc;border:2px dashed #cbd5e0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;transition:all .3s ease}.ts-new-design:hover{background:#fff;border-color:#4299e1}.ts-add-icon{color:#4299e1;font-size:3rem;margin-bottom:1rem;transition:transform .3s ease}.ts-new-design:hover .ts-add-icon{transform:scale(1.1)}.ts-delete-button{background:none;border:none;border-radius:50%;color:#a0aec0;cursor:pointer;font-size:1.2rem;padding:.4rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.ts-delete-button:hover{background:#e53e3e1a;color:#e53e3e}.ts-design-content{cursor:pointer}.ts-design-content h3{color:#2c3e50;font-size:1.4rem;margin-bottom:1rem}.ts-design-content p{color:#666;font-size:.9rem;margin:.3rem 0}@media (max-width:768px){.ts-designs-grid{gap:1rem;grid-template-columns:1fr}.ts-studio-container{padding:1rem}}.ts-design-card.disabled{cursor:not-allowed;opacity:.6}.ts-delete-button:disabled{cursor:not-allowed;opacity:.5}.ts-modal-buttons button:disabled{cursor:not-allowed;opacity:.6}.ts-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.ts-modal{background:#fff;border-radius:12px;box-shadow:0 10px 20px #00000026;max-width:500px;padding:3rem;position:relative;width:90%}.ts-modal h2{color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.ts-modal input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;display:block;font-size:1rem;margin:0 auto 1.5rem;max-width:400px;padding:.8rem 1rem;text-align:center;transition:all .3s ease;width:80%}.ts-modal input:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 5px #2563eb80;outline:none}.ts-modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.ts-modal-buttons button{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .2s ease}.ts-modal-buttons button:first-child{background:#4299e1;border:none;color:#fff}.ts-modal-buttons button:first-child:hover{background:#3182ce}.ts-modal-buttons button:last-child{background:#f7fafc;border:1px solid #e2e8f0}.ts-modal-buttons button:last-child:hover{background:#edf2f7}.logi-login-page{align-items:center;background-color:#fff;background-image:linear-gradient(135deg,#3498db26,#3498db00 20%),linear-gradient(225deg,#2c3e501f,#2c3e5000 30%),linear-gradient(315deg,#3498db21 10%,#3498db00 35%),linear-gradient(45deg,#2c3e501a 5%,#2c3e5000 25%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.logi-login-page:before{content:"";height:300vh;left:-100vw;position:absolute;top:-100vh;width:300vw;z-index:0}.logi-login-page:after{background-image:linear-gradient(120deg,#0000 80%,#3498db1f 0,#3498db1f 82%,#0000 0),linear-gradient(210deg,#0000 88%,#2c3e501a 0,#2c3e501a 90%,#0000 0),linear-gradient(300deg,#0000 85%,#3498db24 0,#3498db24 87%,#0000 0);background-size:300px 300px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.logi-login-split{background:#fff;border-radius:20px;box-shadow:0 10px 25px #00000014;height:600px;margin:2rem;max-width:1200px;width:100%;z-index:1}.logi-login-left,.logi-login-split{display:flex;overflow:hidden;position:relative}.logi-login-left{align-items:center;background:linear-gradient(135deg,#3498db,#2c3e50);color:#fff;flex:1 1;padding:3rem}.logi-login-left:before{background-image:linear-gradient(45deg,#0000 85%,#ffffff1a 0,#ffffff1a 87%,#0000 0),linear-gradient(135deg,#0000 80%,#ffffff1a 0,#ffffff1a 82%,#0000 0);background-size:60px 60px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.logi-login-left-content{position:relative;z-index:1}.logi-login-left h1{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:1rem}.logi-login-left p{font-size:1.2rem;opacity:.9}.logi-login-right{align-items:center;display:flex;flex:1 1;justify-content:center;padding:3rem}.logi-login-container{max-width:400px;width:100%}.logi-logo-section{margin-bottom:2rem;text-align:center}.logi-logo-section img{height:70px;margin-bottom:1rem;width:auto}.logi-logo-section h2{color:#2c3e50;font-size:1.8rem;margin:0}.logi-form-group{margin-bottom:1.5rem}.logi-form-group label{color:#34495e;display:block;font-weight:500;margin-bottom:.5rem}.logi-form-group input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:all .3s;width:100%}.logi-form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.logi-form-footer{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;width:100%}.logi-login-button{background-color:#3498db;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.9rem;transition:background-color .3s;width:100%}.logi-login-button:hover{background-color:#2980b9}.logi-auth-links{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem;width:100%}.logi-create-account,.logi-forgot-password{color:#3498db;font-size:.9rem;text-decoration:none;transition:color .3s}.logi-create-account:hover,.logi-forgot-password:hover{color:#2980b9;text-decoration:underline}@media (max-width:768px){.logi-login-split{flex-direction:column;height:auto;margin:1rem}.logi-login-left{padding:2rem;text-align:center}.logi-login-right{padding:2rem}}.create-account-page{align-items:center;background-color:#fff;background-image:linear-gradient(135deg,#3498db26,#3498db00 20%),linear-gradient(225deg,#2c3e501f,#2c3e5000 30%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.create-account-page:after{background-image:linear-gradient(120deg,#0000 80%,#3498db1f 0,#3498db1f 82%,#0000 0),linear-gradient(210deg,#0000 88%,#2c3e501a 0,#2c3e501a 90%,#0000 0),linear-gradient(300deg,#0000 85%,#3498db24 0,#3498db24 87%,#0000 0);background-size:300px 300px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.create-account-container{background:#fff;border-radius:20px;box-shadow:0 10px 25px #00000014;max-width:700px;padding:2rem;position:relative;width:100%;z-index:1}.create-account-header{margin-bottom:1.5rem;padding-bottom:1rem;position:relative;text-align:center}.create-account-header .logo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));height:60px;margin-bottom:.75rem;transition:transform .3s ease;width:auto}.create-account-header .logo:hover{transform:scale(1.05)}.create-account-header h1{background:linear-gradient(135deg,#3498db,#2c3e50);background-clip:text;-webkit-background-clip:text;color:#2c3e50;color:#0000;display:inline-block;font-size:2rem;font-weight:700;margin:.25rem 0}.header-subtitle{color:#7f8c8d;font-size:1rem;font-weight:400;margin-left:auto;margin-right:auto;margin-top:.25rem;max-width:80%}.header-decoration{background:linear-gradient(90deg,#3498db00,#3498dbcc,#3498db00);border-radius:2px;height:4px;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:150px}.create-account-header p{color:#7f8c8d;font-size:1.1rem;margin-top:.5rem}.create-account-form{display:flex;flex-direction:column;gap:1.2rem}.create-account-form .login-link{margin-top:0}.form-row{display:flex;gap:1.5rem}.location-group .location-fields{display:flex;gap:.5rem}.location-group .location-fields input{flex:1 1;min-width:0}.form-group{display:flex;flex:1 1;flex-direction:column;margin-bottom:0;transition:all .3s ease}.create-account-form>.form-group+.form-group{margin-top:0}.form-row .form-group{margin-top:0;min-width:0}.form-group:has(#customRole){animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group label{color:#34495e;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:.6rem .8rem;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group input.error,.form-group select.error{border-color:#e74c3c}.error-message{color:#e74c3c;font-size:.75rem;margin-top:.35rem}.form-group input[type=checkbox]{accent-color:#3498db;margin-bottom:0;margin-right:.5rem;transform:scale(1.1);width:auto}.form-group label:has(input[type=checkbox]){align-items:flex-start;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;line-height:1.4;margin-bottom:.25rem}.form-group label:has(input[type=checkbox]):hover{color:#2c3e50}.form-group:has(input[type=checkbox]) .error-message{margin-left:1.75rem;margin-top:.25rem}.policy-link{color:#3498db;font-weight:500;margin:0 .2em;text-decoration:underline;transition:color .3s ease}.policy-link:hover{color:#2980b9;text-decoration:underline}.policy-link:visited{color:#3498db}.create-account-button{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.8rem;transition:background-color .3s}.create-account-button:hover,.create-account-button:hover:not(:disabled){background-color:#2980b9}.create-account-button.success{animation:successPulse .6s ease;background:linear-gradient(135deg,#00b894,#00cec9)}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.create-account-button:disabled{background-color:#bdc3c7;cursor:not-allowed;overflow:hidden;position:relative}.create-account-button:disabled:after{animation:loadingShine 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loadingShine{0%{left:-100%}to{left:100%}}.login-link{color:#7f8c8d;margin-top:1.5rem;text-align:center}.login-link a{color:#3498db;font-weight:500;margin-left:.5rem;text-decoration:none}.login-link a:hover{text-decoration:underline}.ca-progress-indicator{align-items:center;display:flex;justify-content:center;margin:2rem auto 1rem;max-width:400px}.ca-progress-step{align-items:center;color:#95a5a6;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.ca-progress-step.ca-active{color:#3498db}.ca-step-number{align-items:center;background-color:#ecf0f1;border:2px solid #ecf0f1;border-radius:50%;display:flex;font-weight:600;height:34px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:34px}.ca-progress-step.ca-active .ca-step-number{background-color:#fff;border-color:#3498db;color:#3498db}.ca-step-name{font-size:.8rem;font-weight:500}.ca-progress-line{background-color:#ecf0f1;flex:1 1;height:2px;margin:0 .5rem;position:relative;top:-1.2rem}.form-navigation{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.form-navigation .back-button,.form-navigation .create-account-button{flex:1 1;margin-top:0}.back-button{background-color:initial;border:1px solid #e0e0e0;border-radius:8px;color:#7f8c8d;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem;transition:all .3s}.back-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#bdc3c7;color:#34495e}@media (max-width:768px){.create-account-container{padding:1.5rem}.form-row{flex-direction:column;gap:1rem}.location-group .location-fields{flex-direction:column;gap:.5rem}.create-account-header h1{font-size:1.7rem}.header-subtitle{font-size:.9rem;max-width:95%}}@media (max-width:480px){.create-account-container{margin:1rem;padding:1rem}.create-account-form{gap:1rem}}.fp-page{align-items:center;background-color:#fff;background-image:linear-gradient(135deg,#3498db26,#3498db00 20%),linear-gradient(225deg,#2c3e501f,#2c3e5000 30%),linear-gradient(315deg,#3498db21 10%,#3498db00 35%),linear-gradient(45deg,#2c3e501a 5%,#2c3e5000 25%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.fp-page:after{background-image:linear-gradient(120deg,#0000 80%,#3498db1f 0,#3498db1f 82%,#0000 0),linear-gradient(210deg,#0000 88%,#2c3e501a 0,#2c3e501a 90%,#0000 0),linear-gradient(300deg,#0000 85%,#3498db24 0,#3498db24 87%,#0000 0);background-size:300px 300px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.fp-container{background:#fff;border-radius:20px;box-shadow:0 10px 25px #00000014;max-width:600px;padding:3rem;position:relative;width:100%;z-index:1}.fp-header{margin-bottom:2.5rem;text-align:center}.fp-header .fp-logo{height:60px;margin-bottom:1.5rem;width:auto}.fp-header h1{color:#2c3e50;font-size:2rem;margin:.5rem 0 1.5rem}.fp-progress-indicator{align-items:center;display:flex;justify-content:center;margin:2rem 0}.fp-progress-step{align-items:center;color:#95a5a6;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.fp-progress-step.fp-active{color:#3498db}.fp-step-number{align-items:center;background-color:#ecf0f1;border-radius:50%;display:flex;font-weight:600;height:34px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:34px}.fp-progress-step.fp-active .fp-step-number{background-color:#3498db;color:#fff}.fp-step-name{font-size:.8rem;font-weight:500}.fp-progress-line{background-color:#ecf0f1;flex:1 1;height:2px;margin:0 .5rem;max-width:80px;position:relative;top:-8px}.fp-form{gap:1.8rem}.fp-form,.fp-form-group{display:flex;flex-direction:column}.fp-form-group label{color:#34495e;font-size:.9rem;font-weight:500;margin-bottom:.7rem}.fp-form-group input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:all .3s;width:100%}.fp-form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.fp-form-group input.fp-error{border-color:#e74c3c}.fp-error-message{color:#e74c3c;font-size:.8rem;margin-top:.5rem}.fp-reset-button{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.9rem;transition:background-color .3s}.fp-reset-button:hover:not(:disabled){background-color:#2980b9}.fp-reset-button:disabled{background-color:#95a5a6;cursor:not-allowed}.fp-back-button{background-color:initial;border:1px solid #e0e0e0;border-radius:8px;color:#7f8c8d;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.7rem;transition:all .3s}.fp-back-button:hover:not(:disabled){background-color:#f8f9fa;color:#34495e}.fp-back-button:disabled{cursor:not-allowed;opacity:.6}.fp-login-link{color:#7f8c8d;margin-top:2rem;text-align:center}.fp-login-link a{color:#3498db;font-weight:500;margin-left:.5rem;text-decoration:none}.fp-login-link a:hover{text-decoration:underline}.fp-code-info{background-color:#ebf5fb;border-radius:8px;color:#2980b9;padding:.8rem 1rem;text-align:center}.fp-code-info p{font-size:.9rem;margin:0}.fp-success-message{background-color:#d4edda;color:#155724}.fp-error-banner,.fp-success-message{animation:fadeIn .5s ease-in;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.fp-error-banner{background-color:#f8d7da;color:#721c24}@media (max-width:768px){.fp-container{margin:1rem;padding:2rem}}@media (max-width:480px){.fp-container{padding:1.5rem}.fp-progress-indicator{flex-direction:column;gap:1rem}.fp-progress-line{height:20px;margin:0;width:2px}.fp-progress-step{flex-direction:row;gap:.8rem;justify-content:flex-start;width:100%}.fp-step-name{margin-bottom:0}}.ev-page{align-items:center;background-color:#fff;background-image:linear-gradient(135deg,#27ae6026,#27ae6000 20%),linear-gradient(225deg,#2c3e501f,#2c3e5000 30%),linear-gradient(315deg,#27ae6021 10%,#27ae6000 35%),linear-gradient(45deg,#2c3e501a 5%,#2c3e5000 25%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.ev-page:after{background-image:linear-gradient(120deg,#0000 80%,#27ae601f 0,#27ae601f 82%,#0000 0),linear-gradient(210deg,#0000 88%,#2c3e501a 0,#2c3e501a 90%,#0000 0),linear-gradient(300deg,#0000 85%,#27ae6024 0,#27ae6024 87%,#0000 0);background-size:300px 300px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.ev-container{background:#fff;border-radius:20px;box-shadow:0 10px 25px #00000014;max-width:600px;padding:3rem;position:relative;width:100%;z-index:1}.ev-header{margin-bottom:2.5rem;text-align:center}.ev-header .ev-logo{height:60px;margin-bottom:1.5rem;width:auto}.ev-header h1{color:#2c3e50;font-size:2rem;margin:.5rem 0 1rem}.ev-subtitle{color:#7f8c8d;font-size:1rem;line-height:1.5;margin:0}.ev-form{display:flex;flex-direction:column;gap:2rem}.ev-code-inputs{display:flex;gap:.8rem;justify-content:center;padding:1rem 0}.ev-code-input{background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;font-size:1.8rem;font-weight:600;height:60px;text-align:center;transition:all .3s;width:50px}.ev-code-input:focus{background-color:#fff;border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a;outline:none}.ev-code-input.ev-error{background-color:#fff5f5;border-color:#e74c3c}.ev-verify-button{background-color:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.9rem;transition:background-color .3s}.ev-verify-button:hover:not(:disabled){background-color:#229954}.ev-verify-button:disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.7}.ev-resend-section{border-top:1px solid #ecf0f1;padding:1rem 0;text-align:center}.ev-resend-section p{color:#7f8c8d;font-size:.9rem;margin:0 0 1rem}.ev-resend-button{background-color:initial;border:1px solid #3498db;border-radius:6px;color:#3498db;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.5rem;transition:all .3s}.ev-resend-button:hover:not(:disabled){background-color:#3498db;color:#fff}.ev-resend-button:disabled{border-color:#95a5a6;color:#95a5a6;cursor:not-allowed;opacity:.5}.ev-back-link{color:#7f8c8d;font-size:.9rem;margin-top:2rem;text-align:center}.ev-back-link a{color:#3498db;font-weight:500;margin-left:.5rem;text-decoration:none}.ev-back-link a:hover{text-decoration:underline}.ev-success-message{background-color:#d4edda;color:#155724}.ev-error-banner,.ev-success-message{animation:fadeIn .5s ease-in;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.ev-error-banner{background-color:#f8d7da;color:#721c24}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ev-container{margin:1rem;padding:2rem}.ev-code-inputs{gap:.5rem}.ev-code-input{font-size:1.6rem;height:55px;width:45px}}@media (max-width:480px){.ev-container{padding:1.5rem}.ev-code-inputs{gap:.4rem}.ev-code-input{font-size:1.4rem;height:50px;width:40px}.ev-header h1{font-size:1.5rem}}.pf-info{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:200px 1fr}.pf-avatar{align-items:center;display:flex;flex-direction:column;gap:1rem}.pf-avatar-placeholder{align-items:center;background-color:#3498db;border-radius:50%;box-shadow:0 4px 12px #3498db33;color:#fff;display:flex;font-size:2.5rem;font-weight:600;height:120px;justify-content:center;transition:transform .3s ease;width:120px}.pf-avatar-placeholder:hover{transform:scale(1.05)}.pf-avatar img{border-radius:50%;box-shadow:0 4px 12px #0000001a;height:120px;object-fit:cover;transition:transform .3s ease;width:120px}.pf-avatar img:hover{transform:scale(1.05)}.pf-info-container{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.pf-info-row{border-bottom:1px solid #f0f0f0;display:flex;padding:.75rem 0;transition:background-color .2s ease}.pf-info-row:hover{background-color:#f9f9f9}.pf-info-row:last-child{border-bottom:none}.pf-info-label{color:#7f8c8d;font-weight:500;width:150px}.pf-info-value{color:#2c3e50;flex:1 1;font-weight:500}.pf-edit-form{flex-direction:column;margin:0 auto;max-width:800px}.pf-edit-form,.pf-form-row{display:flex;gap:1.5rem}.pf-form-group{display:flex;flex:1 1;flex-direction:column}.pf-form-group label{color:#34495e;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.pf-form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem;transition:all .3s}.pf-form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.pf-save-button{align-self:flex-start;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .3s ease}.pf-login-redirect-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;margin-left:10px;margin-top:8px;padding:6px 12px}.pf-login-redirect-button:hover{background-color:#2980b9}.pf-password-form{display:flex;flex-direction:column;gap:1.5rem;max-width:500px}.pf-security-info{max-width:500px}.pf-input-error{border-color:#e74c3c!important}.pf-error-message{color:#e74c3c;font-size:.8rem;margin-top:.3rem}.pf-error-banner{background-color:#e74c3c1a;border-left:4px solid #e74c3c;color:#e74c3c}.pf-error-banner,.pf-success-message{border-radius:4px;margin-bottom:1.5rem;padding:1rem}.pf-success-message{background-color:#2ecc711a;border-left:4px solid #2ecc71;color:#27ae60}.pf-forgot-password{font-size:.9rem;margin-top:1rem}.pf-forgot-password a{color:#3498db;text-decoration:none}.pf-forgot-password a:hover{text-decoration:underline}@media (max-width:768px){.pf-info{gap:2rem;grid-template-columns:1fr}.pf-avatar{margin-bottom:1rem}.pf-form-row{flex-direction:column;gap:1.5rem}}.pf-avatar-section,.pf-photo-controls{align-items:center;display:flex;flex-direction:column}.pf-photo-controls{gap:12px;margin-top:12px}.pf-photo-actions,.pf-photo-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.pf-photo-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.pf-photo-change{background:#3498db;color:#fff}.pf-photo-change:hover{background:#2980b9;transform:translateY(-1px)}.pf-photo-save{background:#27ae60;color:#fff}.pf-photo-save:hover:not(:disabled){background:#219a52;transform:translateY(-1px)}.pf-photo-cancel{background:#95a5a6;color:#fff}.pf-photo-cancel:hover:not(:disabled){background:#7f8c8d;transform:translateY(-1px)}.pf-photo-remove{background:#e74c3c;color:#fff}.pf-photo-remove:hover:not(:disabled){background:#c0392b;transform:translateY(-1px)}.pf-photo-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.pf-photo-error{align-items:center;background:#ffe6e6;border-radius:6px;color:#d63384;display:flex;font-size:12px;gap:6px;max-width:300px;padding:8px 12px;text-align:center}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.pf-skeleton-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:200px 1fr}.pf-skeleton-avatar-section{align-items:center;display:flex;flex-direction:column;gap:1rem}.pf-skeleton-avatar{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400% 100%;border-radius:50%;height:120px;width:120px}.pf-skeleton-photo-controls{display:flex;gap:12px}.pf-skeleton-btn{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400% 100%;border-radius:6px;height:36px;width:100px}.pf-skeleton-info-container{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.pf-skeleton-info-row{border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;padding:.75rem 0}.pf-skeleton-label{width:150px}.pf-skeleton-label,.pf-skeleton-value{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400% 100%;border-radius:4px;height:20px}.pf-skeleton-value{flex:1 1;max-width:300px}.pf-skeleton-value-short{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400% 100%;border-radius:4px;height:20px;width:80px}.pf-skeleton-security{display:flex;flex-direction:column;gap:1rem;max-width:500px}@media (max-width:768px){.pf-skeleton-container{gap:2rem;grid-template-columns:1fr}.pf-skeleton-avatar-section{margin-bottom:1rem}}.interests-manager{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:0;padding:24px}.interests-manager h3{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.im-content{display:flex;flex-direction:column;gap:20px}.im-interest-group{margin-bottom:24px}.im-group-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.im-group-header .im-group-title{border:none;margin:0;padding:0}.im-group-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:18px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.im-interest-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.im-empty-group{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#9ca3af;font-size:14px;font-style:italic;padding:12px;text-align:center}.im-interest-item{align-items:center;border:none;border-radius:12px;color:inherit;display:flex;font-size:.85rem;font-weight:500;padding:4px 12px;text-decoration:none;transition:all .2s ease}.im-interest-item:hover{transform:translateY(-1px)}.im-interest-item.condition-tag{background-color:#e8f4fd;color:#06c}.im-interest-item.condition-tag:hover{background:#d0e3ff;color:#0056b3}.im-interest-item.condition-tag:visited{color:#06c}.im-interest-item.intervention-tag{background-color:#f0f4ff;color:#3451b2}.im-interest-item.intervention-tag:hover{background:#e0e7ff;color:#2a4198}.im-interest-item.intervention-tag:visited{color:#3451b2}.im-interest-item.sponsor-tag{background:#f3f4f6;color:#374151}.im-interest-item.sponsor-tag:hover{background:#e5e7eb}.im-interest-item.sponsor-tag:visited{color:#374151}.im-interest-item.sponsor-tag,.im-interest-item.sponsor-tag:active,.im-interest-item.sponsor-tag:focus,.im-interest-item.sponsor-tag:visited{color:#374151!important}.im-interest-link{align-items:center;color:inherit;display:flex;flex:1 1;text-decoration:none}.im-interest-link:hover,.im-interest-link:visited{color:inherit}.im-interest-name{flex:1 1;margin-right:2px}.im-interest-actions{display:flex;gap:2px;margin-left:2px}.im-delete-btn{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;height:20px;justify-content:center;padding:4px;transition:all .2s;width:20px}.im-delete-btn:hover{background:#f3f4f6;border-radius:50%;color:#dc2626}.im-x-icon{color:inherit;display:inline-block;font-size:18px;font-weight:700;line-height:1;opacity:.7;transition:color .2s,opacity .2s}.im-delete-btn:hover .im-x-icon{color:#dc2626;opacity:1}.im-add-btn{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;justify-content:center;min-height:32px;padding:8px 16px;text-decoration:none;transition:all .2s}.im-add-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#374151}.im-add-btn:disabled{cursor:not-allowed;opacity:.6}.im-add-interest-btn{align-items:center;background:#669de9;border:2px dashed #0000;border-radius:50%;box-shadow:0 2px 8px #3451b233;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:100;height:20px;justify-content:center;position:relative;transition:all .2s ease;width:20px}.im-add-interest-btn:hover:not(:disabled){background:#fff;border-color:#669de9;border-style:dashed;box-shadow:0 4px 12px #3451b24d;color:#669de9;transform:scale(1.05)}.im-add-interest-btn:active:not(:disabled){transform:scale(.95)}.im-add-interest-btn:disabled{box-shadow:0 2px 8px #3451b21a;cursor:not-allowed;opacity:.5;transform:none}.im-inline-input-form{align-items:center;background:#f9fafb;border:2px solid #3b82f6;border-radius:12px;display:flex;font-size:.85rem;gap:8px;padding:4px 8px}.im-inline-input{background:#0000;border:none;color:#374151;flex:1 1;font-size:inherit;font-weight:500;min-width:120px;outline:none}.im-inline-input::placeholder{color:#9ca3af;font-style:italic}.im-inline-actions{display:flex;gap:4px}.im-inline-cancel,.im-inline-save{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;padding:4px;transition:all .2s;width:20px}.im-inline-save{color:#16a34a}.im-inline-save:hover:not(:disabled){background:#dcfce7}.im-inline-save:disabled{cursor:not-allowed;opacity:.5}.im-inline-cancel{color:#dc2626}.im-inline-cancel:hover:not(:disabled){background:#fee2e2}.im-empty-state{color:#6b7280;padding:48px 24px;text-align:center}.im-empty-state i{font-size:48px;margin-bottom:16px;opacity:.5}.im-empty-state p{margin:8px 0}.im-error-message{background:#fee2e2;border-left:4px solid #dc2626;border-radius:8px;color:#dc2626;margin-bottom:16px;padding:12px 16px}.im-loading{align-items:center;color:#6b7280;display:flex;gap:8px;justify-content:center;padding:24px}.im-onboarding-header{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.im-onboarding-progress{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.im-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}.im-progress-fill{background:#3b82f6;border-radius:3px;height:100%;transition:width .3s ease}.im-progress-text{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:0}.im-onboarding-content{text-align:center}.im-onboarding-content h2{color:#fff;font-size:24px;font-weight:700;margin:0 0 12px}.im-onboarding-content>p{color:#ffffffe6;font-size:16px;line-height:1.5;margin:0 0 20px}.im-onboarding-prompt{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;margin:16px 0;padding:20px}.im-onboarding-prompt p{color:#4b5563;font-size:15px;margin:0}.im-onboarding-prompt ul{margin:0;padding-left:20px}.im-onboarding-prompt li{color:#ffffffe6;line-height:1.4;margin:8px 0}.im-onboarding-prompt li strong{color:#ffeaa7;font-weight:600}.im-onboarding-completion{margin-top:12px;text-align:center}.im-onboarding-completion p{color:#374151;font-size:14px;margin:0 0 12px}.im-onboarding-actions{display:flex;gap:8px;justify-content:center}.im-onboarding-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.im-onboarding-btn.im-primary{background:#3b82f6;color:#fff}.im-onboarding-btn.im-primary:hover{background:#2563eb}.im-onboarding-btn.im-secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280}.im-onboarding-btn.im-secondary:hover{background:#f9fafb}.im-onboarding-badge{background:#dbeafe;border-radius:8px;color:#1e40af;display:inline-block;font-size:10px;font-weight:600;margin-left:8px;padding:2px 6px}.im-onboarding-highlight{animation:highlightPulse 2s ease-in-out infinite}.im-onboarding-header~* .im-group-title{position:relative}.im-onboarding-header~* .im-group-title:has(.im-onboarding-badge){color:#1e40af}@media (max-width:768px){.interests-manager{padding:16px}.im-interest-list{gap:6px}.im-interest-item{font-size:12px;padding:6px 12px}.im-add-interest-btn{font-size:18px;height:26px;width:26px}.im-inline-input-form{font-size:12px;padding:6px 8px}.im-inline-input{min-width:100px}}@media (max-width:480px){.interests-manager{padding:12px}.im-group-title{font-size:16px}}.pf-saved-list .trial-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem;position:relative;transition:all .2s ease}.pf-saved-list .trial-card:hover{box-shadow:0 2px 8px #0000001a}.pf-saved-list .card-section-1{display:flex;flex-direction:column;gap:.25rem}.pf-saved-list .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.pf-saved-list .nct-id{color:#666;font-family:monospace;font-size:.85rem}.pf-saved-list .trial-badges{display:flex;gap:.5rem}.pf-saved-list .phase-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.pf-saved-list .trial-title{color:#1a1a1a;font-size:1rem;font-weight:500;line-height:1.4;text-decoration:none}.pf-saved-list .trial-title:hover{text-decoration:underline}.pf-saved-list .trial-sponsor{color:#555;font-size:.9rem;text-decoration:none}.pf-saved-list .trial-sponsor:hover{color:#3498db;text-decoration:underline}.pf-saved-list .trial-details-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:.25rem}.pf-saved-list .detail-item{display:flex;flex-direction:column;gap:.1rem}.pf-saved-list .detail-label{color:#666;font-size:.75rem}.pf-saved-list .detail-value{color:#333;font-size:.85rem}.pf-card-section-conditions-interventions{grid-gap:24px;border-bottom:1px solid #eee;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:16px 0}.pf-conditions,.pf-interventions{display:flex;flex-direction:column;gap:8px}.pf-conditions h5,.pf-interventions h5{color:#666;font-size:.8rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.pf-tag-container{display:flex;flex-wrap:wrap;gap:8px;transition:max-height .3s ease-out}.pf-condition-tag{background:#e8f4fd;border-radius:16px;font-size:.85rem;font-weight:500;padding:4px 12px}.pf-condition-tag,.pf-condition-tag:active,.pf-condition-tag:hover,.pf-condition-tag:visited{color:#06c;text-decoration:none}.pf-condition-tag:visited{color:#06c!important}.pf-intervention-tag{background:#f0f4ff;border-radius:16px;font-size:.85rem;font-weight:500;padding:4px 12px}.pf-intervention-tag,.pf-intervention-tag:active,.pf-intervention-tag:hover,.pf-intervention-tag:visited{color:#3451b2;text-decoration:none}.pf-intervention-tag:visited{color:#3451b2!important}.pf-more-tag{color:#666;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:color .2s ease}.pf-more-tag:hover{color:#06c;text-decoration:underline}.pf-status-badge{border-radius:16px;font-size:.85rem;font-weight:500;padding:4px 12px}.pf-status-badge.pf-status-active{background:#d4edda;color:#155724}.pf-status-badge.pf-status-completed{background:#cce5ff;color:#004085}.pf-status-badge.pf-status-suspended,.pf-status-badge.pf-status-terminated,.pf-status-badge.pf-status-withdrawn{background:#f8d7da;color:#721c24}.pf-status-badge.pf-status-other{background:#e2e3e5;color:#383d41}.pf-status-badge[data-status=RECRUITING]{background:#d4edda!important;color:#155724!important}.pf-status-badge[data-status=ACTIVE_NOT_RECRUITING],.pf-status-badge[data-status=NOT_YET_RECRUITING]{background:#fff3cd!important;color:#856404!important}.pf-saved-list .trial-card:hover .bookmark-remove-button{opacity:1}@media (max-width:768px){.trial-details-grid{grid-template-columns:1fr 1fr}.pf-card-section-conditions-interventions{gap:16px;grid-template-columns:1fr}}@media (max-width:480px){.trial-details-grid{grid-template-columns:1fr}}.bi-saved-section h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1.2rem}.bi-saved-list{display:flex;flex-direction:column;gap:1rem}.bi-saved-item{align-items:center;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s}.bi-saved-item:hover{background-color:#f8f9fa}.bi-saved-item-content{flex:1 1}.bi-saved-item-title{font-weight:500;margin-bottom:.3rem}.bi-saved-item-title a{color:#0d151b;text-decoration:none}.bi-saved-item-title a:hover{text-decoration:underline}.bi-saved-item-meta{color:#7f8c8d;display:flex;font-size:.8rem;gap:1rem}.bi-remove-saved{background-color:initial;border:none;border-radius:6px;color:#718096;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s}.bi-remove-saved:hover{background-color:#fee2e2;color:#dc2626}.bi-no-items{color:#7f8c8d;font-style:italic;padding:1rem 0}.bi-item-type{background-color:#eaf2f8;border-radius:4px;color:#3498db;font-size:.75rem;padding:.2rem .5rem}@media (max-width:768px){.bi-saved-item{align-items:flex-start;flex-direction:column;gap:1rem}.bi-saved-item-meta{flex-direction:column;gap:.3rem}.bi-remove-saved{align-self:flex-end}}@media (max-width:480px){.bi-saved-section h3{font-size:1.1rem}}.bi-intervention-card{background-color:#fff;border:1px solid #edf2f7;border-radius:12px;margin-bottom:16px;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}.bi-intervention-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.bi-intervention-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px}.bi-intervention-title-section{flex:1 1}.bi-intervention-meta{display:flex;gap:8px;margin-bottom:4px}.bi-intervention-title{font-size:1.15rem;font-weight:600;line-height:1.4;margin-top:4px}.bi-intervention-title a,.bi-intervention-title a:active,.bi-intervention-title a:hover,.bi-intervention-title a:link,.bi-intervention-title a:visited{color:#1f2937!important;text-decoration:none}.bi-intervention-title a:hover{color:#1f2937;text-decoration:underline}.bi-item-date{color:#718096;display:block;font-size:.85rem;margin-bottom:12px;margin-top:4px}.bi-intervention-stats{padding:12px 24px 20px}.bi-stats-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.bi-stats-header>div{display:flex;flex-direction:column}.bi-stats-header h4{color:#4a5568;font-size:1.1rem;font-weight:600;margin:0;padding:6px 0}.bi-stats-toggle{align-items:center;display:flex}.bi-toggle-btn{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.bi-toggle-btn.active{background-color:#ebf5ff;border-color:#bfdbfe;color:#2563eb}.bi-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.bi-stat-item{background-color:#f8fafc;border-radius:8px;padding:16px;text-align:center}.bi-stat-value{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:6px}.bi-stat-label{color:#64748b;font-size:.8rem}.bi-quick-insights h5{color:#4a5568;font-size:.9rem;font-weight:600;margin:16px 0 12px}.bi-tags-container{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bi-tag,.bi-tag:active,.bi-tag:link,.bi-tag:visited{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569!important;display:inline-block;font-size:.85rem;padding:6px 12px;text-decoration:none;transition:all .2s ease}.bi-tag:hover,.bi-tag:visited:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#0f172a!important}@media (max-width:768px){.bi-stats-grid{grid-template-columns:1fr 1fr}.bi-intervention-header{flex-direction:column}.bi-remove-saved{align-self:flex-end;margin-top:8px}}@media (max-width:480px){.bi-stats-grid{grid-template-columns:1fr}}.bi-intervention-card:hover .bookmark-remove-button{opacity:1}.bc-saved-section h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1.2rem}.bc-saved-list{display:flex;flex-direction:column;gap:1rem}.bc-saved-item{align-items:center;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s}.bc-saved-item:hover{background-color:#f8f9fa}.bc-saved-item-content{flex:1 1}.bc-saved-item-title{font-weight:500;margin-bottom:.3rem}.bc-saved-item-title a{color:#0d151b;text-decoration:none}.bc-saved-item-title a:hover{text-decoration:underline}.bc-saved-item-meta{color:#7f8c8d;display:flex;font-size:.8rem;gap:1rem}.bc-remove-saved{background-color:initial;border:none;border-radius:6px;color:#718096;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s}.bc-remove-saved:hover{background-color:#fee2e2;color:#dc2626}.bc-no-items{color:#7f8c8d;font-style:italic;padding:1rem 0}.bc-item-type{background-color:#eaf2f8;border-radius:4px;color:#3498db;font-size:.75rem;padding:.2rem .5rem}@media (max-width:768px){.bc-saved-item{align-items:flex-start;flex-direction:column;gap:1rem}.bc-saved-item-meta{flex-direction:column;gap:.3rem}.bc-remove-saved{align-self:flex-end}}@media (max-width:480px){.bc-saved-section h3{font-size:1.1rem}}.bc-intervention-card{background-color:#fff;border:1px solid #edf2f7;border-radius:12px;margin-bottom:16px;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}.bc-intervention-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.bc-intervention-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px}.bc-intervention-title-section{flex:1 1}.bc-intervention-meta{display:flex;gap:8px;margin-bottom:4px}.bc-intervention-title{font-size:1.15rem;font-weight:600;line-height:1.4;margin-top:4px}.bc-intervention-title a,.bc-intervention-title a:active,.bc-intervention-title a:hover,.bc-intervention-title a:link,.bc-intervention-title a:visited{color:#1f2937!important;text-decoration:none}.bc-intervention-title a:hover{color:#1f2937;text-decoration:underline}.bc-intervention-stats{padding:12px 24px 20px}.bc-stats-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.bc-stats-header>div{display:flex;flex-direction:column}.bc-stats-header h4{color:#4a5568;font-size:1.1rem;font-weight:600;margin:0;padding:6px 0}.bc-stats-toggle{align-items:center;display:flex}.bc-toggle-btn{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.bc-toggle-btn.active{background-color:#ebf5ff;border-color:#bfdbfe;color:#2563eb}.bc-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.bc-stat-item{background-color:#f8fafc;border-radius:8px;padding:16px;text-align:center}.bc-stat-value{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:6px}.bc-stat-label{color:#64748b;font-size:.8rem}.bc-quick-insights h5{color:#4a5568;font-size:.9rem;font-weight:600;margin:16px 0 12px}.bc-tags-container{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bc-tag,.bc-tag:active,.bc-tag:link,.bc-tag:visited{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569!important;display:inline-block;font-size:.85rem;padding:6px 12px;text-decoration:none;transition:all .2s ease}.bc-tag:hover,.bc-tag:visited:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#0f172a!important}@media (max-width:768px){.bc-stats-grid{grid-template-columns:1fr 1fr}.bc-intervention-header{flex-direction:column}.bc-remove-saved{align-self:flex-end;margin-top:8px}}.bc-intervention-card:hover .bookmark-remove-button{opacity:1}.bc-condition-card{background-color:#fff;border:1px solid #edf2f7;border-radius:12px;margin-bottom:16px;min-width:auto;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}.bc-condition-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.bc-condition-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px}.bc-condition-title-section{flex:1 1}.bc-condition-meta{display:flex;gap:8px;margin-bottom:4px}.bc-condition-title{font-size:1.15rem;font-weight:600;line-height:1.4;margin-top:4px;padding-right:40px}.bc-condition-title a,.bc-condition-title a:active,.bc-condition-title a:hover,.bc-condition-title a:link,.bc-condition-title a:visited{color:#1f2937!important;text-decoration:none}.bc-condition-title a:hover{color:#1f2937;text-decoration:underline}.bc-item-date{color:#718096;display:block;font-size:.85rem;margin-bottom:12px;margin-top:4px}.bc-condition-stats{padding:12px 24px 20px}.bc-condition-card:hover .bookmark-remove-button{opacity:1}@media (max-width:768px){.bc-stats-grid{grid-template-columns:1fr 1fr}.bc-condition-header{flex-direction:column}.bc-remove-saved{align-self:flex-end;margin-top:8px}}@media (max-width:480px){.bc-stats-grid{grid-template-columns:1fr}}.bs-saved-section h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1.2rem}.bs-saved-list{display:flex;flex-direction:column;gap:1rem}.bs-no-items{color:#7f8c8d;font-style:italic;padding:1rem 0}.bs-sponsor-card{background-color:#fff;border:1px solid #edf2f7;border-radius:12px;margin-bottom:16px;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}.bs-sponsor-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.bs-sponsor-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px}.bs-sponsor-title-section{flex:1 1}.bs-sponsor-title{font-size:1.15rem;font-weight:600;line-height:1.4;margin-top:4px}.bs-sponsor-title a,.bs-sponsor-title a:active,.bs-sponsor-title a:hover,.bs-sponsor-title a:link,.bs-sponsor-title a:visited{color:#1f2937!important;text-decoration:none}.bs-sponsor-title a:hover{color:#1f2937;text-decoration:underline}.bs-item-date{color:#718096;display:block;font-size:.85rem;margin-bottom:12px;margin-top:4px}.bs-sponsor-stats{padding:12px 24px 20px}.bs-stats-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.bs-stats-header>div{display:flex;flex-direction:column}.bs-stats-header h4{color:#4a5568;font-size:1.1rem;font-weight:600;margin:0;padding:6px 0}.bs-stats-toggle{align-items:center;display:flex}.bs-toggle-btn{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.bs-toggle-btn.active{background-color:#ebf5ff;border-color:#bfdbfe;color:#2563eb}.bs-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.bs-stat-item{background-color:#f8fafc;border-radius:8px;padding:16px;text-align:center}.bs-stat-value{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:6px}.bs-stat-label{color:#64748b;font-size:.8rem}.bs-quick-insights h5{color:#4a5568;font-size:.9rem;font-weight:600;margin:16px 0 12px}.bs-tags-container{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bs-tag,.bs-tag:active,.bs-tag:link,.bs-tag:visited{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569!important;display:inline-block;font-size:.85rem;padding:6px 12px;text-decoration:none;transition:all .2s ease}.bs-tag:hover,.bs-tag:visited:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#0f172a!important}@media (max-width:768px){.bs-stats-grid{grid-template-columns:1fr 1fr}.bs-sponsor-header{flex-direction:column}}@media (max-width:480px){.bs-stats-grid{grid-template-columns:1fr}}.bookmark-remove-button{align-items:center;background:none;border:none;border-radius:50%;color:#bbb;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;position:absolute;right:10px;top:10px;transition:all .2s;z-index:2}.bs-sponsor-card:hover .bookmark-remove-button{opacity:1}.bookmark-remove-button:hover{background-color:#f1f1f1;color:#e74c3c}.pf-tabs-container{margin-top:1rem}.pf-tabs{-ms-overflow-style:none;border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab{background:none;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;font-size:.95rem;font-weight:500;padding:.8rem 1.2rem;transition:all .2s;white-space:nowrap}.pf-tab:hover{color:#3498db}.pf-tab-active{border-bottom-color:#3498db;color:#3498db}.pf-saved-items-container{display:flex;flex-direction:column;gap:2.5rem}.pf-saved-section h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1.2rem}.pf-saved-list{display:flex;flex-direction:column;gap:1rem}.pf-section-header{margin-bottom:20px}.sync-container{align-items:center;display:flex;gap:10px}.sync-button{background-color:#f0f2f5;border:1px solid #dce0e5;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s ease}.sync-button:hover{background-color:#e0e2e5}.sync-button:disabled{cursor:not-allowed;opacity:.6}.last-synced{color:#666;font-size:12px}.pf-saved-item{align-items:center;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s}.pf-saved-item:hover{background-color:#f8f9fa}.pf-saved-item-content{flex:1 1}.pf-saved-item-title{font-weight:500;margin-bottom:.3rem}.pf-saved-item-title a{color:#0d151b;text-decoration:none}.pf-saved-item-title a:hover{text-decoration:underline}.pf-saved-item-meta{color:#7f8c8d;display:flex;font-size:.8rem;gap:1rem}.pf-remove-saved{background-color:#f8f9fa;border:1px solid #e74c3c;border-radius:4px;color:#e74c3c;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .2s}.pf-remove-saved:hover{background-color:#fdedec}.pf-no-items{color:#7f8c8d;font-style:italic;padding:1rem 0}.pf-item-type{background-color:#eaf2f8;border-radius:4px;color:#3498db;font-size:.75rem;padding:.2rem .5rem}@media (max-width:768px){.pf-saved-item{align-items:flex-start;flex-direction:column;gap:1rem}.pf-saved-item-meta{flex-direction:column;gap:.3rem}.pf-remove-saved{align-self:flex-end}}@media (max-width:480px){.pf-saved-section h3{font-size:1.1rem}.pf-tab{font-size:.9rem;padding:.6rem 1rem}}.pf-notifications-container{display:flex;flex-direction:column;gap:1.5rem}.pf-section-description{color:#7f8c8d;margin-bottom:1.5rem}.pf-notification-options{display:flex;flex-direction:column;gap:1.5rem}.pf-notification-option{align-items:center;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:1.2rem}.pf-notification-text{flex:1 1}.pf-notification-text h4{color:#2c3e50;margin:0 0 .3rem}.pf-notification-text p{color:#7f8c8d;font-size:.9rem;margin:0}.pf-toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.pf-toggle-switch input{height:0;opacity:0;width:0}.pf-toggle-slider{background-color:#bdc3c7;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.pf-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.pf-toggle-switch input:checked+.pf-toggle-slider{background-color:#3498db}.pf-toggle-switch input:disabled+.pf-toggle-slider{cursor:not-allowed;opacity:.5}.pf-toggle-switch input:checked+.pf-toggle-slider:before{transform:translateX(26px)}@media (max-width:768px){.pf-notification-option{align-items:flex-start;flex-direction:column;gap:1rem}.pf-toggle-switch{align-self:flex-end}}.pf-page{background-color:#f0f2f5;display:flex;margin-top:50px;min-height:calc(100vh - 80px)}.pf-sidebar{background-color:#fff;box-shadow:2px 0 10px #0000000d;display:flex;flex-direction:column;height:calc(100vh - 80px);position:fixed;top:80px;width:280px;z-index:10}.pf-sidebar-header{border-bottom:1px solid #eaeaea;padding:1.5rem}.pf-sidebar-header h1{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.pf-navigation{flex:1 1;padding:1.5rem 0 0}.pf-nav-item{align-items:center;background:none;border:none;color:#2c3e50;cursor:pointer;display:flex;font-size:1rem;padding:.75rem 1.5rem;position:relative;text-align:left;transition:background-color .2s;width:100%}.pf-nav-item i{margin-right:10px;text-align:center;width:20px}.pf-nav-item:hover{background-color:#3498db0d;color:#3498db}.pf-nav-item.pf-active{background-color:#3498db1a;color:#3498db;font-weight:500}.pf-nav-item.pf-active:before{background-color:#3498db;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.pf-nav-item.pf-disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.pf-nav-item.pf-disabled:hover{background-color:initial;color:#2c3e50}.pf-actions{border-top:1px solid #eaeaea;padding:1.5rem}.pf-action-link,.pf-logout-button{align-items:center;color:#2c3e50;display:flex;font-size:.95rem;padding:.75rem 0;text-decoration:none;transition:color .2s}.pf-action-link i,.pf-logout-button i{margin-right:10px;text-align:center;width:20px}.pf-action-link:hover{color:#3498db}.pf-logout-button{background:none;border:none;color:#e74c3c;cursor:pointer;padding:.75rem 0;text-align:left;width:100%}.pf-logout-button:hover{color:#c0392b}.pf-content{flex:1 1;margin-left:280px;padding:2rem;width:calc(100% - 280px)}.pf-header{display:none}.pf-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;padding:2rem}.pf-section-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.pf-section-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.pf-edit-button,.pf-save-button{border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.pf-edit-button{background-color:#f8f9fa;border:1px solid #3498db;color:#3498db}.pf-edit-button:hover{background-color:#ebf5fb}.pf-save-button{background-color:#3498db;border:none;color:#fff;margin-top:1rem;padding:.7rem 1.2rem}.pf-save-button:hover{background-color:#2980b9}.pf-error{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin:100px auto;max-width:800px;padding:2rem;text-align:center}.pf-error p{background:#fdf3f2;border-left:5px solid #e74c3c;border-radius:8px;color:#e74c3c;font-size:1rem;line-height:1.7;margin-bottom:2rem;padding:1.5rem;text-align:left;white-space:pre-line}.pf-error-actions{display:flex;gap:1rem;justify-content:center}.pf-error-button{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.pf-error-button:hover{background-color:#2980b9;transform:translateY(-2px)}.pf-error-button-secondary{background-color:#f8f9fa;border:1px solid #e0e0e0;color:#2c3e50}.pf-error-button-secondary:hover{background-color:#e9ecef}.pf-sidebar{border-radius:16px}@media (max-width:1024px){.pf-sidebar{width:240px}.pf-content{margin-left:240px;width:calc(100% - 240px)}.pf-nav-item{padding:.75rem 1.2rem}}@media (max-width:768px){.pf-page{flex-direction:column;margin-top:80px}.pf-sidebar{box-shadow:0 2px 10px #0000000d;height:auto;position:relative;top:0;width:100%}.pf-logo{display:none}.pf-navigation{display:flex;overflow-x:auto;padding:1rem 0}.pf-nav-item{flex-direction:column;padding:.75rem 1rem;text-align:center;white-space:nowrap}.pf-nav-item i{margin-bottom:.3rem;margin-right:0}.pf-nav-item.pf-active:before{bottom:0;height:3px;top:auto;width:100%}.pf-actions{display:flex;justify-content:space-between;padding:1rem 1.5rem}.pf-content{margin-left:0;padding:1.5rem;width:100%}.pf-sidebar-header{padding:1rem 1.5rem;text-align:center}.pf-sidebar-header h1{font-size:1.3rem}}@media (max-width:480px){.pf-content{padding:1rem}.pf-section{padding:1.5rem}}.ra-profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:0;padding:24px;scroll-margin-top:120px}.ra-profile-section:last-child{margin-bottom:0}.ra-profile-section h3{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.ra-posts-container{display:flex;flex-direction:column;gap:20px}.ra-post-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;padding:20px;transition:all .2s}.ra-post-card:hover{background:#f3f4f6;border-color:#e5e7eb}.ra-post-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.ra-post-author{align-items:center;display:flex;gap:12px}.ra-post-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:8px;color:#fff;display:flex;font-size:16px;height:40px;justify-content:center;width:40px}.ra-post-author-info h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.ra-post-time{color:#6b7280;font-size:12px}.ra-post-type{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.ra-post-content{margin-bottom:16px}.ra-post-content p{color:#374151;font-size:15px;line-height:1.6;margin:0}.ra-post-attachment{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px}.ra-post-actions{border-top:1px solid #e5e7eb;display:flex;gap:16px;padding-top:16px}.ra-post-action{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s}.ra-post-action:hover{background:#f3f4f6;color:#374151}@media (max-width:768px){.ra-profile-section{margin-bottom:0;padding:16px;scroll-margin-top:80px}.ra-post-header{align-items:flex-start;flex-direction:column;gap:12px}.ra-post-actions{justify-content:space-between}}@media (max-width:480px){.ra-post-card,.ra-profile-section{padding:16px}.ra-post-actions{flex-wrap:wrap;gap:8px}.ra-post-action{font-size:12px;padding:4px 8px}}.ppa-profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:0;padding:24px;scroll-margin-top:120px}.ppa-profile-section:last-child{margin-bottom:0}.ppa-profile-section h3{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.ppa-profile-bio{color:#4b5563;font-size:16px;line-height:1.6;margin:0}.ppa-edit-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:inherit;line-height:1.6;margin:0 auto;min-height:120px;padding:8px 24px 8px 12px;resize:vertical;transition:all .2s;width:100%}.ppa-edit-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}@media (max-width:768px){.ppa-profile-section{margin-bottom:0;padding:16px;scroll-margin-top:80px}}@media (max-width:480px){.ppa-profile-section{padding:16px}}.ppe-profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:0;padding:24px;scroll-margin-top:120px}.ppe-profile-section:last-child{margin-bottom:0}.ppe-profile-section h3{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.ppe-section-content{display:flex;flex-direction:column;gap:16px}.ppe-item-card{align-items:center;background:#0000;border:none;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 0;transition:none}.ppe-item-card:last-child{border-bottom:none;padding-bottom:0}.ppe-item-card:hover{background:#0000;border-color:#e5e7eb}.ppe-item-icon{color:#9ca3af;font-size:24px;margin-right:20px}.ppe-item-info{flex-grow:1}.ppe-item-info h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.ppe-item-info p{color:#6b7280;font-size:14px;margin:0}.ppe-item-details{align-items:center;display:flex;gap:16px}.ppe-item-year{background-color:initial;border-radius:0;color:#4b5563;font-size:14px;font-weight:500;padding:0}.ppe-item-actions{display:flex;gap:8px}.ppe-edit-btn,.ppe-remove-btn{align-items:center;background:#e5e7eb;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.ppe-edit-btn:hover{background:#d1d5db;color:#1f2937}.ppe-remove-btn{background:#fee2e2;color:#dc2626}.ppe-remove-btn:hover{background:#fecaca}.ppe-add-btn{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:all .2s}.ppe-add-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.ppe-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ppe-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.ppe-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.ppe-modal-header h3{border-bottom:none;color:#1f2937;font-size:1.25rem;font-weight:600;margin:0;padding-bottom:0}.ppe-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.ppe-modal-close:hover{background:#f3f4f6;color:#374151}.ppe-modal-body{gap:20px;max-height:calc(90vh - 140px);overflow-y:auto;padding:24px}.ppe-form-group,.ppe-modal-body{display:flex;flex-direction:column}.ppe-form-group{gap:8px}.ppe-form-group label{color:#374151;font-size:14px;font-weight:500;margin:0}.ppe-form-group input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.ppe-form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.ppe-form-group input::placeholder{color:#9ca3af}.ppe-modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.ppe-cancel-btn,.ppe-save-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.ppe-cancel-btn{background-color:#fff;border:2px solid #d1d5db;color:#374151}.ppe-cancel-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.ppe-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.ppe-save-btn{background-color:#2563eb;color:#fff}.ppe-save-btn:hover:not(:disabled){background-color:#1d4ed8}.ppe-save-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.ppe-loading{color:#6b7280;justify-content:center;padding:20px}.ppe-error-message,.ppe-loading{align-items:center;display:flex;font-size:14px;gap:8px}.ppe-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;padding:12px 16px}.ppe-empty-state{color:#6b7280;padding:40px 20px;text-align:center}.ppe-empty-state i{color:#d1d5db;font-size:48px;margin-bottom:16px}.ppe-empty-state p{font-size:16px;margin:8px 0}.ppe-empty-state p:first-of-type{color:#374151;font-weight:500}@media (max-width:768px){.ppe-profile-section{margin-bottom:0;padding:16px;scroll-margin-top:80px}.ppe-item-card{align-items:flex-start;flex-direction:column;gap:16px}.ppe-item-details{justify-content:space-between;width:100%}.ppe-remove-btn{align-self:flex-end}.ppe-modal-overlay{padding:16px}.ppe-modal{max-height:95vh}.ppe-modal-body,.ppe-modal-footer,.ppe-modal-header{padding-left:20px;padding-right:20px}.ppe-modal-body{gap:16px;max-height:calc(95vh - 140px)}}@media (max-width:480px){.ppe-profile-section{padding:16px}.ppe-modal-overlay{padding:12px}.ppe-modal-body,.ppe-modal-footer,.ppe-modal-header{padding-left:16px;padding-right:16px}.ppe-modal-footer{flex-direction:column;gap:8px}.ppe-cancel-btn,.ppe-save-btn{justify-content:center;width:100%}}.ppct-profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:0;padding:24px;scroll-margin-top:120px}.ppct-profile-section:last-child{margin-bottom:0}.ppct-profile-section h3{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.ppct-section-content{display:flex;flex-direction:column;gap:16px}.ppct-trial-card{background:#fff;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:12px;padding:16px;transition:transform .2s ease}.ppct-trial-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.ppct-card-section-1{display:flex;flex-direction:column}.ppct-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.ppct-nct-id{background:#f5f5f5;border-radius:4px;color:#666;display:inline-block;font-family:monospace;font-size:.9rem;margin-bottom:4px;padding:4px 8px}.ppct-trial-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ppct-phase-badge,.ppct-status-badge{border-radius:4px;font-size:.85rem;font-weight:500;padding:4px 8px;white-space:nowrap}.ppct-status-badge{background-color:#e5e7eb;color:#4b5563}.ppct-status-badge.ppct-recruiting{background-color:#dcfce7;color:#166534}.ppct-status-badge.ppct-active{background-color:#fef3c7;color:#92400e}.ppct-status-badge.ppct-completed{background-color:#dbeafe;color:#1e40af}.ppct-phase-badge{background-color:#f3f4f6;color:#4b5563}.ppct-trial-title{font-size:1.1rem;font-weight:600;line-height:1.4;margin:8px 0}.ppct-trial-title-link,.ppct-trial-title-link:active,.ppct-trial-title-link:focus,.ppct-trial-title-link:visited{color:#111!important;text-decoration:none}.ppct-trial-title-link:hover{color:#111!important;text-decoration:underline}.ppct-trial-sponsor{color:#494747!important;display:inline-block;font-size:.9rem;margin:4px 0;text-decoration:none}.ppct-trial-sponsor:active,.ppct-trial-sponsor:hover,.ppct-trial-sponsor:visited{color:#494747!important;text-decoration:underline}.ppct-trial-sponsor-link,.ppct-trial-sponsor-link:active,.ppct-trial-sponsor-link:focus,.ppct-trial-sponsor-link:visited{color:#494747!important;text-decoration:none}.ppct-trial-sponsor-link:hover{color:#494747!important;text-decoration:underline}.ppct-trial-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.ppct-detail-item{display:flex;flex-direction:column;gap:2px}.ppct-detail-label{color:#6b7280;font-size:.85rem}.ppct-detail-value{color:#1f2937;font-size:.95rem;font-weight:500}.ppct-card-section-conditions-interventions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:16px}.ppct-conditions,.ppct-interventions{display:flex;flex-direction:column}.ppct-conditions h5,.ppct-interventions h5{color:#4b5563;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.ppct-tag-container{display:flex;flex-wrap:wrap;gap:6px}.ppct-condition-tag,.ppct-condition-tag:active,.ppct-condition-tag:focus,.ppct-condition-tag:visited{background-color:#e8f4fd;border-radius:12px;color:#06c!important;font-size:.8rem;font-weight:500;padding:4px 8px;text-decoration:none;transition:all .2s ease}.ppct-condition-tag:hover{background:#d0e3ff;color:#0056b3!important;text-decoration:none}.ppct-intervention-tag,.ppct-intervention-tag:active,.ppct-intervention-tag:focus,.ppct-intervention-tag:visited{background-color:#f0f4ff;border-radius:12px;color:#3451b2!important;font-size:.8rem;font-weight:500;padding:4px 8px;text-decoration:none;transition:all .2s ease}.ppct-intervention-tag:hover{background:#e0e7ff;color:#2a4198!important;text-decoration:none}.ppct-no-data{color:#9ca3af;font-size:.8rem;font-style:italic}.ppct-more-tag{background:#0000;border-radius:12px;color:#036eb2;cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 8px;transition:all .2s ease}.ppct-more-tag:hover{background:#f0f9ff;text-decoration:underline}.ppct-add-btn{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:16px;transition:all .2s}.ppct-add-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.ppct-remove-btn{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s;width:24px}.ppct-remove-btn:hover{background:#fecaca}@media (max-width:768px){.ppct-profile-section{margin-bottom:0;padding:16px;scroll-margin-top:80px}.ppct-card-section-conditions-interventions{gap:16px;grid-template-columns:1fr}.ppct-trial-details-grid{gap:8px;grid-template-columns:1fr}}@media (max-width:480px){.ppct-profile-section{padding:16px}.ppct-trial-card{padding:12px}.ppct-card-header{align-items:flex-start;flex-direction:column;gap:8px}.ppct-trial-badges{align-self:flex-end}}.ppct-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ppct-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:90%}.ppct-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.ppct-modal-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.ppct-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.ppct-modal-close:hover{background:#f3f4f6;color:#374151}.ppct-modal-content{flex:1 1;overflow-y:auto;padding:24px}.ppct-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.ppct-search-section{margin-bottom:24px}.ppct-search-controls{align-items:center;display:flex;gap:12px}.ppct-search-type-select{background:#fff;min-width:120px}.ppct-search-input,.ppct-search-type-select{border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:8px 12px}.ppct-search-input{flex:1 1}.ppct-search-input:focus{border-color:#036eb2;box-shadow:0 0 0 2px #036eb21a;outline:none}.ppct-search-btn{background:#036eb2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.ppct-search-btn:hover:not(:disabled){background:#025283}.ppct-search-btn:disabled{background:#9ca3af;cursor:not-allowed}.ppct-search-results{min-height:200px}.ppct-loading{color:#6b7280;font-size:16px;padding:40px;text-align:center}.ppct-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px}.ppct-no-results{color:#6b7280;font-size:16px;padding:40px;text-align:center}.ppct-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ppct-results-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.ppct-selection-info{color:#036eb2;font-size:14px;font-weight:500}.ppct-trial-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ppct-search-trial-card{border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s}.ppct-search-trial-card:hover{background:#036eb205;border-color:#036eb2}.ppct-search-trial-card.selected{background:#036eb20d;border-color:#036eb2}.ppct-search-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.ppct-search-card-info{flex:1 1}.ppct-search-nct-id{background:#f5f5f5;border-radius:4px;color:#666;display:inline-block;font-family:monospace;font-size:.85rem;margin-bottom:6px;padding:3px 6px}.ppct-search-badges{display:flex;flex-wrap:wrap;gap:6px}.ppct-search-phase-badge,.ppct-search-status-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:3px 6px;white-space:nowrap}.ppct-search-phase-badge{background-color:#f3f4f6;color:#4b5563}.ppct-search-status-badge{background-color:#e5e7eb;color:#4b5563}.ppct-search-status-badge.ppct-recruiting{background-color:#dcfce7;color:#166534}.ppct-search-status-badge.ppct-active_not_recruiting{background-color:#fef3c7;color:#92400e}.ppct-search-status-badge.ppct-completed{background-color:#dbeafe;color:#1e40af}.ppct-trial-checkbox{accent-color:#036eb2;cursor:pointer;height:18px;width:18px}.ppct-search-trial-title{color:#1f2937;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:6px}.ppct-search-trial-sponsor{color:#6b7280;font-size:13px}.ppct-pagination{gap:12px;margin-top:16px}.ppct-nav-button,.ppct-pagination{align-items:center;display:flex;justify-content:center}.ppct-nav-button{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#036eb2;cursor:pointer;font-size:16px;height:32px;transition:all .2s ease;width:32px}.ppct-nav-button:hover:not(.disabled){background-color:#f3f4f6;border-color:#036eb2}.ppct-nav-button.disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.ppct-cancel-btn,.ppct-page-indicator{color:#6b7280;font-size:14px}.ppct-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.ppct-cancel-btn:hover{background:#f9fafb;color:#374151}.ppct-add-selected-btn{background:#036eb2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.ppct-add-selected-btn:hover:not(:disabled){background:#025283}.ppct-add-selected-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.ppct-modal{max-height:95vh;width:95%}.ppct-modal-content,.ppct-modal-footer,.ppct-modal-header{padding:16px}.ppct-search-controls{flex-direction:column;gap:8px}.ppct-search-input,.ppct-search-type-select{width:100%}.ppct-search-card-header{flex-direction:column;gap:8px}.ppct-trial-checkbox{align-self:flex-end}}@media (max-width:480px){.ppct-modal{margin:10px;width:98%}.ppct-modal-footer{flex-direction:column;gap:8px}.ppct-add-selected-btn,.ppct-cancel-btn{width:100%}}.ppct-empty-state{color:#6b7280;padding:40px 20px;text-align:center}.ppct-empty-state i{color:#d1d5db;font-size:48px;margin-bottom:16px}.ppct-empty-state p{font-size:16px;margin:8px 0}.ppct-empty-state p:first-of-type{color:#374151;font-weight:500}.ppp-profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:0;padding:24px;scroll-margin-top:120px}.ppp-profile-section:last-child{margin-bottom:0}.ppp-profile-section h3{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.ppp-section-content{display:flex;flex-direction:column;gap:24px}.ppp-pub-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.ppp-pub-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.ppp-pub-delete-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:28px;z-index:2}.ppp-pub-delete-btn:hover:not(:disabled){background:#fecaca;transform:scale(1.1)}.ppp-pub-delete-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ppp-pub-card.editable .ppp-pub-date{right:56px}.ppp-pub-card.editable{cursor:grab}.ppp-pub-card.editable:active{cursor:grabbing}.ppp-pub-card.drag-over{background-color:#f0f8ff;border:2px dashed #3b82f6}.ppp-pub-date{background-color:#f7fafc;border-radius:4px;color:#718096;font-size:.85rem;padding:4px 8px;position:absolute;right:24px;top:24px}.ppp-pub-card-title{color:#2c3e50;display:block;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0 0 16px;padding-right:40px;text-decoration:none}.ppp-pub-drag-handle{border-radius:4px;color:#9ca3af;cursor:grab;left:8px;padding:8px 4px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s}.ppp-pub-drag-handle:hover{background-color:#f0f8ff;color:#3b82f6}.ppp-pub-drag-handle:active{cursor:grabbing}.ppp-pub-card-title:visited{color:#2c3e50!important}.ppp-pub-card-title:hover,.ppp-pub-card-title:visited:hover{color:#3498db!important}.ppp-pub-authors{color:#4a5568;font-size:.95rem;font-weight:500;margin:8px 0}.ppp-pub-journal{color:#718096;font-size:.9rem;font-style:italic;margin:8px 0 16px}.ppp-pub-abstract{color:#606060;font-size:.95rem;line-height:1.6;margin:16px 0 0}.ppp-pub-abstract,.ppp-pub-actions{border-top:1px solid #e2e8f0;padding-top:16px}.ppp-pub-actions{align-items:center;display:flex;justify-content:center;margin-top:16px}.ppp-order-controls{display:flex;gap:4px}.ppp-order-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s;width:28px}.ppp-order-btn:hover:not(:disabled){background:#e5e7eb;color:#374151}.ppp-order-btn:disabled{cursor:not-allowed;opacity:.5}.ppp-edit-controls{display:flex;gap:8px}.ppp-pub-edit-btn{align-items:center;background:#dbeafe;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.ppp-pub-edit-btn:hover{background:#bfdbfe}.ppp-pub-remove-btn{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.ppp-pub-remove-btn:hover{background:#fecaca}.ppp-add-buttons{display:flex;flex-wrap:wrap;gap:12px}.ppp-add-btn{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;min-width:160px;padding:16px;transition:all .2s}.ppp-add-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#374151}.ppp-add-btn:disabled{cursor:not-allowed;opacity:.6}.ppp-order-notice{align-items:center;background:#f0f8ff;border:1px solid #b3d9ff;border-radius:8px;color:#1e40af;display:flex;font-size:14px;gap:8px;margin-top:16px;padding:12px 16px}.ppp-order-notice i{flex-shrink:0}.ppp-remove-btn{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.ppp-remove-btn:hover{background:#fecaca}.ppp-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ppp-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.ppp-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.ppp-modal-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.ppp-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.ppp-modal-close:hover{background-color:#f3f4f6;color:#374151}.ppp-modal-content{flex:1 1;overflow-y:auto;padding:24px}.ppp-search-section{margin-bottom:24px}.ppp-search-controls{display:flex;gap:12px;margin-bottom:8px}.ppp-search-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:14px;padding:12px;transition:border-color .2s}.ppp-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ppp-search-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s;white-space:nowrap}.ppp-search-btn:hover:not(:disabled){background-color:#2563eb}.ppp-search-btn:disabled{cursor:not-allowed;opacity:.5}.ppp-search-hint{color:#6b7280;font-size:.875rem;margin:0}.ppp-error-message{background-color:#fee2e2;font-size:14px;padding:12px}.ppp-loading{font-size:16px;padding:40px;text-align:center}.ppp-results-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.ppp-results-header h4{color:#1f2937;font-size:1.1rem;margin:0}.ppp-selection-info{background-color:#eff6ff;border-radius:6px;color:#2563eb;font-size:.875rem;font-weight:500;padding:6px 12px}.ppp-pub-list{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:8px}.ppp-search-pub-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:20px;position:relative;transition:all .2s}.ppp-search-pub-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a}.ppp-search-pub-card.selected{background-color:#eff6ff;border-color:#3b82f6}.ppp-search-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.ppp-search-pub-date{background-color:#f7fafc;border-radius:4px;color:#718096;font-size:.85rem;padding:4px 8px}.ppp-pub-checkbox{margin:0}.ppp-search-pub-title{color:#1f2937;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:8px;padding-right:20px}.ppp-search-pub-authors{color:#4a5568;font-size:.9rem;font-weight:500;margin:8px 0}.ppp-search-pub-journal{color:#718096;font-size:.85rem;font-style:italic;margin:8px 0}.ppp-search-pub-abstract{border-top:1px solid #e5e7eb;color:#606060;font-size:.9rem;line-height:1.5;margin-top:12px;padding-top:12px}.ppp-pagination{border-top:1px solid #e5e7eb;gap:12px;margin-top:20px;padding-top:16px}.ppp-nav-button,.ppp-pagination{align-items:center;display:flex;justify-content:center}.ppp-nav-button{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:16px;height:32px;transition:all .2s;width:32px}.ppp-nav-button:hover:not(.disabled){background-color:#f3f4f6;border-color:#3b82f6}.ppp-nav-button.disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.ppp-page-indicator{color:#4b5563;font-size:14px;font-weight:500}.ppp-no-results{background-color:#f9fafb;border-radius:8px;color:#6b7280;padding:40px 20px;text-align:center}.ppp-modal-footer{gap:16px;padding:24px 32px}.ppp-cancel-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:8px}.ppp-cancel-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.ppp-add-selected-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.ppp-add-selected-btn:hover:not(:disabled){background-color:#2563eb}.ppp-add-selected-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.ppp-profile-section{margin-bottom:0;padding:16px;scroll-margin-top:80px}.ppp-pub-card{padding:16px}.ppp-pub-drag-handle{left:4px}.ppp-pub-actions{align-items:stretch;flex-direction:column;gap:8px}.ppp-edit-controls,.ppp-order-controls{justify-content:center}.ppp-add-buttons{flex-direction:column}.ppp-add-btn{min-width:0;min-width:auto}.ppp-pub-date{display:inline-block;margin-bottom:12px;position:static}.ppp-pub-card-title{padding-right:0}.ppp-modal{margin:10px;max-height:95vh}.ppp-search-controls{flex-direction:column}.ppp-modal-footer{flex-direction:column-reverse;padding:20px 24px}.ppp-cancel-btn,.ppp-save-btn{justify-content:center;width:100%}.ppp-pub-card.editable .ppp-pub-date{right:50px}}@media (max-width:480px){.ppp-modal-content,.ppp-modal-footer,.ppp-modal-header,.ppp-profile-section{padding:16px}.ppp-pub-delete-btn{font-size:10px;height:24px;width:24px}.ppp-pub-card.editable .ppp-pub-date{right:40px}.ppp-modal-title{flex-direction:column;gap:8px;text-align:center}}.ppp-pub-card.editable .ppp-pub-abstract,.ppp-pub-card.editable .ppp-pub-authors,.ppp-pub-card.editable .ppp-pub-card-title,.ppp-pub-card.editable .ppp-pub-journal{padding-left:24px}.ppp-empty-state{color:#6b7280;padding:48px 24px;text-align:center}.ppp-empty-state i{font-size:48px;margin-bottom:16px;opacity:.5}.ppp-empty-state p{margin:8px 0}.ppp-error-message{background:#fee2e2;border-left:4px solid #dc2626;border-radius:8px;color:#dc2626;margin-bottom:16px;padding:12px 16px}.ppp-loading{align-items:center;color:#6b7280;display:flex;gap:8px;justify-content:center;padding:24px}.ppp-manual-modal{max-height:85vh;max-width:700px}.ppp-modal-title{align-items:center;display:flex;gap:8px}.ppp-modal-title i{color:#3b82f6;font-size:1.1rem}.ppp-modal-body{padding:20px}.ppp-form-section{margin-bottom:16px}.ppp-form-section h4{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 16px;padding-bottom:6px}.ppp-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ppp-form-group{display:flex;flex-direction:column}.ppp-form-group.full-width{grid-column:1/-1}.ppp-form-group label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:6px}.ppp-form-group label i{color:#6b7280;font-size:12px;width:14px}.ppp-form-input,.ppp-form-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .2s}.ppp-form-input:focus,.ppp-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.ppp-form-textarea{line-height:1.4;min-height:80px;resize:vertical}.ppp-form-input::placeholder,.ppp-form-textarea::placeholder{color:#9ca3af;font-size:12px}.ppp-modal-footer{background:linear-gradient(180deg,#fff,#f9fafb);border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.ppp-save-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.ppp-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.ppp-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.ppp-cancel-btn{background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.ppp-cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}@media (max-width:768px){.ppp-form-grid{gap:12px;grid-template-columns:1fr}.ppp-modal-body{padding:16px}.ppp-modal-footer{flex-direction:column-reverse;gap:8px;padding:16px}.ppp-cancel-btn,.ppp-save-btn{justify-content:center;width:100%}}@media (max-width:480px){.ppp-modal-title{flex-direction:column;gap:6px;text-align:center}.ppp-modal-body,.ppp-modal-footer{padding:12px}}.ppha-profile-section{background:#fff;border-radius:12px;box-shadow:none;margin-bottom:0;padding:24px;scroll-margin-top:120px}.ppha-profile-section:last-child{margin-bottom:0}.ppha-profile-section h3{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:8px;text-align:left}.ppha-section-content{display:flex;flex-direction:column;gap:16px}.ppha-item-card{align-items:center;background:#0000;border:none;border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-start;padding:20px 0;transition:none}.ppha-item-card:last-child{border-bottom:none;padding-bottom:0}.ppha-item-card:hover{background:#0000;border-color:#e5e7eb}.ppha-item-icon{color:#3b82f6;font-size:24px;margin-right:20px}.ppha-item-info{flex-grow:1;text-align:left}.ppha-item-info h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px;text-align:left}.ppha-item-info p{color:#6b7280;font-size:14px;margin:0;text-align:left}.ppha-add-btn{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:flex-start;padding:16px;text-align:left;transition:all .2s}.ppha-add-btn:hover{background:#f3f4f6;border-color:#3b82f6;color:#2563eb}.ppha-remove-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.ppha-item-details{align-items:center;display:flex;gap:16px}.ppha-item-year{background-color:initial;border-radius:0;color:#4b5563;font-size:14px;font-weight:500;padding:0}.ppha-item-actions{display:flex;gap:8px}.ppha-edit-btn,.ppha-remove-btn{align-items:center;background:#e5e7eb;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.ppha-edit-btn{color:#3b82f6}.ppha-edit-btn:hover{background:#d1d5db;color:#2563eb}.ppha-remove-btn{background:#fee2e2;color:#dc2626}.ppha-remove-btn:hover{background:#fecaca}.ppha-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ppha-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.ppha-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.ppha-modal-header h3{border-bottom:none;color:#1f2937;font-size:1.25rem;font-weight:600;margin:0;padding-bottom:0}.ppha-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.ppha-modal-close:hover{background:#f3f4f6;color:#374151}.ppha-modal-body{gap:20px;max-height:calc(90vh - 140px);overflow-y:auto;padding:24px}.ppha-form-group,.ppha-modal-body{display:flex;flex-direction:column}.ppha-form-group{gap:8px}.ppha-form-group label{color:#374151;font-size:14px;font-weight:500;margin:0}.ppha-form-group input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.ppha-form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.ppha-form-group input::placeholder{color:#9ca3af}.ppha-modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.ppha-cancel-btn,.ppha-save-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.ppha-cancel-btn{background-color:#fff;border:2px solid #d1d5db;color:#374151}.ppha-cancel-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.ppha-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.ppha-save-btn{background-color:#2563eb;color:#fff}.ppha-save-btn:hover:not(:disabled){background-color:#1d4ed8}.ppha-save-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.ppha-loading{color:#6b7280;justify-content:center;padding:20px}.ppha-error-message,.ppha-loading{align-items:center;display:flex;font-size:14px;gap:8px}.ppha-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;padding:12px 16px}.ppha-empty-state{color:#6b7280;padding:40px 20px;text-align:center}.ppha-empty-state i{color:#d1d5db;font-size:48px;margin-bottom:16px}.ppha-empty-state p{font-size:16px;margin:8px 0}.ppha-empty-state p:first-of-type{color:#374151;font-weight:500}@media (max-width:768px){.ppha-profile-section{margin-bottom:0;padding:16px;scroll-margin-top:80px}.ppha-item-card{align-items:flex-start;flex-direction:column;gap:16px}.ppha-remove-btn{align-self:flex-end}.ppha-item-details{justify-content:space-between;width:100%}.ppha-modal-overlay{padding:16px}.ppha-modal{max-height:95vh}.ppha-modal-body,.ppha-modal-footer,.ppha-modal-header{padding-left:20px;padding-right:20px}.ppha-modal-body{gap:16px;max-height:calc(95vh - 140px)}}@media (max-width:480px){.ppha-profile-section{padding:16px}.ppha-modal-overlay{padding:12px}.ppha-modal-body,.ppha-modal-footer,.ppha-modal-header{padding-left:16px;padding-right:16px}.ppha-modal-footer{flex-direction:column;gap:8px}.ppha-cancel-btn,.ppha-save-btn{justify-content:center;width:100%}}.ppg-profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:0;padding:24px;scroll-margin-top:120px}.ppg-profile-section:last-child{margin-bottom:0}.ppg-profile-section h3{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.ppg-section-content{display:flex;flex-direction:column;gap:0}.ppg-groups-header-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.ppg-groups-count{color:#6b7280;flex-shrink:0;font-size:14px;font-weight:600}.ppg-header-actions{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-end}.ppg-header-actions-top{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-bottom:20px}.ppg-join-group-btn{align-items:center;background:#fff;border:2px solid #06c;border-radius:8px;color:#06c;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.ppg-join-group-btn:hover{background:#f0f7ff;box-shadow:0 4px 12px #0066cc26;transform:translateY(-1px)}.ppg-join-group-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.ppg-create-group-btn{align-items:center;background:linear-gradient(135deg,#06c,#0052a3);border:none;border-radius:8px;box-shadow:0 2px 4px #0066cc1a;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.ppg-create-group-btn:hover{background:linear-gradient(135deg,#0052a3,#003d7a);box-shadow:0 4px 12px #06c3;transform:translateY(-1px)}.ppg-create-group-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.ppg-groups-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ppg-group-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:16px;transition:all .2s ease}.ppg-group-card:hover{border-color:#3451b2;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ppg-group-card-header{align-items:flex-start;display:flex;gap:12px;position:relative}.ppg-group-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;overflow:hidden;width:40px}.ppg-group-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.ppg-group-info{flex:1 1;min-width:0;text-align:left}.ppg-group-name-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.ppg-group-info h4{color:#1f2937;flex:1 1;font-size:15px;font-weight:600;margin:0}.ppg-group-name-link{cursor:pointer;transition:color .2s ease}.ppg-group-name-link:hover{color:#3451b2;text-decoration:underline}.ppg-group-description,.ppg-group-privacy{color:#6b7280;font-size:12px}.ppg-group-description{-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;margin:0 0 6px;overflow:hidden}.ppg-group-meta{align-items:center;display:flex;font-size:11px;gap:12px}.ppg-member-count{color:#1f2937;font-weight:500}.ppg-empty-state{color:#6b7280;padding:40px 20px;text-align:center}.ppg-empty-state i{color:#d1d5db;font-size:48px;margin-bottom:16px}.ppg-empty-state p{font-size:16px;margin:8px 0}.ppg-empty-state p:first-of-type{color:#374151;font-weight:500}.ppg-empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.ppg-create-first-group-btn,.ppg-join-first-group-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0066cc1a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.ppg-create-first-group-btn{background:linear-gradient(135deg,#06c,#0052a3);color:#fff}.ppg-create-first-group-btn:hover{background:linear-gradient(135deg,#0052a3,#003d7a);box-shadow:0 4px 12px #06c3;transform:translateY(-1px)}.ppg-join-first-group-btn{background:#fff;border:2px solid #06c;color:#06c}.ppg-join-first-group-btn:hover{background:#f0f7ff;box-shadow:0 4px 12px #0066cc26;transform:translateY(-1px)}.ppg-no-results{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.ppg-no-results-icon{color:#d1d5db;font-size:48px;margin-bottom:16px}.ppg-no-results h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.ppg-no-results p{font-size:14px;margin:0}.ppg-skeleton-box{animation:ppg-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes ppg-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ppg-skeleton-card{pointer-events:none}.ppg-skeleton-avatar{animation:ppg-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.ppg-skeleton-title{margin-bottom:6px}.ppg-skeleton-description{margin-bottom:4px}.ppg-skeleton-meta{margin-bottom:0}.ppg-skeleton-icon{border-radius:50%}@media (max-width:768px){.ppg-profile-section{margin-bottom:0;padding:16px;scroll-margin-top:80px}.ppg-item-card{align-items:flex-start;flex-direction:column;gap:16px}.ppg-item-details{justify-content:space-between;width:100%}.ppg-remove-btn{align-self:flex-end}.ppg-groups-header-row{align-items:stretch;flex-direction:column;gap:12px}.ppg-groups-grid{gap:12px;grid-template-columns:1fr}.ppg-empty-actions{align-items:center;flex-direction:column}}@media (max-width:480px){.ppg-profile-section{padding:16px}}.ppi-profile-section{scroll-margin-top:120px}.ppi-interests-wrapper{margin-bottom:0}.ppi-interests-wrapper h3{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:8px}@media (max-width:768px){.ppi-profile-section{scroll-margin-top:80px}}.ppc-profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:0;padding:24px;scroll-margin-top:120px}.ppc-profile-section:last-child{margin-bottom:0}.ppc-profile-section h3{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.ppc-section-content{display:flex;flex-direction:column;gap:16px}.ppc-colleagues-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ppc-colleague-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.ppc-colleague-card:hover{border-color:#3451b2;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ppc-colleague-info{display:flex;flex:1 1;gap:12px}.ppc-colleague-avatar{font-size:18px;font-weight:600;height:48px;width:48px}.ppc-colleague-initials{color:#000;font-size:18px;font-weight:600}.ppc-colleague-image{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.ppc-colleague-details{flex:1 1}.ppc-colleague-name{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.ppc-colleague-org,.ppc-colleague-role{color:#6b7280;font-size:14px;margin:0 0 2px}.ppc-colleague-location{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:4px;margin:0}.ppc-colleague-actions{display:flex;flex-shrink:0;gap:8px}.ppc-colleague-dropdown{position:relative}.ppc-dropdown-toggle{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.ppc-dropdown-toggle:hover{background:#e5e7eb;color:#374151}.ppc-dropdown-toggle:disabled{cursor:not-allowed;opacity:.6}.ppc-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:120px;overflow:hidden;padding:0;position:absolute;right:0;text-align:right;top:100%;z-index:10}.ppc-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:flex-end;padding:8px 14px 8px 12px;text-align:right;transition:background-color .2s;width:100%}.ppc-dropdown-item i{font-size:14px;margin-left:6px;margin-right:0;width:16px}.ppc-dropdown-item:hover{background:#f9fafb}.ppc-dropdown-item-danger{color:#dc2626}.ppc-dropdown-item-danger:hover{background:#fef2f2;color:#b91c1c}.ppc-dropdown-item-message{color:#2563eb}.ppc-dropdown-item-message:hover{background:#eff6ff;color:#1d4ed8}.ppc-unfollow-btn{display:none}.ppc-find-colleagues-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;margin-top:16px;padding:12px 24px;text-decoration:none;transition:all .2s}.ppc-find-colleagues-btn:hover{background:#1d4ed8}.ppc-item-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:12px;padding:16px;transition:all .2s ease}.ppc-item-card:hover{border-color:#3451b2;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ppc-colleague-avatar{align-items:center;background:#fff;border:1px solid #626060;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.ppc-item-info{flex:1 1;min-width:0}.ppc-item-info h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.ppc-item-info h4,.ppc-item-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppc-item-info p{color:#6b7280;font-size:13px;margin:0 0 2px}.ppc-colleague-institution{color:#9ca3af!important;font-size:12px!important}.ppc-add-btn{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;grid-column:1/-1;padding:16px;transition:all .2s}.ppc-add-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.ppc-remove-btn{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;transition:all .2s;width:28px}.ppc-remove-btn:hover{background:#fecaca}@media (max-width:768px){.ppc-profile-section{margin-bottom:0;padding:16px;scroll-margin-top:80px}.ppc-colleagues-grid{gap:12px;grid-template-columns:1fr}.ppc-item-card{padding:14px}.ppc-remove-btn{align-self:flex-start}.ppc-dropdown-menu{right:-8px}}@media (max-width:480px){.ppc-profile-section{padding:16px}.ppc-colleague-avatar{background:#fff;border:1px solid #626060;color:#000;font-size:14px;height:36px;width:36px}.ppc-item-info h4{font-size:15px}.ppc-item-info p{font-size:12px}.ppc-dropdown-toggle{height:28px;padding:0;width:28px}.ppc-dropdown-item{font-size:13px;padding:10px 12px}}.ppc-empty-state{color:#6b7280;padding:40px 20px;text-align:center}.ppc-empty-state i{color:#d1d5db;font-size:48px;margin-bottom:16px}.ppc-empty-state p{font-size:16px;margin:8px 0}.ppc-empty-state p:first-of-type{color:#374151;font-weight:500}.ppc-empty-icon,.ppc-empty-subtitle{display:none}.ppp-profile-page{background-color:#f8f9fa;min-height:100vh}.ppp-profile-container{margin:80px auto 0;max-width:1600px;min-height:calc(100vh - 150px);padding:20px}.ppp-error-banner{align-items:center;background:#fee2e2;border-radius:8px;color:#dc2626;display:flex;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.ppp-profile-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.ppp-profile-info{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.ppp-profile-main-info{align-items:flex-start;display:flex;flex:1 1;gap:20px}.ppp-profile-photo{border-radius:50%;flex-shrink:0;height:100px;position:relative;width:100px}.ppp-photo-edit-container{position:relative}.ppp-photo-display{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;box-shadow:0 4px 12px #2563eb26;display:flex;height:100px;justify-content:center;overflow:hidden;position:relative;transition:box-shadow .3s ease;width:100px}.ppp-profile-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.ppp-default-avatar{color:#fff;font-size:40px}.ppp-photo-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e5e7eb;border-radius:16px;bottom:-5px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;left:50%;padding:6px;position:absolute;transform:translateX(-50%)}.ppp-photo-display .ppp-photo-overlay{opacity:1;pointer-events:auto}.ppp-photo-overlay-actions{display:flex;gap:6px}.ppp-overlay-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.ppp-edit-overlay-btn{border-color:#2563eb;color:#2563eb}.ppp-edit-overlay-btn:hover{background:#eff6ff;border-color:#1d4ed8;color:#1d4ed8}.ppp-remove-overlay-btn{border-color:#dc2626;color:#dc2626}.ppp-remove-overlay-btn:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.ppp-save-btn{background:#059669}.ppp-save-btn:hover:not(:disabled){background:#047857}.ppp-cancel-overlay-btn{border-color:#6b7280;color:#6b7280}.ppp-cancel-overlay-btn:hover:not(:disabled){background:#f9fafb;border-color:#4b5563;color:#4b5563}.ppp-overlay-btn:disabled{cursor:not-allowed;opacity:.6}.ppp-cancel-btn,.ppp-hidden-input,.ppp-photo-actions,.ppp-photo-btn,.ppp-photo-buttons-horizontal,.ppp-photo-controls,.ppp-remove-photo-btn,.ppp-upload-btn{display:none}.ppp-profile-details{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.ppp-profile-name{color:#1f2937;font-size:32px;font-weight:700;line-height:1.2;margin:0}.ppp-profile-role{color:#4b5563;font-size:20px;font-weight:500;line-height:1.3;margin:0}.ppp-edit-name{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:28px;font-weight:700;line-height:1.2;margin:0;max-width:100%;padding:6px 12px;transition:all .2s;width:300px}.ppp-edit-name:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.ppp-edit-role{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;font-size:18px;font-weight:500;line-height:1.3;margin:0;max-width:100%;padding:5px 12px;transition:all .2s;width:280px}.ppp-edit-role:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.ppp-edit-organization{background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#6b7280;font-size:15px;max-width:100%;padding:4px 12px;transition:all .2s;width:260px}.ppp-edit-organization:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.ppp-edit-location{background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#6b7280;font-size:14px;max-width:100%;padding:4px 12px;transition:all .2s;width:200px}.ppp-edit-location:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.ppp-profile-meta{display:flex;flex-direction:column;gap:2px;margin-top:2px}.ppp-profile-organization{color:#6b7280;font-size:16px;font-weight:500;line-height:1.4}.ppp-profile-location{color:#6b7280;font-size:15px;line-height:1.4}.ppp-profile-actions{display:flex;flex-shrink:0;gap:12px}.ppp-edit-profile-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#2563eb;cursor:pointer;display:flex;font-size:18px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.ppp-edit-profile-btn:hover{background:#e0e7ff;color:#1d4ed8}.ppp-follow-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.ppp-follow-btn.connect{background:#f3f4f6;color:#374151}.ppp-follow-btn.connect:hover{background:#e5e7eb;color:#1f2937}.ppp-follow-btn.connected{background:#2563eb;color:#fff}.ppp-follow-btn.connected:hover{background:#1d4ed8}.ppp-follow-btn.pending{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.ppp-follow-btn.pending:hover{background:#e5e7eb;border-color:#9ca3af;color:#4b5563}.ppp-follow-btn.pending-received{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.ppp-follow-btn.pending-received:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ppp-follow-btn:disabled{cursor:not-allowed;opacity:.6}.ppp-connection-dropdown-container{display:inline-block;position:relative}.ppp-connection-menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:36px;justify-content:center;padding:8px 12px;transition:all .2s;width:40px}.ppp-connection-menu-btn:hover:not(:disabled){background:#f3f4f6;color:#4b5563}.ppp-connection-menu-btn:disabled{cursor:not-allowed;opacity:.6}.ppp-connection-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.ppp-dropdown-item{align-items:center;background:none;border:none;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.ppp-dropdown-item:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.ppp-dropdown-item:disabled{cursor:not-allowed;opacity:.6}.ppp-dropdown-item i{font-size:13px;width:14px}.ppp-message-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#2563eb;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.ppp-message-btn:hover{background:#e0e7ff;color:#1d4ed8}.ppp-profile-content{display:flex;gap:24px}.ppp-profile-sidebar{align-self:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;max-height:calc(100vh - 120px);overflow-y:auto;padding:16px;position:sticky;top:100px;width:220px}.ppp-sidebar-btn{background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;display:block;font-size:16px;font-weight:500;margin-bottom:8px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.ppp-sidebar-btn:hover{background:#f3f4f6;color:#1f2937}.ppp-sidebar-btn.active{background:#eff6ff;color:#2563eb;font-weight:600}.ppp-profile-main-content{display:flex;flex:1 1;flex-direction:column;gap:24px;min-width:0}.ppp-onboarding-banner{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:12px 16px}.ppp-onboarding-content{color:#374151}.ppp-onboarding-progress{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ppp-progress-bar{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden;width:100%}.ppp-progress-fill{background:#3b82f6;border-radius:2px;height:100%;transition:width .3s ease}.ppp-progress-text{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:0}.ppp-onboarding-content h3{color:#1f2937;font-size:22px;font-weight:600;margin:0 0 8px}.ppp-onboarding-prompt-text{color:#4b5563;font-size:14px;line-height:1.5;margin:0;text-align:center}.ppp-onboarding-checklist{display:flex;flex-direction:column;gap:6px;margin:0}.ppp-checklist-item{align-items:center;display:flex;gap:8px;padding:2px 0;transition:all .2s ease}.ppp-checklist-item i{font-size:14px;transition:all .2s ease;width:14px}.ppp-checklist-item:not(.completed) i{color:#d1d5db}.ppp-checklist-item.completed i{color:#3b82f6}.ppp-checklist-item span{color:#4b5563;font-size:12px;font-weight:500;transition:all .2s ease}.ppp-checklist-item.completed span{color:#3b82f6}.ppp-complete-onboarding-btn{display:none}.ppp-onboarding-highlight{animation:highlightPulse 2s ease-in-out infinite}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 0 #3b82f666;transform:scale(1)}50%{box-shadow:0 0 0 6px #3b82f600;transform:scale(1.02)}}@media (max-width:768px){.ppp-onboarding-banner{padding:10px 12px}.ppp-onboarding-content h3{font-size:20px}.ppp-checklist-item span,.ppp-progress-text{font-size:11px}.ppp-checklist-item i{font-size:12px;width:12px}.ppp-profile-container{margin-top:70px;padding:16px}.ppp-profile-info{flex-direction:column;gap:16px}.ppp-profile-main-info{flex-direction:row;gap:16px;text-align:left}.ppp-photo-display,.ppp-profile-photo{height:80px;width:80px}.ppp-default-avatar{font-size:32px}.ppp-profile-name{font-size:24px}.ppp-profile-role{font-size:16px}.ppp-profile-organization{font-size:14px}.ppp-profile-location{font-size:13px}.ppp-profile-actions{justify-content:center;width:100%}.ppp-profile-content{flex-direction:column}.ppp-profile-sidebar{display:flex;max-height:none;overflow-x:auto;overflow-y:visible;padding:8px;position:static;width:100%}.ppp-sidebar-btn{flex-shrink:0;white-space:nowrap}.ppp-edit-name{font-size:24px;width:250px}.ppp-edit-role{font-size:16px;width:220px}.ppp-edit-organization{font-size:14px;width:200px}.ppp-edit-location{font-size:13px;width:180px}.ppp-overlay-btn{font-size:10px;height:24px;width:24px}.ppp-photo-overlay{bottom:-3px;padding:4px}.ppp-photo-overlay-actions{gap:4px}.ppp-connection-menu-btn{font-size:12px;height:32px;padding:6px 10px;width:36px}.ppp-connection-dropdown{min-width:140px}.ppp-dropdown-item{font-size:13px;padding:10px 14px}}@media (max-width:480px){.ppp-profile-header{padding:15px}.ppp-profile-main-info{align-items:center;flex-direction:column;gap:12px;text-align:center}.ppp-photo-display,.ppp-profile-photo{height:70px;width:70px}.ppp-default-avatar{font-size:28px}.ppp-profile-name{font-size:20px}.ppp-profile-role{font-size:14px}.ppp-profile-organization{font-size:13px}.ppp-profile-location{font-size:12px}.ppp-edit-name{font-size:20px;width:200px}.ppp-edit-role{font-size:14px;width:180px}.ppp-edit-organization{font-size:13px;width:160px}.ppp-edit-location{font-size:12px;width:140px}.ppp-overlay-btn{font-size:9px;height:22px;width:22px}.ppp-connection-menu-btn{font-size:11px;height:30px;padding:5px 8px;width:32px}.ppp-connection-dropdown{min-width:130px;right:-10px}.ppp-dropdown-item{font-size:12px;padding:8px 12px}}.pls-profile-page{background-color:#f8f9fa;min-height:100vh}.pls-profile-container{margin:80px auto 0;max-width:1600px;min-height:calc(100vh - 150px);padding:20px}.pls-skeleton-box{animation:pls-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes pls-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.pls-profile-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px;pointer-events:none}.pls-profile-info{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.pls-profile-main-info{align-items:flex-start;display:flex;flex:1 1;gap:20px}.pls-profile-photo{flex-shrink:0}.pls-photo-display,.pls-profile-photo{border-radius:50%;height:100px;width:100px}.pls-photo-display{overflow:hidden}.pls-skeleton-avatar{animation:pls-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.pls-profile-details{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.pls-skeleton-name{margin-bottom:8px}.pls-skeleton-role{margin-bottom:6px}.pls-profile-meta{display:flex;flex-direction:column;gap:4px;margin-top:2px}.pls-skeleton-organization{margin-bottom:2px}.pls-profile-actions{display:flex;flex-shrink:0;gap:12px}.pls-skeleton-btn{border-radius:8px}.pls-profile-content{display:flex;gap:24px}.pls-profile-sidebar{align-self:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;max-height:calc(100vh - 120px);overflow-y:auto;padding:16px;pointer-events:none;position:sticky;top:100px;width:220px}.pls-skeleton-sidebar-btn{border-radius:8px;margin-bottom:8px}.pls-profile-main-content{display:flex;flex:1 1;flex-direction:column;gap:24px;min-width:0}.pls-section-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;pointer-events:none}.pls-section-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:12px}.pls-section-content{display:flex;flex-direction:column;gap:16px}.pls-skeleton-section-title{margin-bottom:0}.pls-skeleton-text{margin-bottom:8px}.pls-skeleton-meta{margin-bottom:0}.pls-activity-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:12px 0}.pls-skeleton-activity-icon{border-radius:50%;flex-shrink:0}.pls-activity-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.pls-education-item{border-bottom:1px solid #f3f4f6;padding:16px 0}.pls-skeleton-title{margin-bottom:6px}.pls-skeleton-subtitle{margin-bottom:4px}.pls-trial-item{border-bottom:1px solid #f3f4f6;padding:16px 0}.pls-publication-item{border-bottom:1px solid #f3f4f6;padding:12px 0}.pls-award-item{border-bottom:1px solid #f3f4f6;padding:16px 0}.pls-interests-grid{display:flex;flex-wrap:wrap;gap:8px}.pls-skeleton-interest-tag{border-radius:16px}.pls-groups-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pls-group-card{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px}.pls-skeleton-group-icon{border-radius:50%;flex-shrink:0}.pls-group-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.pls-colleagues-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pls-colleague-card{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px}.pls-skeleton-colleague-avatar{border-radius:50%;flex-shrink:0}.pls-colleague-info{display:flex;flex:1 1;flex-direction:column;gap:6px}@media (max-width:768px){.pls-profile-container{margin-top:70px;padding:16px}.pls-profile-info{flex-direction:column;gap:16px}.pls-profile-main-info{flex-direction:row;gap:16px;text-align:left}.pls-photo-display,.pls-profile-photo{height:80px;width:80px}.pls-profile-actions{justify-content:center;width:100%}.pls-profile-content{flex-direction:column}.pls-profile-sidebar{display:flex;max-height:none;overflow-x:auto;overflow-y:visible;padding:8px;position:static;width:100%}.pls-skeleton-sidebar-btn{flex-shrink:0;min-width:100px}.pls-colleagues-grid,.pls-groups-grid{grid-template-columns:1fr}}@media (max-width:480px){.pls-profile-header{padding:15px}.pls-profile-main-info{align-items:center;flex-direction:column;gap:12px;text-align:center}.pls-photo-display,.pls-profile-photo{height:70px;width:70px}.pls-section-card{padding:16px}}.gp-post-composer{background:#fff;border-radius:12px;box-shadow:0 1px 8px #0000000f;margin-bottom:20px;padding:16px;transition:box-shadow .3s ease}.gp-post-composer:hover{box-shadow:0 2px 12px #00000014}.gp-composer-header{align-items:flex-start;display:flex;gap:12px}.gp-mini-avatar{align-items:center;background:linear-gradient(145deg,#f7f9fa,#e6e9ec);border-radius:50%;box-shadow:2px 2px 4px #0000000a;display:flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;position:relative;width:28px}.gp-mini-avatar svg{color:#5a6780;height:14px;width:14px}.gp-mini-avatar-picture{border-radius:50%;height:100%;object-fit:cover;width:100%}.gp-composer-input-container{display:flex;flex-direction:column;flex-grow:1;gap:8px;max-width:calc(100% - 40px);width:calc(100% - 12px)}.gp-post-input{background:#f0f2f5;border:none;border-radius:20px;box-sizing:border-box;font-family:inherit;font-size:.95rem;line-height:1.4;max-width:100%;min-height:40px;outline:none;padding:12px 14px;resize:none;transition:all .2s ease;width:100%}.gp-post-input:focus{background:#e4e6ea;box-shadow:inset 0 0 0 1px #007bff26}.gp-post-input::placeholder{color:#65676b}.gp-composer-footer{align-items:center;border-top:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.gp-attachment-section{display:flex;position:relative}.gp-attach-btn{align-items:center;background:#0000;border:none;border-radius:16px;color:#5a6780;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:6px 12px;transition:all .2s ease}.gp-attach-btn:hover{background:#007bff0f;color:#007bff}.gp-attach-btn svg{transition:transform .2s ease;width:14px}.gp-attach-btn:hover svg{transform:translateY(-1px)}.gp-attach-btn.gp-active{background:#007bff1a;color:#007bff}.gp-attachment-menu{background:#fff;border:1px solid #e1e4e8;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;min-width:150px;position:absolute;top:100%;z-index:1000}.gp-attachment-option{align-items:center;background:none;border:none;border-radius:0;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 12px;transition:background-color .2s ease;width:100%}.gp-attachment-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.gp-attachment-option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.gp-attachment-option:hover{background-color:#f5f5f5}.gp-attachment-option.gp-selected{background-color:#007bff1a;color:#007bff}.gp-attachment-option svg{height:16px;width:16px}.gp-attachment-input-wrapper{border:1px solid #e1e4e8;border-radius:8px;margin-top:8px;overflow:hidden}.gp-attachment-input-container{align-items:center;background:#f8f9fa;display:flex;gap:8px;padding:8px 12px;position:relative}.gp-attachment-input-container.gp-loading{opacity:.7}.gp-attachment-icon{color:#666;flex-shrink:0;height:16px;width:16px}.gp-attachment-input{background:none;border:none;color:#333;flex:1 1;font-size:.9rem;outline:none;padding:4px 0}.gp-attachment-input::placeholder{color:#999}.gp-attachment-select{background:none;border:none;color:#333;cursor:pointer;flex:1 1;font-size:.9rem;outline:none;padding:4px 0}.gp-remove-attachment{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;flex-shrink:0;padding:4px;transition:all .2s ease}.gp-remove-attachment:hover{background-color:#0000000d;color:#666}.gp-link-preview{background:#fff;border-top:1px solid #e1e4e8;display:flex;gap:12px;padding:12px}.gp-link-preview img{border-radius:4px;flex-shrink:0;height:80px;object-fit:cover;width:80px}.gp-link-preview-info{flex:1 1}.gp-link-preview-info h4{color:#333;font-size:.9rem;line-height:1.3;margin:0 0 4px}.gp-link-preview-info p{-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.8rem;line-height:1.4;margin:0;overflow:hidden}.gp-link-preview-loading{color:#666;font-size:.85rem;font-style:italic;padding:8px 12px}.gp-bookmark-preview-container,.gp-link-preview-loading,.gp-pdf-preview-info{background:#fff;border-top:1px solid #e1e4e8}.gp-pdf-preview-info{align-items:center;color:#333;display:flex;font-size:.85rem;gap:8px;padding:8px 12px}.gp-pdf-size{color:#666;font-size:.8rem}.gp-pdf-validation-error{background:#fff5f5;border-top:1px solid #fed7d7;color:#c53030;font-size:.85rem;padding:8px 12px}.gp-post-btn{background-color:#0070f3;border:none;border-radius:18px;box-shadow:0 1px 4px #0070f333;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:7px 20px;transition:all .2s ease}.gp-post-btn:disabled{background-color:#e1e4e8;box-shadow:none;color:#8c96a5;cursor:not-allowed}.gp-post-btn:not(:disabled):hover{background-color:#005fcc;box-shadow:0 2px 6px #0070f34d;transform:translateY(-1px)}.gp-hidden-file-input{display:none}.gp-custom-file-label{cursor:pointer;display:inline-block}.gp-custom-file-btn{background:#f0f2f5;border:1px solid #e1e4e8;border-radius:12px;box-shadow:none;color:#333;display:inline-block;font-size:.88rem;font-weight:400;outline:none;padding:5px 14px;transition:background .2s,box-shadow .2s,color .2s}.gp-custom-file-btn:focus,.gp-custom-file-label:hover .gp-custom-file-btn{background:#e4e6ea;border-color:#cfd8dc;color:#0070f3}@media (max-width:768px){.gp-composer-header{gap:10px}.gp-mini-avatar{height:32px;width:32px}.gp-mini-avatar svg{height:16px;width:16px}.gp-composer-footer{align-items:stretch;flex-direction:column;gap:12px}.gp-post-btn{justify-content:center;width:100%}}.gp-pc-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative}.gp-pc-user-section{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.gp-pc-user-info{align-items:flex-start;display:flex;gap:12px}.gp-pc-user-avatar{align-items:flex-start;background-color:#f5f5f5;border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.gp-pc-user-profile-picture{border-radius:50%;height:100%;object-fit:cover;width:100%}.gp-pc-user-fallback-icon{color:#666;font-size:18px}.gp-pc-user-details{display:flex;flex-direction:column;gap:2px}.gp-pc-user-name{color:#222;font-size:.95rem;font-weight:600}.gp-pc-user-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:1px}.gp-pc-user-role{font-weight:500;padding-left:0}.gp-pc-user-institution,.gp-pc-user-role{color:#666;font-size:.8rem;position:relative}.gp-pc-user-institution{padding-left:8px}.gp-pc-user-institution:before{color:#999;content:"|";left:0;position:absolute}.gp-pc-post-time{color:#888;font-size:.75rem;margin-top:2px}.gp-pc-post-text{border-bottom:1px solid #f0f0f0;padding:16px 20px}.gp-pc-post-text p{color:#333;font-size:1rem;line-height:1.5;margin:0;white-space:pre-wrap}.gp-pc-post-attachments{background-color:#f9f9f9;border-bottom:1px solid #f0f0f0;padding:12px 20px}.gp-pc-attachment{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px}.gp-pc-attachment h5{color:#333;font-size:.95rem;margin:0 0 4px}.gp-pc-attachment p{color:#666;font-size:.85rem;margin:0}.gp-pc-card .gp-social-actions{margin:0;padding:12px 20px}.gp-pc-card .gp-comments-container{padding:0 20px 16px}@media (max-width:768px){.gp-pc-user-info{gap:10px}.gp-pc-user-avatar{height:36px;width:36px}.gp-pc-user-fallback-icon{font-size:16px}}.gshare-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.gshare-modal{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;max-height:80vh;max-width:550px;overflow-y:auto;width:90%}.gshare-modal-header{align-items:center;border-bottom:1px solid #e1e8ed;display:flex;justify-content:space-between;padding:16px 20px 12px}.gshare-modal-header h3{align-items:center;color:#1da1f2;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.gshare-close-btn{background:none;border:none;border-radius:50%;color:#657786;cursor:pointer;font-size:18px;padding:8px;transition:background-color .2s}.gshare-close-btn:hover{background-color:#f7f9fa}.gshare-modal-content{padding:16px 20px}.gshare-composer{margin-bottom:16px}.gshare-current-user-info{align-items:center;display:flex;gap:10px;margin-bottom:10px}.gshare-user-avatar{align-items:center;background-color:#e1e8ed;border-radius:50%;color:#657786;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.gshare-user-avatar img{height:100%;object-fit:cover;width:100%}.gshare-user-details strong{color:#14171a;display:block;font-size:14px;font-weight:700}.gshare-user-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.gshare-user-role{color:#657786;font-size:12px;font-weight:500}.gshare-user-institution{color:#657786;font-size:12px;padding-left:6px;position:relative}.gshare-user-institution:before{color:#999;content:"|";left:0;position:absolute}.gshare-textarea{border:1px solid #e1e8ed;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:15px;min-height:70px;outline:none;padding:10px;resize:vertical;width:100%}.gshare-textarea:focus{border-color:#1da1f2;box-shadow:0 0 0 2px #1da1f21a}.gshare-original-post-preview{background-color:#f7f9fa;border:1px solid #e1e8ed;border-radius:12px;margin-bottom:16px;padding:12px}.gshare-original-post-header{margin-bottom:10px}.gshare-original-user-info{align-items:center;display:flex;gap:10px}.gshare-original-user-info .gshare-user-avatar{height:36px;width:36px}.gshare-timestamp{color:#657786;font-size:13px;margin-left:6px}.gshare-original-post-content p{color:#14171a;font-size:14px;line-height:1.4;margin:0 0 10px}.gshare-attachment-preview{align-items:center;border-top:1px solid #e1e8ed;color:#657786;display:flex;font-size:13px;gap:6px;margin-top:6px;padding:6px 0}.gshare-attachment-preview:first-child{border-top:none;margin-top:0}.gshare-modal-actions{border-top:1px solid #e1e8ed;display:flex;gap:10px;justify-content:flex-end;padding-top:12px}.gshare-cancel-btn{background:none;border:1px solid #ccd6dd;border-radius:20px;color:#657786;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.gshare-cancel-btn:hover{background-color:#f7f9fa;border-color:#657786}.gshare-btn{align-items:center;background-color:#1da1f2;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-weight:600;gap:6px;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.gshare-btn:hover{background-color:#1991db}.gshare-btn:disabled{background-color:#ccd6dd;cursor:not-allowed}@media (max-width:768px){.gshare-modal{margin:10px;max-height:90vh;width:95%}.gshare-modal-header{padding:12px 16px 8px}.gshare-modal-content{padding:12px 16px}.gshare-user-avatar{height:36px;width:36px}.gshare-original-user-info .gshare-user-avatar{height:32px;width:32px}.gshare-textarea{font-size:16px}}.gp-loading-container{display:flex;flex-direction:column;gap:20px;max-width:100%;width:100%}.gp-skeleton-base{animation:gp-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes gp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gp-skeleton-composer{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:16px;padding:20px}.gp-skeleton-composer-header{align-items:center;display:flex;gap:12px}.gp-skeleton-composer-body{display:flex;flex-direction:column;gap:8px}.gp-skeleton-composer-actions{display:flex;gap:12px;justify-content:flex-end}.gp-skeleton-post{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.gp-skeleton-post-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.gp-skeleton-user-info{align-items:center;display:flex;gap:12px}.gp-skeleton-user-details{display:flex;flex-direction:column;gap:4px}.gp-skeleton-post-content{display:flex;flex-direction:column;gap:8px;padding:16px 20px}.gp-skeleton-attachment{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;gap:12px;margin:0 20px;padding:12px}.gp-skeleton-attachment-preview{animation:gp-shimmer 1.5s infinite;background:linear-gradient(90deg,#e0e0e0 25%,#d0d0d0 50%,#e0e0e0 75%);background-size:200% 100%;border-radius:8px;flex-shrink:0;height:60px;width:60px}.gp-skeleton-attachment-details{display:flex;flex-direction:column;flex-grow:1;gap:4px}.gp-skeleton-social-actions{border-top:1px solid #eee;display:flex;gap:20px;padding:12px 20px}.gp-skeleton-action-button{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:center}.gp-skeleton-avatar{border-radius:50%;flex-shrink:0;height:40px;width:40px}.gp-skeleton-avatar,.gp-skeleton-text{animation:gp-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.gp-skeleton-text{border-radius:4px;height:16px}.gp-skeleton-text-tiny{height:12px;width:40px}.gp-skeleton-text-short{height:16px;width:120px}.gp-skeleton-text-medium{height:16px;width:60%}.gp-skeleton-text-long{height:16px;width:85%}.gp-skeleton-button{border-radius:6px;height:32px;width:80px}.gp-skeleton-button,.gp-skeleton-menu-button{animation:gp-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.gp-skeleton-menu-button{border-radius:4px;height:24px;width:24px}.gp-skeleton-icon{animation:gp-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:2px;height:16px;width:16px}@media (max-width:768px){.gp-skeleton-composer{padding:16px}.gp-skeleton-post-content,.gp-skeleton-post-header,.gp-skeleton-social-actions{padding-left:16px;padding-right:16px}.gp-skeleton-attachment{margin-left:16px;margin-right:16px}.gp-skeleton-avatar{height:36px;width:36px}.gp-skeleton-social-actions{gap:12px}}.gp-skeleton-post:nth-child(2) .gp-skeleton-base,.gp-skeleton-post:nth-child(2) [class*=gp-skeleton-]{animation-delay:.2s}.gp-skeleton-post:nth-child(3) .gp-skeleton-base,.gp-skeleton-post:nth-child(3) [class*=gp-skeleton-]{animation-delay:.4s}.gp-skeleton-post:nth-child(4) .gp-skeleton-base,.gp-skeleton-post:nth-child(4) [class*=gp-skeleton-]{animation-delay:.6s}.gp-group-posts-tab{margin:0}.gp-group-posts-tab,.gp-posts-feed{display:flex;flex-direction:column;gap:20px;max-width:100%;width:100%}.gro-post-card-wrapper{margin-bottom:20px;position:relative}.gro-post-admin-header{position:absolute;right:12px;top:12px;z-index:10}.gro-post-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.gro-user-section{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.gro-user-info{align-items:center;display:flex;gap:12px}.gro-user-avatar{align-items:center;background:linear-gradient(145deg,#f7f9fa,#e6e9ec);border-radius:50%;box-shadow:3px 3px 6px #0000000d;color:#5a6780;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.gro-user-details{display:flex;flex-direction:column;gap:2px}.gro-user-name{color:#222;font-size:.95rem;font-weight:600}.gro-user-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:1px}.gro-user-institution,.gro-user-role{color:#666;font-size:.8rem}.gro-user-institution{padding-left:8px;position:relative}.gro-user-institution:before{color:#999;content:"|";left:0;position:absolute}.gro-post-time{color:#888;font-size:.75rem;margin-top:2px}.gro-post-text{border-bottom:1px solid #f0f0f0;padding:16px 20px}.gro-post-text p{color:#333;font-size:1rem;line-height:1.5;margin:0;white-space:pre-wrap}.gro-post-attachments{background-color:#f9f9f9;border-bottom:1px solid #f0f0f0;margin-top:16px;padding:12px 20px}.gro-attachment{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px}.gro-attachment h5{color:#333;font-size:.95rem;margin:0 0 4px}.gro-attachment p{color:#666;font-size:.85rem;margin:0}.gp-social-actions{border-top:1px solid #eee;display:flex;margin:0;padding:12px 20px}.gp-posts-feed .gp-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease}.gp-posts-feed .gp-action-btn:hover{background-color:#f5f5f5}.gp-posts-feed .gp-action-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.gp-posts-feed .gp-action-btn i{font-size:1.1rem}.gp-posts-feed .gp-action-btn span{display:inline}.gp-posts-feed .gp-action-btn.gp-like-btn.gp-liked{color:#0d6efd}.gp-posts-feed .gp-action-btn.gp-comment-btn:hover{color:#2196f3}.gp-posts-feed .gp-action-btn.gp-share-btn:hover{color:#4caf50}.gp-comments-container,.gro-comments-container{border-top:1px solid #eaeaea;margin-top:12px;padding:16px 20px}@media (max-width:768px){.gp-posts-feed .gp-pc-user-info{gap:10px}.gp-posts-feed .gp-pc-user-avatar{height:36px;width:36px}.gp-posts-feed .gp-pc-user-fallback-icon{font-size:16px}.gp-posts-feed .gp-action-btn{flex:1 1;justify-content:center}}.gro-user-section{position:relative}.gro-post-menu-container{position:absolute;right:8px;top:8px}.gro-post-menu-button{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:18px;padding:8px;transition:all .2s}.gro-post-menu-button:hover{background:#f3f4f6;color:#1f2937}.gro-post-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.gro-post-dropdown-item{align-items:center;background:#fff;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.gro-post-dropdown-item:hover{background:#f3f4f6}.gro-post-dropdown-item.gro-post-delete{color:#dc2626}.gro-post-dropdown-item.gro-post-delete:hover{background:#fee2e2}.grm-btn-primary,.grm-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.grm-btn-primary{background:#2563eb;color:#fff}.grm-btn-primary:hover{background:#1d4ed8}.grm-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.grm-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.grm-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.grm-icon-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;transition:all .2s;width:44px}.grm-icon-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#2563eb}.grm-add-member-btn{align-items:center;background:#fff;border:2px solid #06c;border-radius:8px;color:#06c;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:auto;padding:10px 20px;transition:all .2s ease;white-space:nowrap;width:auto}.grm-add-member-btn:hover{background:#f0f7ff;box-shadow:0 4px 12px #0066cc26;transform:translateY(-1px)}.grm-members-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.grm-members-title-section h2{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 4px}.grm-members-count{color:#6b7280;font-size:14px;font-weight:500;margin:0}.grm-members-grid-section{margin:0 auto;max-width:1200px;width:100%}.grm-members-search-bar{max-width:300px;width:100%}.grm-members-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grm-member-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;max-width:100%;padding:20px;position:relative;transition:all .2s ease}.grm-member-card:hover{border-color:#3451b2;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.grm-member-card-header{display:flex;gap:14px;position:relative}.grm-member-avatar{align-items:center;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:20px;height:50px;justify-content:center;position:relative;width:50px}.grm-member-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.grm-member-avatar-icon{font-size:20px}.grm-avatar-initials,.grm-member-avatar-icon{align-items:center;display:flex;justify-content:center}.grm-avatar-initials{background:#fff;border:1px solid #626060;border-radius:50%;color:#000;font-size:16px;font-weight:600;height:100%;letter-spacing:.5px;width:100%}.grm-search-result-avatar .grm-avatar-initials{font-size:16px}.grm-member-avatar .grm-avatar-initials{font-size:18px}.grm-members-search-bar{margin-bottom:20px;position:relative;z-index:0}.grm-members-search-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;cursor:text;font-size:14px;padding:10px;transition:all .2s;width:100%}.grm-members-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.grm-search-clear-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s}.grm-search-clear-btn:hover{color:#6b7280}.grm-member-menu-container{position:absolute;right:0;top:0;z-index:10}.grm-member-menu-button{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s;width:28px}.grm-member-menu-button:hover{background:#e5e7eb;color:#374151}.grm-member-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 3px 10px #0000001a;margin-top:6px;min-width:140px;overflow:hidden;padding:4px;position:absolute;right:0;top:100%;z-index:1000}.grm-member-dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:6px 10px;text-align:left;transition:all .15s ease;width:100%}.grm-member-dropdown-item:hover{background:#f3f4f6}.grm-member-dropdown-item span{flex-grow:1}.grm-member-dropdown-item svg{font-size:11px;width:14px}.grm-member-dropdown-item.grm-promote-item{color:#059669}.grm-member-dropdown-item.grm-promote-item:hover{background:#0596691a}.grm-member-dropdown-item.grm-demote-item{color:#d97706}.grm-member-dropdown-item.grm-demote-item:hover{background:#d977061a}.grm-member-dropdown-item.grm-remove-item{color:#dc2626}.grm-member-dropdown-item.grm-remove-item:hover{background:#dc26261a}.grm-add-member-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.grm-add-member-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.grm-add-member-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.grm-add-member-modal-header h3{color:#1f2937;font-size:20px;margin:0}.grm-modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:20px;padding:4px 8px;transition:color .2s}.grm-modal-close-btn:hover{color:#1f2937}.grm-add-member-search{border-bottom:1px solid #e5e7eb;padding:20px 24px;position:relative}.grm-search-input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;transition:all .2s;width:100%}.grm-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.grm-search-results{max-height:400px;overflow-y:auto;padding:12px}.grm-search-loading,.grm-search-no-results{color:#6b7280;padding:40px 20px;text-align:center}.grm-search-result-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:background .2s}.grm-search-result-item:hover{background:#f9fafb}.grm-search-result-info{align-items:center;display:flex;flex:1 1;gap:12px}.grm-search-result-avatar{align-items:center;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;position:relative;width:40px}.grm-search-result-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.grm-search-result-avatar-icon{align-items:center;display:flex;font-size:18px;justify-content:center}.grm-search-result-name{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:2px}.grm-search-result-role{color:#4b5563;font-size:13px;margin-bottom:2px}.grm-search-result-org{color:#6b7280;font-size:12px}.grm-add-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.grm-add-btn:hover{background:#1d4ed8}@media (max-width:1200px){.grm-members-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.grp-members-header{align-items:center;flex-direction:row;gap:16px}.grm-members-title-section h2{font-size:20px}.grm-members-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:576px){.grm-members-grid{grid-template-columns:1fr}}@media (max-width:480px){.grm-member-card{padding:16px}.grm-member-avatar{font-size:16px;height:40px;width:40px}.grm-member-name-link{font-size:14px}.grm-members-grid{gap:12px;grid-template-columns:1fr}}.grm-member-info{flex:1 1;min-width:0}.grm-member-info h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.grm-member-name-link{cursor:pointer;transition:color .2s ease}.grm-member-name-link:hover{color:#3451b2;text-decoration:underline}.grm-member-role{color:#1f2937;font-weight:500}.grm-member-institution,.grm-member-role{font-size:13px;line-height:1.2;margin:0 0 2px}.grm-member-institution{color:#6b7280}.grm-member-location{color:#9ca3af;font-size:12px;line-height:1.2;margin:0 0 4px}.grm-member-role-badge{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.grm-member-role-badge.grm-role-admin{background:#d1fae5;color:#065f46}.grm-member-role-badge.grm-role-follower{background:#dbeafe;color:#1e40af}.grm-toast{align-items:center;animation:slideInRight .3s ease;background:#fff;border:1px solid #e5e7eb;border-radius:6px;bottom:40px;box-shadow:0 4px 12px #00000026;display:flex;gap:6px;height:auto;max-width:420px;min-width:180px;padding:6px 10px;position:fixed;right:20px;z-index:1000}.grm-toast svg{font-size:17px;margin-left:0;min-height:17px;min-width:17px}.grm-toast span,.grm-toast svg{margin-right:4px}.grm-toast-close{font-size:14px;height:22px;padding:1px;width:22px}.grm-toast-success svg{color:#10b981}.grm-toast-error svg{color:#ef4444}.grm-toast-info svg{color:#3b82f6}.grm-toast span{color:#374151;flex:1 1 auto;font-size:14px;line-height:1.4;margin-right:8px;white-space:normal;word-break:break-word}.grm-toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:15px;height:24px;justify-content:center;margin-left:2px;padding:2px;transition:all .2s ease;width:24px}.grm-toast-btn{border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:500;height:28px;line-height:1;margin-left:8px;padding:5px 12px;transition:background .2s}.grm-toast-confirm{background:#3b82f6;color:#fff}.grm-toast-confirm:hover{background:#2563eb}.grm-toast-cancel{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.grm-toast-cancel:hover{background:#e5e7eb}.grp-about-tab{max-width:800px}.grp-about-section{margin-bottom:32px}.grp-about-section h3{color:#1f2937;font-size:20px;margin:0 0 16px}.grp-about-section p{color:#4b5563;line-height:1.6;margin:0}.grp-details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grp-detail-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease}.grp-detail-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.grp-detail-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.grp-detail-value{color:#1f2937;font-size:16px;font-weight:600;line-height:1.4}.grp-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grp-stat-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.grp-stat-item strong{color:#374151}.grp-admins-list{display:flex;flex-wrap:wrap;gap:12px}.grp-admin-name{background:#eff6ff;border-radius:8px;color:#2563eb;font-weight:500;padding:8px 16px}.grp-tags{display:flex;flex-wrap:wrap;gap:8px}.grp-tag{background:#f3f4f6;border-radius:20px;color:#374151;font-size:14px;font-weight:500;padding:8px 16px}.grp-about-header{display:flex;gap:32px;margin-bottom:32px}.grp-about-info{flex:1 1;min-width:0}@media (max-width:768px){.grp-about-header{flex-direction:column;gap:24px}.grp-details-grid{gap:16px}.grp-details-grid,.grp-stats{grid-template-columns:1fr}}.grp-about-container{box-sizing:border-box;position:relative;transition:all .3s ease}.grp-about-edit-actions{display:flex;gap:8px;position:absolute;right:0;top:0;z-index:10}.grp-about-edit-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:#2563eb;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px 12px;transition:all .2s ease}.grp-about-edit-btn:hover{background:#e0e7ff;border-color:#2563eb;color:#1d4ed8}.grp-about-save-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px 12px;transition:all .2s ease}.grp-about-save-btn:hover:not(:disabled){background:#2563eb}.grp-about-save-btn:disabled{background:#9ca3af;cursor:not-allowed}.grp-about-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.grp-about-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.grp-about-container.grp-about-editing{background:none;border:none;border-radius:0;padding:0}.grp-cancel-edit-btn,.grp-edit-field-container,.grp-section-edit-btn{display:none}.grp-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.grp-section-header h3{color:#1f2937;font-size:20px;margin:0}.grp-section-actions{align-items:center;display:flex;gap:8px}.grp-about-cancel-button,.grp-about-done-button,.grp-about-edit-button,.grp-about-edit-buttons{display:none}.grp-about-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif;font-size:14px;line-height:1.6;min-height:100px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.grp-about-textarea:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.grp-about-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:14px;font-weight:600;padding:8px 12px;transition:all .2s ease;width:100%}.grp-about-input:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.grp-about-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px;transition:all .2s ease;width:100%}.grp-about-select:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.grp-category-edit{display:flex;flex-direction:column;gap:8px;width:100%}.grp-custom-category-input{margin-top:4px}.grp-about-edit-list{display:flex;flex-direction:column;gap:8px;width:100%}.grp-about-input-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.grp-about-input-clean{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;min-width:0;padding:8px 12px;transition:all .2s ease}.grp-about-input-clean:focus{border-color:#3451b2;box-shadow:0 0 0 2px #3451b21a;outline:none}.grp-about-remove-button{align-items:center;background:#ffffffe6;border:1px solid #d1d5db99;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:20px;justify-content:center;transition:all .2s ease;width:20px}.grp-about-remove-button:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;transform:scale(1.05)}.grp-about-add-button-container{display:flex;justify-content:center;margin-top:16px;width:100%}.grp-about-add-button{align-items:center;background:#669de9;border:none;border-radius:50%;box-shadow:0 2px 4px #3451b233;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:400;height:32px;justify-content:center;transition:all .2s ease;width:32px}.grp-about-add-button:hover{background:#0461e3;box-shadow:0 4px 8px #3451b24d;transform:translateY(-1px)}.grp-about-empty-list{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#9ca3af;font-size:14px;font-style:italic;padding:15px;text-align:center}.grp-about-field{margin-bottom:16px}.grp-about-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.grp-about-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.grp-add-admin-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.grp-add-admin-btn:hover{background:#1d4ed8}.grp-add-admin-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.grp-add-admin-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.grp-add-admin-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.grp-add-admin-modal-header h3{color:#1f2937;font-size:20px;margin:0}.grp-modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:20px;padding:4px 8px;transition:color .2s}.grp-modal-close-btn:hover{color:#1f2937}.grp-add-admin-search{border-bottom:1px solid #e5e7eb;padding:20px 24px;position:relative}.grp-search-icon{color:#9ca3af;left:36px;position:absolute;top:50%;transform:translateY(-50%)}.grp-search-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 12px 12px 40px;transition:all .2s;width:100%}.grp-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.grp-search-results{max-height:400px;overflow-y:auto;padding:12px}.grp-search-loading,.grp-search-no-results{color:#6b7280;padding:40px 20px;text-align:center}.grp-search-result-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:background .2s}.grp-search-result-item:hover{background:#f9fafb}.grp-search-result-info{align-items:center;display:flex;flex:1 1;gap:12px}.grp-search-result-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:18px;height:40px;justify-content:center;padding:10px;width:40px}.grp-search-result-name{color:#1f2937;font-size:14px;font-weight:600}.grp-search-result-email{color:#6b7280;font-size:13px}.grp-promote-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.grp-promote-btn:hover{background:#1d4ed8}.grp-picture-section{background:none;border:none;flex-shrink:0;margin-bottom:0;padding:0}.grp-picture-container{align-items:center;display:flex;flex-direction:column;gap:16px}.grp-picture-wrapper{border:2px solid #d1d5db;border-radius:50%;height:120px;overflow:hidden;position:relative;transition:all .3s ease;width:120px}.grp-picture-wrapper.grp-picture-editable:hover{border-color:#3451b2;box-shadow:0 4px 12px #3451b226;transform:scale(1.02)}.grp-picture-image{height:100%;object-fit:cover;width:100%}.grp-picture-placeholder{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);box-sizing:border-box;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center;padding:15px;text-align:center;width:100%}.grp-picture-placeholder p{color:#6b7280;font-size:10px;font-weight:500;line-height:1.2;margin-top:8px}.grp-picture-uploading{align-items:center;background:#fffffff2;bottom:0;display:flex;flex-direction:column;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0}.grp-picture-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3451b2;height:40px;width:40px}.grp-picture-uploading p{color:#3451b2;font-size:14px;font-weight:500}.grp-picture-delete-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.grp-picture-delete-btn:hover{background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.grp-picture-hint{color:#6b7280;font-size:12px;font-style:italic;margin-top:8px;text-align:center}@media (max-width:768px){.grp-picture-section{align-items:center}.grp-about-edit-actions{flex-direction:column;gap:4px}.grp-about-edit-btn,.grp-about-save-btn{font-size:12px;padding:6px 10px}.grp-about-cancel-btn{font-size:11px;padding:5px 10px}.grp-about-edit-buttons{flex-direction:column;gap:4px}.grp-section-header{align-items:flex-start;flex-direction:column;gap:8px}.grp-section-actions{justify-content:flex-end;width:100%}.grp-section-edit-btn{font-size:10px;height:24px;min-width:24px}}.grp-requests-container{padding:24px}.grp-requests-empty,.grp-requests-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.grp-requests-loading p{color:#6b7280;font-size:16px;margin-top:16px}.grp-requests-empty-icon{color:#d1d5db;font-size:64px;margin-bottom:20px}.grp-requests-empty h3{color:#1f2937;font-size:20px;margin:0 0 8px}.grp-requests-empty p{color:#6b7280;font-size:14px;margin:0}.grp-requests-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.grp-requests-header h2{color:#1f2937;font-size:24px;font-weight:700;margin:0}.grp-requests-count{background:#3b82f6;border-radius:20px;color:#fff;font-size:13px;font-weight:600;padding:6px 14px}.grp-requests-list{display:flex;flex-direction:column;gap:16px}.grp-request-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px;transition:all .2s ease}.grp-request-card:hover{border-color:#3451b2;box-shadow:0 4px 12px #0000001a}.grp-request-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px}.grp-request-profile{align-items:flex-start;display:flex;flex:1 1;gap:16px;min-width:0}.grp-request-avatar-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:flex-start}.grp-request-avatar{border:2px solid #3451b2;border-radius:50%;flex-shrink:0;height:64px;object-fit:cover;width:64px}.grp-request-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.grp-request-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.grp-request-name{color:#1f2937;font-size:18px;font-weight:600;line-height:1.2;margin:0 0 4px}.grp-request-role{color:#1f2937;font-size:14px;font-weight:500;margin:0 0 2px}.grp-request-org{color:#6b7280;font-size:13px;font-weight:400;margin:0 0 2px}.grp-request-location{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:6px;margin:0 0 4px}.grp-request-location-icon{align-items:center;color:#9ca3af;display:flex;font-size:13px;margin-right:2px}.grp-request-date{color:#9ca3af;font-size:12px;margin:0 0 12px}.grp-request-message{background:#f8fafc;border-left:3px solid #3451b2;border-radius:8px;margin-bottom:16px;margin-top:0;padding:16px 20px}.grp-request-message p{color:#4b5563;font-size:14px;font-style:italic;line-height:1.5;margin:0}.grp-request-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:8px}.grp-request-approve-btn{align-items:center;background:linear-gradient(135deg,#3451b2,#1e3a8a);border:none;border-radius:8px;box-shadow:0 2px 4px #3451b21f;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;max-width:110px;padding:8px 14px;transition:all .2s ease}.grp-request-approve-btn:hover:not(:disabled){box-shadow:0 4px 12px #3451b22e;transform:translateY(-1px)}.grp-request-approve-btn:active{transform:translateY(0)}.grp-request-approve-btn:disabled{cursor:not-allowed;opacity:.6}.grp-request-reject-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;max-width:110px;padding:8px 14px;transition:all .2s ease}.grp-request-reject-btn:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;box-shadow:0 2px 8px #dc26261f;color:#dc2626;transform:translateY(-1px)}.grp-request-reject-btn:active{transform:translateY(0)}.grp-request-reject-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.grp-requests-container{padding:16px}.grp-request-card,.grp-request-header{flex-direction:column;gap:16px}.grp-request-header{align-items:center}.grp-request-actions{justify-content:center}.grp-request-approve-btn,.grp-request-reject-btn{flex:1 1;justify-content:center}.grp-request-profile{flex-direction:column;gap:12px;width:100%}.grp-request-info,.grp-request-profile{align-items:center;text-align:center}.grp-request-actions{align-items:stretch;flex-direction:column;gap:8px;margin-top:10px;width:100%}.grp-request-approve-btn,.grp-request-reject-btn{max-width:none;width:100%}.grp-request-avatar-wrapper{align-items:center;justify-content:center;width:100%}}@media (max-width:480px){.grp-requests-header{align-items:flex-start;flex-direction:column;gap:12px}.grp-request-actions{flex-direction:column;gap:8px;width:100%}.grp-request-approve-btn,.grp-request-reject-btn{max-width:none;width:100%}.grp-request-profile{padding:16px}.grp-request-avatar,.grp-request-avatar-placeholder{height:56px;width:56px}.grp-request-info h4{font-size:16px}.grp-request-message{padding:12px 16px}}.grp-container{background-color:#f8f9fa;margin:80px auto 0;max-width:1600px;min-height:calc(100vh - 150px);padding:20px}.grp-loading{align-items:center;color:#666;display:flex;font-size:18px;height:50vh;justify-content:center;margin-top:80px}.grp-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.grp-nav{margin-bottom:20px}.grp-info{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.grp-main-info{display:flex;flex:1 1;gap:16px;position:relative}.grp-admin-menu-container{order:1;position:relative}.grp-admin-menu-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;opacity:.7;padding:4px 6px;transition:all .2s;width:28px}.grp-admin-menu-button:hover{background:#f9fafb;color:#6b7280;opacity:1}.grp-admin-dropdown{background:#fff;border:1px solid #f3f4f6;border-radius:6px;box-shadow:0 1px 4px #00000014;margin-top:4px;min-width:120px;overflow:hidden;padding:2px 0;position:absolute;right:0;top:100%;z-index:1000}.grp-admin-dropdown-item{align-items:center;background:#fff;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 10px;text-align:left;transition:all .2s;width:100%}.grp-admin-dropdown-item:hover{background:#f9fafb;color:#374151}.grp-admin-dropdown-item.grp-admin-delete{color:#9ca3af}.grp-admin-dropdown-item.grp-admin-delete:hover{background:#fef2f2;color:#dc2626}.grp-admin-dropdown-item.grp-member-leave{color:#9ca3af}.grp-admin-dropdown-item.grp-member-leave:hover{background:#fef2f2;color:#dc2626}.grp-header-actions{align-items:flex-end;align-self:flex-start;display:flex;flex-direction:column;gap:12px}.grp-role-badge{border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.5px;order:2;padding:8px 16px;text-transform:uppercase;white-space:nowrap}.grp-role-badge.grp-role-admin{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.grp-role-badge.grp-role-member{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #2563eb4d;color:#fff}.grp-icon{align-items:center;background:#0000;border-radius:16px;color:#a3a3a3;display:flex;flex-shrink:0;font-size:32px;height:80px;justify-content:center;overflow:hidden;width:80px}.grp-icon-image{height:100%;object-fit:cover;width:100%}.grp-details{flex:1 1}.grp-name{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 4px}.grp-meta,.grp-meta-inline{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px}.grp-meta-inline{align-items:center;flex-direction:row}.grp-category,.grp-members,.grp-meta span,.grp-meta-inline span{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.grp-description{color:#4b5563;font-size:16px;line-height:1.5;margin:0 0 6px}.grp-actions{display:flex;flex-shrink:0;gap:12px}.grp-icon-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;transition:all .2s;width:44px}.grp-icon-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#2563eb}.grp-btn-primary,.grp-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.grp-btn-primary{background:#2563eb;color:#fff}.grp-btn-primary:hover{background:#1d4ed8}.grp-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.grp-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.grp-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.grp-content{background:#0000;box-shadow:none;display:flex;gap:24px}.grp-sidebar{align-self:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;overflow:hidden;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:220px}.grp-sidebar.collapsed{min-width:36px;padding:12px 6px;width:36px}.grp-sidebar.collapsed .grp-sidebar-buttons,.grp-sidebar.collapsed .grp-sidebar-header{display:none}.grp-sidebar.collapsed .grp-sidebar-header-wrapper{border:none;margin:0;padding:0}.grp-sidebar-header-wrapper{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.grp-sidebar-collapse-button{align-items:center;background:#f0f4ff;border:none;border-radius:4px;color:#3451b2;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;min-width:24px;padding:0;position:relative;transition:all .2s ease;width:24px;z-index:2}.grp-sidebar-collapse-button:hover{background:#e0e7ff}.grp-sidebar-header{background:none;color:#1f2937;font-size:1rem;font-weight:600;margin:0;padding:0;position:relative}.grp-sidebar-buttons{transition:opacity .2s ease}.grp-sidebar-btn{align-items:center;background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;margin-bottom:8px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.grp-sidebar-btn:hover{background:#f3f4f6;color:#1f2937}.grp-sidebar-btn.active{background:#eff6ff;color:#2563eb;font-weight:600}.grp-requests-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:20px;justify-content:center;margin-left:auto;min-width:20px;padding:0 6px}.grp-main-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex:1 1;min-width:0;padding:24px}.grp-tab-content{padding:0}.grp-tab-content,.grp-tab-content>*{box-sizing:border-box}.sleek-meta{align-items:center;background:none;color:#a1a1aa;cursor:default;display:inline-flex;gap:4px;padding:0 4px;position:relative;transition:color .2s}.sleek-meta,.sleek-meta .grp-meta-tooltip{border-radius:6px;font-size:13px;white-space:nowrap}.sleek-meta .grp-meta-tooltip{background:#fff;box-shadow:0 2px 8px #00000014;color:#374151;left:24px;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;visibility:hidden;z-index:10}.sleek-meta:hover .grp-meta-tooltip{opacity:1;visibility:visible}.grp-toast{align-items:center;animation:slideInRight .3s ease;background:#fff;border:1px solid #e5e7eb;border-radius:6px;bottom:40px;box-shadow:0 4px 12px #00000026;display:flex;gap:6px;height:auto;max-width:420px;min-width:180px;padding:6px 10px;position:fixed;right:20px;z-index:1000}.grp-toast svg{font-size:17px;margin-left:0;margin-right:4px;min-height:17px;min-width:17px}.grp-toast-success svg{color:#10b981}.grp-toast-error svg{color:#ef4444}.grp-toast span{color:#374151;flex:1 1 auto;font-size:14px;line-height:1.4;margin-right:8px;white-space:normal;word-break:break-word}.grp-toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:15px;height:24px;justify-content:center;margin-left:2px;padding:2px;transition:all .2s ease;width:24px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.grp-success-notification{left:10px;right:10px;top:70px}.grp-success-content{font-size:14px;min-width:auto}}.grp-admin-only-notice{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:14px;font-style:italic;margin-bottom:20px;padding:12px 16px;text-align:center}.grp-about-container:not(.grp-about-editing) .grp-detail-value{cursor:default;-webkit-user-select:text;user-select:text}.grp-non-admin .grp-about-edit-button,.grp-non-admin .grp-add-admin-btn{display:none}@media (max-width:768px){.grp-container{padding:16px}.grp-container,.grp-loading{margin-top:70px}.grp-info{flex-direction:column;gap:16px}.grp-main-info{flex-direction:column;text-align:center}.grp-actions{justify-content:center;width:100%}.grp-content{flex-direction:column}.grp-sidebar{display:flex;flex-direction:row;overflow-x:auto;padding:8px!important;width:100%!important}.grp-sidebar-header-wrapper{display:none}.grp-sidebar-buttons{width:100%}.grp-sidebar-buttons,.grp-sidebar.collapsed .grp-sidebar-buttons,.grp-sidebar.collapsed .grp-sidebar-header{display:flex!important}.grp-sidebar-btn{flex-shrink:0;margin-bottom:0;margin-right:8px;white-space:nowrap}}.noti-notifications-page{background-color:#f5f5f5;min-height:120vh;padding:50px 20px 20px}.noti-notifications-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:40px auto 0;max-width:1600px;padding:30px 20px}.noti-notifications-header-wrapper{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:30px}.noti-notifications-label{background:#f0f4ff;border-radius:16px;color:#3451b2;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.noti-notifications-header{text-align:left;width:100%}.noti-notifications-header h2{color:#333;font-size:28px;font-weight:600;margin:0}.noti-notifications-main-content{border:1px solid #e5e7eb;border-radius:8px;display:flex;height:calc(100vh - 180px);min-height:800px;overflow:hidden}.noti-notification-panel{background:#fff;display:flex;flex:1 1;flex-direction:column}.noti-notification-details{display:flex;flex-direction:column;height:100%}.noti-notification-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e5e7eb;box-sizing:border-box;height:120px;padding:20px 24px 28px}.noti-notification-header-content{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.noti-notification-info h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.noti-notification-info p{color:#6b7280;font-size:14px;margin:0}.noti-notification-content{background:#fafbfc;flex:1 1;overflow-y:auto;padding:24px}.noti-notification-description{background:#f8fafc;border-left:3px solid #3451b2;border-radius:8px;margin-bottom:20px;padding:16px 20px}.noti-notification-description p{color:#4b5563;font-size:14px;font-style:italic;line-height:1.5;margin:0}.noti-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.noti-detail-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.noti-detail-item:hover{border-color:#3451b2;box-shadow:0 2px 8px #0000001a}.noti-detail-item label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.noti-detail-item span{color:#1f2937;font-size:14px;font-weight:500;line-height:1.4}.noti-list-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.noti-list-section h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.noti-list-section ul{list-style-type:disc;margin:0;padding-left:20px}.noti-list-section li{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:8px}.noti-no-notification-selected{align-items:center;background:#fafbfc;display:flex;height:100%;justify-content:center}.noti-empty-state{color:#6b7280;max-width:400px;padding:40px;text-align:center}.noti-empty-state-icon{color:#d1d5db;font-size:64px;margin-bottom:20px}.noti-empty-state h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 12px}.noti-empty-state p{font-size:14px;line-height:1.5;margin:0}.noti-notification-content::-webkit-scrollbar{width:6px}.noti-notification-content::-webkit-scrollbar-track{background:#f1f5f9}.noti-notification-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}@media (max-width:768px){.noti-notifications-page{padding:60px 10px 20px}.noti-notifications-container{margin:20px auto 0;padding:20px 16px}.noti-notifications-main-content{flex-direction:column;height:calc(100vh - 200px)}.noti-notification-header{padding:20px 16px}.noti-notification-content{padding:16px}.noti-details-grid{gap:12px;grid-template-columns:1fr}.noti-colleague-request-profile{flex-direction:column;gap:12px}.noti-colleague-info,.noti-colleague-request-profile{align-items:center;text-align:center}.noti-colleague-request-actions{align-items:stretch;flex-direction:column;gap:8px;margin-top:10px;width:100%}.noti-accept-btn,.noti-reject-btn{max-width:none;width:100%}.noti-colleague-avatar-wrapper{align-items:center;justify-content:center;width:100%}}@media (max-width:480px){.noti-notifications-container{padding:16px 12px}.noti-colleague-request-profile,.noti-notification-content,.noti-notification-header{padding:16px}.noti-colleague-avatar,.noti-colleague-avatar-placeholder{height:56px;width:56px}.noti-colleague-info h4{font-size:16px}.noti-notification-description{padding:12px 16px}}.noti-colleague-request-profile{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;margin-bottom:20px;padding:20px}.noti-colleague-avatar-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:flex-start}.noti-colleague-avatar{border:2px solid #3451b2;border-radius:50%;flex-shrink:0;height:64px;object-fit:cover;width:64px}.noti-colleague-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.noti-colleague-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.noti-colleague-info h4{color:#1f2937;font-size:18px;font-weight:600;line-height:1.2;margin:0 0 4px}.noti-colleague-role{color:#1f2937;font-size:14px;font-weight:500;margin:0 0 2px}.noti-colleague-org{color:#6b7280;font-size:13px;font-weight:400;margin:0 0 2px}.noti-colleague-location{font-size:12px;gap:6px;margin:0}.noti-colleague-location,.noti-location-icon{align-items:center;color:#9ca3af;display:flex}.noti-location-icon{font-size:13px;margin-right:2px}.noti-colleague-request-actions{display:flex;gap:8px;justify-content:flex-start;margin-top:10px;padding:0}.noti-accept-btn{align-items:center;background:linear-gradient(135deg,#3451b2,#1e3a8a);border:none;border-radius:8px;box-shadow:0 2px 4px #3451b21f;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;max-width:110px;padding:8px 14px;transition:all .2s ease}.noti-accept-btn:hover{box-shadow:0 4px 12px #3451b22e;transform:translateY(-1px)}.noti-accept-btn:active{transform:translateY(0)}.noti-reject-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;max-width:110px;padding:8px 14px;transition:all .2s ease}.noti-reject-btn:hover{background:#fee2e2;border-color:#fecaca;box-shadow:0 2px 8px #dc26261f;color:#dc2626;transform:translateY(-1px)}.noti-reject-btn:active{transform:translateY(0)}.noti-colleague-name-clickable{color:#3451b2;cursor:pointer;font-size:18px;font-weight:600;line-height:1.2;margin:0 0 4px;text-decoration:none;transition:all .2s ease}.noti-colleague-name-clickable:hover{color:#1e3a8a;text-decoration:underline;transform:translateY(-1px)}.noti-colleague-name-clickable:active{transform:translateY(0)}.noti-notifications-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;width:350px}.noti-sidebar-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;flex-direction:column;height:120px;padding:20px 16px 28px}.noti-header-top{margin-bottom:auto}.noti-header-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.noti-header-title-row h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.noti-mark-all-read-btn{align-items:center;background:#3451b2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.noti-mark-all-read-btn:hover{background:#1e3a8a}.noti-search-container{width:100%}.noti-search-input-wrapper{position:relative;width:100%}.noti-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px #0000000a;box-sizing:border-box;font-size:14px;height:40px;padding:10px 14px;transition:all .2s ease;width:100%}.noti-search-input::placeholder{color:#9ca3af;font-weight:400}.noti-search-input:focus{border-color:#3451b2;box-shadow:0 0 0 3px #3451b21a,0 1px 3px #0000001a;outline:none}.noti-notifications-list{flex:1 1;overflow-y:auto;padding:8px}.noti-notification-item{align-items:stretch;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:4px;padding:8px 12px;position:relative;transition:all .2s ease}.noti-notification-item:hover{border-color:#3451b2;box-shadow:0 2px 4px #0000001a}.noti-notification-item.noti-selected{background-color:#f8fafc;border-color:#3451b2}.noti-notification-item.noti-unread{background-color:#fefffe}.noti-notification-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.noti-notification-content{display:flex;flex-direction:column;gap:2px;margin-right:8px;overflow:hidden}.noti-notification-header{align-items:center;display:flex;justify-content:space-between}.noti-notification-type{color:#3451b2;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.noti-notification-actions{display:flex;gap:4px;opacity:0;position:static;transition:opacity .2s ease}.noti-notification-item:hover .noti-notification-actions{opacity:1}.noti-inline-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;transition:all .2s ease;width:20px}.noti-inline-mark-read{background:#eff6ff;color:#3451b2}.noti-inline-mark-read:hover{background:#dbeafe}.noti-inline-delete{background:#fef2f2;color:#dc2626}.noti-inline-delete:hover{background:#fecaca}.noti-notification-title{color:#1f2937;flex:1 1 auto;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noti-notification-timestamp{color:#9ca3af;font-size:11px;margin-left:2px;margin-top:2px}.noti-notification-footer{height:20px}.noti-unread-dot{background-color:#3451b2;border-radius:50%;height:6px;position:absolute;right:8px;top:8px;width:6px}.noti-notifications-list::-webkit-scrollbar{width:4px}.noti-notifications-list::-webkit-scrollbar-track{background:#f1f5f9}.noti-notifications-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}@media (max-width:768px){.noti-notifications-main{padding-top:60px}.noti-notifications-container{border-radius:0;flex-direction:column;height:calc(100vh - 60px)}.noti-notifications-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;height:40%;width:100%}.noti-notification-panel{height:60%}.noti-sidebar-header{padding:16px}.noti-header-title-row{margin-bottom:12px}.noti-search-container{padding:0 0 12px}.noti-search-input{font-size:14px;height:38px;padding:9px 12px}.noti-notification-item{padding:4px 12px}.noti-notification-actions{opacity:1}}@media (max-width:480px){.noti-notification-panel,.noti-notifications-sidebar{height:50%}.noti-sidebar-header{padding:16px}.noti-search-container{padding:0 0 10px}.noti-search-input{font-size:13px;height:36px;padding:8px 12px}.noti-notification-item{padding:4px 12px}}.fcm-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.fcm-modal-content{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:550px;width:90%}.fcm-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.fcm-modal-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.fcm-modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:20px;padding:4px}.fcm-modal-body{overflow-y:auto;padding:20px 24px}.fcm-search-wrapper{margin-bottom:20px;position:relative}.fcm-search-input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:15px;height:44px;padding:8px 16px;width:100%}.fcm-search-input:focus{border-color:#3451b2;box-shadow:0 0 0 3px #3451b21a;outline:none}.fcm-search-results{display:flex;flex-direction:column;gap:12px}.fcm-empty-state,.fcm-loading-state{color:#6b7280;font-size:15px;padding:40px 20px;text-align:center}.fcm-user-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;justify-content:space-between;padding:12px}.fcm-user-card,.fcm-user-info{align-items:center;display:flex}.fcm-user-info{gap:12px;min-width:0}.fcm-user-avatar{align-items:center;background:#fff;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.fcm-user-avatar-initials{border:1px solid #626060}.fcm-user-avatar img{height:100%;object-fit:cover;width:100%}.fcm-user-details{min-width:0}.fcm-user-name{color:#1f2937;font-weight:600}.fcm-user-org,.fcm-user-role{color:#6b7280;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcm-connect-btn{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s;white-space:nowrap}.fcm-connect-btn:disabled{cursor:not-allowed;opacity:.7}.fcm-connect{background:#3b82f6;border-color:#3b82f6;color:#fff}.fcm-connect:hover{background:#2563eb}.fcm-connected{background:#0000;border-color:#16a34a;color:#16a34a}.fcm-connected:hover{background:#f0fdf4}.fcm-pending{background:#0000;border-color:#f97316;color:#f97316}.fcm-pending:hover{background:#fff7ed}.mco-colleagues-content{background-color:#fff;border-radius:8px}.mco-colleagues-header-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.mco-section-title{color:#1f2937;flex-shrink:0;font-size:20px;font-weight:600;margin:0}.mco-header-actions{align-items:center;display:flex;gap:12px}.mco-find-colleagues-btn{align-items:center;background:#fff;border:2px solid #06c;border-radius:8px;color:#06c;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.mco-find-colleagues-btn:hover{background:#f0f7ff;box-shadow:0 4px 12px #0066cc26;transform:translateY(-1px)}.mco-find-colleagues-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.mco-colleagues-search-row{margin-bottom:20px}.mco-colleagues-search-wrapper{flex-shrink:0;max-width:300px;position:relative;width:100%}.mco-colleagues-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;height:40px;padding:8px 40px 8px 12px;transition:all .2s ease;width:100%}.mco-colleagues-search-input:focus{border-color:#3451b2;box-shadow:0 0 0 3px #3451b21a;outline:none}.mco-colleagues-search-input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.mco-search-icon{color:#9ca3af;font-size:14px;left:120px;position:absolute;top:50%;transform:translateY(-50%)}.mco-colleagues-grid-section{margin-bottom:24px}.mco-colleagues-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.mco-colleague-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:all .2s ease}.mco-colleague-card:hover{border-color:#3451b2;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.mco-colleague-card-header{display:flex;gap:14px;position:relative}.mco-colleague-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:20px;height:50px;justify-content:center;overflow:hidden;position:relative;width:50px}.mco-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.mco-online-indicator{background:#10b981;border:2px solid #fff;border-radius:50%;bottom:2px;height:10px;position:absolute;right:2px;width:10px}.mco-colleague-info{flex:1 1;min-width:0}.mco-colleague-info h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.mco-colleague-name-link{cursor:pointer;transition:color .2s ease}.mco-colleague-name-link:hover{color:#3451b2;text-decoration:underline}.mco-colleague-role{color:#1f2937;font-size:13px;font-weight:500;margin:0 0 2px}.mco-colleague-institution{color:#6b7280;font-size:13px;margin:0 0 2px}.mco-colleague-location{color:#9ca3af;font-size:12px;margin:0}.mco-colleague-actions{display:flex;flex-shrink:0;gap:8px}.mco-colleague-dropdown{position:relative}.mco-dropdown-toggle{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.mco-dropdown-toggle:hover{background:#e5e7eb;color:#374151}.mco-dropdown-toggle:disabled{cursor:not-allowed;opacity:.6}.mco-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:0;min-width:120px;overflow:hidden;padding:0;position:absolute;right:0;text-align:right;top:36px;z-index:10}.mco-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:flex-end;padding:8px 14px 8px 12px;text-align:right;transition:background-color .2s;width:100%}.mco-dropdown-item svg{font-size:14px;margin-left:6px;margin-right:0;width:16px}.mco-dropdown-item:hover{background:#f9fafb}.mco-dropdown-item-danger{color:#dc2626}.mco-dropdown-item-danger:hover{background:#fef2f2;color:#b91c1c}.mco-dropdown-item-message{color:#2563eb}.mco-dropdown-item-message:hover{background:#eff6ff;color:#1d4ed8}.mco-skeleton-box{animation:mco-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes mco-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mco-skeleton-card{pointer-events:none}.mco-skeleton-avatar{animation:mco-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.mco-skeleton-name{margin-bottom:4px}.mco-skeleton-institution,.mco-skeleton-role{margin-bottom:2px}.mco-skeleton-location{margin-bottom:0}.mco-skeleton-button{border-radius:50%;position:absolute;right:0;top:0}.mco-no-results{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.mco-no-results-icon{color:#d1d5db;font-size:64px;margin-bottom:20px}.mco-no-results h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.mco-no-results p{font-size:16px;margin:0;max-width:400px}@media (max-width:768px){.mco-colleagues-header-row{align-items:stretch;flex-direction:column;gap:16px}.mco-colleagues-search-wrapper{max-width:100%;width:100%}.mco-colleagues-grid{gap:16px;grid-template-columns:1fr}.mco-dropdown-menu{margin-top:0;right:-8px;top:36px}}@media (max-width:480px){.mco-colleague-card{padding:16px}.mco-dropdown-toggle{height:28px;padding:0;width:28px}.mco-dropdown-item{font-size:13px;padding:10px 12px}}.mg-groups-content{background-color:#fff;border-radius:8px;padding:0 20px 20px}.mg-groups-section{margin-top:0}.mg-groups-header-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.mg-section-title{color:#1f2937;flex-shrink:0;font-size:20px;font-weight:600;margin:0;text-align:left}.mg-header-actions{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-end}.mg-join-group-btn{align-items:center;background:#fff;border:2px solid #06c;border-radius:8px;color:#06c;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.mg-join-group-btn:hover{background:#f0f7ff;box-shadow:0 4px 12px #0066cc26;transform:translateY(-1px)}.mg-join-group-btn:active{transform:translateY(0)}.mg-join-group-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.mg-create-group-btn{align-items:center;background:linear-gradient(135deg,#06c,#0052a3);border:none;border-radius:8px;box-shadow:0 2px 4px #0066cc1a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.mg-create-group-btn:hover{background:linear-gradient(135deg,#0052a3,#003d7a);box-shadow:0 4px 12px #06c3;transform:translateY(-1px)}.mg-create-group-btn:active{transform:translateY(0)}.mg-create-group-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.mg-groups-search-row{margin-bottom:20px}.mg-groups-search-wrapper{flex-shrink:0;max-width:300px;position:relative;width:100%}.mg-groups-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;height:40px;padding:8px 40px 8px 12px;transition:all .2s ease;width:100%}.mg-groups-search-input:focus{border-color:#3451b2;box-shadow:0 0 0 3px #3451b21a;outline:none}.mg-groups-search-input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.mg-search-icon{color:#9ca3af;font-size:14px;left:120px;position:absolute;top:50%;transform:translateY(-50%)}.mg-no-groups{color:#666;padding:24px 20px;text-align:left}.mg-no-groups h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 4px}.mg-no-groups p{color:#6b7280;font-size:14px;margin:0 0 16px}.mg-groups-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.mg-group-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:all .2s ease}.mg-group-card:hover{border-color:#3451b2;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.mg-group-card-header{align-items:flex-start;display:flex;gap:14px;position:relative}.mg-group-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:20px;height:50px;justify-content:center;overflow:hidden;position:relative;width:50px}.mg-group-avatar-image{height:100%;object-fit:cover;width:100%}.mg-group-info{flex:1 1;min-width:0;text-align:left}.mg-group-name-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.mg-group-info h4{color:#1f2937;flex:1 1;font-size:16px;font-weight:600;margin:0}.mg-group-name-link{cursor:pointer;transition:color .2s ease}.mg-group-name-link:hover{color:#3451b2;text-decoration:underline}.mg-group-privacy{color:#6b7280;font-size:14px}.mg-group-description{color:#6b7280;font-size:13px;line-height:1.4;margin:0 0 8px}.mg-group-meta{align-items:center;display:flex;font-size:12px;gap:12px;margin-bottom:8px}.mg-member-count{color:#1f2937;font-weight:500}.mg-user-role{color:#3451b2;font-weight:500}.mg-no-results{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.mg-no-results-icon{color:#d1d5db;font-size:64px;margin-bottom:20px}.mg-no-results h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.mg-no-results p{font-size:16px;margin:0;max-width:400px}.mg-skeleton-box{animation:mg-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes mg-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mg-skeleton-card{pointer-events:none}.mg-skeleton-avatar{animation:mg-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.mg-skeleton-title{margin-bottom:8px}.mg-skeleton-description{margin-bottom:6px}.mg-skeleton-meta{margin-bottom:0}.mg-skeleton-icon{border-radius:50%}@media (max-width:768px){.mg-groups-header-row{align-items:stretch;flex-direction:column;gap:16px}.mg-groups-search-wrapper{max-width:100%;width:100%}.mg-groups-grid{gap:16px;grid-template-columns:1fr}}.fco-colleagues-content{background-color:#fff;border-radius:8px}.fco-search-header{margin-bottom:24px;text-align:center}.fco-search-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.fco-colleague-search-form{align-items:stretch;display:flex;gap:12px;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px}.fco-search-input-wrapper{flex:1 1;position:relative}.fco-colleague-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:16px;height:48px;padding:12px 16px;transition:border-color .2s ease;width:100%}.fco-colleague-search-input:focus{border-color:#3451b2;box-shadow:0 0 0 3px #3451b21a;outline:none}.fco-search-button{background:#3451b2;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:500;height:48px;padding:12px 24px;transition:background-color .2s ease;white-space:nowrap}.fco-search-button:hover{background:#2940a8}.fco-search-results-area{margin-top:24px}.fco-search-results h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 24px}.fco-colleagues-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.fco-colleague-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:all .2s ease}.fco-colleague-card:hover{border-color:#3451b2;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.fco-colleague-card-header{display:flex;gap:14px;position:relative}.fco-colleague-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:20px;height:50px;justify-content:center;overflow:hidden;position:relative;width:50px}.fco-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.fco-colleague-info{flex:1 1;min-width:0}.fco-colleague-info h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.fco-colleague-name-link{cursor:pointer;transition:color .2s ease}.fco-colleague-name-link:hover{color:#3451b2;text-decoration:underline}.fco-colleague-role{color:#1f2937;font-size:13px;font-weight:500;margin:0 0 2px}.fco-colleague-institution{color:#6b7280;font-size:13px;margin:0 0 2px}.fco-colleague-location{color:#9ca3af;font-size:12px;margin:0}.fco-connect-btn-icon{align-items:center;background:#60a5fa;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:0;top:0;transition:all .2s ease;width:32px}.fco-connect-btn-icon:hover{background:#3b82f6;transform:scale(1.05)}.fco-connect-btn-icon:active{background:#2563eb;transform:scale(.95)}.fco-connect-btn-icon.following{background:#10b981;color:#fff}.fco-connect-btn-icon.following:hover{background:#059669}.fco-loading-state,.fco-no-results,.fco-search-placeholder{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.fco-no-results-icon,.fco-placeholder-icon{color:#d1d5db;font-size:64px;margin-bottom:20px}.fco-no-results h3,.fco-search-placeholder h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.fco-no-results p,.fco-search-placeholder p{font-size:16px;margin:0;max-width:400px}@media (max-width:768px){.fco-colleagues-grid{gap:16px;grid-template-columns:1fr}.fco-colleague-search-form{flex-direction:column;gap:16px}}@media (max-width:480px){.fco-colleague-card{padding:16px}}.coll-colleagues-page{background-color:#f5f5f5;min-height:100vh;padding:50px 20px 20px}.coll-colleagues-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:40px auto 0;max-width:1600px;padding:30px 20px}.coll-colleagues-header-wrapper{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:16px}.coll-colleagues-label{background:#f0f4ff;border-radius:16px;color:#3451b2;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.coll-colleagues-header{border-bottom:none;margin-bottom:0;padding-bottom:0;text-align:left;width:100%}.coll-colleagues-header h2{color:#333;font-size:28px;margin:0}.coll-colleagues-tabs-container{border-bottom:1px solid #ddd;margin-bottom:30px;position:relative}.coll-colleagues-tabs{border-bottom:none;display:flex;gap:10px;justify-content:center;padding:0 0 10px}.coll-colleagues-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:16px;padding:12px 30px;transition:all .2s ease}.coll-colleagues-tab.active{border-bottom:2px solid #007bff;color:#007bff;font-weight:600}.coll-colleagues-main-content{flex:1 1;min-width:0}@media (max-width:768px){.coll-colleagues-page{padding:60px 10px 20px}.coll-colleagues-container{margin:20px auto 0;padding:20px 16px}.coll-colleagues-header h2{font-size:24px}.coll-colleagues-tabs{justify-content:stretch}.coll-colleagues-tab{flex:1 1;padding:12px 16px;text-align:center}}@media (max-width:480px){.coll-colleagues-container{padding:16px 12px}}.rti-section{background:#fff;border-radius:12px;padding:20px;transition:all .2s ease}.rti-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:flex-start;margin-bottom:20px;padding:0 0 16px}.rti-header h3{color:#2c3e50;font-size:1.4em;font-weight:600;margin:0}.rti-content{display:flex;flex-direction:column;gap:24px}.rti-selected-trial-details{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:20px;margin-top:24px;padding-top:24px}.rti-selected-trial-header{color:#374151;font-size:1.2rem;font-weight:600;margin:0 0 16px}.rti-trial-card-display{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:16px}.rti-trial-card-display .rti-trial-id{background:#e0f2fe;border-radius:12px;color:#0284c7;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:8px;padding:4px 8px}.rti-trial-card-display .rti-trial-title{color:#1f2937;font-size:1rem;font-weight:600;line-height:1.4;margin:8px 0}.rti-trial-card-display .rti-trial-sponsor{color:#6b7280;font-size:.85rem;margin:4px 0 8px}.rti-trial-card-profile{background:#fff;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:12px;padding:16px}.rti-card-section-1{display:flex;flex-direction:column}.rti-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.rti-nct-id{background:#f5f5f5;border-radius:4px;color:#666;display:inline-block;font-family:monospace;font-size:.9rem;margin-bottom:4px;padding:4px 8px}.rti-trial-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rti-phase-badge,.rti-status-badge{border-radius:4px;font-size:.85rem;font-weight:500;padding:4px 8px;white-space:nowrap}.rti-status-badge{background-color:#e5e7eb;color:#4b5563}.rti-status-badge.rti-recruiting{background-color:#dcfce7;color:#166534}.rti-status-badge.rti-active_not_recruiting{background-color:#fef3c7;color:#92400e}.rti-status-badge.rti-completed{background-color:#dbeafe;color:#1e40af}.rti-status-badge.rti-suspended{background-color:#fee2e2;color:#dc2626}.rti-phase-badge{background-color:#f3f4f6;color:#4b5563}.rti-trial-title-profile{font-size:1rem;font-weight:600;line-height:1.4;margin:8px 0}.rti-trial-title-link,.rti-trial-title-link:active,.rti-trial-title-link:focus,.rti-trial-title-link:visited{color:#111!important;text-decoration:none}.rti-trial-title-link:hover{color:#111!important;text-decoration:underline}.rti-trial-sponsor-profile{font-size:.9rem;margin:4px 0}.rti-trial-sponsor-link,.rti-trial-sponsor-link:active,.rti-trial-sponsor-link:focus,.rti-trial-sponsor-link:visited{color:#494747!important;text-decoration:none}.rti-trial-sponsor-link:hover{color:#494747!important;text-decoration:underline}.rti-trial-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.rti-detail-item{display:flex;flex-direction:column;gap:2px}.rti-detail-label{color:#6b7280;font-size:.85rem}.rti-detail-value{color:#1f2937;font-size:.95rem;font-weight:500}.rti-card-section-conditions-interventions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:16px}.rti-conditions,.rti-interventions{display:flex;flex-direction:column}.rti-conditions h5,.rti-interventions h5{color:#4b5563;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.rti-tag-container{display:flex;flex-wrap:wrap;gap:6px}.rti-condition-tag,.rti-condition-tag:active,.rti-condition-tag:focus,.rti-condition-tag:visited{background-color:#e8f4fd;border-radius:12px;color:#06c!important;font-size:.8rem;font-weight:500;padding:4px 8px;text-decoration:none;transition:all .2s ease}.rti-condition-tag:hover{background:#d0e3ff;color:#0056b3!important;text-decoration:none}.rti-intervention-tag,.rti-intervention-tag:active,.rti-intervention-tag:focus,.rti-intervention-tag:visited{background-color:#f0f4ff;border-radius:12px;color:#3451b2!important;font-size:.8rem;font-weight:500;padding:4px 8px;text-decoration:none;transition:all .2s ease}.rti-intervention-tag:hover{background:#e0e7ff;color:#2a4198!important;text-decoration:none}.rti-more-tag{background:#0000;border-radius:12px;color:#036eb2;cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 8px;transition:all .2s ease}.rti-more-tag:hover{background:#f0f9ff;text-decoration:underline}.rti-eligibility-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.rti-eligibility-section h4{border-bottom:1px solid #e2e8f0;color:#374151;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.rti-eligibility-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr;margin-bottom:24px}.rti-eligibility-left,.rti-eligibility-right{display:flex;flex-direction:column}.rti-eligibility-right{gap:20px}.rti-eligibility-item{margin-bottom:16px}.rti-eligibility-item h5{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 12px}.rti-eligibility-item p{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.9rem;line-height:1.5;margin:0;padding:12px 16px}.rti-criteria-text{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;font-size:.9rem;line-height:1.6;margin-top:0;padding:16px 20px;white-space:pre-wrap}.rti-location-item,.rti-locations-list{display:none}.rti-location-item:last-child{border-bottom:none}.rti-locations-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.rti-locations-section h4{border-bottom:1px solid #e2e8f0;color:#374151;font-size:1.2rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.rti-locations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.rti-location-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:16px;transition:all .2s ease}.rti-location-card:hover{border-color:#3451b2;box-shadow:0 4px 12px #00000014}.rti-location-header{margin-bottom:12px}.rti-location-name{color:#2c3e50;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.rti-location-info{display:flex;flex-direction:column;gap:8px}.rti-location-info-item,.rti-location-info-row{align-items:center;display:flex}.rti-location-info-row{gap:8px;width:100%}.rti-location-icon{color:#6c757d;flex-shrink:0;height:16px;width:16px}.rti-location-value{color:#495057;flex:1 1;font-size:.9rem;line-height:1.4;word-break:break-word}.rti-location-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.rti-location-status.recruiting{background:#d4edda;color:#155724}.rti-location-status.not-recruiting{background:#f8d7da;color:#721c24}.rti-more-locations-card{align-items:center;background:#f9fafb;border:2px dashed #e5e7eb;display:flex;justify-content:center;min-height:100px;transition:all .2s ease}.rti-more-locations-card:hover{background:#f8f9ff;border-color:#3451b2}.rti-more-locations-content{text-align:center}.rti-more-locations-text{color:#6b7280;font-size:.9rem;font-weight:500}.rti-locations-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:24px}.rti-trials-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rti-trial-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.rti-trial-card:hover{border-color:#0284c7;box-shadow:0 4px 12px #0284c71a}.rti-trial-card .rti-trial-id{background:#e0f2fe;border-radius:12px;color:#0284c7;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:8px;padding:4px 8px}.rti-trial-card .rti-trial-title{color:#1f2937;font-size:1rem;font-weight:600;line-height:1.4;margin:8px 0}.rti-trial-card .rti-trial-sponsor{color:#6b7280;font-size:.85rem;margin:4px 0 8px}.rti-trial-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rti-trial-condition,.rti-trial-phase{background:#f3f4f6;border-radius:12px;color:#374151;font-size:.8rem;padding:4px 8px}.rti-trial-status{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 8px}.rti-trial-status.rti-recruiting{background:#dcfce7;color:#166534}.rti-trial-status.rti-active_not_recruiting,.rti-trial-status.rti-not-yet-recruiting{background:#fef3c7;color:#92400e}.rti-trial-status.rti-completed{background:#dbeafe;color:#1e40af}.rti-trial-status.rti-suspended{background:#fee2e2;color:#dc2626}.rti-search-section{display:flex;flex-direction:column;gap:20px}.rti-search-header h4{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 8px}.rti-search-header p{color:#6b7280;font-size:.9rem;margin:0}.rti-search-controls{align-items:center;display:flex;gap:12px}.rti-search-type-select{background:#fff;min-width:120px}.rti-search-input,.rti-search-type-select{border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:8px 12px}.rti-search-input{flex:1 1}.rti-search-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c71a;outline:none}.rti-search-btn{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.rti-search-btn:hover:not(:disabled){background:#0369a1}.rti-search-btn:disabled{background:#9ca3af;cursor:not-allowed}.rti-loading{color:#6b7280;font-size:16px;padding:40px;text-align:center}.rti-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;padding:12px}.rti-no-results{color:#6b7280;font-size:16px;padding:40px;text-align:center}.rti-search-results{display:flex;flex-direction:column;gap:16px}.rti-results-header h5{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.rti-pagination{gap:12px;margin-top:16px}.rti-nav-button,.rti-pagination{align-items:center;display:flex;justify-content:center}.rti-nav-button{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#0284c7;cursor:pointer;font-size:16px;height:32px;transition:all .2s ease;width:32px}.rti-nav-button:hover:not(.rti-disabled){background-color:#f3f4f6;border-color:#0284c7}.rti-nav-button.rti-disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.rti-page-indicator{color:#6b7280;font-size:14px}.rti-next-button-container{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px}.rti-next-button{align-items:center;background:#0284c7;border:none;border-radius:6px;box-shadow:0 1px 2px #0284c721;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;min-height:32px;min-width:0;padding:6px 14px;transition:all .2s ease}.rti-next-button:hover{background:#0369a1;box-shadow:0 2px 6px #0284c72e;transform:translateY(-1px)}.rti-next-arrow{height:16px;transition:transform .2s ease;width:16px}.rti-next-button:hover .rti-next-arrow{transform:translateX(2px)}@media (max-width:768px){.rti-section{padding:16px}.rti-trials-grid{grid-template-columns:1fr}.rti-search-controls{flex-direction:column;gap:8px}.rti-search-input,.rti-search-type-select{width:100%}.rti-card-section-conditions-interventions{gap:16px;grid-template-columns:1fr}.rti-trial-details-grid{gap:8px;grid-template-columns:1fr}.rti-eligibility-grid{gap:20px;grid-template-columns:1fr}.rti-eligibility-right{gap:16px}.rti-locations-grid{grid-template-columns:1fr}}@media (max-width:480px){.rti-trial-card-profile{padding:12px}.rti-card-header{align-items:flex-start;flex-direction:column;gap:8px}.rti-trial-badges{align-self:flex-end}}.screening-questions{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.screening-header{border-bottom:2px solid #e2e8f0;margin-bottom:32px;padding-bottom:20px}.screening-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 8px}.screening-header p{color:#6b7280;font-size:1rem;margin:0}.screening-content{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:1fr 1.2fr;min-height:600px}.criteria-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;max-height:800px;overflow-y:auto;padding:20px}.criteria-header{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:16px}.criteria-header h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 4px}.criteria-subtitle{color:#6b7280;font-size:.85rem;font-style:italic}.criteria-content{line-height:1.6}.criteria-text{color:#374151;font-size:.9rem}.criteria-text .criteria-section-title{background:none;border:none;border-radius:6px;color:#374151;display:block;font-size:1rem;font-weight:600;margin:0;padding:0}.criteria-text .criteria-section-title.exclusion,.criteria-text .criteria-section-title.inclusion{background:none;border-left:none;color:#374151}.criteria-text .criteria-section-title:first-child{margin-top:0}.no-criteria{color:#9ca3af;padding:40px 20px;text-align:center}.no-criteria-icon{display:block;font-size:2rem;margin-bottom:12px}.ai-fallback-notice{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-top:12px;padding:10px}.questions-panel{display:flex;flex-direction:column}.questions-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.questions-header h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.questions-header-actions{align-items:center;display:flex;gap:8px}.compact-btn{align-items:center!important;border-radius:6px!important;box-shadow:none!important;display:flex!important;font-size:.92rem!important;font-weight:500!important;gap:5px!important;justify-content:center!important;min-height:32px!important;min-width:100px!important;padding:7px 12px!important}.ai-generate-btn.ai-generate-btn-compact{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;transition:all .2s ease}.ai-generate-btn.ai-generate-btn-compact:hover:not(:disabled){box-shadow:0 2px 6px #667eea4d!important;transform:translateY(-1px)}.ai-generate-btn.ai-generate-btn-compact:disabled{cursor:not-allowed;opacity:.7;transform:none}.ai-generate-btn.ai-generate-btn-compact.generating{background:linear-gradient(135deg,#a0aec0,#718096)}.add-question-btn{align-items:center;background:#0284c7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.add-question-btn:hover{background:#0369a1;box-shadow:0 4px 12px #0284c74d;transform:translateY(-1px)}.add-question-btn.add-question-btn-compact{background:#0284c7;border:none;border-radius:6px;box-shadow:none;color:#fff;cursor:pointer;font-size:.92rem;font-weight:500;gap:5px;min-height:32px;padding:7px 12px;transition:all .2s ease}.add-question-btn.add-question-btn-compact:hover:not(:disabled){background:#0369a1;box-shadow:0 2px 6px #0284c74d!important;transform:translateY(-1px)}.add-question-btn.add-question-btn-compact:disabled{cursor:not-allowed;opacity:.7;transform:none}.add-icon{font-size:1.1rem;line-height:1}.questions-list{flex:1 1;max-height:700px;overflow-y:auto}.question-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;max-width:100%;overflow-wrap:anywhere;transition:all .2s ease;word-break:break-word}.question-item:hover{box-shadow:0 2px 8px #00000014}.question-item.active{border-color:#0284c7;box-shadow:0 4px 12px #0284c726}.question-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px;-webkit-user-select:none;user-select:none}.question-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.question-number{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.question-preview{color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.question-actions{gap:8px}.delete-btn,.question-actions{align-items:center;display:flex}.delete-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1rem;height:24px;justify-content:center;line-height:1;transition:all .2s ease;width:24px}.delete-btn:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.expand-icon{color:#9ca3af;font-size:1.2rem;font-weight:600;text-align:center;width:20px}.question-editor{background:#f9fafb;border-top:1px solid #e5e7eb;padding:20px}.editor-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:16px}.editor-row:last-child{margin-bottom:0}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{color:#374151;font-size:.85rem;font-weight:600}.category-select,.followup-input,.question-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#22223b;font-family:Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:10px 12px;resize:vertical;transition:border-color .2s ease}.category-select:focus,.followup-input:focus,.question-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;flex-direction:row!important;font-size:.9rem;gap:8px}.checkbox-label input[type=checkbox]{margin:0}.type-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.type-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:12px 16px;text-align:left;transition:all .2s ease}.type-option:hover{background:#f8fafc;border-color:#0284c7}.type-option.selected{background:#eff6ff;border-color:#0284c7;color:#0284c7}.type-icon{font-size:1.1rem;line-height:1;min-width:20px;text-align:center;width:20px}.type-icon:empty{min-width:0;width:0}.type-label{flex:1 1;font-size:.9rem;font-weight:500}.options-list{display:flex;flex-direction:column;gap:8px}.option-item{align-items:center;display:flex;gap:8px}.option-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:.85rem;padding:8px 12px}.option-input:focus{border-color:#0284c7;outline:none}.remove-option-btn{align-items:center;background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;transition:background .2s ease;width:24px}.remove-option-btn:hover{background:#fecaca}.add-option-btn{align-self:flex-start;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.85rem;padding:8px 12px;transition:all .2s ease}.add-option-btn:hover{background:#e5e7eb;border-color:#9ca3af}.empty-questions{color:#9ca3af;padding:60px 20px;text-align:center}.empty-icon{color:#d1d5db;display:block;font-size:3rem;margin-bottom:16px}.empty-questions p{color:#a0aec0;font-size:14px;line-height:1.4;margin:8px 0 0}@media (max-width:1024px){.screening-content{gap:24px;grid-template-columns:1fr}.criteria-panel{max-height:400px}}@media (max-width:768px){.screening-questions{padding:16px}.questions-header{align-items:stretch;flex-direction:column;gap:12px}.type-selector{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.question-info{flex-wrap:wrap}.editor-row{grid-template-columns:1fr}}.ai-generation-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e0;border-radius:12px;margin-top:20px;padding:20px}.ai-generation-header h5{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 8px}.ai-generation-header p{color:#718096;font-size:14px;line-height:1.5;margin:0 0 16px}.ai-generation-actions{display:flex;flex-wrap:wrap;gap:12px}.ai-generate-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;min-height:44px;padding:12px 20px;transition:all .2s ease}.ai-generate-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.ai-generate-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.ai-generate-btn.generating{background:linear-gradient(135deg,#a0aec0,#718096)}.ai-icon{font-size:16px}.clear-questions-btn{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.clear-questions-btn:hover:not(:disabled){background:#feb2b2;border-color:#fc8181}.clear-questions-btn:disabled{cursor:not-allowed;opacity:.5}.ai-generation-error{align-items:center;background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px}.error-icon{font-size:16px}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.loading-spinner.large{border-width:3px;height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.skeleton-question{background:#fff;border-color:#e5e7eb;pointer-events:none}.skeleton-box{background-color:#e2e8f0;border-radius:4px;overflow:hidden;position:relative}.skeleton-box:after{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-150%;position:absolute;top:0;width:150%}@keyframes skeleton-loading{0%{left:-150%}to{left:150%}}.skeleton-circle{border-radius:50%;flex-shrink:0;height:24px;width:24px}.skeleton-text-line{height:16px;width:70%}.skeleton-icon-box{height:24px;width:24px}.generating-questions{display:none}.questions-panel button:disabled{cursor:not-allowed;opacity:.5}.question-item.disabled{opacity:.6;pointer-events:none}.rec-section-container .screening-questions{margin:0}.standard-font{color:#374151!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;font-size:.9rem!important}.ai-generate-container{display:inline-block;position:relative}.ai-confirmation-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;min-width:260px;padding:16px;position:absolute;top:calc(100% + 4px);z-index:1000}.confirmation-content p{color:#374151;font-size:.9rem;line-height:1.4;margin:0 0 12px}.confirmation-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.confirm-btn:hover{background:#b91c1c}.cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.cancel-btn:hover{background:#e5e7eb;color:#374151}.rec-section{background:#fff;border-radius:12px;padding:20px;transition:all .2s ease}.rec-header{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:0 0 20px}.rec-header h3{color:#2c3e50;font-size:1.4em;font-weight:600;margin:0}.rec-header p{color:#6b7280;font-size:1rem;margin:0}.rec-content{display:flex;flex-direction:column;gap:24px}.rec-section-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.rec-trial-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.rec-summary-header h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 4px}.rec-trial-title{color:#6b7280;font-size:.9rem;line-height:1.4}.rec-criteria-section{display:flex;flex-direction:column;gap:20px}.rec-section-header{display:flex;flex-direction:column;gap:4px}.rec-section-header h4{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0}.rec-section-description{color:#6b7280;font-size:.9rem}.rec-age-inputs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.rec-input-group{display:flex;flex-direction:column;gap:8px}.rec-input-group label{color:#374151;font-size:.9rem;font-weight:500}.rec-input-wrapper{align-items:center;display:flex;position:relative}.rec-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.95rem;padding:12px 16px;transition:all .2s ease;width:100%}.rec-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.rec-input-suffix{color:#9ca3af;font-size:.85rem;pointer-events:none;position:absolute;right:16px}.rec-radio-group{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.rec-radio-card{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.rec-radio-card:hover{background:#f8fafc;border-color:#0284c7}.rec-radio-card.rec-selected{background:#eff6ff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.rec-radio-card input[type=radio]{flex-shrink:0;margin:2px 0 0}.rec-radio-content{display:flex;flex-direction:column;gap:4px}.rec-radio-title{color:#1f2937;font-size:.95rem;font-weight:600}.rec-radio-description{color:#6b7280;font-size:.85rem;line-height:1.4}.rec-location-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.rec-search-wrapper{flex:1 1;max-width:400px;position:relative}.rec-search-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.rec-search-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.9rem;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.rec-search-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c71a;outline:none}.rec-location-actions{align-items:center;display:flex;gap:12px}.rec-selection-count-inline{color:#6b7280;font-size:.9rem;font-weight:500;white-space:nowrap}.rec-locations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rec-location-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;padding:16px;transition:all .2s ease}.rec-location-card:hover{border-color:#3451b2;box-shadow:0 4px 12px #00000014}.rec-location-card.rec-selected{background:#f8f9ff;border-color:#3451b2;box-shadow:0 4px 12px #3451b226}.rec-location-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.rec-location-name{color:#2c3e50;flex:1 1;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.rec-location-status-badge{border-radius:12px;display:inline-block;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.rec-location-status-badge.recruiting{background:#d4edda;color:#155724}.rec-location-status-badge.not-recruiting{background:#f8d7da;color:#721c24}.rec-location-status-badge.active{background:#d1ecf1;color:#0c5460}.rec-location-status-badge.unknown{background:#e2e3e5;color:#383d41}.rec-location-info{display:flex;flex-direction:column;gap:8px}.rec-location-info-row{align-items:center;display:flex;gap:8px;width:100%}.rec-location-icon{color:#6c757d;flex-shrink:0;height:16px;width:16px}.rec-location-address-text{color:#495057;font-size:.9rem;line-height:1.4;word-break:break-word}.rec-add-location-card{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:120px;transition:all .2s ease}.rec-add-location-card:hover{background:#f8f9ff;border-color:#3451b2;color:#3451b2}.rec-add-location-content{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:8px;transition:color .2s ease}.rec-add-location-card:hover .rec-add-location-content{color:#3451b2}.rec-add-location-icon{font-size:24px;font-weight:300;line-height:1}.rec-add-location-text{font-size:.9rem;font-weight:500}.rec-pagination{gap:12px;margin:16px 0}.rec-nav-button,.rec-pagination{align-items:center;display:flex;justify-content:center}.rec-nav-button{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#0284c7;cursor:pointer;font-size:16px;height:32px;transition:all .2s ease;width:32px}.rec-nav-button:hover:not(.rec-disabled){background-color:#f3f4f6;border-color:#0284c7}.rec-nav-button.rec-disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.rec-page-indicator{color:#6b7280;font-size:14px}.rec-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.rec-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.rec-button.rec-primary{background:#0284c7;box-shadow:0 2px 4px #0284c733;color:#fff}.rec-button.rec-primary:hover{background:#0369a1;box-shadow:0 4px 8px #0284c74d;transform:translateY(-1px)}.rec-button.rec-primary:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.rec-button.rec-secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.rec-button.rec-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.rec-button.rec-secondary-small{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.85rem;padding:8px 16px}.rec-button.rec-secondary-small:hover{background:#f1f5f9;border-color:#cbd5e1}.rec-button.rec-secondary-small:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.rec-selection-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem;margin-top:16px;padding:12px 16px;text-align:center}.rec-no-results{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#6b7280;font-style:italic;margin:16px 0;padding:32px;text-align:center}@media (max-width:768px){.rec-age-inputs,.rec-radio-group{grid-template-columns:1fr}.rec-location-controls{align-items:stretch;flex-direction:column;gap:12px}.rec-search-wrapper{max-width:none}.rec-location-actions{justify-content:space-between}.rec-locations-grid{grid-template-columns:1fr}.rec-actions{flex-direction:column}.rec-section-container{padding:16px}}@media (max-width:480px){.rec-section{padding:16px}.rec-location-card{gap:10px;padding:10px 12px}.rec-location-name{font-size:.9rem}.rec-location-address-text{font-size:.75rem}}.rec-button.rec-next-button{align-items:center;background:#0284c7;border:none;border-radius:6px;box-shadow:0 1px 2px #0284c721;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;min-height:32px;min-width:0;padding:6px 14px;transition:all .2s ease}.rec-button.rec-next-button:hover{background:#0369a1;box-shadow:0 2px 6px #0284c72e;transform:translateY(-1px)}.rec-button.rec-next-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.rec-next-arrow{height:16px;transition:transform .2s ease;width:16px}.rec-button.rec-next-button:hover .rec-next-arrow{transform:translateX(2px)}.rp-tab-panel{width:100%}.rp-panel-header{margin-bottom:24px}.rp-panel-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 8px}.rp-panel-header p{color:#6b7280;font-size:1rem;margin:0}.rp-criteria-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:20px}.rp-criteria-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.rp-criteria-header h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.rp-filter-toggle{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.rp-filter-toggle:hover{background:#e2e8f0;border-color:#cbd5e1;color:#475569}.rp-filter-toggle.rp-active{background:#e0f2fe;border-color:#0284c7;color:#0284c7}.rp-selected-filters{margin-bottom:16px}.rp-filter-section{margin-bottom:12px}.rp-filter-section h5{color:#64748b;font-size:.9rem;font-weight:500;margin:0 0 6px}.rp-selected-items{display:flex;flex-wrap:wrap;gap:6px}.rp-selected-tag{background:#e0f2fe;border-radius:16px;font-size:.85rem;gap:6px;margin:2px;padding:4px 12px}.rp-selected-tag,.rp-selected-tag button{align-items:center;color:#0284c7;cursor:pointer;display:inline-flex}.rp-selected-tag button{background:none;border:none;border-radius:50%;font-size:1.2rem;height:18px;justify-content:center;padding:0;transition:background-color .2s;width:18px}.rp-selected-tag button:hover{background-color:#0284c71a}.rp-selected-tag.rp-default-tag{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.rp-selected-tag.rp-default-tag button{color:#64748b;opacity:.6}.rp-selected-tag.rp-default-tag button:hover{background-color:#64748b1a;opacity:1}.rp-criteria-controls{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.rp-criteria-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.rp-input-group{display:flex;flex-direction:column;gap:4px}.rp-input-group label,.rp-section-label{color:#374151;font-size:.85rem;font-weight:500}.rp-section-label{display:block;margin-bottom:8px}.rp-input,.rp-select{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:8px 12px;transition:border-color .2s ease}.rp-input:focus,.rp-select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.rp-location-selection{margin-bottom:16px}.rp-location-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rp-location-checkbox{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.rp-location-checkbox:hover{background:#f8fafc;border-color:#cbd5e1}.rp-location-checkbox.rp-selected{background:#e0f2fe;border-color:#0284c7;color:#0284c7}.rp-location-checkbox input{margin:0}.rp-location-name{font-size:.9rem;font-weight:500}.rp-criteria-actions{display:flex;gap:8px;justify-content:flex-end}.rp-bottom-container{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding-top:12px}.rp-criteria-summary{flex:1 1}.rp-summary-label{align-items:center;color:#64748b;display:flex;font-size:.85rem;font-weight:500;margin-bottom:4px}.rp-criteria-count{color:#64748b;margin-left:4px;white-space:nowrap}.rp-summary-text{color:#374151;font-size:.9rem;line-height:1.4}.rp-participants-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:24px}.rp-participant-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:all .2s ease}.rp-participant-card:hover{border-color:#0284c7;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.rp-participant-header{align-items:flex-start;display:flex;gap:14px;position:relative}.rp-participant-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:20px;height:50px;justify-content:center;width:50px}.rp-participant-info{flex:1 1;min-width:0}.rp-participant-name{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.rp-participant-age{color:#1f2937;font-size:13px;font-weight:500;margin:0 0 2px}.rp-participant-location{color:#6b7280;font-size:13px;margin:0 0 8px}.rp-participant-health-status{color:#374151;font-size:13px;font-weight:500;margin:0}.rp-recruit-btn{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;position:absolute;right:0;top:0;transition:all .2s ease}.rp-recruit-btn:hover{background:#0369a1}.rp-recruit-btn.rp-recruited{background:#059669;cursor:default}.rp-recruit-btn.rp-recruited:hover{background:#047857}.rp-recruit-btn:disabled{cursor:not-allowed;opacity:.8}.rp-no-participants{color:#64748b;padding:60px 20px;text-align:center}.rp-no-participants h4,.rp-no-participants p{font-size:1rem;margin:0 0 16px}.rp-no-participants h4{color:#374151;font-size:1.2rem;font-weight:600}.rp-no-results-icon{color:#d1d5db;font-size:64px;margin-bottom:20px}.rp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rp-modal-content{animation:rp-modal-fade-in .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;padding:24px;width:100%}@keyframes rp-modal-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.rp-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.rp-modal-header h4{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0}.rp-modal-close-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.2rem;line-height:1;padding:4px}.rp-modal-close-btn:hover{color:#1f2937}.rp-modal-body{margin-bottom:24px}.rp-modal-body p{color:#475569;font-size:.95rem;line-height:1.5;margin:0 0 16px}.rp-modal-body label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.rp-modal-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.9rem;min-height:100px;padding:10px 12px;resize:vertical;width:100%}.rp-modal-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.rp-modal-footer{display:flex;gap:12px;justify-content:flex-end}.rp-recruited-summary{background:#f0f9ff;border:1px solid #0284c7;border-radius:8px;margin-top:24px;padding:20px;text-align:center}.rp-recruited-summary h4{color:#0284c7;font-size:1.1rem;font-weight:600;margin:0 0 16px}.rp-button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.rp-button.rp-primary{background:#0284c7;color:#fff}.rp-button.rp-primary:hover{background:#0369a1}.rp-button.rp-secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.rp-button.rp-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.rp-button.rp-small{font-size:.8rem;padding:6px 12px}.rp-continue-advertise-btn-container{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:24px;padding-top:12px}.rp-button.rp-next-button{align-items:center;background:#0284c7;border:none;border-radius:6px;box-shadow:0 1px 2px #0284c721;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;min-height:32px;min-width:0;padding:6px 14px;transition:all .2s ease}.rp-button.rp-next-button:hover{background:#0369a1;box-shadow:0 2px 6px #0284c72e;transform:translateY(-1px)}.rp-next-arrow{height:16px;transition:transform .2s ease;width:16px}.rp-button.rp-next-button:hover .rp-next-arrow{transform:translateX(2px)}.rp-expand-locations-btn{align-items:center;background:#f1f5f9;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.rp-expand-locations-btn:hover{background:#e2e8f0;color:#475569}.rp-expand-locations-btn.rp-expand-tag{background:#e0f2fe;border-radius:16px;color:#0284c7;font-size:.8rem;margin:2px;padding:4px 10px}.rp-expand-locations-btn.rp-expand-tag:hover{background:#bae6fd;color:#0369a1}@media (max-width:768px){.rp-participants-grid{grid-template-columns:1fr}.rp-criteria-header{align-items:flex-start;flex-direction:column;gap:12px}.rp-criteria-inputs,.rp-location-grid{grid-template-columns:1fr}.rp-criteria-actions{justify-content:flex-start}.rp-search-wrapper{max-width:100%}.rp-bottom-container{align-items:flex-start;flex-direction:column;gap:12px}}.ra-tab-panel{width:100%}.ra-panel-header{margin-bottom:24px}.ra-panel-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 8px}.ra-panel-header p{color:#6b7280;font-size:1rem;margin:0}.ra-advertisement-form{display:flex;flex-direction:column;gap:24px}.ra-input-group{display:flex;flex-direction:column;gap:4px}.ra-input-group label{color:#64748b;font-size:.9rem;font-weight:500}.ra-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.9rem;padding:8px 12px}.ra-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c733;outline:none}.ra-textarea{border:1px solid #d1d5db;border-radius:6px;color:#374151;font-family:inherit;font-size:.9rem;min-height:100px;padding:12px;resize:vertical}.ra-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c71a;outline:none}.ra-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.9rem;padding:8px 12px}.ra-select:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c71a;outline:none}.ra-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.ra-advertisement-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:20px}.ra-advertisement-preview h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 16px}.ra-ad-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.ra-ad-preview-card h5{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 12px}.ra-ad-preview-card p{color:#4b5563;line-height:1.5;margin:0 0 16px}.ra-ad-details{display:flex;flex-wrap:wrap;gap:16px}.ra-ad-details span{background:#f3f4f6;border-radius:12px;color:#374151;font-size:.8rem;font-weight:500;padding:4px 8px}.ra-panel-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.ra-button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.ra-button.ra-primary{background:#0284c7;color:#fff}.ra-button.ra-primary:hover{background:#0369a1}.ra-button.ra-secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.ra-button.ra-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}@media (max-width:768px){.ra-form-row{grid-template-columns:1fr}.ra-ad-details,.ra-panel-actions{flex-direction:column}.ra-ad-details{gap:8px}}.rtm-page{background-color:#f5f5f5;min-height:100vh;padding:60px 20px 20px}.rtm-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:40px auto 0;max-width:1400px;padding:30px 20px}.rtm-header{margin-bottom:32px}.rtm-header,.rtm-title{align-items:flex-start;display:flex;flex-direction:column}.rtm-label{background:#f0f4ff;border-radius:16px;color:#3451b2;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.rtm-title h1{color:#333;font-size:28px;font-weight:600;margin:0}.rtm-loading{align-items:center;color:#64748b;font-size:1.1rem;height:200px}.rtm-loading,.rtm-tabs-container{display:flex;justify-content:center}.rtm-tabs-container{border-bottom:1px solid #e2e8f0;margin-bottom:32px}.rtm-tab{align-items:center;background-color:initial;border:none;border-bottom:2px solid #0000;color:#475569;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:-1px;padding:12px 20px;position:relative;transition:color .2s ease-in-out}.rtm-tab:hover:not(:disabled){color:#0f172a}.rtm-tab.rtm-active{border-bottom-color:#0284c7;color:#0284c7;font-weight:600}.rtm-tab.rtm-completed{color:#059669}.rtm-tab:disabled{color:#9ca3af;cursor:not-allowed}.rtm-tab-number{align-items:center;border:1px solid #cbd5e1;border-radius:50%;display:flex;font-size:.8rem;font-weight:600;height:22px;justify-content:center;transition:all .2s ease-in-out;width:22px}.rtm-tab.rtm-active .rtm-tab-number{background-color:#0284c7;border-color:#0284c7;color:#fff}.rtm-tab.rtm-completed .rtm-tab-number{background-color:#059669;border-color:#059669;color:#fff}.rtm-tab:disabled .rtm-tab-number{background-color:#f8fafc;border-color:#e2e8f0}.rtm-tab-content-area{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;min-height:500px;padding:32px}.rtm-tab-panel{width:100%}@media (max-width:1024px){.rtm-tabs-container{overflow-x:auto;white-space:nowrap}}@media (max-width:768px){.rtm-container{padding:20px 16px}.rtm-tab-content-area{padding:20px}.rtm-tab{font-size:.9rem;padding:10px 16px}}.recruit-page{background-color:#f5f5f5;min-height:100vh;padding:60px 20px 20px}.recruit-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:1400px;min-height:calc(100vh - 170px);padding:10px 20px}.recruit-landing{background-color:#f5f5f5;min-height:100vh;padding:80px 20px 20px}.recruit-container h1{color:#333;font-size:28px;margin-bottom:30px;text-align:left}.recruit-subtitle{color:#6c757d;font-size:1.1rem;margin-bottom:2rem}.recruit-projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem;padding:1rem}.recruit-project-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 6px #0000000d;cursor:pointer;padding:1.8rem;position:relative;transition:all .3s ease}.recruit-project-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-4px)}.recruit-new-project{align-items:center;background:#fffc;border:2px dashed #cbd5e0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;transition:all .3s ease}.recruit-new-project:hover{background:#fff;border-color:#4299e1}.recruit-add-icon{color:#4299e1;font-size:3rem;margin-bottom:1rem;transition:transform .3s ease}.recruit-new-project:hover .recruit-add-icon{transform:scale(1.1)}.recruit-delete-button{background:none;border:none;border-radius:50%;color:#a0aec0;cursor:pointer;font-size:1.2rem;padding:.4rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.recruit-delete-button:hover{background:#e53e3e1a;color:#e53e3e}.recruit-project-content{cursor:pointer}.recruit-project-content h3{color:#2c3e50;font-size:1.4rem;margin-bottom:1rem}.recruit-project-content p{color:#666;font-size:.9rem;margin:.3rem 0}.recruit-project-status{margin-top:1rem}.recruit-status{border-radius:12px;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.recruit-status.draft{background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.recruit-status.active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.recruit-status.completed{background:#cce5ff;border:1px solid #b3d7ff;color:#004085}.recruit-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.recruit-modal{background:#fff;border-radius:12px;box-shadow:0 10px 20px #00000026;max-width:500px;padding:3rem;position:relative;width:90%}.recruit-modal h2{color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.recruit-modal input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;margin-bottom:1.5rem;padding:.6rem;transition:all .3s ease;width:100%}.recruit-modal input:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 5px #2563eb80;outline:none}.recruit-modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.recruit-modal-buttons button{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .2s ease}.recruit-modal-buttons button:first-child{background:#4299e1;border:none;color:#fff}.recruit-modal-buttons button:first-child:hover{background:#3182ce}.recruit-modal-buttons button:last-child{background:#f7fafc;border:1px solid #e2e8f0}.recruit-modal-buttons button:last-child:hover{background:#edf2f7}@media (max-width:768px){.recruit-projects-grid{gap:1rem;grid-template-columns:1fr}.recruit-container{padding:1rem}}.footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;color:#6c757d;font-size:14px;margin-top:auto;padding:20px 0;text-align:center}.footer-content{margin:0 auto;max-width:1200px;padding:0 20px}.footer p{margin:0}.front-page{background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.front-btn-join,.front-btn-join-large,.front-btn-primary,.front-btn-primary-large,.front-btn-secondary,.front-btn-secondary-large,.front-btn-signin,.front-btn-signin-large{border:2px solid #0000;border-radius:8px;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.front-btn-primary,.front-btn-primary-large{background:#5bbcfa;border:2px solid #5bbcfa;color:#fff!important;font-weight:700;position:relative;z-index:1}.front-btn-primary-large:hover,.front-btn-primary:hover{background:#36a6e3;box-shadow:0 8px 25px #5bbcfa33;color:#fff!important;transform:translateY(-1px)}.front-btn-primary{font-size:.9rem}.front-btn-secondary{background:#0000;border-color:#2563eb;color:#fff;font-size:.9rem}.front-btn-secondary:hover{background:#2563eb;color:#fff}.front-btn-primary-large,.front-btn-secondary-large{font-size:1.1rem;padding:1rem 2rem}.front-btn-secondary-large{background:#0000;border-color:#2563eb;color:#fff}.front-btn-secondary-large:hover{background:#2563eb;color:#fff}.front-btn-join,.front-btn-join-large{background:#5bbcfa;border:2px solid #5bbcfa;color:#fff!important;font-size:.9rem;font-weight:700;position:relative;z-index:1}.front-btn-join-large{font-size:1.1rem;padding:1rem 2rem}.front-btn-join-large:hover,.front-btn-join:hover{background:#36a6e3;box-shadow:0 8px 25px #5bbcfa33;color:#fff!important;transform:translateY(-1px)}.front-btn-signin,.front-btn-signin-large{background:#0000;border-color:#036eb2;color:#fff;font-size:.9rem}.front-btn-signin-large{font-size:1.1rem;padding:1rem 2rem}.front-btn-signin-large:hover,.front-btn-signin:hover{background:#036eb2;color:#fff}@media (max-width:768px){.front-nav-links{flex-direction:column;gap:.5rem}}@media (max-width:480px){.front-btn-primary,.front-btn-secondary{font-size:.8rem;padding:.5rem 1rem}}.front-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:0;position:sticky;top:0;z-index:100}.front-header,.front-header-container{align-items:center;display:flex;justify-content:space-between}.front-header-container{padding:.5rem .5rem .5rem 20px;width:100%}.front-logo{align-items:center;display:flex;gap:.75rem;text-decoration:none}.front-logo-image{height:50px;width:auto}.front-logo h2{color:#2563eb;font-size:1.8rem;font-weight:700;margin:0}.front-nav-links{align-items:center;display:flex;gap:1rem;margin-left:auto}.front-btn-join,.front-btn-signin{border:1px solid #0000;border-radius:20px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:6px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.front-btn-join{background:#5bbcfa;border-color:#5bbcfa;color:#fff!important}.front-btn-join:focus,.front-btn-join:hover{background:#025283;border-color:#025283;box-shadow:0 2px 8px #036eb233;color:#fff!important;transform:none}.front-btn-signin{background:#f8f9fa;border-color:#e9ecef;color:#036eb2!important}.front-btn-signin:focus,.front-btn-signin:hover{background:#e9ecef;border-color:#dee2e6;box-shadow:0 2px 8px #036eb21a;color:#025283!important;transform:none}.front-btn-join:active,.front-btn-join:focus,.front-btn-join:hover,.front-btn-join:link,.front-btn-join:visited{color:#fff!important}.front-btn-signin:active,.front-btn-signin:focus,.front-btn-signin:hover,.front-btn-signin:link,.front-btn-signin:visited{color:#036eb2!important}@media (max-width:768px){.front-nav-links{flex-direction:column}.front-header-container{align-items:center;flex-direction:row;justify-content:space-between}.front-logo{gap:.5rem}.front-logo-image{height:24px}.front-logo h2{font-size:1.5rem}.front-nav-links{gap:.5rem}}@media (max-width:480px){.front-logo h2{font-size:1.3rem}.front-nav-links{flex-direction:row;gap:.5rem}.front-btn-join,.front-btn-signin{font-size:.8rem;padding:.5rem 1rem}}.front-hero{align-items:center;background:linear-gradient(135deg,#f8fafc,#e6f4ff);display:flex;min-height:50vh;padding:1rem 0}.front-hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 20px}.front-hero-content h1{color:#1e293b;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.front-hero-content p{color:#64748b;font-size:1.3rem;line-height:1.6;margin-bottom:1.5rem}.front-hero-buttons{display:flex;gap:1rem}.front-hero-buttons .front-btn-join{border-radius:999px;font-size:1.1rem;font-weight:600;padding:12px 32px}.front-hero-visual{display:flex;justify-content:center}.front-dashboard-preview{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;height:auto;overflow:hidden;width:500px}.front-dashboard-img{display:block;height:auto;width:100%}.front-preview-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.5rem 1rem}.front-preview-dots{display:flex;gap:.5rem}.front-preview-dots span{background:#cbd5e1;border-radius:50%;height:12px;width:12px}.front-preview-content{display:flex;flex-direction:column;padding:0}.front-preview-chart{background:linear-gradient(45deg,#2563eb,#3b82f6);border-radius:8px;height:100px;opacity:.8}.front-preview-data{display:flex;flex-direction:column;gap:.5rem}.front-data-row{background:#f1f5f9;border-radius:4px;height:20px}@media (max-width:768px){.front-hero-container{gap:2rem;grid-template-columns:1fr;text-align:center}.front-hero-content h1{font-size:2.5rem}.front-hero-buttons{flex-wrap:wrap;justify-content:center}.front-dashboard-preview{max-width:400px;width:100%}}@media (max-width:480px){.front-hero-content h1{font-size:2rem}.front-hero-buttons{align-items:center;flex-direction:column}.front-hero-btn{font-size:1rem;padding:.875rem 1.75rem}}.front-wheel{background:#fff;padding:2rem 0 4rem}.front-wheel-container{margin:0 auto;max-width:1200px;padding:0 20px}.front-wheel-header{display:none}.front-wheel-carousel{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;position:relative}.front-wheel-slide-container{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;width:100%}.front-wheel-preview{height:450px;perspective:1000px;position:relative;width:100%}.slide{align-items:center;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;height:100%;justify-content:center;left:12.5%;overflow:hidden;position:absolute;top:0;transition:transform .5s ease-in-out,opacity .5s ease-in-out,z-index .5s;width:75%}.slide.active{opacity:1;transform:translateX(0) scale(1);z-index:2}.slide.prev{opacity:.7;transform:translateX(-50%) scale(.8);z-index:1}.slide.next{opacity:.7;transform:translateX(50%) scale(.8);z-index:1}.front-wheel-img{display:block;height:100%;object-fit:contain;width:100%}.front-wheel-info{padding:0 1rem .5rem;text-align:center}.front-wheel-info h3{color:#1e293b;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.front-wheel-info p{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:0}.front-wheel-indicators{display:flex;gap:.75rem;justify-content:center;margin-top:2rem}.front-wheel-indicator{background:#cbd5e1;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.front-wheel-indicator:hover{background:#94a3b8;transform:scale(1.2)}.front-wheel-indicator.active{background:#5bbcfa;border-radius:6px;width:32px}@media (max-width:768px){.front-wheel{padding:3rem 0}.front-wheel-header{display:none}.front-wheel-carousel{gap:1rem}.front-wheel-info h3{font-size:1.5rem}.front-wheel-info p{font-size:1rem}}@media (max-width:480px){.front-wheel-header{display:none}.front-wheel-info h3{font-size:1.2rem}.front-wheel-header p{font-size:1rem}.front-wheel-carousel{gap:.5rem}}.front-stats{background:linear-gradient(135deg,#f8fafc,#e8f6ff);overflow:hidden;padding:4rem 0;position:relative}.front-stats:before{background:radial-gradient(circle at 20% 50%,#2563eb0d 0,#0000 50%),radial-gradient(circle at 80% 50%,#8b5cf60d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.front-stats-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}.front-stats-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,1fr)}.front-stat-item{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;opacity:0;padding:2rem 1rem;text-align:center;transform:translateY(30px) scale(.95);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.front-stat-item.visible{opacity:1;transform:translateY(0) scale(1)}.front-stat-item:hover{box-shadow:0 12px 24px #2563eb26;transform:translateY(-5px) scale(1.02)}.front-stat-item h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#5bbcfa);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:.5rem}.front-stat-item p{color:#475569;font-size:1.1rem;font-weight:500;margin:0}@media (max-width:768px){.front-stats-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.front-stat-item h3{font-size:2.5rem}.front-stat-item p{font-size:1rem}}@media (max-width:480px){.front-stats-grid{gap:1.5rem;grid-template-columns:1fr}.front-stat-item{padding:1.5rem 1rem}.front-stat-item h3{font-size:2.5rem}}.front-features{background:#f8fafc;padding:5rem 0}.front-features-container{margin:0 auto;max-width:1200px;padding:0 20px}.front-features-header{margin-bottom:4rem;text-align:center}.front-features-header h2{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.front-features-header p{color:#64748b;font-size:1.2rem}.front-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.front-feature-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;opacity:0;padding:2rem;transform:translateY(40px);transition:transform .3s ease,box-shadow .3s ease;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.front-feature-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.front-feature-card.in-view{opacity:1;transform:translateY(0)}.front-feature-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.front-feature-icon{align-items:center;color:#036eb2;display:flex;flex-shrink:0;font-size:2.5rem;height:3rem}.front-feature-icon i{display:block}.front-feature-card h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin-bottom:0}.front-feature-card p{color:#64748b;line-height:1.6}@media (max-width:768px){.front-features-grid{grid-template-columns:1fr}}.front-cta{background:linear-gradient(135deg,#2563eb,#5bbcfa);color:#fff;padding:5rem 0}.front-cta-container{margin:0 auto;max-width:1200px;padding:0 20px}.front-cta-content{text-align:center}.front-cta-content h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.front-cta-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.front-cta .front-btn-join-large{background:#fff;border-color:#fff;border-radius:999px;color:#036eb2!important}.front-cta .front-btn-join-large:hover{background:#f8fafc;color:#036eb2!important;transform:translateY(-2px)}.front-footer{background:#fff;border-top:1px solid #e5e7eb;color:#6b7280;padding:1.5rem 0}.front-footer-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0}.front-footer-left{align-items:center;display:flex;gap:1rem;margin-left:0;padding-left:20px}.front-footer-logo-image{display:block;height:40px}.front-footer-copyright{font-size:.9rem}.front-footer-right{align-items:center;display:flex}.front-footer-nav{display:flex;gap:1.5rem}.front-footer-nav a{color:#6b7280;font-size:.9rem;text-decoration:none;transition:color .3s ease}.front-footer-nav a:hover{color:#111827}@media (max-width:768px){.front-footer-container{flex-direction:column;gap:1rem}}.front-about-page{display:flex;flex-direction:column;min-height:100vh}.about-content{background-color:#f8f9fa;flex:1 1;padding:32px 20px 40px}.about-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;margin:0 auto;max-width:1600px;padding:60px 40px}.about-container h1{color:#2c3e50;display:inline-block;font-size:3rem;font-weight:700;margin-bottom:24px;padding-bottom:16px}.about-quote{background:none;border:none;border-radius:0;color:#4b4b4b;font-size:1.5rem;font-style:italic;margin-bottom:32px;padding:0 0 16px;text-align:center}.about-intro{color:#6c757d;font-size:1.2rem;line-height:1.6;margin-bottom:48px}.about-section{margin-bottom:40px}.about-section:last-child{margin-bottom:0}.about-section-header{align-items:center;display:flex;gap:0;margin-bottom:16px}.about-section-header i{display:none}.about-section-header h2{color:#2c3e50;font-size:2rem;font-weight:600;margin:0}.about-section p{color:#555;font-size:1.1rem;line-height:1.8;margin:0;padding-left:0}.founder-section{margin-bottom:48px}.founder-content{display:block}.founder-image,.founder-image-container{display:none}.founder-text{width:100%}.founder-name,.founder-role{display:none}.founder-text p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:16px}.founder-text p:last-child{margin-bottom:0}.founder-signature{margin-top:20px;text-align:right}.founder-signature p{font-size:1rem;font-style:italic;line-height:1.4;margin:0}.team-section{margin-top:48px}.team-member{align-items:flex-start;display:flex;gap:24px;margin-bottom:32px}.team-member:last-child{margin-bottom:0}.team-member-image-container{flex-shrink:0}.team-member-image{border-radius:50%;box-shadow:0 4px 12px #00000026;height:120px;object-fit:cover;width:120px}.team-member-info{flex:1 1}.team-member-name{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 6px}.team-member-role{color:#764ba2;font-size:.95rem;font-weight:500;margin:0 0 12px}.team-member-bio{color:#555;font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.about-container{padding:40px 20px}.about-container h1{font-size:2.5rem}.about-intro{font-size:1.1rem;margin-bottom:40px}.about-section-header h2{font-size:1.8rem}.founder-content{display:block}.founder-image{display:none}.team-member{align-items:center;flex-direction:column;text-align:center}.team-member-image{height:100px;width:100px}}@media (max-width:480px){.about-content{padding:24px 15px 30px}.about-container h1{font-size:2rem}.about-section p{padding-left:0}.founder-image{height:120px;width:120px}.team-member-image{height:80px;width:80px}}