:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--clr-primary-900: #0F2B2E;--clr-primary-700: #163A3D;--clr-primary-500: #1C484C;--clr-primary-300: #3C6B6F;--clr-primary-100: #D7E4E5;--clr-primary-050: #F2F7F7;--clr-accent-coral: #E87D4C;--clr-accent-lime: #9CCB3B;--clr-accent-sky: #2F8FBF;--clr-gray-900: #1A1A1A;--clr-gray-700: #444444;--clr-gray-600: #666666;--clr-gray-500: #8A8A8A;--clr-gray-300: #CCCCCC;--clr-gray-200: #E5E5E5;--clr-gray-050: #FAFAFA;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}body{background:var(--clr-gray-050);color:var(--clr-gray-900)}#root{width:100%;min-height:100vh}body{margin:0;padding:0;background:linear-gradient(135deg,#3b82f61f,#10b9811f,#3b82f61f);min-height:100vh}.app{width:100%;min-height:100vh;display:flex;flex-direction:column}.container{max-width:1400px;margin:auto;padding-inline:24px;display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.navbar{background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(59,130,246,.15)}.nav-container{max-width:1400px;margin:0 auto;padding:var(--space-2) var(--space-4);display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;text-decoration:none;font-size:var(--text-xl);font-weight:700;color:var(--clr-primary-500)}.logo-icon{font-size:var(--text-2xl);margin-right:var(--space-1)}.nav-links{display:flex;gap:var(--space-4)}.nav-link{display:flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--clr-gray-500);font-weight:500;transition:all .3s ease;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);position:relative}.nav-link:hover,.nav-link.active{color:var(--clr-primary-500);background:#3b82f614;transform:translateY(-1px)}.nav-link:hover svg,.nav-link.active svg{transform:scale(1.1)}.nav-link svg{transition:transform .3s ease}.main-content{flex:1;max-width:1400px;margin:0 auto;padding:var(--space-4);width:100%}.home-container{text-align:center}.hero-section{padding:var(--space-8) 0;background:linear-gradient(135deg,var(--clr-primary-500) 0%,var(--clr-primary-700) 100%);color:#fff;border-radius:var(--radius-lg);margin-bottom:var(--space-6);box-shadow:var(--shadow-lg)}.hero-logo{display:flex;justify-content:center;margin-bottom:var(--space-4);animation:fadeIn var(--transition-base) ease-out}.hero-logo img{width:160px;height:160px;background:#fff;border-radius:50%;padding:var(--space-3);animation:float 4s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(0,0,0,.3));transition:transform var(--transition-base)}.hero-logo img:hover{transform:scale(1.05)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-2);animation:fadeIn var(--transition-base) ease-out .1s backwards}.hero-subtitle{font-size:var(--text-lg);opacity:.9;margin-bottom:var(--space-4);animation:fadeIn var(--transition-base) ease-out .2s backwards}.hero-cta{animation:fadeIn var(--transition-base) ease-out .3s backwards}.cta-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.cta-button.primary{background:#fff;color:var(--clr-primary-500);box-shadow:var(--shadow-md)}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cta-button.primary:active{transform:translateY(0)}.gist-workbench{margin-top:var(--space-4);margin-bottom:var(--space-6);animation:fadeIn var(--transition-slow) ease-out .4s backwards}.chat{grid-column:1 / span 6}.filter{grid-column:7 / span 6}.analysis-grid-container{grid-column:1 / -1}.analysis-grid{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px;border-radius:12px;box-shadow:var(--shadow-md);border:1px solid rgba(59,130,246,.12);transition:all var(--transition-base);position:relative;overflow:hidden}.analysis-grid:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--clr-primary-500),var(--clr-primary-300));transform:scaleX(0);transition:transform var(--transition-base);transform-origin:left}.analysis-grid:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg)}.analysis-grid:hover:before{transform:scaleX(1)}.card{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px;border-radius:12px;box-shadow:var(--shadow-md);border:1px solid rgba(59,130,246,.12);transition:all var(--transition-base);position:relative;overflow:hidden;display:flex;flex-direction:column}.chat{min-height:calc((100vh - 300px)*.75);max-height:750px}.chat .feature-header{flex-shrink:0;text-align:center;margin-bottom:16px}.chat .feature-header .feature-icon{margin-bottom:var(--space-2);color:var(--clr-primary-500)}.chat .feature-header h3{font-size:var(--text-xl);font-weight:600;color:var(--clr-primary-500);margin-bottom:var(--space-1)}.chat .feature-header p{font-size:var(--text-base);color:var(--clr-gray-700);margin:0}.chat .mini-chat{flex:1;min-height:375px;max-height:525px}.full-chat-link{margin-top:16px;padding:12px 24px;background:var(--clr-primary-500);color:#fff;text-decoration:none;border-radius:8px;text-align:center;font-weight:500;transition:all var(--transition-base);flex-shrink:0}.full-chat-link:hover{background:var(--clr-primary-700);transform:translateY(-1px)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--clr-primary-500),var(--clr-primary-300));transform:scaleX(0);transition:transform var(--transition-base);transform-origin:left}.card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg)}.card:hover:before{transform:scaleX(1)}.analysis-header{text-align:center;margin-bottom:24px;position:relative}.analysis-header .feature-icon{margin-bottom:var(--space-2);color:var(--clr-primary-500)}.analysis-header h3{font-size:var(--text-xl);font-weight:600;color:var(--clr-primary-500);margin-bottom:var(--space-1)}.analysis-header p{font-size:var(--text-base);color:var(--clr-gray-700);margin:0}.ai-toggle-container{position:absolute;top:0;right:0;padding:8px 16px;background:#ffffffe6;border-radius:12px;box-shadow:0 2px 8px #00000014}.ai-toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-toggle-label span{font-size:14px;font-weight:500;color:var(--clr-gray-700)}.toggle-switch{position:relative;width:48px;height:24px}.toggle-input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-slider{background-color:var(--clr-primary-500)}.toggle-input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-slider:hover{background-color:#b8b8b8}.toggle-input:checked+.toggle-slider:hover{background-color:var(--clr-primary-600)}.analysis-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.analysis-card-wrapper{aspect-ratio:1 / 1;padding:3px;border-radius:20px;background:linear-gradient(135deg,#3b82f633,#93c5fd26);box-shadow:0 4px 16px #3b82f61f;transition:all var(--transition-base);position:relative}.analysis-card-wrapper:hover{transform:translateY(-4px);box-shadow:0 12px 32px #3b82f640;background:linear-gradient(135deg,#3b82f64d,#93c5fd33)}.analysis-card{width:100%;height:100%;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-base);text-align:center;gap:12px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.3)}.analysis-card .card-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;flex-shrink:0}.analysis-card svg{width:64px!important;height:64px!important}.analysis-card-wrapper:nth-child(1) .analysis-card{background:linear-gradient(135deg,#8b5cf614,#fffffff2);border-color:#8b5cf626}.analysis-card-wrapper:nth-child(2) .analysis-card{background:linear-gradient(135deg,#06b6d414,#fffffff2);border-color:#06b6d426}.analysis-card-wrapper:nth-child(3) .analysis-card{background:linear-gradient(135deg,#ef444414,#fffffff2);border-color:#ef444426}.analysis-card-wrapper:nth-child(4) .analysis-card{background:linear-gradient(135deg,#f59e0b14,#fffffff2);border-color:#f59e0b26}.analysis-card-wrapper:nth-child(5) .analysis-card{background:linear-gradient(135deg,#10b98114,#fffffff2);border-color:#10b98126}.analysis-card-wrapper:nth-child(6) .analysis-card{background:linear-gradient(135deg,#a855f714,#fffffff2);border-color:#a855f726}.analysis-card:not(.disabled):hover{background:#fff;border-color:#ffffff80}.analysis-card-wrapper:nth-child(1) .analysis-card:not(.disabled):hover{background:linear-gradient(135deg,#8b5cf61f,#fff);border-color:#8b5cf640}.analysis-card-wrapper:nth-child(2) .analysis-card:not(.disabled):hover{background:linear-gradient(135deg,#06b6d41f,#fff);border-color:#06b6d440}.analysis-card-wrapper:nth-child(3) .analysis-card:not(.disabled):hover{background:linear-gradient(135deg,#ef44441f,#fff);border-color:#ef444440}.analysis-card-wrapper:nth-child(4) .analysis-card:not(.disabled):hover{background:linear-gradient(135deg,#f59e0b1f,#fff);border-color:#f59e0b40}.analysis-card-wrapper:nth-child(5) .analysis-card:not(.disabled):hover{background:linear-gradient(135deg,#10b9811f,#fff);border-color:#10b98140}.analysis-card-wrapper:nth-child(6) .analysis-card:not(.disabled):hover{background:linear-gradient(135deg,#a855f71f,#fff);border-color:#a855f740}.analysis-card span{font-size:var(--text-sm);font-weight:600;color:var(--clr-primary-700)}.analysis-card-wrapper.disabled{opacity:.4;pointer-events:none;background:linear-gradient(135deg,#94a3b81a,#cbd5e114);box-shadow:0 2px 8px #94a3b80d}.analysis-card.disabled{background:#f8fafccc;border-color:#cbd5e133}.analysis-card.disabled span{color:var(--clr-gray-500)}.analysis-card-wrapper.coming-soon{opacity:.8;background:linear-gradient(135deg,#6b728026,#9ca3af1a);box-shadow:0 4px 16px #6b728014}.analysis-card-wrapper.coming-soon:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6b728026;background:linear-gradient(135deg,#6b728033,#9ca3af1f)}.analysis-card.coming-soon{background:linear-gradient(135deg,#6b72800d,#fffffff2);border-color:#6b728033;cursor:default}.analysis-card.coming-soon span{color:var(--clr-gray-600)}.coming-soon-badge{display:flex;align-items:center;justify-content:center;padding:6px 12px;background:linear-gradient(135deg,#6b72801a,#9ca3af14);border:1px solid rgba(107,114,128,.2);border-radius:16px;font-size:12px;font-weight:500;color:var(--clr-gray-600);white-space:nowrap}.skeleton-placeholder{width:80%;height:32px;background:linear-gradient(90deg,var(--clr-gray-200) 25%,var(--clr-gray-100) 50%,var(--clr-gray-200) 75%);background-size:200% 100%;border-radius:6px;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ncrna-input-group{display:flex;gap:4px;width:100%}.ncrna-type-select{flex:0 0 auto;width:80px;padding:6px 4px;border:1px solid var(--clr-gray-300);border-radius:4px;background:#fff;font-size:11px;color:var(--clr-gray-700);cursor:pointer;transition:all var(--transition-base)}.ncrna-type-select:focus{outline:none;border-color:var(--clr-primary-400);box-shadow:0 0 0 2px #3b82f61a}.ncrna-gene-input{flex:1;min-width:0}.mirna-results-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px}.results-header{max-width:1400px;margin:0 auto 30px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 16px #0000001a}.header-top{display:flex;align-items:center;gap:16px;margin-bottom:20px}.back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--clr-primary-100);color:var(--clr-primary-700);text-decoration:none;border-radius:6px;font-size:var(--text-sm);font-weight:500;transition:all var(--transition-base)}.back-button:hover{background:var(--clr-primary-200);transform:translate(-2px)}.results-header h1{color:var(--clr-primary-800);font-size:var(--text-2xl);font-weight:700;margin:0}.query-info h2{color:var(--clr-gray-800);font-size:var(--text-xl);margin:0 0 8px}.gene-name{color:var(--clr-primary-600);font-family:Courier New,monospace;background:var(--clr-primary-50);padding:2px 8px;border-radius:4px}.result-count{color:var(--clr-gray-600);font-size:var(--text-base);margin:0}.filters-section{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap}.search-box,.filter-box{display:flex;align-items:center;gap:8px;background:var(--clr-gray-50);border:1px solid var(--clr-gray-200);border-radius:6px;padding:8px 12px;min-width:200px}.search-box input,.filter-box select{border:none;background:transparent;outline:none;flex:1;font-size:var(--text-sm)}.results-content{max-width:1400px;margin:0 auto}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.spinner{width:40px;height:40px;border:4px solid var(--clr-primary-100);border-top:4px solid var(--clr-primary-500);border-radius:50%;animation:spin 1s linear infinite}.error-message,.no-results{text-align:center;padding:40px;background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a}.error-message button,.try-again-link{margin-top:16px;padding:8px 16px;background:var(--clr-primary-500);color:#fff;border:none;border-radius:6px;text-decoration:none;display:inline-block;cursor:pointer;transition:all var(--transition-base)}.error-message button:hover,.try-again-link:hover{background:var(--clr-primary-600)}.results-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden;border:1px solid var(--clr-gray-100)}.results-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.results-table thead{background:var(--clr-gray-50);border-bottom:2px solid var(--clr-gray-200)}.results-table th{padding:16px 12px;text-align:left;font-weight:600;color:var(--clr-gray-700);font-size:var(--text-sm);white-space:nowrap}.results-table tbody tr{border-bottom:1px solid var(--clr-gray-100);transition:background-color var(--transition-base)}.results-table tbody tr:hover{background:var(--clr-gray-25)}.results-table tbody tr:last-child{border-bottom:none}.results-table td{padding:12px;vertical-align:top}.mirna-id-cell .mirna-id{font-family:Courier New,monospace;font-weight:600;color:var(--clr-primary-700);font-size:var(--text-sm)}.evidence-cell .evidence-badge{padding:4px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.evidence-badge.functional-mti{background:var(--clr-green-100);color:var(--clr-green-700)}.evidence-badge.non-functional-mti{background:var(--clr-orange-100);color:var(--clr-orange-700)}.evidence-badge.strong{background:var(--clr-blue-100);color:var(--clr-blue-700)}.evidence-badge.weak{background:var(--clr-gray-100);color:var(--clr-gray-700)}.experiments-cell{max-width:300px}.experiments-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--clr-gray-600);line-height:1.4}.database-id-cell .database-id{font-family:Courier New,monospace;font-size:var(--text-xs);color:var(--clr-gray-600)}.pmid-cell .pmid-link{color:var(--clr-primary-600);text-decoration:none;font-weight:500;font-size:var(--text-xs)}.pmid-cell .pmid-link:hover{text-decoration:underline}.actions-cell{text-align:center;width:60px}.actions-cell .external-link{display:inline-flex;align-items:center;justify-content:center;padding:6px;color:var(--clr-primary-600);border-radius:4px;transition:all var(--transition-base)}.actions-cell .external-link:hover{background:var(--clr-primary-50);color:var(--clr-primary-700)}@media (max-width: 1024px){.results-table th:nth-child(3),.results-table td:nth-child(3){display:none}}@media (max-width: 768px){.results-table-container{overflow-x:auto}.results-table{min-width:600px}.results-table th,.results-table td{padding:8px 6px;font-size:var(--text-xs)}.results-table th:nth-child(4),.results-table td:nth-child(4){display:none}.experiments-cell{max-width:200px}}@media (max-width: 480px){.results-table th:nth-child(5),.results-table td:nth-child(5){display:none}.results-table{min-width:400px}}@media (max-width: 768px){.mirna-results-container,.results-header{padding:16px}.header-top{flex-direction:column;align-items:flex-start;gap:12px}.filters-section{flex-direction:column}.search-box,.filter-box{min-width:auto}}.card-input{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:auto}.card-input .gene-input{padding:8px 12px;border:1px solid var(--clr-gray-300);border-radius:6px;font-size:var(--text-sm);text-align:center;transition:border-color var(--transition-fast)}.card-input .gene-input:focus{outline:none;border-color:var(--clr-primary-500)}.card-btn{padding:8px 16px;border:none;border-radius:6px;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);background:var(--clr-primary-100);color:var(--clr-primary-700);border:1px solid var(--clr-primary-300)}.card-btn:hover{background:var(--clr-primary-200);transform:translateY(-1px)}.card-btn.primary{background:var(--clr-primary-500);color:#fff;border-color:var(--clr-primary-500)}.card-btn.primary:hover{background:var(--clr-primary-700)}.filter{min-height:calc((100vh - 300px)*.75);max-height:750px}.filter-content{flex:1;display:flex;flex-direction:column;gap:16px;justify-content:center}.gene-assistant{display:flex;flex-direction:column;border:1px solid rgba(59,130,246,.15);border-radius:8px;background:linear-gradient(135deg,#06b6d40f,#fffffff2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;margin-bottom:16px;transition:all var(--transition-base)}.gene-assistant-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#06b6d41a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--clr-primary-700);font-size:var(--text-sm);font-weight:600;border-bottom:1px solid rgba(6,182,212,.15)}.gene-assistant-messages{flex:1;padding:12px;overflow-y:auto;max-height:270px;min-height:180px;background:#ffffff4d}.gene-assistant-welcome{text-align:center;color:var(--clr-gray-600);padding:16px}.gene-assistant-welcome p{margin:4px 0;font-size:var(--text-sm)}.gene-message{margin-bottom:12px}.gene-message.user .gene-message-content{background:var(--clr-primary-500);color:#fff;padding:8px 12px;border-radius:12px 12px 4px;margin-left:20%;font-size:var(--text-sm)}.gene-message.assistant .gene-message-content{background:#ffffffe6;color:var(--clr-gray-800);padding:8px 12px;border-radius:12px 12px 12px 4px;margin-right:20%;font-size:var(--text-sm);border:1px solid rgba(6,182,212,.15);box-shadow:0 2px 8px #06b6d414;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.use-gene-button{margin-top:8px;padding:6px 12px;background:var(--clr-primary-500);color:#fff;border:none;border-radius:6px;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.use-gene-button:hover{background:var(--clr-primary-700);transform:translateY(-1px)}.gene-loading{text-align:center;color:var(--clr-primary-600);font-size:var(--text-sm);padding:8px;font-style:italic}.gene-assistant-input{display:flex;padding:8px;border-top:1px solid rgba(6,182,212,.15);background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gene-assistant-input input{flex:1;padding:6px 10px;border:1px solid var(--clr-primary-200);border-radius:6px;font-size:var(--text-sm);outline:none}.gene-assistant-input input:focus{border-color:var(--clr-primary-500)}.gene-send-button{margin-left:8px;padding:6px 8px;background:var(--clr-primary-500);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.gene-send-button:hover:not(:disabled){background:var(--clr-primary-700)}.gene-send-button:disabled{background:var(--clr-gray-300);cursor:not-allowed}.gene-search-row{display:flex;gap:8px;align-items:center}.filter .feature-header{text-align:center;margin-bottom:24px;flex-shrink:0}.filter .feature-header .feature-icon{margin-bottom:var(--space-2);color:var(--clr-primary-500)}.filter .feature-header h3{font-size:var(--text-xl);font-weight:600;color:var(--clr-primary-500);margin-bottom:var(--space-1)}.filter .feature-header p{font-size:var(--text-base);color:var(--clr-gray-700);margin:0}.filter .gene-search-input{flex:1;padding:12px 16px;border:2px solid var(--clr-primary-100);border-radius:8px;font-size:var(--text-base);outline:none;transition:all var(--transition-base)}.filter .gene-search-input:focus{border-color:var(--clr-primary-500);box-shadow:0 0 0 3px #3b82f61a}.filter .gene-search-button{padding:12px;background:var(--clr-primary-500);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;width:48px;height:48px}.filter .gene-search-button:hover:not(:disabled){background:var(--clr-primary-700);transform:translateY(-1px)}.filter .gene-search-button:disabled{background:var(--clr-gray-300);cursor:not-allowed}.gene-quick-tags{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.gene-tags{display:flex;gap:8px}.gene-tag{padding:4px 8px;background:var(--clr-primary-100);color:var(--clr-primary-700);border:1px solid var(--clr-primary-200);border-radius:4px;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.gene-tag:hover{background:var(--clr-primary-200);transform:translateY(-1px)}.more-options-link{color:var(--clr-primary-600);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:color var(--transition-fast)}@media (max-width: 1023px){.chat{grid-column:1 / span 6}.filter{grid-column:7 / span 6}.analysis-grid-container{grid-column:1 / -1}}@media (max-width: 767px){.container{padding-inline:16px;gap:24px}.chat,.filter,.analysis-grid-container{grid-column:1 / -1}.card{padding:16px}.analysis-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.analysis-card-wrapper{padding:2px}.analysis-card{padding:16px;gap:8px}.analysis-card .card-icon{width:70px;height:70px}.analysis-card svg{width:56px!important;height:56px!important}}.feature-card{background:#fff;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-decoration:none;color:var(--clr-gray-900);transition:all var(--transition-base);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--clr-primary-500),var(--clr-primary-300));transform:scaleX(0);transition:transform var(--transition-base);transform-origin:left}.feature-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{font-size:var(--text-3xl);margin-bottom:var(--space-2);color:var(--clr-primary-500);transition:transform var(--transition-base)}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-card h3{font-size:var(--text-xl);font-weight:600;color:var(--clr-primary-500);margin-bottom:var(--space-1)}.feature-card p{font-size:var(--text-base);color:var(--clr-gray-700);line-height:1.6}.feature-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:var(--space-2)}.gene-search-input{flex:1;padding:var(--space-2) var(--space-3);border:2px solid var(--clr-primary-100);border-radius:var(--radius-sm);font-size:var(--text-base);outline:none;transition:all var(--transition-base)}.gene-search-input:focus{border-color:var(--clr-primary-500)}.gene-search-button{padding:var(--space-2);background:var(--clr-primary-500);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;width:48px;height:48px}.gene-search-button:hover:not(:disabled){background:var(--clr-primary-700);transform:translateY(-1px)}.gene-search-button:disabled{background:var(--clr-gray-300);cursor:not-allowed}.gene-quick-tags{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2)}.gene-tags{display:flex;gap:var(--space-1)}.gene-tag{padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--clr-primary-100);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--clr-primary-500);cursor:pointer;transition:all var(--transition-fast)}.gene-tag:hover{background:var(--clr-primary-050);border-color:var(--clr-primary-300)}.more-options-link{font-size:var(--text-sm);color:var(--clr-primary-500);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.more-options-link:hover{color:var(--clr-primary-700)}.primary-action-button{padding:var(--space-3) var(--space-4);background:var(--clr-primary-500);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);width:100%}.primary-action-button:hover{background:var(--clr-primary-700);transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-split-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all var(--transition-base);position:relative}.feature-split-container:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg)}.feature-split-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--clr-primary-500),var(--clr-primary-300));transform:scaleX(0);transition:transform var(--transition-base);transform-origin:left}.feature-split-container:hover:before{transform:scaleX(1)}.feature-split-card{flex:1;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column}.split-card-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-3)}.split-card-header svg{flex-shrink:0;margin-bottom:var(--space-2)}.split-card-header h3{font-size:var(--text-lg);font-weight:600;color:var(--clr-primary-500);margin:0 0 var(--space-1) 0}.split-card-header p{font-size:var(--text-sm);color:var(--clr-gray-600);margin:0;line-height:1.4}.split-card-content{flex:1;display:flex;flex-direction:column;justify-content:center}.feature-split-divider{height:1px;background:var(--clr-gray-200);margin:0 var(--space-3)}.feature-split-container .gene-search-input{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.feature-split-container .gene-search-button{width:40px;height:40px;padding:var(--space-1)}.feature-split-container .primary-action-button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.about-section{background:#fff;padding:var(--space-6);border-radius:var(--radius-lg);margin-top:var(--space-6);box-shadow:var(--shadow-md);animation:fadeIn var(--transition-slow) ease-out .6s backwards}.about-section h2{font-size:var(--text-2xl);color:var(--clr-primary-500);margin-bottom:var(--space-3)}.about-section p{font-size:var(--text-base);color:var(--clr-gray-700);line-height:1.8;max-width:70ch;margin:0 auto}.gene-info-container{max-width:800px;margin:0 auto}.page-description{color:var(--clr-gray-500);margin-bottom:2rem}.search-section{display:flex;gap:1rem;margin-bottom:2rem}.gene-input{flex:1;padding:.75rem 1rem;border:2px solid var(--clr-gray-200);border-radius:.5rem;font-size:1rem;transition:border-color .3s}.gene-input:focus{outline:none;border-color:var(--clr-primary-500)}.search-button{padding:.75rem 2rem;background:var(--clr-primary-500);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s}.search-button:hover{background:var(--clr-primary-700)}.search-button:disabled{background:var(--clr-gray-500);cursor:not-allowed}.error-message{color:var(--clr-accent-coral);background:#e87d4c1a;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.gene-result{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px #0000001a}.gene-result h2{color:var(--clr-primary-500);margin-bottom:1rem}.gene-description{margin-bottom:2rem}.gene-description h3{color:var(--clr-gray-500);font-size:1rem;margin-bottom:.5rem}.pubchem-link{display:inline-block;color:var(--clr-primary-500);text-decoration:none;font-weight:500;transition:color .3s}.pubchem-link:hover{color:var(--clr-primary-700)}.chat-container{max-width:800px;margin:0 auto}.chat-box{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;height:600px;display:flex;flex-direction:column}.messages{flex:1;padding:2rem;overflow-y:auto}.welcome-message{color:var(--clr-gray-500);padding:2rem;max-width:600px;margin:0 auto}.message{margin-bottom:1rem}.message.user .message-content{background:var(--clr-primary-500);color:#fff;padding:.75rem 1rem;border-radius:1rem;display:inline-block;max-width:70%;margin-left:auto;text-align:left}.message.assistant .message-content{background:var(--clr-primary-050);color:var(--clr-gray-900);padding:.75rem 1rem;border-radius:1rem;display:inline-block;max-width:70%;text-align:left}.message.user{text-align:right}.loading{text-align:center;color:var(--clr-gray-500);font-style:italic}.input-section{display:flex;gap:1rem;padding:1rem 2rem 2rem;border-top:1px solid var(--clr-gray-200)}.chat-input{flex:1;padding:.75rem 1rem;border:2px solid var(--clr-gray-200);border-radius:.5rem;font-size:1rem;transition:border-color .3s}.chat-input:focus{outline:none;border-color:var(--clr-primary-500)}.send-button{padding:.75rem 2rem;background:var(--clr-primary-500);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s}.send-button:hover{background:var(--clr-primary-700)}.send-button:disabled{background:var(--clr-gray-500);cursor:not-allowed}.footer{background:var(--clr-primary-900);color:#fff;text-align:center;padding:var(--space-4);margin-top:auto}.footer p{font-size:var(--text-sm);opacity:.9}.ai-chat-card{display:flex;flex-direction:column;padding:var(--space-4)}.feature-header{text-align:center;margin-bottom:var(--space-3)}.feature-header .feature-icon{margin-bottom:var(--space-2)}.feature-header h3{margin-bottom:var(--space-1)}.feature-header p{margin-bottom:0}.mini-chat{display:flex;flex-direction:column;background:linear-gradient(135deg,#3b82f60f,#fffffff2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;overflow:hidden;margin:1rem 0;border:1px solid rgba(59,130,246,.15);transition:all var(--transition-base)}.mini-chat-messages{flex:1;padding:1rem;overflow-y:auto;min-height:250px;background:#ffffff4d}.mini-chat-welcome{text-align:center;color:var(--clr-gray-500);padding:2rem}.mini-message{margin-bottom:.75rem}.mini-message.user{text-align:right}.mini-message.assistant{text-align:left}.mini-message-content{display:inline-block;max-width:80%;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;word-wrap:break-word;word-break:break-word;white-space:pre-wrap}.mini-message.user .mini-message-content{background:var(--clr-primary-500);color:#fff}.mini-message.assistant .mini-message-content{background:#ffffffe6;color:var(--clr-gray-900);border:1px solid rgba(59,130,246,.15);box-shadow:0 2px 8px #3b82f614;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mini-message-content h1,.mini-message-content h2,.mini-message-content h3,.mini-message-content h4{margin:.15rem 0;font-size:.9rem;font-weight:600}.mini-message-content p{margin:.15rem 0;line-height:1.3}.mini-message-content ul,.mini-message-content ol{margin:.15rem 0;padding-left:1rem}.mini-message-content li{margin:0;padding:.05rem 0;line-height:1.3}.mini-message-content li p{margin:0;display:inline}.mini-message-content>*:first-child{margin-top:0}.mini-message-content>*:last-child{margin-bottom:0}.mini-message-content code{background:var(--clr-gray-100);padding:.125rem .25rem;border-radius:.25rem;font-size:.8rem}.mini-message-content pre{background:var(--clr-gray-100);padding:.5rem;border-radius:.25rem;overflow-x:auto;margin:.5rem 0}.mini-message-content pre code{background:none;padding:0}.mini-loading{text-align:center;color:var(--clr-gray-500);font-style:italic;font-size:.875rem}.mini-chat-input{display:flex;gap:.5rem;padding:.75rem;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid rgba(59,130,246,.15)}.mini-chat-input input{flex:1;padding:.5rem .75rem;border:1px solid var(--clr-gray-200);border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .3s}.mini-chat-input input:focus{border-color:var(--clr-primary-500)}.mini-send-button{padding:.5rem .75rem;background:var(--clr-primary-500);color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:background .3s;display:flex;align-items:center;justify-content:center}.mini-send-button:hover{background:var(--clr-primary-700)}.mini-send-button:disabled{background:var(--clr-gray-500);cursor:not-allowed}.full-chat-link{text-align:center;color:var(--clr-primary-500);text-decoration:none;font-size:.875rem;font-weight:500;margin-top:.5rem;transition:color .3s}.full-chat-link:hover{color:var(--clr-primary-700)}@media (max-width: 1024px){.main-content{padding:var(--space-3)}.hero-section{padding:var(--space-6) var(--space-3)}.features-grid{grid-template-columns:1fr;gap:var(--space-3)}}@media (max-width: 768px){.nav-container{padding:var(--space-2)}.nav-links{gap:var(--space-2)}.nav-link{font-size:var(--text-sm)}.hero-title{font-size:var(--text-2xl)}.hero-subtitle{font-size:var(--text-base)}.hero-logo img{width:120px;height:120px}.hero-section{padding:var(--space-5) var(--space-2);margin-bottom:var(--space-4)}.feature-card{padding:var(--space-3)}.about-section{padding:var(--space-4)}.search-section,.input-section{flex-direction:column}.guide-container{padding:var(--space-4)}.guide-header{padding:var(--space-4);margin-bottom:var(--space-6)}.guide-header h1{font-size:var(--text-2xl)}.guide-header p{font-size:var(--text-base)}.guide-cards{grid-template-columns:1fr}.guide-section{padding:var(--space-4)}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.section-header h2{font-size:var(--text-xl)}.feature-content{padding-left:0}.tips-grid{grid-template-columns:1fr}.analysis-modules{gap:var(--space-3)}.module-item{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.nav-logo{font-size:var(--text-lg)}.nav-links{display:none}.hero-title{font-size:var(--text-xl)}.cta-button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.features-grid{gap:var(--space-2)}.feature-icon{font-size:var(--text-2xl)}.feature-card h3{font-size:var(--text-lg)}}.analysis-modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.guide-container{max-width:1000px;margin:0 auto;padding:var(--space-6)}.guide-header{text-align:center;margin-bottom:var(--space-8);padding:var(--space-6);background:linear-gradient(135deg,var(--clr-primary-500) 0%,var(--clr-primary-700) 100%);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.guide-header .guide-icon{margin-bottom:var(--space-3);opacity:.9}.guide-header h1{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-2)}.guide-header p{font-size:var(--text-lg);opacity:.9;margin:0}.guide-content{display:flex;flex-direction:column;gap:var(--space-8)}.guide-section{background:#fffffff2;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid rgba(59,130,246,.1)}.section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid rgba(59,130,246,.1)}.section-header h2{font-size:var(--text-2xl);font-weight:700;color:var(--clr-primary-600);margin:0}.guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.guide-card{background:#fffc;border-radius:var(--radius-md);padding:var(--space-5);border:1px solid rgba(59,130,246,.15);transition:all .3s ease}.guide-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--clr-primary-300)}.guide-card .card-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--clr-primary-500),var(--clr-primary-600));border-radius:var(--radius-md);margin-bottom:var(--space-4);color:#fff}.guide-card h3{font-size:var(--text-xl);font-weight:700;color:var(--clr-primary-700);margin-bottom:var(--space-3)}.guide-card p{color:var(--clr-gray-600);line-height:1.6;margin-bottom:var(--space-3)}.guide-tip{display:flex;align-items:flex-start;gap:var(--space-2);background:#3b82f614;padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--clr-primary-500)}.guide-tip span{font-size:var(--text-sm);color:var(--clr-primary-700);font-weight:500}.feature-guide{margin-bottom:var(--space-6)}.feature-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid rgba(59,130,246,.2)}.feature-header h3{font-size:var(--text-xl);font-weight:700;color:var(--clr-primary-600);margin:0}.feature-content{padding-left:var(--space-8)}.feature-description h4{font-size:var(--text-lg);font-weight:600;color:var(--clr-gray-700);margin:var(--space-4) 0 var(--space-2) 0}.feature-description p{color:var(--clr-gray-600);line-height:1.6;margin-bottom:var(--space-3)}.feature-description ol,.feature-description ul{color:var(--clr-gray-600);line-height:1.6;padding-left:var(--space-5)}.feature-description li{margin-bottom:var(--space-1)}.analysis-modules{display:flex;flex-direction:column;gap:var(--space-4)}.module-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#3b82f60d;border-radius:var(--radius-md);border:1px solid rgba(59,130,246,.1)}.module-item h4{font-size:var(--text-lg);font-weight:600;color:var(--clr-primary-700);margin:0 0 var(--space-1) 0}.module-item p{color:var(--clr-gray-600);line-height:1.5;margin:0}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.tip-item{background:#10b9810d;border-radius:var(--radius-md);padding:var(--space-4);border:1px solid rgba(16,185,129,.15)}.tip-item h4{font-size:var(--text-lg);font-weight:600;color:var(--clr-emerald-700);margin:0 0 var(--space-2) 0}.tip-item p{color:var(--clr-gray-600);line-height:1.5;margin:0}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{background:#fffc;border-radius:var(--radius-md);padding:var(--space-4);border:1px solid rgba(59,130,246,.1)}.faq-item h4{font-size:var(--text-lg);font-weight:600;color:var(--clr-primary-700);margin:0 0 var(--space-2) 0}.faq-item p{color:var(--clr-gray-600);line-height:1.5;margin:0}.analysis-module{background:var(--clr-primary-050);border:1px solid var(--clr-primary-100);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);transition:all var(--transition-base)}.analysis-module:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--clr-primary-300)}.analysis-module span{font-size:var(--text-sm);font-weight:600;color:var(--clr-primary-700);text-align:center;line-height:1.3}.module-input{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.module-input .gene-input{padding:var(--space-1) var(--space-2);border:1px solid var(--clr-gray-300);border-radius:var(--radius-sm);font-size:var(--text-xs);text-align:center;transition:border-color var(--transition-fast)}.module-input .gene-input:focus{outline:none;border-color:var(--clr-primary-500)}.module-btn{padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:center;min-height:32px}.module-btn.primary{background:var(--clr-primary-500);color:#fff}.module-btn.primary:hover{background:var(--clr-primary-700);transform:translateY(-1px)}.module-btn:not(.disabled):not(.primary){background:var(--clr-primary-100);color:var(--clr-primary-700);border:1px solid var(--clr-primary-300)}.module-btn:not(.disabled):not(.primary):hover{background:var(--clr-primary-200);transform:translateY(-1px)}.module-btn.disabled{background:var(--clr-gray-200);color:var(--clr-gray-500);cursor:not-allowed}@media (max-width: 768px){.analysis-modules-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.analysis-module{padding:var(--space-2)}.analysis-module span{font-size:var(--text-xs)}}@media (max-width: 480px){.analysis-modules-grid{grid-template-columns:1fr}}.dataset-container{max-width:1400px;margin:0 auto;padding:var(--space-4)}.dataset-header{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-md);border:1px solid rgba(59,130,246,.12)}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.back-link{display:flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--clr-primary-500);font-weight:500;transition:all var(--transition-base);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(59,130,246,.2)}.back-link:hover{background:#3b82f60d;transform:translate(-2px)}.header-info{display:flex;align-items:center;gap:var(--space-3)}.header-info h1{font-size:var(--text-2xl);font-weight:700;color:var(--clr-primary-700);margin:0}.header-info p{font-size:var(--text-base);color:var(--clr-gray-600);margin:0}.filters-section{display:flex;gap:var(--space-4);align-items:center}.search-box,.filter-box{display:flex;align-items:center;gap:var(--space-2);background:#fff;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);transition:all var(--transition-base)}.search-box:focus-within,.filter-box:focus-within{border-color:var(--clr-primary-500);box-shadow:0 0 0 3px #3b82f61a}.search-box input{border:none;outline:none;font-size:var(--text-base);min-width:300px;background:transparent}.filter-box select{border:none;outline:none;font-size:var(--text-base);background:transparent;cursor:pointer}.dataset-table-container{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(59,130,246,.12)}.dataset-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dataset-table th{background:linear-gradient(135deg,var(--clr-primary-500),var(--clr-primary-700));color:#fff;padding:var(--space-3) var(--space-2);text-align:left;font-weight:600;font-size:var(--text-sm);position:sticky;top:0;z-index:10}.dataset-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid rgba(59,130,246,.08);vertical-align:top}.dataset-table tr:hover{background:#3b82f605}.accession-cell{min-width:120px}.accession-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:600;color:var(--clr-primary-700);background:#3b82f614;padding:2px 6px;border-radius:4px;font-size:var(--text-xs)}.omics-cell{min-width:140px}.omics-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.omics-badge.mrna{background:#8b5cf61a;color:#7c3aed}.omics-badge.mirna{background:#06b6d41a;color:#0891b2}.omics-badge.circrna{background:#ef44441a;color:#dc2626}.omics-badge.single-cell-sequencing{background:#f59e0b1a;color:#d97706}.omics-badge.lable-free-proteomics,.omics-badge.lable-free-phoproteomics,.omics-badge.tmt-based-proteomics,.omics-badge.in-depth-proteomics{background:#10b9811a;color:#059669}.omics-badge.genomics{background:#a855f71a;color:#9333ea}.sample-cell{text-align:center;min-width:80px;font-weight:600;color:var(--clr-gray-700)}.link-cell,.paper-cell{min-width:120px}.data-link,.pmid-link{display:inline-flex;align-items:center;gap:4px;color:var(--clr-primary-500);text-decoration:none;font-size:var(--text-xs);padding:4px 8px;border-radius:4px;border:1px solid rgba(59,130,246,.2);transition:all var(--transition-base);margin:2px 0}.data-link:hover,.pmid-link:hover{background:#3b82f60d;border-color:var(--clr-primary-500);transform:translateY(-1px)}.pmid-links{display:flex;flex-direction:column;gap:4px}.platform-cell{max-width:300px}.platform-text{font-size:var(--text-xs);line-height:1.4;color:var(--clr-gray-600);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.bioproject-cell{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--text-xs);color:var(--clr-gray-600);min-width:120px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--clr-primary-500)}.loading-spinner svg{animation:spin 1s linear infinite;margin-bottom:var(--space-2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--clr-gray-500)}.empty-state h3{margin:var(--space-3) 0 var(--space-2);color:var(--clr-gray-700)}.empty-state p{margin:0}@media (max-width: 1400px){.dataset-table{font-size:var(--text-xs)}.platform-cell{max-width:200px}}@media (max-width: 768px){.filters-section{flex-direction:column;gap:var(--space-2)}.search-box input{min-width:200px}.dataset-table-container{overflow-x:auto}.dataset-table{min-width:800px}}
