*{box-sizing:border-box}body{margin:0;background:#f0f2f5;color:#444;font-family:Arial,Helvetica,sans-serif}a{color:#267eb2;text-decoration:none}a:hover{text-decoration:underline}.mast{background:#124688;color:#fff;padding:20px 5% 48px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{height:50px;object-fit:contain}.head-search{display:flex;gap:8px}.head-search input{border:1px solid #cad8e0;padding:11px 13px;font-size:15px}.btn{background:#6da833;border:0;color:#fff;padding:11px 22px;font-size:15px;cursor:pointer}.nav{margin:20px 0 8px;display:flex;flex-wrap:wrap;gap:8px}.nav a{color:#eff7ff;padding:8px 11px;border:1px solid #ffffff3b;border-radius:3px}.nav a.active,.nav a:hover{background:#fff;color:#124688;text-decoration:none}.hero{text-align:center;padding:45px 8px 12px}.hero h1{color:#c1ecff;font-size:clamp(30px,4.8vw,68px);font-weight:650;line-height:1.12;margin:0}.hero p{font-size:clamp(20px,2.8vw,36px);font-weight:300;margin:25px 0 0}.main{max-width:1150px;margin:auto;padding:45px 24px 60px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.feature{border:1px solid #bfc2c7;border-radius:4px;position:relative;background:#fff;margin:15px 0 8px;padding:32px 18px 22px;text-align:center;min-height:220px;transition:box-shadow .2s}.feature:hover{box-shadow:0 5px 15px #0002;text-decoration:none}.feature h2{position:absolute;left:15px;top:-22px;background:#fa8130;color:#fff;font-size:25px;font-weight:700;margin:0;padding:15px 22px;box-shadow:0 1px 3px #0002}.feature img{margin-top:12px;height:150px;max-width:90%;object-fit:contain}.logos{display:grid;grid-template-columns:1fr 2fr 1fr;gap:15px;align-items:center;margin:30px 0}.logos img{height:110px;max-width:100%;object-fit:contain;margin:auto}.boxgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.box{background:#fff;border:1px solid #cdd2d8;padding:20px 22px;line-height:1.5}.box h3{color:#fa8130;margin:0 0 12px;font-size:20px}.notice{text-align:center;margin:42px 0 20px;font-weight:bold;font-size:20px}.foot{background:#48515a;color:#fff;padding:25px 5%;display:flex;justify-content:space-between;align-items:center;font-size:13px}.foot img{max-width:145px;max-height:30px}.sectiontitle{text-align:center;font-size:32px;font-weight:400;margin:8px 0 30px}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.toolbar input{padding:10px 14px;border:1px solid #bbb;font-size:16px;min-width:250px}.tablewrap{overflow-x:auto;background:#fff;border:1px solid #ccc}.data{border-collapse:collapse;width:100%;font-size:14px}.data td,.data th{padding:13px 12px;text-align:left;border-bottom:1px solid #dde1e5}.data th{background:#e6ecf0;cursor:pointer;white-space:nowrap}.data tbody tr:hover{background:#f3f8fc}.pill{font-size:12px;background:#e7f1f9;padding:4px 8px;border-radius:4px}.detail{background:white;border:1px solid #ddd;padding:28px;line-height:1.8}.detail dl{display:grid;grid-template-columns:220px 1fr;gap:2px 18px}.detail dt{font-weight:700;color:#555}.detail dd{margin:0;overflow-wrap:anywhere}.muted{color:#72777b}.subtle{font-size:13px;color:#666}.back{display:inline-block;margin:0 0 20px}.warning{background:#fff3e2;border-left:4px solid #fa8130;padding:14px 18px;margin:22px 0}@media(max-width:760px){.cards,.boxgrid,.logos{grid-template-columns:1fr}.top{flex-direction:column;align-items:flex-start}.mast{padding:18px 4% 28px}.hero{padding-top:25px}.main{padding:25px 15px}.feature h2{font-size:20px}.detail dl{grid-template-columns:1fr}.detail dd{margin-bottom:12px}}
/* v4 scientific analysis fidelity */
.analysis-grid{font-size:12px}.analysis-grid td,.analysis-grid th{padding:7px 9px;border:1px solid #dbe4eb}.analysis-grid tbody tr:nth-child(even){background:#eaf0f5}.analysis-grid thead th{background:#dbe9f1}.analysis-grid .col-filter{width:100%;min-width:75px;border:0;background:#f8fafc;padding:7px}.sort-head{border:0;background:none;cursor:pointer;color:#466271}.expand-btn{background:transparent;border:0;color:#2789b6;font-size:20px;cursor:pointer}.scatter-host{padding:15px 12px 24px;background:white;min-width:420px}.scatter-host svg{width:100%;max-width:940px}.chart-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 10px}.chart-actions button,.analysis-pages button{border:1px solid #c7d5df;background:white;padding:8px 13px;cursor:pointer}.analysis-pages{display:flex;justify-content:center;align-items:center;gap:15px;padding:14px;background:#0684c6;color:white}.analysis-pages button:disabled{opacity:.5;cursor:default}.analysis-note{font-size:13px;color:#667;line-height:1.5}.analysis-grid .result-row:hover{background:#dff3f7}@media(max-width:700px){.analysis-pages{flex-wrap:wrap}.scientific-tabs button{font-size:12px;padding:8px}.main{padding:25px 12px}}

/* v6: drug detail faithfully structured after the source screenshot */
.drug-main{max-width:1500px;padding:22px 25px 34px}.drug-info{margin:20px 0 42px}.drug-meta{font-size:12px}.drug-meta td,.drug-meta th{border:1px solid #d0dce3;padding:13px 9px}.drug-meta th{background:#d9e8f0;color:#496677;font-weight:400}.drug-visual{display:grid;grid-template-columns: minmax(420px,1fr) minmax(460px,1.07fr);gap:18px;background:white;padding:9px 34px 26px}.drug-bar{display:flex;align-items:center;justify-content:space-between;color:white;background:#0487cc;padding:12px 14px}.drug-bar button{background:#0082c6;color:white;border:1px solid white;padding:6px 13px;cursor:pointer}.drug-table{font-size:12px}.drug-table th{text-align:center;background:#d9e9f1;color:#4c6b79;font-weight:400;border:1px solid #cad9e1;padding:8px}.drug-table th:first-child{width:64%}.drug-table th input{display:block;margin-top:6px;width:100%;border:1px solid #e0e6e9;padding:8px}.drug-table td{border:1px solid #e0e5e9;padding:8px}.drug-table tr:nth-child(even){background:#ebf1f5}.drug-table tbody tr:hover{background:#d6eff8}.drug-pages{background:#027ab8;color:white;display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;padding:12px}.drug-pages button{color:white;background:transparent;border:none;cursor:pointer}.drug-pages button:disabled{opacity:.4;cursor:default}.drug-charts{padding:15px 0}.drug-chart{margin:0 0 22px}.drug-chart svg{width:100%;height:auto;max-height:330px}.legend{display:flex;align-items:center;gap:26px;flex-wrap:wrap;font-size:14px}.legend .cluster{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:white;font-size:12px}.cl1{background:#5bc29d}.cl2{background:#8199c9}.cl3{background:#e47cb6}.undef{background:#ddd;color:#888!important}.column-sort{border:0;background:none;color:inherit;cursor:pointer}.chart-tools{display:flex;justify-content:flex-end;gap:8px}.chart-tools button{border:0;background:#0788c7;color:#fff;padding:7px 10px;border-radius:3px;cursor:pointer;font-size:12px}@media(max-width:1020px){.drug-visual{grid-template-columns:1fr;padding:10px}.drug-main{padding:12px}.drug-info{overflow:auto}}


/* v10: visual alignment with screenshots supplied from the original LCCL */
:root{--lccl-blue:#0788ca;--lccl-deep:#0077b8;--lccl-heading:#557181;--lccl-pale:#dbe9f1;--lccl-border:#cadbe5}
body{font-family:Roboto,"Arial Narrow",Arial,sans-serif;background:#f0f2f5;color:#536c7a;font-size:13px}
a{color:#008afa}.mast{background:var(--lccl-blue);padding:0 2.5% 0;min-height:125px;position:relative}
.mast .top{max-width:none;min-height:0;padding:14px 2.5% 0;align-items:flex-start}
.mast .logo{height:40px;max-width:155px;object-fit:contain}
.mast .head-search{gap:4px}.mast .head-search input{width:112px;min-width:0;padding:8px 7px;font-size:12px;height:32px;background:#f7f7f7}
.mast .head-search button{font-size:12px;padding:6px 16px;height:32px;background:#62bf56}
.mast .hero{padding:0 15% 8px;margin-top:-36px;pointer-events:none}
.mast .hero h1{font-size:26px;max-width:340px;margin:auto;font-weight:500;line-height:1.14;color:#fff}
.mast .hero p{font-size:18px;margin:9px 0 0;color:#fff}
.mast .nav{position:absolute;left:16%;top:12px;margin:0;gap:0;z-index:5}
.mast .nav:before{content:'☰';color:white;font-size:16px;display:block;cursor:pointer}
.mast .nav a{display:none;border:0;background:#087fbd;border-radius:0;padding:10px 15px;white-space:nowrap}
.mast .nav:hover a,.mast .nav:focus-within a{display:block}
.mast .nav:hover,.mast .nav:focus-within{display:flex;flex-direction:column;background:#087fbd}
.mast .nav a.active,.mast .nav a:hover{background:#006aa1;color:white}
.main{max-width:none;padding:22px 2.5% 36px}.sectiontitle{font-size:23px;font-weight:600;color:#536f80;margin:5px 0 24px}
.data{font-size:12px;color:#536e80}.data th{background:#dbe9f1;font-weight:400;color:#4c687a;white-space:normal;text-align:center}
.data td,.data th{padding:8px 8px;border:1px solid #d3e0e8}.data tbody tr:nth-child(even){background:#eaf0f5}.data tbody tr:nth-child(odd){background:#fff}
.tablewrap{border:0}.data tbody tr:hover{background:#d5edf6}.data input,.data select{font-family:inherit}
.analysis-grid td,.analysis-grid th{padding:5px 7px}.analysis-grid .col-filter{background:#f7f7f7;border:1px solid #dce4e9;min-height:26px}
.analysis-pages,.drug-pages{background:#0079bc;color:white;min-height:37px}
.drug-main{padding:18px 2.5% 34px}.drug-meta th{text-align:center;font-size:12px;line-height:1.25;padding:12px 6px}
.drug-meta td{font-size:11px;padding:7px 6px}.drug-info{margin:18px 0 42px}
.drug-visual{gap:16px;padding:8px 3% 26px;grid-template-columns:minmax(425px,1fr) minmax(425px,1.08fr)}
.drug-bar{padding:10px;background:#088bd0;font-size:13px;min-height:44px}.drug-table td{padding:7px 8px}
.drug-table th{padding:8px}.drug-table th input{padding:6px;min-height:28px}.drug-chart svg{max-height:310px}
.foot{background:#526d7b;color:#e7f2f8;min-height:38px;padding:8px 1%;font-size:10px}
.cell-photo{max-width:410px;width:100%;height:auto;max-height:330px;object-fit:contain;background:white;border:1px solid #d4e3eb;padding:8px}
.cell-photo-panel{margin:18px 0;padding:16px;background:#fff;border:1px solid #d3e1e9}.cell-photo-panel h3{font-weight:500;color:#557181}
.contacts-panel{background:white;padding:26px;margin:20px auto;max-width:1100px;border:1px solid #d5dfe6;line-height:1.9}
.contacts-panel h2{display:inline-block;background:#fa8130;padding:12px 20px;color:#fff;font-size:22px;margin:-32px 0 18px}
@media(max-width:980px){.mast .hero{margin-top:4px;padding:4px 0 14px}.mast .nav{left:18%;}.drug-visual{grid-template-columns:1fr}}
@media(max-width:600px){.mast .top{padding:10px 0}.mast .logo{height:33px}.mast .nav{left:43%;top:12px}.mast .hero h1{font-size:22px}.mast .hero p{font-size:15px}.main{padding:15px 10px}.mast .head-search input{width:84px}.drug-main{padding:14px 9px}.drug-visual{padding:4px}}

/* v11: 10-column Cell Lines table matching original scientific catalogue */
#content .tablewrap{width:100%;overflow-x:auto}#content .data th,#content .data td{white-space:nowrap}#content .data th:nth-child(4),#content .data td:nth-child(4){min-width:180px}
/* Legacy LCCL template: local source assets, desktop geometry and controls. */
@font-face{font-family:LCCLRoboto;src:url("vendor/fonts/robotocondensed-regular-webfont.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:LCCLRoboto;src:url("vendor/fonts/robotocondensed-bold-webfont.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:LCCLRoboto;src:url("vendor/fonts/robotocondensed-light-webfont.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:LCCLLato;src:url("vendor/fonts/lato-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:LCCLRobotoRegular;src:url("vendor/fonts/robotocondensed-regular-webfont.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:LCCLRobotoLight;src:url("vendor/fonts/robotocondensed-light-webfont.woff2") format("woff2");font-weight:400;font-display:swap}
body{font-family:LCCLLato,Arial,sans-serif;font-size:16px;color:#546e7a;background:#F0F2F5;min-height:100vh;display:flex;flex-direction:column}
button,input,select{font-family:inherit;font-size:14px}button{cursor:pointer}button:disabled{cursor:default}
.main{width:100%;padding:28px 3rem 55px;flex:1}
.mast{position:sticky;top:0;z-index:100;height:162px;min-height:162px;padding:0;background:#0288d1}
.mast .top{padding:20px 5% 0;display:flex;flex-direction:row;justify-content:space-between}
.mast .logo{height:50px;max-width:none}
.mast .hero{position:absolute;left:20%;top:20px;width:50%;margin:0;padding:0;pointer-events:none}
.mast .hero h1{font-family:LCCLLato,Arial,sans-serif;font-weight:700;font-size:30px;line-height:1.1;max-width:none;color:#e1f5fe}
.mast .hero h1 span{font-size:40px}.mast .hero p{font-size:28px;font-weight:300;margin:17px 0 0}
.mast .head-search input{width:135px;height:40px;font-size:18px;padding:8px 10px;background:#f5f5f5;border:1px solid #cbdce5}
.mast .head-search button{height:40px;font-size:18px;padding:7px 24px;background:#66bb6a}
.mast .nav{position:absolute;left:calc(5% + 188px);top:16px;display:block;background:transparent}
.mast .nav:before{display:none}.menu-toggle{border:0;color:white;background:transparent;font-size:22px;padding:0 4px;width:30px;height:30px}
.mast .nav a{display:none;color:#567a84;background:white;padding:15px 20px;font-size:16px;min-width:250px;white-space:nowrap}
.mast .nav:hover a,.mast .nav:focus-within a{display:none}.mast .nav:hover,.mast .nav:focus-within{display:block;background:transparent}
.mast .nav.open a{display:block}.mast .nav.open{box-shadow:0 1px 10px #0002}.mast .nav a.active,.mast .nav a:hover{color:#567a84;background:#f2f2f2}
.home-page .mast{position:relative;height:290px;min-height:290px}.home-page .mast .hero{top:90px;left:5%;width:90%}
.home-page .mast .hero h1{font-size:50px;line-height:1.2}.home-page .mast .hero h1 span{font-size:100px}.home-page .mast .hero p{font-size:40px;margin:20px 0}
.sectiontitle{font-family:LCCLLato,Arial,sans-serif;font-size:30px;font-weight:700;margin:0 0 30px;text-align:center}
.foot{min-height:80px;padding:10px;background:#546e7a;align-items:flex-start;font-size:12px}.foot img{height:20px;width:auto;max-width:none}.foot span:last-child{text-align:right;font-weight:300}
.cards{gap:35px 20px;padding-top:20px}.feature{padding:30px 18px 20px;border-radius:4px;min-height:230px;background:#fff}
.feature h2{font-size:25px;padding:18px 25px;font-weight:400;box-shadow:none;top:-28px}.feature img{height:150px}
.logos img{height:150px}.boxgrid .box{font-size:15px;min-height:140px}.box h3{font-size:20px;font-weight:400}.notice{font-size:20px;font-weight:400;margin:40px 0}
.data{font-size:14px;table-layout:fixed;color:#546e7a}.data th{font-family:LCCLRobotoLight,Arial,sans-serif;font-size:16px;line-height:1.2;font-weight:700;background:#dae8ef;color:#546e7a}
.data td,.data th{padding:10px;border:1px solid #d3e0e8}.data td{overflow:hidden;text-overflow:ellipsis}.data th input{display:block;width:100%;margin-top:5px;border:1px solid #dde4e8;background:#f5f5f5;min-width:0;padding:8px}
.data tbody tr:nth-child(even){background:#eaf0f5}.data tbody tr:nth-child(odd){background:#fff}.sort-head{font-size:inherit;color:inherit}
.data pre,.nomen{font-family:monospace;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.lccl-table{margin:25px 0}.lccl-caption{position:relative;background:#0288d1;color:#fff;min-height:52px;padding:14px 140px;font-size:18px;text-align:center;font-weight:300}
.lccl-download{position:absolute;right:10px;top:9px;padding:8px 12px;border:1px solid #b3e5fc;color:white;background:transparent;border-radius:3px}
.lccl-pager{background:#0277bd;min-height:44px;padding:10px;display:flex;gap:12px;justify-content:center;align-items:center;color:#d9efff;font-size:12px}
.lccl-pager[hidden]{display:none}.lccl-pager button{background:transparent;border:0;color:#d9efff;padding:3px;min-width:14px;font-size:14px}
.lccl-pager button.on{border-bottom:2px solid white;color:white}.lccl-pager select{background:transparent;color:white;border:0}.lccl-pager option{color:#546e7a;background:white}
.lccl-chart-menu{position:relative;width:36px;margin:12px 0;z-index:2}.lccl-chart-menu summary{list-style:none;border-radius:50%;width:36px;height:36px;background:#0288d1;color:white;padding:7px;text-align:center;cursor:pointer}
.lccl-chart-menu button{display:block;width:160px;white-space:nowrap;padding:10px;text-align:left;background:white;color:#546e7a;border:1px solid #ddd}
.lccl-chart-menu[open]{height:36px}.export-status{font-size:13px;color:#b33925}.lccl-charts{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0 100px}
.lccl-charts svg{width:100%;height:auto}.lccl-charts .lccl-chart-menu{margin-left:auto}
.cell-demographics{display:grid;grid-template-columns:30% 60%;gap:10px;margin:20px 0}
.cell-demographics img{max-height:200px;max-width:100%;object-fit:contain}.cell-demographics h2{font-size:24px;font-weight:400;text-align:center}
.cell-signature{background:white;padding:20px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.cell-signature img:first-child{max-height:250px;max-width:40%}.cell-signature img:last-child{max-height:200px;max-width:55%}
.expression-links{display:flex;justify-content:space-around;gap:15px;margin:25px 0 50px}.expression-links a{font-size:14px}
.expression-legend{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:25px 0;font-size:18px}.expression-legend span{border-radius:50%;width:45px;height:45px;display:grid;place-items:center;color:white}
.scientific-tabs{display:flex;gap:0;margin:0 0 25px;border:1px solid #ddd;background:white}
.scientific-tabs button{padding:18px 25px;border:0;border-bottom:5px solid transparent;background:white;color:#546e7a;font-size:16px}
.scientific-tabs button.on{color:#0288d1;background:white;border-bottom-color:#0288d1}
.gene-search{display:flex;gap:7px;align-items:center;margin:24px 0 20px;flex-wrap:wrap}.gene-search input{width:220px;background:white;border:1px solid #ddd;padding:10px;font-size:16px}
.action{background:#0288d1;color:white;border:0;padding:9px 22px;border-radius:2px}.green-action{background:#66bb6a}
.needle-host{max-width:700px;overflow-x:auto}.needle-host svg{max-width:100%;height:auto}.needle-host .mutneedles{font-family:Verdana,Geneva,sans-serif}
.science-details{font-size:13px;line-height:1.5;margin:10px 0 20px}.science-details summary{cursor:pointer;color:#546e7a}
.molecular-panel{background:transparent;border:0;padding:0;margin:0}.analysis-landing .feature:last-child{grid-column:1/-1;max-width:50%;width:100%;margin:auto}.analysis-landing .feature:last-child h2{background:#00b050}
.molecular-panel .chart{margin:0}.lccl-empty{font-size:20px;color:#d63031;text-align:left;padding:12px}
@media(max-width:980px){.main{padding:25px 20px}.mast .hero{margin:0;padding:0}.mast .hero h1{font-size:24px}.mast .hero h1 span{font-size:30px}.mast .hero p{font-size:22px}.mast .logo{height:40px}.mast .nav{left:calc(5% + 150px)}.head-search{max-width:28%}.lccl-charts{grid-template-columns:1fr}.cell-demographics{grid-template-columns:30% 1fr}.data{min-width:800px}.home-page .mast .hero h1{font-size:36px}.home-page .mast .hero h1 span{font-size:55px}}
@media(max-width:600px){.mast{height:180px;min-height:180px}.mast .top{padding:12px 3%}.mast .hero{left:5%;top:70px;width:90%}.mast .nav{left:43%;top:14px}.mast .head-search input{width:90px;font-size:12px}.mast .head-search button{padding:8px;font-size:12px}.main{padding:20px 12px}.sectiontitle{font-size:26px}.scientific-tabs{flex-wrap:wrap}.scientific-tabs button{font-size:14px;padding:12px}.cell-demographics{grid-template-columns:1fr}.cell-signature img:first-child,.cell-signature img:last-child{max-width:100%}.lccl-caption{padding:15px 90px 15px 10px;font-size:16px}.lccl-download{font-size:12px;padding:8px}.lccl-pager{flex-wrap:wrap}.analysis-landing .feature:last-child{max-width:none}.home-page .mast{height:300px}.home-page .mast .hero h1{font-size:32px}.home-page .mast .hero h1 span{font-size:42px}.home-page .mast .hero p{font-size:28px}.expression-links{flex-wrap:wrap}}
.needle-host{position:relative;max-width:700px;font:12px Verdana,Geneva,sans-serif}.needle-host svg{max-width:100%;height:auto}.needle-host .selected{fill:lightblue;stroke-width:4}.needle-host .breakLabels.nomuts{font-weight:normal;opacity:.3}.needle-host .noshow{opacity:.1}.needle-host .regionGroup:hover>text{fill:black;font-weight:bold;opacity:1}.needle-host .regionGroup:hover>rect{stroke-width:4}.needle-host .repeatedName.noshow{fill:black;opacity:0}.d3-tip{line-height:1;font: bold 11px Verdana,sans-serif;color:black;padding:10px;max-width:650px;overflow-wrap:anywhere;background:rgba(240,240,240,.95);border:1px solid #bebebe;border-radius:6px}.d3-tip-selection{font-size:12px;text-align:center}
[hidden]{display:none!important}

.lccl-ref{background:#fff;border:1px solid #ddd;border-radius:4px;margin:20px 0 10px;padding:15px 18px;font-size:15px;color:#2b1b17;line-height:1.4}.lccl-ref-title{display:block;color:#fa8130;font-size:20px;margin-bottom:4px}.lccl-ref div{margin-top:10px}.lccl-subtitle{font-size:22px;font-weight:700;margin:30px 0 5px;text-align:center}#catalogue small{color:#90a4ae}
#catalogue th:nth-child(1){width:10%}#catalogue th:nth-child(2){width:14%}
#content>.tablewrap>.data{table-layout:auto}#content .data td{overflow:visible;text-overflow:clip}a.underlined{text-decoration:underline;color:#546e7a}
.tablewrap{overflow-x:auto;max-width:100%}.lccl-table,.drug-data,.drug-bar{max-width:100%;min-width:0}
.cell-demographics>*{min-width:0}@media(max-width:600px){.cell-demographics{grid-template-columns:minmax(0,1fr)}}
.analysis-landing .feature h2{font-size:18px;padding:15px 20px;top:-25px}.analysis-landing .feature{min-height:192px;padding-top:25px}.analysis-landing .feature img{height:140px}
.analysis-landing{margin-top:48px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body .scientific-tabs{gap:0;margin:0 0 20px;border:1px solid #ddd;background:#fff}body .scientific-tabs button{border:0;border-bottom:5px solid transparent;padding:18px 25px;background:#fff;color:#546e7a;font-size:16px}body .scientific-tabs button.on{color:#0288d1;border-bottom-color:#0288d1}
body #mutationControls{justify-content:flex-start;gap:8px;margin:24px 0 20px}body #mutationControls .action{padding:9px 22px;background:#0288d1;border-radius:2px;font-size:14px}body #mutationControls .green-action{background:#66bb6a}
.home-page .main{padding-top:0}
.home-page .cards{grid-template-columns:1fr 1fr;gap:46px 4px;padding:26px 2px 0}
.home-page .feature{min-height:195px;padding:20px 18px;border-radius:4px}
.home-page .feature h2{font-size:25px;font-weight:700;line-height:15px;padding:18px 25px;top:-26px}
.home-page .feature img{height:150px}
.home-page .notice{font-size:20px;font-weight:700;line-height:24px;margin:40px 0 44px}
.home-page .boxgrid{grid-template-columns:1fr 1fr;gap:4px;padding:0 2px 30px}
.home-page .boxgrid .box{background:#fff;border:1px solid #ddd;border-radius:4px;padding:12px 16px;min-height:161px;font-size:15px;line-height:18px;color:#546e7a}
.home-page .box h3{color:#fa8130;font-size:20px;font-weight:400;margin:0 0 8px;line-height:24px}
.home-page .box p{margin:0 0 10px}.home-page .box p.citation{color:#2b1b17}
@media(max-width:700px){.home-page .cards,.home-page .boxgrid{grid-template-columns:1fr}}
.home-page .cards{padding-top:65px}
.home-page .feature{padding:35px 18px 10px}
.home-page .feature h2,.sectiontitle,.home-page .notice{font-family:LCCLRobotoRegular,Arial,sans-serif}
.home-page .feature{padding:22px 18px 10px}.home-page .feature img{display:block;margin:0 auto}
.home-page .cards{row-gap:23px}.home-page .feature{padding:34px 18px 10px}
.home-page .cards{row-gap:22px}.home-page .notice{margin:30px 0 40px}
.home-page .boxgrid .box{padding:10px 16px 8px}.home-page .box h3{margin:0 0 3px}.home-page .box p{margin:0 0 8px}
.sectiontitle,.home-page .notice{font-family:LCCLLato,Arial,sans-serif}
.home-page .feature h2,.analysis-landing .feature h2{font-family:LCCLRobotoLight,Arial,sans-serif;font-weight:700}
.mast .hero p,.foot{font-family:LCCLRobotoLight,Arial,sans-serif}
.drugs-main{padding-top:58px}.drugs-main .data{table-layout:auto}.drugs-main .data td{overflow:visible;text-overflow:clip}.drugs-main .sort-head{background:none;border:0;font:inherit;color:inherit;padding:0}
.mast .hero{left:23%;width:45%}.mast .hero h1{line-height:42px}.mast .hero p{margin-top:10px}
.home-page .mast .hero{left:5%;width:90%}.home-page .mast .hero h1{line-height:1.2}.home-page .mast .hero p{margin:20px 0}
.mast .head-search input{width:144px;height:41px}.mast .head-search button{height:42px}
.home-page .boxgrid .box{height:161px;min-height:0;overflow:visible}
.mast .hero h1{height:84px}.mast .hero h1 span{line-height:1}.home-page .mast .hero h1{height:auto}
.main{padding-bottom:106px}.home-page .main{padding-bottom:0}.home-page .boxgrid{padding-bottom:31px}
.drugs-main .data{table-layout:fixed}.drugs-main .data th:nth-child(1){width:14.8%}.drugs-main .data th:nth-child(2){width:14.7%}.drugs-main .data th:nth-child(3){width:18.3%}.drugs-main .data th:nth-child(4){width:13.2%}.drugs-main .data th:nth-child(5){width:12.8%}.drugs-main .data th:nth-child(6){width:9.8%}.drugs-main .data th:nth-child(7){width:9.8%}.drugs-main .data th:nth-child(8){width:6.6%}
.foot{min-height:82px}
.home-page .mast .hero h1{height:120px}
.lccl-caption{min-height:57px;padding:15px 140px;font-size:20px;font-family:LCCLRobotoLight,Arial,sans-serif;font-weight:400;line-height:normal}
.lccl-download{top:9px;height:39px;padding:0 12px;background:#0288d1;border:1px solid #fff;font-size:14px;border-radius:0;display:flex;align-items:center}
.data td{border:1px solid #d9e3e8}.data th{border:1px solid #c1d5df}
.lccl-pager{min-height:57px;padding:0 10px;font-size:16px;font-weight:700;color:#fff;gap:6px}
.lccl-pager button{font-family:LCCLRobotoLight,Arial,sans-serif;font-size:20px;color:#a6defd;padding:10px 3px;border:3px solid transparent;border-bottom-width:3px;min-width:14px}
.lccl-pager button.on{color:#fff;border-bottom:3px solid #fff}.lccl-pager select{font-size:16px}
body .molecular-panel{padding:0;border:0;background:transparent;margin:0}
.lccl-table.alterations td{height:53px}
body #mutationControls{margin:21px 0 20px;gap:0;align-items:center}body #mutationControls label{margin:0}
body #mutationControls input{height:38px;margin:0 5px 0 0;padding:6px 10px;font-size:14px;min-width:0}
body #mutationControls .action{height:37px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
body #mutationSearch{width:89px;margin-right:8px}body #mutationReset{width:82px}
body .lccl-chart-menu{float:left;width:39px;margin:0}body .lccl-chart-menu summary{width:39px;height:37px;padding:6px;border-radius:50%}
body .needle-host{margin-left:39px;clear:none}
body .needle-host{margin-left:0}body .needle-host svg{margin-left:39px;display:block}
.molecular-panel .lccl-table{margin:0}
.main>.lccl-table,#content>.lccl-table,#content .lccl-table{margin:34px 0}
.cell-demographics{margin-top:14px}
.home-page .contacts-panel{position:relative;background:#fff;border:1px solid #ddd;border-radius:4px;margin:66px 2px 0;padding:56px 22px 22px;max-width:none;line-height:18px;font-size:15px}
.home-page .contacts-panel h2{position:absolute;left:16px;top:-26px;margin:0;background:#fa8130;color:#fff;font-size:25px;font-weight:700;padding:18px 25px;line-height:15px;font-family:LCCLRobotoLight,Arial,sans-serif}
.home-page .contacts-panel p{margin:0 0 20px;color:#2b1b17}.home-page .contacts-panel p strong{color:#2b1b17}.home-page .contacts-panel a{color:#546e7a;text-decoration:none}
.home-page .contacts-panel iframe{display:block;width:100%;height:450px;margin-top:38px}
.home-page .box p strong{color:#2b1b17}
.home-page .contacts-panel{padding:48px 16px 22px}.home-page .contacts-panel iframe{height:450px!important;width:calc(100% - 12px)!important;margin:38px 6px 0}.home-page .contacts-panel p:nth-last-of-type(1){margin-top:30px}
.home-page .contacts-panel{margin-top:60px;padding:64px 16px 24px}.home-page .contacts-panel p:nth-last-of-type(1){margin-top:38px}.home-page .contacts-panel iframe{margin-top:28px}
.home-page .contacts-panel iframe{margin-top:47px}
.na-file{color:#546e7a;cursor:default}
#catalogue td{padding:9px 10px}
.lccl-ref{margin:20px 2px 10px;padding:10px 16px 8px;font-size:15px;line-height:18px}.lccl-ref-title{font-size:20px;line-height:24px;margin:0 0 4px}.lccl-ref div{margin-top:12px}
#catalogue td{padding:10px}.lccl-ref{padding:6px 16px 2px}.lccl-ref-title{margin:0}.lccl-ref div{margin-top:6px}.lccl-ref span:not(.lccl-ref-title){display:block}
main:has(.lccl-ref){padding-bottom:30px}
.analysis-landing{padding:0 2px;gap:42px 4px;margin-top:48px}
.analysis-landing .feature{min-height:193px;padding:33px 18px 10px;box-sizing:border-box}
.analysis-landing .feature h2{line-height:15px;top:-22px}
.analysis-landing .feature img{height:150px;display:block;margin:0 auto}
.analysis-landing .feature:last-child{max-width:631px;width:631px;min-height:293px}.analysis-landing .feature:last-child img{height:250px}
.analysis-landing{gap:19px 4px;margin-top:67px}.analysis-landing .feature{padding:33px 18px 8px}
.analysis-landing .feature:last-child{margin:15px auto 0}.analysis-landing{padding-bottom:30px}
.analysis-page .panel{background:transparent;border:0;padding:0;margin:0}.analysis-page .sectiontitle{margin:40px 0 30px}
.analysis-page .analysis-grid{table-layout:auto}.analysis-page .tablewrap{background:#fff}
.analysis-page .col-filter{display:block;width:100%;margin-top:6px;padding:8px;border:1px solid #dde4e8;background:#f5f5f5;min-width:0}
.analysis-page .expand-btn{background:none;border:0;color:#546e7a;font-size:18px;cursor:pointer}
.lccl-download{gap:8px;width:126px;justify-content:center;padding:0}
.lccl-download::before{content:"";width:13px;height:16px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 16'><path d='M1.5.5h7l3 3v12h-10z' fill='none' stroke='white'/><path d='M8.5.5v3h3' fill='none' stroke='white'/><path d='M4 7l5 6M9 7l-5 6' stroke='white' stroke-width='1.2'/></svg>") center/contain no-repeat}
.analysis-page .expand-btn{padding:0;height:18px;line-height:18px}.analysis-page .analysis-grid th:first-child,.analysis-page .analysis-grid td:first-child{width:45px;padding:0 10px;text-align:center}
.analysis-page{padding-bottom:56px}
.drug-meta{font-size:14px;table-layout:fixed}.drug-meta th input{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #dde4e8;background:#f5f5f5;min-width:0}
.drug-meta th:nth-child(1){width:15.3%}.drug-meta th:nth-child(2){width:14.7%}.drug-meta th:nth-child(3){width:17.8%}.drug-meta th:nth-child(4){width:13.2%}.drug-meta th:nth-child(5){width:12.5%}.drug-meta th:nth-child(6){width:8.6%}.drug-meta th:nth-child(7){width:9.2%}.drug-meta th:nth-child(8){width:6.6%}
.drug-meta td{overflow:visible;text-overflow:clip}
.drug-visual{grid-template-columns:595px 506px;gap:20px;padding:10px 30px 40px;justify-content:start;background:#fff}
.drug-bar{position:relative;background:#0288d1;color:#fff;height:57px;display:flex;align-items:center;justify-content:center;font:400 20px LCCLRobotoLight,Arial,sans-serif;padding:0 140px}
.drug-bar .lccl-download{position:absolute;right:11px;top:9px}.drug-chart{width:506px;margin-bottom:0}.drug-chart .lccl-chart-menu{margin-left:auto;float:none;width:39px;margin-top:0}
.legend{display:flex;align-items:center;gap:17px;font-size:18px}.cluster{width:55px;height:55px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;font:20px "Times New Roman",serif}
body .lccl-chart-menu{float:none}body .needle-host .lccl-chart-menu{float:left;width:39px;margin:0}
.drug-meta td,.drug-meta td a{font-size:14px}.lccl-pager>span{font-size:12px;font-weight:400}.drug-info{margin:20px 0 57px}
.lccl-table.auto-layout .data{table-layout:auto}.lccl-table.auto-layout .data td{overflow:visible;text-overflow:clip}
@media(max-width:1200px){.drug-visual{grid-template-columns:minmax(0,1fr);padding:10px 12px 30px}.drug-chart{width:100%;max-width:506px}.drug-chart svg{max-width:100%;height:auto}.drug-bar{padding:0 110px}}
@media(max-width:700px){.analysis-landing{grid-template-columns:minmax(0,1fr)}.analysis-landing .feature:last-child{width:100%;max-width:none}.analysis-landing .feature img{max-width:100%;height:auto;max-height:150px}.analysis-landing .feature:last-child img{max-height:250px}.legend{flex-wrap:wrap}.drug-meta{table-layout:auto;min-width:800px}}
.data th{line-height:normal}.data th input{height:38px;margin-top:0;padding:9px 10px;box-sizing:border-box}
.lccl-table.alterations .data:has(th:nth-child(9)){table-layout:fixed}
.lccl-table.alterations .data:has(th:nth-child(9)) th:nth-child(1){width:19.5%}.lccl-table.alterations .data:has(th:nth-child(9)) th:nth-child(2){width:9%}.lccl-table.alterations .data:has(th:nth-child(9)) th:nth-child(3){width:8.2%}.lccl-table.alterations .data:has(th:nth-child(9)) th:nth-child(4){width:12.7%}.lccl-table.alterations .data:has(th:nth-child(9)) th:nth-child(n+5):nth-child(-n+8){width:7.8%}.lccl-table.alterations .data:has(th:nth-child(9)) th:nth-child(9){width:19.6%}
.lccl-table.alterations .data:has(th:nth-child(8)):not(:has(th:nth-child(9))):not(:has(th:nth-child(10))) th:nth-child(1){width:24.3%}.lccl-table.alterations .data:has(th:nth-child(8)):not(:has(th:nth-child(9))):not(:has(th:nth-child(10))) th:nth-child(2){width:11.1%}.lccl-table.alterations .data:has(th:nth-child(8)):not(:has(th:nth-child(9))):not(:has(th:nth-child(10))) th:nth-child(3){width:10.2%}.lccl-table.alterations .data:has(th:nth-child(8)):not(:has(th:nth-child(9))):not(:has(th:nth-child(10))) th:nth-child(4){width:15.8%}.lccl-table.alterations .data:has(th:nth-child(8)):not(:has(th:nth-child(9))):not(:has(th:nth-child(10))) th:nth-child(n+5){width:9.7%}
.cell-detail{padding-top:14px}.lccl-table.inset{margin-left:10px;margin-right:10px}
.cell-detail{padding-top:0}.cell-detail>div:first-child .lccl-table{margin-top:48px}#content .lccl-table.inset{margin-left:10px;margin-right:10px}
.cell-detail>div:first-child .lccl-table{margin-top:62px}.cell-detail .cell-demographics{margin:18px 0 0}.cell-detail .cell-demographics .lccl-table{margin:0}
#content.cell-detail>div:first-child .lccl-table{margin-top:62px}#content.cell-detail .cell-demographics{margin:18px 0 0}#content.cell-detail .cell-demographics .lccl-table{margin:0}
#content.cell-detail>.lccl-table:first-child{margin-top:48px}
#content .lccl-table.inset{margin-top:96px}#content.cell-detail{padding-bottom:34px}
.drugs-main{padding-bottom:55px}.drug-main{padding-bottom:0}main:has(.molecular-panel){padding-bottom:56px}
main:has(#searchForm)>.sectiontitle,main:has(#searchForm) #searchForm{display:none}main:has(#searchForm) #results{padding-top:34px}
.data .sort-head{border:0;padding:0;background:none;font:inherit;color:inherit;line-height:21px;display:block;width:100%;text-align:center}
main:has(.molecular-panel){padding-bottom:104px}main.mut-tab{padding-bottom:56px}
.lccl-table.alterations td{white-space:nowrap;overflow:hidden;text-overflow:clip}
main:has(#searchForm) #results{padding-top:61px}
.analysis-page.ana-protein{padding-bottom:0}.analysis-page .col-filter{height:38px;margin-top:0;padding:9px 10px;box-sizing:border-box}
main:has(#searchForm){padding-bottom:31px}#content.cell-detail{padding-bottom:46px}main:has(.lccl-ref){padding-bottom:13px}main:has(.contacts-panel) .boxgrid{padding-bottom:40px}.analysis-landing{padding-bottom:45px}
#content.cell-detail>.lccl-table:first-child .data{table-layout:auto}#content.cell-detail>.lccl-table:first-child .data td{white-space:normal;overflow:visible;overflow-wrap:anywhere}
.scatter-host{padding:10px 10px 20px;background:#fff}#realScatter{width:624px}#realScatter svg{display:block;max-width:100%;height:auto}#realScatter .lccl-chart-menu{margin-left:auto}
