:root{color-scheme:light;--bg: #f7f7f9;--bg-deep: #edf0f4;--ink: #0f1115;--muted: #5b6572;--accent: #1b4f8a;--accent-soft: #2f6db1;--line: #d3d9e3;--card: #ffffff;--shadow: 0 18px 60px rgba(15, 17, 21, .08);--radius: 10px;--radius-sm: 6px;font-family:"Source Sans 3",IBM Plex Sans,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);line-height:1.6;text-transform:capitalize}input,textarea,select,option,code,pre,.mono{text-transform:none}.app{min-height:100vh;display:flex;flex-direction:column}.hero{padding:32px 8vw 70px;background:#fff;position:relative;overflow:hidden}.explore-hero{padding-bottom:48px}.home-like-hero{background:#fff;padding-top:14px;padding-bottom:56px}.home-like .nav{margin:0 -8vw 34px;padding:8px 8vw;background:#f9f9f9;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;min-height:76px}.home-like .nav-links{gap:22px}.home-like .nav-link{color:#222;font-size:.82rem}.home-like .nav-link.active{color:#111;border-bottom-color:#222}.home-like .cta{border-radius:999px;padding:8px 14px;font-size:.7rem;background:#fff}.home-like-intro{width:min(100%,1040px);margin:0 auto;display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.home-like-copy h1{margin:0;font-size:clamp(1.65rem,2.55vw,2.35rem);line-height:1.15;font-family:"Source Sans 3",IBM Plex Sans,Segoe UI,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;max-width:100%}.home-like-copy p{margin:12px 0 0;color:#2f3a47;font-size:.88rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.home-like-actions{margin-top:16px;display:flex;gap:10px}.home-like-meta{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap;color:#4e5b6b;font-size:.76rem}.home-like-map{border:1px solid #d0d3d9;border-radius:8px;background:#f6f7f9;padding:10px}.home-like-map-title{font-size:.74rem;color:#39475a;margin-bottom:8px}.home-like-map img{width:100%;display:block}.home-like-world-map{width:100%;height:auto;display:block;border:1px solid #d9e0ea;border-radius:6px;background:#f5f7fa}.home-like-map-fallback img{width:100%;display:block}.home-like-map-meta{margin-top:8px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.74rem;color:#4c5b6e}.home-like-geo-list{margin-top:8px;display:grid;gap:5px}.home-like-geo-row{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:.75rem;color:#435165}.home-like-geo-row strong{color:#1f3046}.home-like-core{width:min(100%,1040px);margin:24px auto 0;display:grid;grid-template-columns:1fr;gap:14px;align-items:end}.home-like-flow{border:1px solid #d0d4da;border-radius:10px;background:#f8f9fb;padding:14px}.home-like-flow h3{margin:0 0 12px;font-size:.84rem;color:#243245}.home-like-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-like-stat{border:1px solid #d8dde4;border-radius:8px;background:#fff;padding:9px}.home-like-stat strong{font-size:1.15rem;line-height:1}.home-like-stat span{display:block;margin-top:4px;color:#596678;font-size:.76rem}.home-like-pipeline{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-like-pipeline span{display:block;background:#e9edf4;border:1px solid #d3dae4;border-radius:6px;padding:8px;font-size:.74rem;color:#334358}.home-like-cards{display:grid;gap:10px}.home-like-entry{display:block;text-decoration:none;color:inherit;border:1px solid #d0d4da;border-radius:10px;background:#fff;padding:14px}.home-like-entry.database-entry{border:none;background:transparent;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:stretch}.home-like-entry.database-entry h3{width:100%;text-align:left;font-size:1.5rem;line-height:1.15}.home-like-atlas-entry{padding:0;overflow:hidden;border-color:#cbd8e6;background:#fff;box-shadow:0 14px 34px #0f172a14}.home-atlas-copy{padding:18px 20px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.home-atlas-copy h3{margin:0;font-size:2rem;line-height:1}.home-atlas-copy p{margin:8px 0 0;color:#44546a;font-size:.86rem}.home-atlas-copy span{margin-top:6px;flex:0 0 auto;border:1px solid #c9d8e7;border-radius:999px;padding:7px 12px;color:#25476a;background:#f7fbff;font-size:.7rem;font-weight:800;letter-spacing:.04em}.home-atlas-figure{padding:0 14px 16px}.home-atlas-svg{width:100%;height:auto;display:block;border-radius:14px;border:1px solid #d7e2ec;background:#f8fbfe}.home-atlas-svg text{font-family:"Source Sans 3",IBM Plex Sans,Segoe UI,system-ui,sans-serif;text-transform:none}.home-like-entry h3{margin:0;font-size:2rem;line-height:1}.home-like-entry p{margin:10px 0;font-size:.82rem;color:#4f5d6f}.home-like-database-intro{width:100%;max-width:none;margin:14px 0 18px;line-height:1.62;font-size:.88rem;color:#344256;text-align:justify;text-transform:none}.home-like-database-intro *{text-transform:none}.home-like-database-intro p{margin:0 0 12px;color:#344256;font-size:.88rem;line-height:1.62}.home-like-database-intro p:last-child{margin-bottom:0}.home-like-workflow-entry{border-color:#d5dde7;background:#fff;padding:16px}.home-like-workflow-entry h3{font-size:2rem;line-height:1}.home-like-workflow-entry p{margin:8px 0 14px;color:#536174;font-size:.82rem}.home-like-entry-image{width:100%;max-width:none;height:auto;display:block;margin:0 0 12px;border:1px solid #d7dee7;border-radius:8px;background:#fbfcfe;box-sizing:border-box}.home-like-entry span{font-size:.74rem;color:#334e74;letter-spacing:.04em}.home-like-summary{border:1px solid #d0d4da;border-radius:10px;background:#fff;padding:10px 12px;display:grid;gap:8px}.home-like-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.8rem;color:#4d5a6b}.home-like-summary-row strong{color:#1b2a3c;font-size:.94rem}.explore-intro{max-width:680px;margin-top:12px}.section-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}.index-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;text-decoration:none;color:inherit;display:grid;gap:6px;transition:transform .2s ease,box-shadow .2s ease}.index-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.index-card h3{margin:0}.index-card p{margin:0;color:var(--muted);font-size:.9rem}.index-card span{font-size:.72rem;text-transform:capitalize;letter-spacing:.06em;color:var(--muted)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:60px}.page .nav{margin:0 -6vw 30px;padding:8px 6vw;background:#f9f9f9;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;min-height:52px}.page .nav-links{gap:22px}.page .nav-link{color:#222;font-size:.82rem}.page .nav-link.active{color:#111;border-bottom-color:#222}.brand{display:flex;align-items:center;gap:10px;font-family:Crimson Pro,serif;text-decoration:none;color:inherit}.brand-mark{background:var(--accent);color:#fff;padding:6px 10px;font-weight:600;letter-spacing:.08em;border-radius:var(--radius-sm)}.brand-name{font-size:1.2rem;font-weight:600}.nav-links{display:flex;gap:16px;flex-wrap:wrap}.nav-link{border:none;background:none;color:var(--muted);font-weight:500;cursor:pointer;text-decoration:none}.nav-link.active{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:2px}.cta{padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:#f2f6fb;color:var(--accent);cursor:pointer;font-weight:500;text-transform:capitalize;letter-spacing:.08em;font-size:.75rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.labwf-logo{display:flex;align-items:center;justify-content:center;height:86px;width:300px;overflow:hidden;background:#f9f9f9;border-radius:6px}.labwf-logo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:center}.hero-copy h1{font-family:Crimson Pro,serif;font-size:clamp(2rem,2.8vw,3.1rem);margin:12px 0 18px;letter-spacing:.01em;max-width:680px;text-wrap:balance}.accent{color:var(--accent);display:inline}.eyebrow{text-transform:capitalize;letter-spacing:.18em;font-size:.72rem;color:var(--muted)}.subtitle{font-size:1.05rem;color:var(--muted);max-width:520px;line-height:1.7;text-wrap:balance}.hero-actions{display:flex;gap:16px;margin-top:26px;flex-wrap:wrap}.primary{background:linear-gradient(180deg,#245f9e,#174a80);color:#fff;border:1px solid #123b66;padding:10px 16px;border-radius:5px;cursor:pointer;box-shadow:0 6px 14px #1b4f8a2e;font-weight:700;text-transform:capitalize;letter-spacing:.07em;font-size:.74rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px}.ghost{background:linear-gradient(180deg,#fff,#f4f7fa);border:1px solid #c8d1dd;padding:10px 16px;border-radius:5px;cursor:pointer;color:#263241;text-transform:capitalize;letter-spacing:.07em;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px}.primary:hover,.ghost:hover{transform:translateY(-1px)}.primary:active,.ghost:active{transform:translateY(0)}.hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font-size:.85rem;color:var(--muted)}.hero-panel{background:var(--card);padding:24px;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}.panel-title{font-weight:600;margin-bottom:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.stat{padding:14px;border-radius:var(--radius-sm);background:var(--bg-deep)}.stat-value{font-size:1.3rem;font-weight:600}.stat-label{font-size:.85rem;color:var(--muted)}.panel-map{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.panel-map-title{font-weight:600;margin-bottom:12px}.panel-figure{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f9fb;padding:8px}.panel-figure img{width:100%;height:auto;display:block;border-radius:4px}.map-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.map-dot{width:100%;padding-top:100%;border-radius:var(--radius-sm);background:linear-gradient(150deg,#d6e4f3,#2f6db1)}.panel-map-legend{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:10px}.hotspot-table{margin-top:10px;display:grid;gap:6px;font-size:.8rem;color:var(--muted)}.hotspot-row{display:grid;grid-template-columns:1fr 90px 70px;gap:8px}.hotspot-row.header{text-transform:capitalize;letter-spacing:.06em;font-size:.7rem;color:var(--ink)}.panel-list{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.data-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;font-size:.8rem;color:var(--muted)}.data-list li{display:grid;grid-template-columns:86px 1fr 90px 1fr;gap:8px}.section{padding:56px 8vw}section[id]{scroll-margin-top:96px}.section-header{max-width:760px;margin-bottom:32px}.section-header.with-rail{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start}.section-rail{display:grid;gap:6px;font-size:.75rem;color:var(--muted);text-transform:capitalize;letter-spacing:.08em;padding-top:6px}.section-rail span:first-child{font-size:1.2rem;color:var(--accent);font-weight:600}.section-header h2{font-family:Crimson Pro,serif;font-size:1.9rem;margin:0 0 10px}.section-header p{color:var(--muted);margin:0;line-height:1.7;text-wrap:balance;white-space:normal}.split{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap}.focus{background:var(--bg-deep);padding:10px 16px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--muted)}.focus strong{display:block;font-size:1rem;color:var(--ink)}.query-card{background:var(--card);border-radius:var(--radius);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.inline-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel h3{margin:0 0 10px;font-size:1rem}.tutorial-section{padding-top:18px}.tutorial-overview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px 28px;box-shadow:var(--shadow);margin-bottom:18px}.tutorial-overview h2{margin:0 0 10px;font-family:Crimson Pro,serif;font-size:1.8rem;line-height:1.15}.tutorial-overview p{margin:0;max-width:1040px;color:#435166;line-height:1.7;text-transform:none}.tutorial-grid{display:grid;grid-template-columns:1fr;gap:18px}.tutorial-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px 24px;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr);gap:24px;align-items:stretch}.tutorial-copy{display:flex;flex-direction:column;gap:12px;min-width:0}.tutorial-card h3{margin:0;font-size:1.12rem;line-height:1.25;color:#1b2a3c}.tutorial-card p{margin:0;color:#526174;line-height:1.68;text-transform:none}.tutorial-link{width:fit-content;margin-top:auto;text-decoration:none}.tutorial-example-wrap{min-width:0}.tutorial-example-page{height:100%;min-height:235px;border:1px solid #cfd9e6;border-radius:10px;background:linear-gradient(180deg,#f9fbfe,#fff);overflow:hidden}.tutorial-example-title{padding:12px 16px;border-bottom:1px solid #d7e0eb;background:#eef3f9;color:#1f2e43;font-weight:700;letter-spacing:.02em}.tutorial-real-meta{padding:7px 16px;border-bottom:1px solid #e3e9f1;color:#526174;background:#fbfdff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:none}.tutorial-empty{padding:14px 16px;color:#66758a;font-size:.82rem;text-transform:none}.tutorial-example-layout{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;padding:16px}.tutorial-example-filter{border:1px solid #d8e1ec;border-radius:8px;padding:12px;display:grid;gap:6px;background:#fff}.tutorial-example-filter span,.tutorial-search-box span,.tutorial-download-demo span{color:#66758a;font-size:.72rem;letter-spacing:.06em}.tutorial-example-filter strong,.tutorial-search-box strong,.tutorial-download-demo strong{color:#1b2a3c;font-size:.88rem}.tutorial-example-filter button{border:1px solid #1b4f8a;border-radius:6px;background:#f2f6fb;color:#1b4f8a;padding:7px 8px;font-weight:700}.tutorial-example-table{border:1px solid #d8e1ec;border-radius:8px;background:#fff;overflow:hidden}.tutorial-example-table.wide{margin:14px 16px 16px}.tutorial-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border-bottom:1px solid #e3e9f1;color:#1f2937;font-size:.8rem;text-transform:none}.tutorial-row:last-child{border-bottom:none}.tutorial-row.header{background:#edf3f9;color:#34465d;font-weight:700;font-size:.72rem;letter-spacing:.08em}.tutorial-example-table.wide .tutorial-row{grid-template-columns:.8fr 1.3fr 1.1fr .8fr}.tutorial-search-box{margin:16px 16px 0;border:1px solid #d8e1ec;border-radius:8px;background:#fff;padding:12px 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tutorial-search-box em{margin-left:auto;color:#1b4f8a;font-style:normal;font-size:.8rem;font-weight:700}.tutorial-plot-grid,.tutorial-lineage-layout{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;padding:16px;align-items:stretch}.tutorial-umap-demo,.tutorial-lineage-demo{width:100%;height:170px;border:1px solid #d8e1ec;border-radius:8px;background:#fff}.tutorial-svg-label,.tutorial-node-label{font-size:10px;fill:#526174;font-weight:700;text-transform:none}.tutorial-legend-demo,.tutorial-umap-mini{border:1px solid #d8e1ec;border-radius:8px;background:#fff;padding:12px;display:grid;gap:8px;align-content:start;color:#405169;font-size:.78rem;text-transform:none}.tutorial-legend-demo span{display:flex;align-items:center;gap:7px}.tutorial-legend-demo i{width:10px;height:10px;border-radius:50%;display:inline-block}.tutorial-bar-demo{padding:16px 16px 8px;display:grid;gap:9px}.tutorial-bar-row{display:grid;grid-template-columns:72px minmax(0,1fr) 34px;gap:10px;align-items:center;font-size:.78rem;color:#405169;text-transform:none}.tutorial-bar-row div{height:14px;border-radius:999px;background:#e7edf5;overflow:hidden}.tutorial-bar-row i{display:block;height:100%;border-radius:inherit;background:#d9842e}.tutorial-bar-row strong{font-size:.78rem;color:#1f2e43}.tutorial-pairing-mini{margin:8px 16px 16px;height:62px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;display:grid;grid-template-columns:42px 1fr 1fr 1fr 42px;align-items:center;gap:8px;padding:10px;color:#405169;font-size:.8rem;font-weight:700}.tutorial-pairing-mini b{height:38px;border-top:2px solid #9baabe;border-radius:50%}.tutorial-vhvl-list{margin:8px 16px 16px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;padding:10px 12px;display:grid;gap:6px;color:#405169;font-size:.78rem;text-transform:none}.tutorial-vhvl-list strong{color:#1b2a3c}.tutorial-umap-mini{grid-template-columns:repeat(3,1fr);place-items:center}.tutorial-umap-mini span{grid-column:1 / -1;justify-self:start;font-weight:700}.tutorial-umap-mini i{width:13px;height:13px;border-radius:50%;background:#d9842e;display:block}.tutorial-umap-mini strong,.tutorial-umap-mini em{grid-column:1 / -1;justify-self:start;color:#405169;font-size:.8rem;font-style:normal;text-transform:none}.tutorial-download-demo{margin:16px 16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tutorial-download-demo div{border:1px solid #d8e1ec;border-radius:8px;background:#fff;padding:10px 12px;display:grid;gap:4px}.tutorial-note{margin-top:18px;border:1px solid #cfd9e6;border-radius:var(--radius);background:#f8fbff;padding:16px 20px;display:flex;gap:14px;align-items:baseline;color:#435166}.tutorial-note strong{color:#1b2a3c;white-space:nowrap}.tutorial-note span{text-transform:none}@media (max-width: 900px){.tutorial-card,.tutorial-example-layout,.tutorial-plot-grid,.tutorial-lineage-layout{grid-template-columns:1fr}.tutorial-search-box em{margin-left:0}}.panel ul{margin:0;padding-left:18px;color:var(--muted);font-size:.9rem;line-height:1.6}.mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.mini-stats strong{display:block;font-size:1rem}.mini-stats span{color:var(--muted);font-size:.8rem}.compact-table{margin-top:18px}.query-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.tab{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#f8fafc;cursor:pointer;font-weight:500;text-transform:capitalize;letter-spacing:.08em;font-size:.72rem}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.query-form{display:grid;gap:20px}.query-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.field label{display:block;margin-bottom:6px;font-size:.85rem;color:var(--muted)}.field input,.field select{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.query-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.query-result{font-size:.9rem;color:var(--muted)}.query-tags{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.85rem;color:var(--muted)}.tag{border:1px solid var(--line);background:#f8fafc;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer}.tag:disabled{cursor:not-allowed;opacity:.45}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px}.analysis-card{text-align:left;padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.analysis-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.analysis-card h3{margin:0 0 8px}.analysis-card span{font-size:.8rem;color:var(--muted)}.analysis-canvas{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px}.chart-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:#f9fbfd}.chart-title{font-size:.85rem;color:var(--muted);margin-bottom:8px}.chart-bars{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;align-items:end;height:80px}.chart-bars span{display:block;background:linear-gradient(180deg,#2f6db1,#1b4f8a);border-radius:4px 4px 0 0;opacity:.8}.chart-lines{position:relative;height:80px;background:linear-gradient(180deg,rgba(47,109,177,.12),transparent 60%);border-radius:var(--radius-sm)}.chart-lines span{position:absolute;bottom:10px;width:2px;height:55%;background:#2f6db1;opacity:.5}.chart-dots{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.chart-dots span{width:100%;padding-top:100%;border-radius:50%;background:#1b4f8a;opacity:.35}.analysis-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.summary-table{display:grid;gap:8px}.summary-row{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px}.summary-row .mono{word-break:break-all;text-align:right}.summary-row:last-child{border-bottom:none}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.coverage-grid strong{display:block}.coverage-grid span{font-size:.75rem;color:var(--muted);text-transform:capitalize;letter-spacing:.06em}.canvas-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.canvas-header h3{margin:0 0 4px}.canvas-header p{margin:0;color:var(--muted);font-size:.9rem}.canvas-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mode-switch{display:inline-flex;border:1px solid #c8d1dd;border-radius:6px;overflow:hidden;background:#f8fafc}.mode-btn{border:none;background:transparent;color:#334155;padding:7px 12px;cursor:pointer;font-size:.75rem;letter-spacing:.06em;text-transform:capitalize;font-weight:700}.mode-btn.active{background:#1b4f8a;color:#fff}.canvas-plot{position:relative;min-height:240px;border-radius:var(--radius);background:linear-gradient(130deg,#edf2f8,#f7f9fb);display:grid;grid-template-columns:repeat(12,1fr);gap:6px;padding:16px;border:1px dashed #c7d2e0}.plot-dot{width:100%;padding-top:100%;border-radius:50%;background:radial-gradient(circle,#2f6db1,#1b4f8a 70%);opacity:.35}.plot-overlay{background:#ffffffeb;padding:10px 14px;border-radius:var(--radius-sm);font-size:.78rem;color:var(--muted);border:1px solid var(--line)}.umap-shell{min-height:320px;border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px;background:linear-gradient(180deg,#fffffff5,#f6f9fcfa),repeating-linear-gradient(0deg,rgba(15,17,21,.04) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,rgba(15,17,21,.035) 0 1px,transparent 1px 56px);border:1px solid #c7d2e0;padding:10px}.umap-canvas{border:1px solid #d6deea;border-radius:6px;background:#ffffffb8;overflow:hidden}.umap-svg{width:100%;height:min(42vw,430px);min-height:270px;display:block}.umap-side-panel{display:grid;grid-template-rows:auto 1fr;gap:8px;min-width:0}.feature-legend{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffffeb;color:var(--muted);font-size:.78rem}.celltype-legend{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:8px 12px;max-height:260px;overflow:auto;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffffed;color:var(--muted);font-size:.75rem}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:inline-block}.legend-ramp{width:100px;height:10px;border-radius:999px;background:linear-gradient(90deg,#cfd8e3,#23527d,#df2835);border:1px solid #c8d1dd}.empty-plot{display:flex;align-items:center;justify-content:center;color:var(--muted)}.chart-card strong{display:block;font-size:1.15rem}.chart-card>span{color:var(--muted);font-size:.82rem}.api-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.api-card{background:var(--card);border-radius:var(--radius);padding:20px;border:1px solid var(--line)}.api-metrics{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.api-metrics strong{display:block;font-size:1.05rem}.api-metrics span{color:var(--muted);font-size:.8rem}.about-page{background:#fff}.about-page .nav{margin-bottom:0}.about-shell{width:min(100%,1280px);margin:0 auto;padding:0 6vw 72px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px;align-items:start}.about-sidebar{min-height:620px;border-right:1px solid #d7dde7;padding:0 28px 0 0;position:sticky;top:18px;align-self:start}.about-sidebar h2{margin:0 0 14px;font-size:1rem;font-weight:500;color:#111827}.about-sidebar ul{margin:0;padding-left:24px;color:#111827;line-height:1.5}.about-sidebar a{color:#111827;text-decoration:none;font-size:.95rem}.about-sidebar a:hover{color:var(--accent);text-decoration:underline}.about-content{max-width:920px;padding:30px 0 0;color:#111827;text-transform:none}.about-doc-section{margin-bottom:42px;scroll-margin-top:92px}.about-doc-section h1,.about-doc-section h2,.about-doc-section h3{font-family:"Source Sans 3",IBM Plex Sans,Segoe UI,system-ui,sans-serif;color:#0f172a;letter-spacing:0;text-transform:none}.about-doc-section h1{margin:0 0 16px;font-size:2rem;line-height:1.15;font-weight:700}.about-doc-section h2{margin:0 0 14px;font-size:1.85rem;line-height:1.18;font-weight:700}.about-doc-section h3{margin:22px 0 12px;font-size:1.55rem;line-height:1.2;font-weight:700}.about-doc-section p{margin:0 0 12px;max-width:900px;color:#111827;font-size:.98rem;line-height:1.55;text-transform:none}.about-member-list{margin:0;padding-left:24px;line-height:1.55;color:#111827;text-transform:none}.about-member-list li{margin:2px 0}.about-member-list strong{font-weight:500;margin-right:8px}.about-member-list span{color:#111827}.about-address{margin-top:12px;font-style:normal;display:grid;gap:2px;color:#111827;line-height:1.45;text-transform:none}.about-address strong{margin-bottom:4px}.footer{margin-top:auto;padding:40px 8vw;background:#f9f9f9;color:#1d2838;display:grid;gap:24px;text-align:center;font-size:.82rem;line-height:1.2;border-top:1px solid #e6e9ee}.footer-col{display:grid;gap:2px;line-height:1}.footer-col h4{margin:0 0 2px;font-size:.68rem;text-transform:capitalize;letter-spacing:.08em;line-height:1}.footer-col span{font-size:.68rem;line-height:1}.footer-brand p{color:#3a4b63;max-width:560px;margin:0 auto;font-size:.88rem;font-weight:600;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}.footer-links{display:grid;gap:14px;justify-content:center}.footer-link{border:none;background:none;color:#3a4b63;cursor:pointer;font-size:.76rem}.footer-note{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-size:.74rem;color:#5a6980}.footer-note span:first-child{text-align:center;flex:none}.footer-note span:last-child{text-align:center;flex:none}.page{min-height:100vh;padding:0 6vw 80px;background:#fff}.page-header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end;margin:0 auto 28px;max-width:1320px}.page-header h1{font-family:Crimson Pro,serif;margin:8px 0 12px;font-size:clamp(2.1rem,3vw,3.2rem);line-height:1}.page-subtitle{color:var(--muted);max-width:520px}.page-actions{display:flex;gap:12px;flex-wrap:wrap}.notice{background:#eef6ef;border:1px solid #bed8c2;border-radius:var(--radius-sm);color:#24512b;margin-bottom:18px;padding:10px 12px}.notice.error{background:#fff0f0;border-color:#efc2c2;color:#8a2525}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.page-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.page-card ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.6}.db-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;max-width:1320px;margin:0 auto}.filter-card{background:#fffffff5;border:1px solid #c7d1dd;border-top:4px solid var(--accent);border-radius:8px;box-shadow:0 12px 36px #0f111512;padding:18px 20px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 14px;align-items:end;justify-self:stretch;width:100%}.filter-card h3{margin:0;align-self:center;grid-column:1 / -1;font-family:Crimson Pro,Georgia,serif;font-size:1.35rem;line-height:1.1;padding-bottom:4px;border-bottom:1px solid var(--line)}.filter-group{display:grid;gap:6px}.filter-group label{font-size:.68rem;color:#536173;text-transform:capitalize;letter-spacing:.1em;font-weight:700}.filter-group input,.filter-group select{padding:10px 11px;border-radius:5px;border:1px solid #c8d1dd;background:#fff;color:var(--ink);font-size:.92rem;min-height:40px}.filter-group input:focus,.filter-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1b4f8a1f;outline:none}.filter-actions{display:flex;gap:10px;flex-wrap:wrap}.chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{background:#eef3f8;border:1px solid #cbd6e2;border-radius:999px;padding:4px 10px;font-size:.72rem;text-transform:capitalize;letter-spacing:.06em;color:var(--muted)}.result-stack{display:grid;gap:20px;width:100%}.lineage-filter{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lineage-card{overflow:hidden}.lineage-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0;width:100%;min-height:520px}.lineage-multi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 18px 18px;background:#f5f8fc;width:100%;align-items:stretch}.lineage-panel{border:1px solid #dce3ec;background:#fff;border-radius:6px;overflow:hidden;min-width:0;display:grid;grid-template-rows:auto 1fr}.lineage-panel h4{margin:0;padding:8px 10px;font-size:.82rem;line-height:1.2;color:#334155;border-bottom:1px solid #dce3ec;background:#f8fbff}.lineage-cytoscape-canvas{min-height:260px;height:min(24vw,340px);width:100%;display:block;background:radial-gradient(circle at 18% 18%,rgba(27,79,138,.06),transparent 26%),linear-gradient(180deg,#fff,#f6f9fc)}.lineage-export-svg{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.lineage-canvas{min-height:230px;height:min(22vw,310px);background:radial-gradient(circle at 16% 20%,rgba(27,79,138,.07),transparent 24%),linear-gradient(180deg,#fbfdff,#f4f8fc)}.search-lineage-grid{width:100%}.lineage-top-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;width:100%;padding:0 18px 18px;background:#f5f8fc;align-items:stretch}.lineage-tree-block{border:1px solid #cfd8e3;border-radius:7px;background:#fbfdff;overflow:hidden;max-width:700px;justify-self:start;width:100%}.lineage-tree-block .lineage-multi-grid{padding:8px}.lineage-linked-viz{border:1px solid #cfd8e3;border-radius:7px;background:#fbfdff;overflow:hidden;min-width:0}.lineage-linked-viz .umap-shell{min-height:280px;border:none;border-radius:0;grid-template-columns:minmax(0,1fr) 210px}.lineage-linked-viz .umap-svg{min-height:270px;height:min(42vw,430px)}.lineage-linked-viz .plot-overlay{font-size:.76rem;padding:8px 10px}.lineage-linked-viz .feature-legend,.lineage-linked-viz .celltype-legend{font-size:.72rem}.lineage-link-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#405167;font-weight:700;letter-spacing:.04em}.lineage-link-toggle input{margin:0}.lineage-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;padding:0 18px 18px;background:#f5f8fc}.lineage-detail-table{border:1px solid #cfd8e3;border-radius:7px;background:#fff;overflow:hidden;min-width:0}.lineage-detail-table .table-wrap-spread table{min-width:900px}.lineage-detail-table tbody tr{cursor:pointer}.lineage-selected-row td{background:#fff7ed!important;box-shadow:inset 0 0 0 9999px #f59e0b14}.lineage-table-footer{padding:9px 10px;font-size:.76rem}.lineage-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;width:100%;padding:0 18px 18px;background:#f5f8fc}.lineage-insight-card{border:1px solid #cfd8e3;border-radius:7px;background:#fbfdff;overflow:hidden}.lineage-insight-title{padding:8px 10px;border-bottom:1px solid #dce3ec;color:#4e5d72;font-size:.82rem;font-weight:700;letter-spacing:.07em}.lineage-metric-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.lineage-metric-list span{border:1px solid #d7dee8;border-radius:6px;background:#fff;padding:8px;display:grid;gap:4px;color:#56657a;font-size:.74rem}.lineage-metric-list strong{color:#1f3148;font-size:.92rem}.lineage-side{padding:14px;display:grid;gap:10px;align-content:start;background:#f9fbfd}.lineage-stat{border:1px solid #d8e0ea;border-radius:6px;padding:10px;background:#fff}.lineage-stat span{display:block;font-size:.72rem;color:#596678;letter-spacing:.06em}.lineage-stat strong{display:block;margin-top:4px;font-size:.95rem;color:#152436}.result-card{background:#fffffffa;border:1px solid #ccd5df;border-radius:8px;box-shadow:0 10px 30px #0f11150e;padding:0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;overflow:hidden}.result-card p{margin:6px 0 0;color:var(--muted)}.result-meta{display:flex;gap:18px}.result-meta div{display:grid;gap:4px;text-align:right}.result-meta strong{font-size:1.1rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;width:100%}.detail-grid>div{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px}.detail-label{color:var(--muted);display:block;font-size:.72rem;letter-spacing:.06em;text-transform:capitalize}.distribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;width:100%}.distribution-grid h4{margin:0 0 8px}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-card{display:grid;gap:0;width:100%;align-content:start}.table-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;padding:15px 18px;background:linear-gradient(180deg,#fbfcfd,#f4f7fa);border-bottom:1px solid #d7dee7}.table-header h3,.table-header p{margin:0}.table-header h3{font-family:Crimson Pro,Georgia,serif;font-size:1.25rem;line-height:1.15;color:#111827}.table-header p{color:#596678;font-size:.9rem}.table-count{color:var(--muted);font-size:.78rem;text-transform:capitalize;letter-spacing:.06em;font-weight:700}.download-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.mini-button{padding:5px 9px;font-size:.7rem;line-height:1.1;letter-spacing:.08em;white-space:nowrap}.chart-svg,.vhvl-circos-svg{width:100%;display:block;background:#fff}.lineage-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #dce3ec;background:#f8fbff;padding:7px 8px}.lineage-panel-title h4{margin:0;padding:0;border:0;background:transparent}.vhvl-circos-svg text,.chart-svg text,.umap-svg text,.lineage-canvas text{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.table-wrap{width:100%;overflow-x:auto;border:none;border-radius:0;background:#fff}table{width:100%;border-collapse:collapse;min-width:100%;table-layout:fixed}.table-wrap-spread table{min-width:100%;table-layout:fixed}.table-wrap-spread th,.table-wrap-spread td{padding-left:18px;padding-right:18px}.table-wrap-spread th{white-space:normal}.table-wrap-bcr table{table-layout:auto;min-width:1280px}.table-wrap-bcr th,.table-wrap-bcr td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.55}.table-wrap-bcr td.mono{word-break:break-all}.bcr-merged-table{table-layout:auto;min-width:5200px}.bcr-merged-table th,.bcr-merged-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal}.bcr-merged-table td.mono{word-break:normal;overflow-wrap:normal}.bcr-merged-table th:nth-child(1),.bcr-merged-table td:nth-child(1){min-width:140px}.bcr-merged-table th:nth-child(2),.bcr-merged-table td:nth-child(2){min-width:220px}.bcr-merged-table th:nth-child(3),.bcr-merged-table td:nth-child(3){min-width:130px}.bcr-merged-table th:nth-child(4),.bcr-merged-table td:nth-child(4),.bcr-merged-table th:nth-child(13),.bcr-merged-table td:nth-child(13){min-width:250px}.bcr-merged-table th:nth-child(5),.bcr-merged-table td:nth-child(5),.bcr-merged-table th:nth-child(14),.bcr-merged-table td:nth-child(14){min-width:520px}.bcr-merged-table th:nth-child(6),.bcr-merged-table td:nth-child(6),.bcr-merged-table th:nth-child(15),.bcr-merged-table td:nth-child(15){min-width:340px}.bcr-merged-table th:nth-child(7),.bcr-merged-table td:nth-child(7),.bcr-merged-table th:nth-child(16),.bcr-merged-table td:nth-child(16){min-width:95px}.bcr-merged-table th:nth-child(8),.bcr-merged-table td:nth-child(8),.bcr-merged-table th:nth-child(9),.bcr-merged-table td:nth-child(9),.bcr-merged-table th:nth-child(10),.bcr-merged-table td:nth-child(10),.bcr-merged-table th:nth-child(17),.bcr-merged-table td:nth-child(17),.bcr-merged-table th:nth-child(18),.bcr-merged-table td:nth-child(18){min-width:185px}.bcr-merged-table th:nth-child(11),.bcr-merged-table td:nth-child(11),.bcr-merged-table th:nth-child(19),.bcr-merged-table td:nth-child(19){min-width:195px}.bcr-merged-table th:nth-child(12),.bcr-merged-table td:nth-child(12),.bcr-merged-table th:nth-child(20),.bcr-merged-table td:nth-child(20){min-width:110px}.bcr-merged-table th:nth-child(9),.bcr-merged-table td:nth-child(9),.bcr-merged-table th:nth-child(11),.bcr-merged-table td:nth-child(11){min-width:720px}.bcr-merged-table th:nth-child(10),.bcr-merged-table td:nth-child(10),.bcr-merged-table th:nth-child(12),.bcr-merged-table td:nth-child(12){min-width:560px}.bcr-full-table{min-width:7600px}.bcr-full-table th:nth-child(1),.bcr-full-table td:nth-child(1){min-width:140px}.bcr-full-table th:nth-child(2),.bcr-full-table td:nth-child(2){min-width:230px}.bcr-full-table th:nth-child(3),.bcr-full-table td:nth-child(3){min-width:120px}.bcr-full-table th:nth-child(4),.bcr-full-table td:nth-child(4),.bcr-full-table th:nth-child(13),.bcr-full-table td:nth-child(13){min-width:260px}.bcr-full-table th:nth-child(5),.bcr-full-table td:nth-child(5),.bcr-full-table th:nth-child(14),.bcr-full-table td:nth-child(14),.bcr-full-table th:nth-child(15),.bcr-full-table td:nth-child(15){min-width:110px}.bcr-full-table th:nth-child(6),.bcr-full-table td:nth-child(6),.bcr-full-table th:nth-child(7),.bcr-full-table td:nth-child(7),.bcr-full-table th:nth-child(8),.bcr-full-table td:nth-child(8),.bcr-full-table th:nth-child(16),.bcr-full-table td:nth-child(16),.bcr-full-table th:nth-child(17),.bcr-full-table td:nth-child(17){min-width:280px}.bcr-full-table th:nth-child(9),.bcr-full-table td:nth-child(9),.bcr-full-table th:nth-child(18),.bcr-full-table td:nth-child(18){min-width:250px}.bcr-full-table th:nth-child(10),.bcr-full-table td:nth-child(10){min-width:100px}.bcr-full-table th:nth-child(11),.bcr-full-table td:nth-child(11),.bcr-full-table th:nth-child(19),.bcr-full-table td:nth-child(19){min-width:800px}.bcr-full-table th:nth-child(12),.bcr-full-table td:nth-child(12),.bcr-full-table th:nth-child(20),.bcr-full-table td:nth-child(20){min-width:620px}.search-results-table{min-width:7900px}.search-results-table th:nth-child(1),.search-results-table td:nth-child(1){min-width:140px}.search-results-table th:nth-child(2),.search-results-table td:nth-child(2){min-width:230px}.search-results-table th:nth-child(3),.search-results-table td:nth-child(3),.search-results-table th:nth-child(4),.search-results-table td:nth-child(4){min-width:110px}.search-results-table th:nth-child(5),.search-results-table td:nth-child(5),.search-results-table th:nth-child(14),.search-results-table td:nth-child(14){min-width:260px}.search-results-table th:nth-child(6),.search-results-table td:nth-child(6),.search-results-table th:nth-child(15),.search-results-table td:nth-child(15),.search-results-table th:nth-child(16),.search-results-table td:nth-child(16){min-width:110px}.search-results-table th:nth-child(7),.search-results-table td:nth-child(7),.search-results-table th:nth-child(8),.search-results-table td:nth-child(8),.search-results-table th:nth-child(9),.search-results-table td:nth-child(9),.search-results-table th:nth-child(17),.search-results-table td:nth-child(17),.search-results-table th:nth-child(18),.search-results-table td:nth-child(18){min-width:280px}.search-results-table th:nth-child(10),.search-results-table td:nth-child(10),.search-results-table th:nth-child(19),.search-results-table td:nth-child(19){min-width:250px}.search-results-table th:nth-child(11),.search-results-table td:nth-child(11){min-width:100px}.search-results-table th:nth-child(12),.search-results-table td:nth-child(12),.search-results-table th:nth-child(20),.search-results-table td:nth-child(20){min-width:800px}.search-results-table th:nth-child(13),.search-results-table td:nth-child(13),.search-results-table th:nth-child(21),.search-results-table td:nth-child(21){min-width:620px}th,td{padding:10px 18px;border-bottom:1px solid #e1e6ee;font-size:.86rem;line-height:1.45;vertical-align:top}th{text-align:left;text-transform:capitalize;letter-spacing:.08em;font-size:.68rem;color:#465568;background:#eef3f8;border-bottom:1px solid #cbd6e2;font-weight:800;position:sticky;top:0;z-index:1;white-space:normal}.bcr-group-head th{text-align:center;font-size:.72rem;letter-spacing:.06em;background:#e6edf6;color:#3f4f63;z-index:2}.bcr-group-head th[rowspan]{text-align:left}.bcr-subhead th{background:#eef3f8;top:34px}tbody tr:nth-child(2n){background:#fafbfd}tbody tr:hover{background:#edf5fc}td:nth-child(n+3){font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}.table-subtitle-row{font-weight:700;color:#334155;background:#f7fafc}.database-subtitle{font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono{font-family:Roboto Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:0;font-size:.78rem;overflow-wrap:anywhere;word-break:break-word}.table-subsection-title{padding:12px 18px 8px;border-top:1px solid #e1e6ee;color:#334155;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:capitalize;background:#fbfcfd}.compact-wide-table table{min-width:1760px}.compact-wide-table th,.compact-wide-table td{white-space:nowrap}.table-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#596678;font-size:.82rem;padding:12px 18px;background:#fbfcfd;border-top:1px solid #e1e6ee}.stacked-mini-bar{display:flex;width:100%;height:18px;border-radius:999px;overflow:hidden;background:#e7edf5;box-shadow:inset 0 0 0 1px #5a6e872e}.stacked-mini-bar i{display:block;height:100%;min-width:2px;flex-shrink:0}.diversity-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;padding:14px 18px 18px;background:#f5f8fc}.vhvl-vdj-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;gap:0!important;justify-content:stretch!important;align-items:stretch!important}.vhvl-vdj-card>.table-header,.vhvl-vdj-card>.vhvl-vdj-grid{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}.vhvl-vdj-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:14px 18px 18px!important;justify-items:stretch!important;align-items:stretch!important}.vhvl-vdj-grid>.search-viz-panel{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}.diversity-card,.lineage-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;gap:0!important;justify-content:stretch!important;align-items:stretch!important}.diversity-card>.table-header,.diversity-card>.diversity-summary-wrap,.diversity-card>.diversity-chart-grid,.lineage-card>.table-header,.lineage-card>.lineage-top-row,.lineage-card>.lineage-insight-grid,.lineage-card>.lineage-detail-grid{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}.diversity-chart-grid,.lineage-top-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 18px 18px;justify-items:stretch;align-items:stretch}.diversity-chart-grid>.diversity-chart-panel,.lineage-top-row>.lineage-tree-block,.lineage-top-row>.lineage-linked-viz{width:100%;max-width:none;min-width:0;justify-self:stretch;box-sizing:border-box}.lineage-tree-block,.lineage-linked-viz{display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch}.lineage-tree-block .lineage-multi-grid{height:100%;grid-template-rows:minmax(0,1fr);align-items:stretch}.lineage-tree-block .lineage-panel{height:100%}.lineage-tree-block .lineage-cytoscape-canvas{min-height:0;height:100%}.lineage-linked-viz .umap-canvas{height:100%;min-height:0;display:flex}.lineage-linked-viz .umap-svg{min-height:0;height:100%;flex:1 1 auto}.vhvl-pairing-grid{grid-template-columns:1fr}.vhvl-circos-stack{display:grid;grid-template-rows:auto auto;gap:10px;width:100%;padding:8px 10px 12px;background:#fff}.vhvl-gene-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vhvl-usage-panel{border:1px solid #d8e2ee;border-radius:6px;background:#fbfdff;overflow:hidden}.vhvl-usage-title{padding:8px 10px;border-bottom:1px solid #e2e8f0;font-size:.84rem;font-weight:700;letter-spacing:.04em;color:#4e5d72}.diversity-chart-panel{border:1px solid #cfd8e3;border-radius:7px;background:#fbfdff;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.diversity-chart-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border-bottom:1px solid #dce3ec;background:#fbfdff}.diversity-chart-title{color:#4e5d72;font-size:.82rem;font-weight:700;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diversity-chart-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.diversity-plot-shell{width:100%}.barplot-svg{display:block;width:100%;height:auto;background:#fff}.barplot-legend{display:flex;flex-wrap:wrap;gap:8px 10px;padding:8px 10px 10px;border-top:1px solid #dce3ec;background:#fbfdff}.plot-empty{padding:14px;color:#64748b;font-size:.86rem}.pagination{display:flex;gap:8px;align-items:center}button:disabled{cursor:not-allowed;opacity:.45}.plot-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%;padding:18px}.plot-placeholder{border:1px solid #cbd6e2;border-radius:8px;background:radial-gradient(circle at 22% 28%,rgba(27,79,138,.12),transparent 8%),radial-gradient(circle at 72% 58%,rgba(57,116,98,.12),transparent 9%),linear-gradient(90deg,rgba(27,79,138,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(27,79,138,.055) 1px,transparent 1px),#fbfcfd;background-size:auto,auto,20px 20px,20px 20px;min-height:320px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.plot-placeholder-title{border-bottom:1px solid #d8e0ea;background:#f6f8fbeb;color:#465568;font-size:.72rem;letter-spacing:.08em;padding:10px 12px;text-transform:capitalize;font-weight:800}.plot-placeholder-body{display:grid;place-items:center;color:#596678;min-height:250px;text-align:center;padding:20px;font-family:Crimson Pro,Georgia,serif;font-size:1.2rem}.viz-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 18px;border-bottom:1px solid #dce3ec;background:#f9fbfd}.viz-toolbar label{font-size:.72rem;text-transform:capitalize;letter-spacing:.08em;color:#4f5d70;font-weight:700}.viz-toolbar input{min-width:170px;max-width:240px;padding:9px 11px;border:1px solid #c8d1dd;border-radius:5px;font-size:.9rem}.viz-toolbar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1b4f8a1f;outline:none}.viz-meta{font-size:.82rem;color:#5a6779}.viz-meta strong{color:#152436;font-weight:700}.search-viz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;padding:14px 18px 18px}.search-viz-panel{border:1px solid #cfd8e3;border-radius:7px;background:#fbfdff;overflow:hidden}.search-viz-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #dce3ec;background:#fbfdff}.search-viz-title{font-size:.82rem;text-transform:capitalize;letter-spacing:.07em;color:#4e5d72;font-weight:700}.search-viz-download{padding:4px 8px;font-size:.72rem;line-height:1.2;white-space:nowrap}.search-viz-panel .umap-shell{min-height:280px;border:none;border-radius:0;grid-template-columns:minmax(0,1fr) 210px}.search-viz-panel .umap-svg{min-height:230px;height:min(22vw,310px)}.search-viz-panel .plot-overlay{font-size:.76rem;padding:8px 10px}.search-viz-panel .feature-legend,.search-viz-panel .celltype-legend{font-size:.72rem}.search-viz-footnote{padding:8px 12px 10px;border-top:1px solid #dce3ec;color:#5b6879;font-size:.8rem}@media (max-width: 720px){.nav{flex-direction:column;align-items:flex-start}.section-header.with-rail{grid-template-columns:1fr}.section-header p{white-space:normal}.data-list li,.db-layout{grid-template-columns:1fr}.filter-card{position:static}.result-meta{text-align:left}.nav-links{width:100%;justify-content:space-between}.hero{padding:28px 6vw 60px}.home-like .nav,.page .nav{margin-left:-6vw;margin-right:-6vw;padding-left:6vw;padding-right:6vw;gap:10px}.home-like-intro,.home-like-core{grid-template-columns:1fr;width:100%;gap:14px}.home-like-entry h3{font-size:1.7rem}.section{padding:60px 6vw}.search-viz-grid,.diversity-chart-grid,.vhvl-gene-usage-grid{grid-template-columns:1fr}.search-viz-panel .umap-svg{min-height:260px;height:min(58vw,320px)}.umap-shell,.search-viz-panel .umap-shell{grid-template-columns:1fr}.lineage-layout{grid-template-columns:1fr;min-height:420px}.lineage-multi-grid{grid-template-columns:1fr}.lineage-canvas{min-height:260px;height:min(58vw,320px)}.lineage-top-row{grid-template-columns:1fr}.lineage-linked-viz .umap-svg{min-height:260px;height:min(58vw,320px)}.lineage-linked-viz .umap-shell,.lineage-insight-grid{grid-template-columns:1fr}.lineage-metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}.umap-side-panel{grid-template-rows:auto auto}.celltype-legend{max-height:none}}.lineage-top-row{align-items:start}.lineage-top-row>.lineage-linked-viz{align-self:start;display:block}.lineage-linked-viz .umap-canvas{height:auto;min-height:0;display:block}.lineage-linked-viz .umap-svg{width:100%;height:min(50vw,560px);min-height:390px;flex:none;display:block}.lineage-top-row{align-items:start!important}.lineage-top-row>.lineage-tree-block{align-self:start!important;display:block!important}.lineage-tree-block .lineage-multi-grid{height:auto!important;grid-template-rows:auto!important;align-items:start!important}.lineage-tree-block .lineage-panel{height:auto!important}.lineage-tree-block .lineage-cytoscape-canvas{height:min(22vw,300px)!important;min-height:230px!important}.lineage-top-row>.lineage-linked-viz{align-self:start!important;display:block!important}.lineage-linked-viz .umap-svg{aspect-ratio:760 / 520;height:auto!important;max-height:560px;min-height:390px}.lineage-top-row{align-items:stretch!important}.lineage-top-row>.lineage-tree-block,.lineage-top-row>.lineage-linked-viz{align-self:stretch!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}.lineage-tree-block .lineage-multi-grid{height:100%!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important}.lineage-tree-block .lineage-panel{height:100%!important}.lineage-tree-block .lineage-cytoscape-canvas{height:100%!important;min-height:230px!important}.lineage-linked-viz .umap-canvas{height:100%!important;min-height:0!important;display:flex!important}.lineage-linked-viz .umap-svg{height:100%!important;min-height:230px!important;max-height:none!important;aspect-ratio:auto!important;flex:1 1 auto!important}.bcr-record-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;gap:0!important}.bcr-record-card>.table-header,.bcr-record-card>.bcr-record-wrap,.bcr-record-card>.table-footer{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}.bcr-summary-table{min-width:2380px;table-layout:auto}.bcr-summary-table th,.bcr-summary-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal}.bcr-summary-table td.mono{word-break:normal}.bcr-summary-table th:nth-child(1),.bcr-summary-table td:nth-child(1){min-width:130px}.bcr-summary-table th:nth-child(2),.bcr-summary-table td:nth-child(2){min-width:230px}.bcr-summary-table th:nth-child(3),.bcr-summary-table td:nth-child(3){min-width:120px}.bcr-summary-table th:nth-child(4),.bcr-summary-table td:nth-child(4),.bcr-summary-table th:nth-child(10),.bcr-summary-table td:nth-child(10){min-width:260px}.bcr-summary-table th:nth-child(5),.bcr-summary-table td:nth-child(5),.bcr-summary-table th:nth-child(6),.bcr-summary-table td:nth-child(6),.bcr-summary-table th:nth-child(7),.bcr-summary-table td:nth-child(7),.bcr-summary-table th:nth-child(12),.bcr-summary-table td:nth-child(12),.bcr-summary-table th:nth-child(13),.bcr-summary-table td:nth-child(13){min-width:180px}.bcr-summary-table th:nth-child(8),.bcr-summary-table td:nth-child(8),.bcr-summary-table th:nth-child(14),.bcr-summary-table td:nth-child(14){min-width:230px}.bcr-summary-table th:nth-child(9),.bcr-summary-table td:nth-child(9),.bcr-summary-table th:nth-child(11),.bcr-summary-table td:nth-child(11){min-width:100px}.bcr-grouped-table{min-width:5200px;table-layout:auto}.bcr-grouped-table th,.bcr-grouped-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal;vertical-align:top}.bcr-grouped-table td[rowspan]{background:#fbfdff;font-weight:650;border-right:1px solid #d8e2ee}.bcr-cell-group-start td{border-top:2px solid #d7e1ed}.bcr-grouped-table .sequence-cell{white-space:normal;word-break:break-all;overflow-wrap:anywhere;line-height:1.45;font-size:.74rem}.bcr-grouped-table th:nth-child(1),.bcr-grouped-table td:nth-child(1){min-width:130px}.bcr-grouped-table th:nth-child(2),.bcr-grouped-table td:nth-child(2){min-width:230px}.bcr-grouped-table th:nth-child(3),.bcr-grouped-table td:nth-child(3){min-width:120px}.bcr-grouped-table th:nth-child(4),.bcr-grouped-table td:nth-child(4){min-width:90px}.bcr-grouped-table th:nth-child(5),.bcr-grouped-table td:nth-child(5){min-width:260px}.bcr-grouped-table th:nth-child(6),.bcr-grouped-table td:nth-child(6),.bcr-grouped-table th:nth-child(7),.bcr-grouped-table td:nth-child(7),.bcr-grouped-table th:nth-child(12),.bcr-grouped-table td:nth-child(12){min-width:100px}.bcr-grouped-table th:nth-child(8),.bcr-grouped-table td:nth-child(8),.bcr-grouped-table th:nth-child(9),.bcr-grouped-table td:nth-child(9),.bcr-grouped-table th:nth-child(10),.bcr-grouped-table td:nth-child(10){min-width:210px}.bcr-grouped-table th:nth-child(11),.bcr-grouped-table td:nth-child(11){min-width:260px}.bcr-grouped-table th:nth-child(13),.bcr-grouped-table td:nth-child(13){min-width:920px}.bcr-grouped-table th:nth-child(14),.bcr-grouped-table td:nth-child(14){min-width:720px}.vhvl-vdj-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(0,auto)!important;align-items:stretch!important}.vhvl-vdj-grid>.vhvl-usage-panel{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;display:grid;grid-template-rows:auto minmax(0,1fr)}.vhvl-vdj-grid .chart-svg,.vhvl-vdj-grid .vhvl-circos-svg{width:100%;height:100%;min-height:360px;display:block}.vhvl-vdj-grid .vhvl-circos-svg{min-height:430px}.vhvl-circos-svg .vhvl-gene-node{cursor:pointer}.vhvl-circos-svg .vhvl-chords path,.vhvl-circos-svg .vhvl-gene-node circle,.vhvl-circos-svg .vhvl-gene-node text,.vhvl-circos-svg .vhvl-gene-node line{transition:opacity .16s ease,stroke-width .16s ease,fill .16s ease,stroke .16s ease}.vhvl-vdj-grid .scientific-bar-svg{min-height:430px}.vhvl-vdj-grid .chart-svg,.vhvl-vdj-grid .vhvl-circos-svg,.vhvl-vdj-grid .scientific-bar-svg{height:auto!important;min-height:0!important}.vhvl-vdj-grid>.vhvl-usage-panel{grid-template-rows:auto auto!important}.clone-cluster-svg rect,.clone-cluster-svg circle,.clone-cluster-svg text{transition:opacity .16s ease,fill .16s ease,stroke .16s ease}.search-viz-panel .single-cell-umap-svg{height:auto!important;min-height:360px!important;background:#fff}.search-viz-panel .umap-canvas{background:#fff}.single-cell-umap-svg circle,.single-cell-umap-svg rect,.single-cell-umap-svg text,.single-cell-umap-svg line{transition:opacity .16s ease,fill .16s ease,stroke .16s ease}.lineage-tree-block .lineage-panel{background:#fbfdff}.lineage-tree-block .lineage-panel-title,.lineage-linked-viz .diversity-chart-title-row{background:linear-gradient(180deg,#fff,#f7faff)}.lineage-tree-block .lineage-cytoscape-canvas{background:radial-gradient(circle at 18% 18%,rgba(37,99,235,.07),transparent 26%),repeating-linear-gradient(0deg,rgba(100,116,139,.1) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(100,116,139,.08) 0 1px,transparent 1px 42px),linear-gradient(180deg,#fbfdff,#f6f9fc)}.lineage-linked-viz .polished-linked-umap-svg{height:auto!important;min-height:360px!important;aspect-ratio:860 / 520!important;flex:none!important;background:#fff}.lineage-linked-viz .umap-canvas{background:#fff;align-items:flex-start!important}.polished-linked-umap-svg circle,.polished-linked-umap-svg rect,.polished-linked-umap-svg text,.polished-linked-umap-svg line{transition:opacity .16s ease,fill .16s ease,stroke .16s ease}.search-viz-panel .single-cell-summary-svg{width:100%;height:auto!important;min-height:330px!important;background:#fff}.single-cell-summary-svg path,.single-cell-summary-svg rect,.single-cell-summary-svg circle,.single-cell-summary-svg text,.single-cell-summary-svg line{transition:opacity .16s ease,fill .16s ease,stroke .16s ease}.lineage-card .lineage-insight-grid,.lineage-card .lineage-detail-grid{background:#fff!important;padding:14px 18px 18px!important}.lineage-card .lineage-insight-grid{padding-bottom:8px!important}.lineage-insight-card,.lineage-detail-table{border:1px solid #cbd6e2!important;border-radius:8px!important;background:#fff!important;box-shadow:0 10px 28px #0f172a0a}.lineage-insight-title,.lineage-detail-title{padding:12px 16px!important;border-top:0!important;border-bottom:1px solid #d7e0eb!important;background:linear-gradient(180deg,#fff,#f6f9fc)!important;color:#1f2937!important;font-size:.9rem!important;font-weight:850!important;letter-spacing:.06em!important}.lineage-metric-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px!important}.lineage-metric-list span{border:1px solid #dce5ef!important;border-radius:7px!important;background:#fbfdff!important;padding:10px 12px!important;color:#5c6b80!important;font-size:.76rem!important;line-height:1.25!important}.lineage-metric-list strong{display:block;margin-top:3px;color:#102033!important;font-size:.92rem!important;font-weight:850!important;line-height:1.28!important;word-break:break-word}.lineage-detail-grid{gap:16px!important;align-items:start}.lineage-table-wrap{background:#fff;max-height:360px;overflow:auto}.lineage-detail-table .lineage-table-wrap table{width:100%;table-layout:auto!important;border-collapse:separate;border-spacing:0}.lineage-node-table{min-width:980px!important}.lineage-edge-table{min-width:760px!important}.lineage-node-table th,.lineage-node-table td,.lineage-edge-table th,.lineage-edge-table td{padding:11px 16px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;vertical-align:middle!important;font-size:.82rem!important;border-bottom:1px solid #e2e8f0!important}.lineage-node-table th,.lineage-edge-table th{background:#eef3f8!important;color:#334155!important;font-size:.7rem!important;font-weight:850!important;letter-spacing:.08em!important;text-align:left;box-shadow:inset 0 -1px #cbd6e2}.lineage-node-table tbody tr,.lineage-edge-table tbody tr{background:#fff}.lineage-node-table tbody tr:nth-child(2n),.lineage-edge-table tbody tr:nth-child(2n){background:#fafcff}.lineage-node-table tbody tr:hover{background:#edf6ff!important;cursor:pointer}.lineage-edge-table tbody tr:hover{background:#f4f8fc!important;cursor:default}.lineage-node-table .mono,.lineage-edge-table .mono{color:#1e3a5f;font-size:.76rem!important}.lineage-node-table th:nth-child(1),.lineage-node-table td:nth-child(1){min-width:150px}.lineage-node-table th:nth-child(2),.lineage-node-table td:nth-child(2){min-width:320px;max-width:420px}.lineage-node-table th:nth-child(3),.lineage-node-table td:nth-child(3){min-width:130px}.lineage-node-table th:nth-child(4),.lineage-node-table td:nth-child(4),.lineage-node-table th:nth-child(5),.lineage-node-table td:nth-child(5),.lineage-node-table th:nth-child(6),.lineage-node-table td:nth-child(6){min-width:120px;text-align:right}.lineage-node-table th:nth-child(5),.lineage-node-table td:nth-child(5){text-align:left}.lineage-edge-table th:nth-child(1),.lineage-edge-table td:nth-child(1),.lineage-edge-table th:nth-child(2),.lineage-edge-table td:nth-child(2){min-width:245px}.lineage-edge-table th:nth-child(3),.lineage-edge-table td:nth-child(3),.lineage-edge-table th:nth-child(4),.lineage-edge-table td:nth-child(4){min-width:135px;text-align:right}.lineage-selected-row td{background:#eaf4ff!important;box-shadow:inset 4px 0 #2563eb!important;color:#102033;font-weight:750}.lineage-table-footer{padding:12px 14px!important;background:#fbfcfd!important;border-top:1px solid #e1e8f0!important;color:#536277!important;font-size:.8rem!important;align-items:center}.lineage-table-footer .pagination{gap:8px}.lineage-table-footer .ghost{min-width:82px;padding:7px 12px;border-color:#cbd6e2;background:#fff}.database-explorer-page{background:#fff}.database-explorer-shell{width:min(100%,1120px);margin:0 auto;padding:54px 28px 76px}.database-contact-strip{width:min(100%,860px);margin:0 auto 46px;border:1px solid #aeb7c2;border-radius:8px;background:#fff;padding:13px 18px;text-align:center;color:#111827;font-size:.86rem;font-weight:750}.database-explorer-hero{text-align:center;margin-bottom:30px}.database-explorer-hero h1{margin:0 0 12px;font-family:"Source Sans 3",IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.15;font-weight:850;color:#111827}.database-explorer-hero p{margin:0 auto 14px;max-width:780px;color:#2f3a47;font-size:1rem}.database-explorer-hero strong{display:block;color:#111827;font-size:.95rem;font-weight:850}.database-explorer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 86px;align-items:end;margin:0 auto 34px}.explorer-filter-field{display:grid;gap:8px;min-width:0}.explorer-filter-field label{text-align:center;color:#111827;font-size:.84rem;font-weight:650}.explorer-filter-field select,.explorer-filter-field input{width:100%;height:34px;border:1px solid #cfd6df;border-radius:4px;background:#fff;color:#111827;padding:0 10px;font-size:.84rem}.explorer-filter-field select:focus,.explorer-filter-field input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.database-explorer-actions{display:flex;justify-content:center;gap:6px;margin:12px 0 18px}.database-explorer-actions .primary,.database-explorer-actions .ghost{min-height:32px;padding:7px 14px;border-radius:5px;font-size:.82rem;letter-spacing:.02em}.database-explorer-actions .primary{background:linear-gradient(180deg,#31a354,#238b45);border-color:#1f7a3c;box-shadow:none}.database-explorer-actions .ghost{background:#9ca3af;border-color:#8b949e;color:#fff}.database-explorer-table-card{width:min(100%,1048px);margin:0 auto;border:1px solid #d7dee7;background:#fff}.database-explorer-table-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;background:#f5f7fa;border-bottom:1px solid #d7dee7}.database-explorer-table-head h2{margin:0;font-size:1rem;font-weight:850;color:#111827}.database-explorer-table-head span{color:#536277;font-size:.78rem;font-weight:700}.database-explorer-table-wrap{max-height:520px;overflow:auto}.database-explorer-table{min-width:1040px;table-layout:fixed}.database-explorer-table th,.database-explorer-table td{text-align:center;vertical-align:middle;padding:14px 12px;white-space:normal;word-break:normal}.database-explorer-table th{background:#eef2f6;color:#111827;font-size:.78rem;letter-spacing:.03em}.database-explorer-table tbody tr{cursor:pointer}.database-explorer-table tbody tr:hover td{background:#f0f7ff}.database-explorer-selected-row td{background:#eaf4ff!important;box-shadow:inset 0 -1px #dbe7f5}.database-explorer-table th:nth-child(1),.database-explorer-table td:nth-child(1){width:70px}.database-explorer-table th:nth-child(2),.database-explorer-table td:nth-child(2){width:130px}.database-explorer-table th:nth-child(3),.database-explorer-table td:nth-child(3){width:120px}.database-explorer-table th:nth-child(4),.database-explorer-table td:nth-child(4){width:150px}.database-explorer-table th:nth-child(5),.database-explorer-table td:nth-child(5){width:150px}.database-explorer-table th:nth-child(6),.database-explorer-table td:nth-child(6){width:170px}.database-explorer-table th:nth-child(7),.database-explorer-table td:nth-child(7){width:130px}.database-explorer-table th:nth-child(8),.database-explorer-table td:nth-child(8){width:120px}.receptor-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:24px;padding:3px 9px;border-radius:5px;background:#5f8f3b;color:#fff;font-size:.78rem;font-weight:850}@media (max-width: 900px){.database-explorer-controls{grid-template-columns:1fr;gap:14px}.explorer-filter-field label{text-align:left}.database-explorer-shell{padding-left:18px;padding-right:18px}}.single-cell-header{align-items:center}.single-cell-query-control{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.single-cell-query-control input{width:126px;min-height:32px;border:1px solid #c8d1dd;border-radius:5px;background:#fff;color:#111827;padding:6px 9px;font-size:.82rem;text-transform:none}.single-cell-query-control input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1b4f8a1f;outline:none}.single-cell-query-control .mini-button{min-height:32px}.database-explorer-summary-card{width:min(100%,1048px);margin:0 auto 18px;border:1px solid #d7dee7;border-radius:8px;overflow:hidden;background:#fff}.database-explorer-summary-card .table-header{padding:13px 18px}.database-explorer-summary-card .table-header h3{font-family:"Source Sans 3",IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:1.05rem}.bcr-advanced-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;gap:0!important}.bcr-advanced-card>.table-header,.bcr-advanced-card>.bcr-advanced-grid{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}.bcr-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 18px 18px;background:#f5f8fc;align-items:stretch}.bcr-advanced-grid>.vhvl-usage-panel{width:100%;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.bcr-advanced-grid .bcr-advanced-svg{display:block;width:100%;height:auto;background:#fff}.bcr-advanced-grid .diversity-chart-title{max-width:72%}@media (max-width: 1180px){.bcr-advanced-grid{grid-template-columns:1fr}}.analysis-layout{grid-template-columns:minmax(0,1fr);max-width:1480px;gap:20px}.analysis-page .page-header{max-width:1480px;margin-bottom:22px}.analysis-page .page-subtitle{max-width:780px}.analysis-control-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;gap:0!important;border-top:4px solid #1d4ed8}.analysis-disease-card{border-top-color:#0f766e}.analysis-control-card .table-header{background:linear-gradient(180deg,#fbfdff,#f6f9fc)}.analysis-control-card .primary{min-width:104px}.analysis-control-body{display:grid;grid-template-columns:minmax(320px,460px) minmax(300px,1fr);grid-template-areas:"study action" "metrics metrics";gap:16px 20px;padding:18px 20px 20px;background:linear-gradient(180deg,#fbfdff,#fff);align-items:end}.analysis-control-body label{grid-area:study;display:grid;gap:8px;color:#4f5d70;font-size:.78rem;font-weight:800;letter-spacing:.08em}.analysis-control-body select{width:100%;border:1px solid #c8d1dd;border-radius:6px;padding:12px 13px;background:#fff;color:#1f2937;font-size:1rem;font-weight:650;box-shadow:0 8px 22px #0f172a0a}.analysis-submit-row{grid-area:action;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;align-self:end}.analysis-submit-row span{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.04em;line-height:1.4}.analysis-metric-grid{grid-area:metrics;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-top:2px}.analysis-metric-grid div{border:1px solid #dce5ef;border-radius:7px;background:linear-gradient(180deg,#fff,#f8fbff);padding:13px 14px;min-width:0}.analysis-metric-grid span{display:block;color:#64748b;font-size:.72rem;font-weight:750;letter-spacing:.07em;margin-bottom:4px}.analysis-metric-grid strong{display:block;color:#172033;font-size:1.16rem;font-weight:850;white-space:nowrap}.analysis-empty-card{display:block;padding:24px 26px;border-style:dashed;background:linear-gradient(180deg,#fbfdff,#fff)}.analysis-empty-card h3{margin:0 0 8px;font-family:Crimson Pro,Georgia,serif;font-size:1.38rem;color:#152436}.analysis-empty-card p{max-width:760px;color:#596678;font-size:.95rem;line-height:1.55}.analysis-results-card{border-top:4px solid #0f766e}.analysis-section-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:none!important;background:#fff}.analysis-section-header{padding:16px 20px;align-items:center}.analysis-section-header>div{display:grid;gap:4px;min-width:0}.analysis-section-header h3{font-size:1.36rem}.analysis-section-header p{font-size:.86rem;color:#596678;letter-spacing:.02em}.analysis-section-header .download-buttons{flex-shrink:0}.analysis-section-body{width:100%;min-width:0;padding:18px 20px 20px;background:#f5f8fc}.analysis-section-body .bcr-advanced-svg{display:block;width:100%;min-height:520px;height:auto;border:1px solid #d3deea;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.analysis-section-body.analysis-plot-public .bcr-advanced-svg{min-height:740px}@media (max-width: 980px){.analysis-section-header{align-items:flex-start}.analysis-section-header .download-buttons{width:100%;justify-content:flex-start}.analysis-control-body{grid-template-columns:1fr;grid-template-areas:"study" "action" "metrics"}.analysis-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-page .page-header{margin-bottom:22px}.search-layout{width:min(100%,1480px);margin:0 auto}.search-result-stack{gap:18px}.cdr3-query-card,.search-results-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;gap:0!important}.cdr3-query-header,.search-results-header{width:100%;align-items:center}.cdr3-query-header h3,.search-results-header h3{font-family:Crimson Pro,Georgia,serif;font-size:1.38rem;letter-spacing:.01em}.cdr3-query-card{overflow:hidden;border-top:4px solid #1d4ed8;box-shadow:0 18px 46px #0f172a0f}.cdr3-query-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-top:1px solid #e4edf6;border-bottom:1px solid #dbe6f0;background:radial-gradient(circle at 9% 24%,rgba(37,99,235,.1),transparent 28%),linear-gradient(135deg,#f8fbff,#eef7f6)}.cdr3-query-intro span{display:block;color:#1f5f99;font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.cdr3-query-intro p{max-width:760px;margin:6px 0 0;color:#42526a;font-size:.9rem;line-height:1.48}.cdr3-query-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cdr3-query-badges strong{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #c9d9e9;border-radius:999px;background:#ffffffc7;color:#26384f;font-size:.68rem;font-weight:900;letter-spacing:.07em;white-space:nowrap}.cdr3-query-body{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(440px,1.5fr) auto;grid-template-areas:"sequence params actions" "summary summary summary";gap:14px;align-items:end;width:100%;padding:18px 20px 20px;background:#fff}.cdr3-query-body label{display:grid;gap:7px;min-width:0}.cdr3-query-body label>span,.cdr3-query-summary span{color:#536277;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:capitalize}.cdr3-query-body input,.cdr3-query-body select{width:100%;min-height:42px;border:1px solid #c7d2df;border-radius:6px;background:#fff;color:#182334;padding:10px 12px;font-size:.92rem;box-shadow:inset 0 1px #ffffffbf}.cdr3-query-body input:focus,.cdr3-query-body select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.cdr3-sequence-field{grid-area:sequence}.cdr3-sequence-field input{min-height:48px;font-family:Roboto Mono,IBM Plex Mono,ui-monospace,monospace;font-size:1.02rem;font-weight:750;letter-spacing:.03em;border-color:#9eb5ce;background:linear-gradient(180deg,#fff,#f6fbff)}.cdr3-parameter-grid{grid-area:params;display:grid;grid-template-columns:1fr 1.1fr minmax(170px,.72fr);gap:12px;min-width:0}.cdr3-query-actions{grid-area:actions;display:flex;gap:9px;align-items:end;justify-content:flex-end;white-space:nowrap}.cdr3-query-actions .primary,.cdr3-query-actions .ghost{min-height:42px;padding-inline:16px}.cdr3-query-summary{grid-area:summary;display:grid;grid-template-columns:1.4fr .7fr 1.1fr .7fr;gap:10px;padding-top:2px}.cdr3-query-summary div{min-width:0;border:1px solid #dbe4ee;border-radius:9px;background:linear-gradient(180deg,#fff,#f7fbff);padding:10px 12px;box-shadow:inset 3px 0 #1f5f992e}.cdr3-query-summary strong{display:block;margin-top:4px;color:#172033;font-size:.94rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-results-wrap{max-height:660px;border-top:1px solid #dce5ef;background:#fff}.search-results-table{border-collapse:separate;border-spacing:0}.search-results-table thead th{position:sticky;top:0;z-index:3}.search-results-table .bcr-group-head th{background:linear-gradient(180deg,#eaf1f8,#dfe9f3);color:#1f334c;font-size:.74rem;letter-spacing:.1em;text-align:center;border-bottom:1px solid #cbd7e4}.search-results-table .bcr-subhead th{top:34px;background:#f7fafd;color:#334155;font-size:.72rem;letter-spacing:.08em;border-bottom:1px solid #d7e0eb}.search-results-table tbody tr:nth-child(2n) td{background:#fbfdff}.search-results-table tbody tr:hover td{background:#eef6ff}.search-results-table td{color:#1f2937;vertical-align:top}.search-results-table td:nth-child(3),.search-results-table td:nth-child(11){text-align:right;font-variant-numeric:tabular-nums}.search-results-table td:nth-child(10),.search-results-table td:nth-child(19){font-family:Roboto Mono,IBM Plex Mono,ui-monospace,monospace;font-weight:700;color:#163a5f}.search-table-footer{align-items:center;background:#fbfcfd}.search-table-footer .pagination .ghost{min-width:88px}@media (max-width: 1180px){.cdr3-query-intro{align-items:flex-start;flex-direction:column}.cdr3-query-badges{justify-content:flex-start}.cdr3-query-body{grid-template-columns:1fr;grid-template-areas:"sequence" "params" "actions" "summary"}.cdr3-query-actions{justify-content:flex-start}.cdr3-parameter-grid,.cdr3-query-summary{grid-template-columns:1fr}}.public-cdr3-detail-panel{margin-top:18px;border:1px solid #d3deea;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 10px 24px #0f172a0b}.public-cdr3-detail-header{padding:14px 16px}.public-cdr3-detail-header h3{font-size:1.18rem}.public-cdr3-detail-header p{max-width:720px;color:#334155;font-size:.86rem;text-transform:none}.public-cdr3-detail-notice{margin:12px 16px}.public-cdr3-detail-wrap{width:100%;overflow-x:auto;background:#fff}.public-cdr3-detail-table{min-width:3600px}.public-cdr3-detail-table th,.public-cdr3-detail-table td{font-size:.82rem;vertical-align:top}.public-cdr3-detail-table .sequence-cell{min-width:520px;max-width:680px;white-space:normal;word-break:break-all;overflow-wrap:anywhere;line-height:1.42;font-size:.74rem}.public-cdr3-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #d7dee7;background:#fbfdff;color:#596678;font-size:.84rem}.public-cdr3-detail-table{table-layout:fixed;min-width:4400px;border-collapse:separate;border-spacing:0}.public-cdr3-detail-table th,.public-cdr3-detail-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.42;padding:11px 14px}.public-cdr3-detail-table td.mono{white-space:normal;word-break:break-all;overflow-wrap:anywhere}.public-cdr3-detail-table th:nth-child(1),.public-cdr3-detail-table td:nth-child(1){width:130px;min-width:130px}.public-cdr3-detail-table th:nth-child(2),.public-cdr3-detail-table td:nth-child(2){width:230px;min-width:230px}.public-cdr3-detail-table th:nth-child(3),.public-cdr3-detail-table td:nth-child(3){width:135px;min-width:135px}.public-cdr3-detail-table th:nth-child(4),.public-cdr3-detail-table td:nth-child(4){width:270px;min-width:270px}.public-cdr3-detail-table th:nth-child(5),.public-cdr3-detail-table td:nth-child(5){width:115px;min-width:115px}.public-cdr3-detail-table th:nth-child(6),.public-cdr3-detail-table td:nth-child(6){width:190px;min-width:190px}.public-cdr3-detail-table th:nth-child(7),.public-cdr3-detail-table td:nth-child(7){width:160px;min-width:160px}.public-cdr3-detail-table th:nth-child(8),.public-cdr3-detail-table td:nth-child(8){width:160px;min-width:160px}.public-cdr3-detail-table th:nth-child(9),.public-cdr3-detail-table td:nth-child(9){width:140px;min-width:140px}.public-cdr3-detail-table th:nth-child(10),.public-cdr3-detail-table td:nth-child(10){width:190px;min-width:190px}.public-cdr3-detail-table th:nth-child(11),.public-cdr3-detail-table td:nth-child(11){width:110px;min-width:110px}.public-cdr3-detail-table th:nth-child(12),.public-cdr3-detail-table td:nth-child(12){width:660px;min-width:660px}.public-cdr3-detail-table th:nth-child(13),.public-cdr3-detail-table td:nth-child(13){width:270px;min-width:270px}.public-cdr3-detail-table th:nth-child(14),.public-cdr3-detail-table td:nth-child(14){width:115px;min-width:115px}.public-cdr3-detail-table th:nth-child(15),.public-cdr3-detail-table td:nth-child(15){width:95px;min-width:95px}.public-cdr3-detail-table th:nth-child(16),.public-cdr3-detail-table td:nth-child(16){width:190px;min-width:190px}.public-cdr3-detail-table th:nth-child(17),.public-cdr3-detail-table td:nth-child(17){width:160px;min-width:160px}.public-cdr3-detail-table th:nth-child(18),.public-cdr3-detail-table td:nth-child(18){width:190px;min-width:190px}.public-cdr3-detail-table th:nth-child(19),.public-cdr3-detail-table td:nth-child(19){width:660px;min-width:660px}.public-cdr3-detail-table th:nth-child(12),.public-cdr3-detail-table td:nth-child(12),.public-cdr3-detail-table th:nth-child(19),.public-cdr3-detail-table td:nth-child(19){white-space:normal;word-break:break-all;overflow-wrap:anywhere;vertical-align:top}.analysis-section-body.analysis-plot-expansion .bcr-advanced-svg,.analysis-section-body.analysis-plot-similarity .bcr-advanced-svg,.analysis-section-body.analysis-plot-candidate .bcr-advanced-svg{min-height:720px}.analysis-section-body.analysis-plot-clone-state .bcr-advanced-svg{min-height:780px}.analysis-section-body.analysis-plot-expansion,.analysis-section-body.analysis-plot-similarity,.analysis-section-body.analysis-plot-candidate,.analysis-section-body.analysis-plot-clone-state{background:#f5f8fc}.ui-error-card,.analysis-panel-error{display:block;width:100%;min-height:180px;padding:26px 28px;border:1px solid #f0c7c7;border-radius:8px;background:linear-gradient(180deg,snow,#fff);color:#7f1d1d}.ui-error-card h3,.analysis-panel-error h3{margin:0 0 8px;color:#7f1d1d;font-family:Crimson Pro,Georgia,serif;font-size:1.35rem}.ui-error-card p,.analysis-panel-error p{margin:0;color:#991b1b;font-size:.9rem;line-height:1.45;word-break:break-word}

/* search-polish-v13 */
.search-page .page-header{padding-bottom:18px}.search-page .page-subtitle{text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.search-layout{padding:0 4vw 56px}.search-result-stack{width:min(1680px,100%);margin:0 auto;gap:24px}.cdr3-query-card{overflow:hidden;border-color:#c8d4e2;box-shadow:0 18px 46px rgba(15,23,42,.075)}.cdr3-query-header{align-items:center;gap:18px}.cdr3-query-header h3{white-space:nowrap}.cdr3-query-header .table-count{white-space:nowrap;text-transform:none}.cdr3-query-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 24px;background:linear-gradient(180deg,#f8fbff,#ffffff);border-bottom:1px solid #dce5ef}.cdr3-query-intro>div:first-child{min-width:0}.cdr3-query-intro span{display:block;color:#31516f;font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cdr3-query-intro p{margin:5px 0 0;color:#435166;font-size:.92rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}.cdr3-query-badges{display:flex;gap:8px;justify-content:flex-end;align-items:center;white-space:nowrap}.cdr3-query-badges strong{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid #cad9e8;border-radius:999px;background:#fff;color:#244c73;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:none}.cdr3-query-body{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(560px,1.75fr) auto;gap:16px 18px;align-items:end;padding:20px 24px 22px}.cdr3-query-body label{min-width:0}.cdr3-query-body label span{display:block;margin-bottom:6px;color:#526174;font-size:.76rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}.cdr3-sequence-field input,.cdr3-parameter-grid input,.cdr3-parameter-grid select{width:100%;min-height:40px;border:1px solid #cbd7e6;border-radius:7px;background:#fff;padding:9px 12px;font-size:.92rem}.cdr3-sequence-field input{font-family:'IBM Plex Mono',monospace;letter-spacing:.02em}.cdr3-parameter-grid{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(190px,1.15fr) minmax(190px,.9fr);gap:14px}.cdr3-query-actions{display:flex;gap:10px;justify-content:flex-end;align-items:end;white-space:nowrap}.cdr3-query-actions .primary,.cdr3-query-actions .ghost{min-width:92px}.cdr3-query-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}.cdr3-query-summary>div{border:1px solid #d8e2ee;border-radius:8px;background:#f8fbff;padding:10px 12px;min-width:0}.cdr3-query-summary span{display:block;margin:0 0 3px;color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cdr3-query-summary strong{display:block;color:#172033;font-size:.88rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}.search-results-card{border-color:#c8d4e2}.search-results-header{gap:18px}.search-results-header h3,.search-results-header .table-count{white-space:nowrap}.search-results-wrap{max-width:100%;overflow:auto}.search-results-table th{white-space:nowrap}.search-results-table td{vertical-align:top}.search-results-table td:not(.mono){word-break:normal;overflow-wrap:normal}.search-results-table .mono{word-break:break-all}@media (max-width:1180px){.cdr3-query-intro{grid-template-columns:1fr}.cdr3-query-badges{justify-content:flex-start}.cdr3-query-body{grid-template-columns:1fr}.cdr3-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cdr3-query-actions{justify-content:flex-start}.cdr3-query-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.search-page .page-subtitle,.cdr3-query-intro p{white-space:normal;overflow:visible}.cdr3-parameter-grid,.cdr3-query-summary{grid-template-columns:1fr}.cdr3-query-header,.search-results-header{align-items:flex-start}.cdr3-query-header .table-count,.search-results-header .table-count{white-space:normal}.search-layout{padding:0 18px 44px}}
/* search-polish-v13-end */

/* search-global-cdr3-v14 */
.database-explorer-intro,.database-explorer-help,.database-explorer-note,.database-explorer-card p{white-space:pre-line}.search-page .cdr3-parameter-grid label:nth-child(1),.search-page .cdr3-parameter-grid label:nth-child(2){display:none!important}.search-page .cdr3-parameter-grid{grid-template-columns:minmax(190px,280px)!important;align-items:end}.search-page .cdr3-query-body{grid-template-columns:minmax(360px,1.25fr) minmax(220px,.55fr) auto!important}.search-page .cdr3-query-intro p{max-width:980px}.search-page .cdr3-query-summary>div:nth-child(3) strong{color:#1b4f8a}@media (max-width:1180px){.search-page .cdr3-query-body{grid-template-columns:1fr!important}.search-page .cdr3-parameter-grid{grid-template-columns:1fr!important}}
/* search-global-cdr3-v14-end */

/* page-width-align-v15 */
.home-like-hero{padding-left:4vw!important;padding-right:4vw!important}.home-like .nav{margin-left:-4vw!important;margin-right:-4vw!important;padding-left:4vw!important;padding-right:4vw!important}.home-like-intro,.home-like-core{width:min(100%,1480px)!important;max-width:1480px!important}.home-like-database-intro{font-size:.92rem!important;line-height:1.66!important}.home-atlas-copy,.home-atlas-figure{padding-left:22px!important;padding-right:22px!important}.home-like-workflow-entry,.home-like-atlas-entry{width:100%!important}.database-explorer-shell{width:min(100%,1480px)!important;max-width:1480px!important;padding-left:4vw!important;padding-right:4vw!important}.database-contact-strip{width:min(100%,1120px)!important}.database-explorer-hero p{max-width:1040px!important}.database-explorer-controls{width:100%!important;max-width:1280px!important;gap:16px 56px!important}.database-explorer-summary-card{width:100%!important;max-width:none!important}.database-explorer-table-card{width:100%!important;max-width:none!important}.database-explorer-table-wrap{width:100%!important}.db-layout{max-width:1480px!important}.page .page-header{max-width:1480px}@media (max-width:900px){.home-like-hero{padding-left:18px!important;padding-right:18px!important}.home-like .nav{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}.database-explorer-shell{padding-left:18px!important;padding-right:18px!important}}
/* page-width-align-v15-end */


/* page-width-align-v16 */
.search-page .page-header,
.about-page .page-header,
.search-layout,
.about-shell,
.tutorial-section{
  width:min(100%,1480px)!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.search-page .page-header,
.search-layout,
.about-shell,
.tutorial-section{
  padding-left:4vw!important;
  padding-right:4vw!important;
}
.search-layout{
  padding-bottom:56px!important;
}
.search-result-stack,
.cdr3-query-card,
.search-results-card{
  width:100%!important;
  max-width:none!important;
}
.about-shell{
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:42px!important;
  padding-bottom:72px!important;
}
.about-content{
  width:100%!important;
  max-width:none!important;
}
.about-doc-section p{
  max-width:1180px!important;
}
.about-doc-section ul,
.about-doc-section ol{
  max-width:1180px!important;
}
.tutorial-section{
  padding-top:18px!important;
  padding-bottom:56px!important;
}
.tutorial-overview p{
  max-width:1220px!important;
}
.tutorial-card{
  grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr)!important;
  gap:28px!important;
}
.tutorial-example-page{
  min-height:250px!important;
}
@media (min-width:1600px){
  .search-page .page-header,
  .search-layout,
  .about-shell,
  .tutorial-section{
    padding-left:48px!important;
    padding-right:48px!important;
  }
}
@media (max-width:980px){
  .search-page .page-header,
  .search-layout,
  .about-shell,
  .tutorial-section{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .about-shell{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .about-sidebar{
    position:static!important;
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid #d7dde7!important;
    padding:0 0 18px!important;
  }
  .tutorial-card{
    grid-template-columns:1fr!important;
  }
}
/* page-width-align-v16-end */


/* page-width-align-v17 */
.database-explorer-page,
.search-page,
.about-page,
.tutorial-page{
  padding-left:4vw!important;
  padding-right:4vw!important;
}
.database-explorer-page .nav,
.search-page .nav,
.about-page .nav,
.tutorial-page .nav{
  margin-left:-4vw!important;
  margin-right:-4vw!important;
  padding-left:4vw!important;
  padding-right:4vw!important;
}
.database-explorer-shell,
.search-page .page-header,
.search-layout,
.about-shell,
.tutorial-page .page-header,
.tutorial-section{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  padding-left:0!important;
  padding-right:0!important;
}
.database-explorer-shell{
  padding-top:54px!important;
  padding-bottom:76px!important;
}
.search-layout{
  padding-top:0!important;
  padding-bottom:56px!important;
}
.about-shell{
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:42px!important;
  padding-top:0!important;
  padding-bottom:72px!important;
}
.about-content{
  width:100%!important;
  max-width:none!important;
}
.about-doc-section p,
.about-doc-section ul,
.about-doc-section ol{
  max-width:1180px!important;
}
.tutorial-section{
  padding-top:18px!important;
  padding-bottom:56px!important;
}
.search-result-stack,
.cdr3-query-card,
.search-results-card,
.tutorial-grid,
.tutorial-overview,
.tutorial-note{
  width:100%!important;
  max-width:none!important;
}
.tutorial-overview p{
  max-width:1220px!important;
}
.tutorial-card{
  grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr)!important;
  gap:28px!important;
}
.tutorial-example-page{
  min-height:250px!important;
}
@supports selector(:has(*)){
  .page:has(.tutorial-section){
    padding-left:4vw!important;
    padding-right:4vw!important;
  }
  .page:has(.tutorial-section) .nav{
    margin-left:-4vw!important;
    margin-right:-4vw!important;
    padding-left:4vw!important;
    padding-right:4vw!important;
  }
  .page:has(.tutorial-section) .page-header{
    width:100%!important;
    max-width:1480px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media (min-width:1600px){
  .database-explorer-page,
  .search-page,
  .about-page,
  .tutorial-page{
    padding-left:48px!important;
    padding-right:48px!important;
  }
  .database-explorer-page .nav,
  .search-page .nav,
  .about-page .nav,
  .tutorial-page .nav{
    margin-left:-48px!important;
    margin-right:-48px!important;
    padding-left:48px!important;
    padding-right:48px!important;
  }
  @supports selector(:has(*)){
    .page:has(.tutorial-section){padding-left:48px!important;padding-right:48px!important}
    .page:has(.tutorial-section) .nav{margin-left:-48px!important;margin-right:-48px!important;padding-left:48px!important;padding-right:48px!important}
  }
}
@media (max-width:980px){
  .database-explorer-page,
  .search-page,
  .about-page,
  .tutorial-page{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .database-explorer-page .nav,
  .search-page .nav,
  .about-page .nav,
  .tutorial-page .nav{
    margin-left:-20px!important;
    margin-right:-20px!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .about-shell{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .about-sidebar{
    position:static!important;
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid #d7dde7!important;
    padding:0 0 18px!important;
  }
  .tutorial-card{
    grid-template-columns:1fr!important;
  }
  @supports selector(:has(*)){
    .page:has(.tutorial-section){padding-left:20px!important;padding-right:20px!important}
    .page:has(.tutorial-section) .nav{margin-left:-20px!important;margin-right:-20px!important;padding-left:20px!important;padding-right:20px!important}
  }
}
/* page-width-align-v17-end */


/* page-width-align-v18 */
.search-page,
.home-like-hero{
  padding-left:6vw!important;
  padding-right:6vw!important;
}
.search-page .nav,
.home-like .nav{
  margin-left:-6vw!important;
  margin-right:-6vw!important;
  padding-left:6vw!important;
  padding-right:6vw!important;
}
.search-page .page-header,
.search-layout,
.home-like-intro,
.home-like-core{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.search-page .page-header,
.search-layout{
  padding-left:0!important;
  padding-right:0!important;
}
@media (min-width:1600px){
  .search-page,
  .home-like-hero{
    padding-left:6vw!important;
    padding-right:6vw!important;
  }
  .search-page .nav,
  .home-like .nav{
    margin-left:-6vw!important;
    margin-right:-6vw!important;
    padding-left:6vw!important;
    padding-right:6vw!important;
  }
}
@media (max-width:980px){
  .search-page,
  .home-like-hero{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .search-page .nav,
  .home-like .nav{
    margin-left:-20px!important;
    margin-right:-20px!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
}
/* page-width-align-v18-end */


/* database-contact-two-line-v19 */
.database-contact-strip{
  white-space:pre-line!important;
  text-align:center!important;
  line-height:1.55!important;
}
/* database-contact-two-line-v19-end */


/* sentence-case-global-v20 */
body,
body *{
  text-transform:none!important;
}
/* sentence-case-global-v20-end */


/* download-selector-layout-v21 */
.download-page .db-layout{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:24px!important;
}
.download-page .filter-card{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(180px,auto)!important;
  gap:16px 22px!important;
  align-items:end!important;
}
.download-page .filter-card h3{
  grid-column:1 / -1!important;
  margin-bottom:2px!important;
}
.download-page .filter-card .filter-group{
  min-width:0!important;
  width:100%!important;
}
.download-page .filter-card .filter-group label{
  white-space:nowrap!important;
}
.download-page .filter-card select{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  padding:0 38px 0 12px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.download-page .filter-card .chip-row{
  min-width:180px!important;
  align-self:end!important;
  justify-content:flex-end!important;
  gap:8px!important;
  padding-bottom:1px!important;
}
.download-page .result-stack,
.download-page .result-card,
.download-page .table-card{
  width:100%!important;
  max-width:none!important;
}
@media (max-width:980px){
  .download-page .filter-card{
    grid-template-columns:1fr!important;
  }
  .download-page .filter-card .chip-row{
    justify-content:flex-start!important;
    min-width:0!important;
  }
}
/* download-selector-layout-v21-end */


/* academic-polish-v22 */
:root{
  --academic-ink:#111827;
  --academic-muted:#4b5b70;
  --academic-soft:#f6f8fb;
  --academic-line:#cfd8e3;
  --academic-blue:#174a7c;
}
body{
  color:var(--academic-ink)!important;
  font-feature-settings:"kern" 1,"liga" 1;
  text-rendering:optimizeLegibility;
}
.page,
.home-like-hero,
.database-explorer-page,
.search-page,
.analysis-page,
.about-page,
.tutorial-page,
.download-page{
  background:#fff!important;
}
.page-header{
  border-bottom:1px solid #e1e7ef;
  padding-bottom:18px;
}
.page-header h1,
.section-header h2,
.table-header h3,
.analysis-section-header h3,
.home-like-entry h3,
.tutorial-overview h2,
.tutorial-card h3,
.about-doc-section h1,
.about-doc-section h2,
.about-doc-section h3{
  color:#111827!important;
  letter-spacing:0!important;
}
.page-subtitle,
.section-header p,
.table-header p,
.analysis-section-header p,
.database-explorer-hero p,
.database-explorer-hero strong,
.cdr3-query-intro p,
.tutorial-overview p,
.home-like-copy p,
.home-atlas-copy p,
.home-like-workflow-entry p,
.footer-brand p,
.database-contact-strip,
.notice,
.focus,
.table-count{
  color:var(--academic-muted)!important;
  letter-spacing:0!important;
}
.page-subtitle,
.database-explorer-hero p,
.database-explorer-hero strong,
.cdr3-query-intro p,
.tutorial-overview p,
.home-like-copy p,
.home-atlas-copy p,
.home-like-workflow-entry p,
.footer-brand p,
.table-header p,
.analysis-section-header p,
.table-count,
.notice,
.focus{
  max-width:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-wrap:nowrap!important;
}
.database-contact-strip{
  white-space:pre-line!important;
}
.section-header{
  max-width:1180px!important;
}
.section-header p{
  max-width:1120px!important;
}
.home-like-database-intro,
.about-doc-section p,
.tutorial-card p,
.page-card p,
.result-card p{
  color:#2f3d4f!important;
  line-height:1.62!important;
}
.home-like-database-intro p,
.about-doc-section p{
  text-align:left!important;
}
.result-card,
.table-card,
.query-card,
.filter-card,
.page-card,
.panel,
.tutorial-overview,
.tutorial-card,
.database-explorer-summary-card,
.database-explorer-table-card,
.cdr3-query-card,
.search-results-card,
.analysis-control-card,
.analysis-section-card,
.analysis-results-card,
.public-cdr3-detail-panel,
.vhvl-usage-panel,
.lineage-panel,
.lineage-stat,
.detail-grid>div{
  border-color:var(--academic-line)!important;
  border-radius:7px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
  background:#fff!important;
}
.table-header,
.analysis-section-header,
.cdr3-query-header,
.search-results-header,
.lineage-panel-title,
.tutorial-example-title{
  background:linear-gradient(180deg,#fbfcfe,#f4f7fb)!important;
  border-bottom:1px solid var(--academic-line)!important;
}
.filter-card,
.cdr3-query-card,
.search-results-card,
.analysis-control-card,
.analysis-results-card{
  border-top-color:var(--academic-blue)!important;
}
.table-header,
.analysis-section-header,
.cdr3-query-header,
.search-results-header{
  gap:16px!important;
  min-width:0!important;
}
.table-header>div,
.analysis-section-header>div,
.cdr3-query-header>div,
.search-results-header>div{
  min-width:0!important;
}
.table-header h3,
.analysis-section-header h3,
.cdr3-query-header h3,
.search-results-header h3{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.table-count,
.download-buttons,
.download-actions,
.page-actions,
.pagination,
.primary,
.ghost,
.cta,
.mini-button,
button,
a.primary,
a.ghost{
  white-space:nowrap!important;
}
.primary,
.ghost,
.cta,
.mini-button,
button,
a.primary,
a.ghost{
  border-radius:5px!important;
  letter-spacing:.02em!important;
  font-weight:700!important;
}
.primary{
  background:#174a7c!important;
  border-color:#174a7c!important;
  box-shadow:0 6px 14px rgba(23,74,124,.16)!important;
}
.ghost,
.cta,
.mini-button{
  background:#fff!important;
  border-color:#bfcbd8!important;
  color:#26364a!important;
}
.filter-group label,
.explorer-filter-field label,
.cdr3-query-body label span,
.detail-label,
.table-count,
.chip,
.eyebrow{
  color:#526174!important;
  font-weight:750!important;
  letter-spacing:.045em!important;
}
.filter-group input,
.filter-group select,
.explorer-filter-field input,
.explorer-filter-field select,
.cdr3-query-body input,
.cdr3-query-body select,
.analysis-control-body select{
  border-color:#c7d2df!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.filter-group input:focus,
.filter-group select:focus,
.explorer-filter-field input:focus,
.explorer-filter-field select:focus,
.cdr3-query-body input:focus,
.cdr3-query-body select:focus,
.analysis-control-body select:focus{
  border-color:#174a7c!important;
  box-shadow:0 0 0 3px rgba(23,74,124,.14)!important;
}
.table-wrap,
.search-results-wrap,
.public-cdr3-detail-wrap{
  border-top:1px solid #dce4ed!important;
}
table,
.search-results-table,
.public-cdr3-detail-table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
th{
  background:#eef3f8!important;
  color:#243447!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
}
td{
  color:#1f2937!important;
}
tbody tr:nth-child(2n) td{
  background:#fbfcfe!important;
}
tbody tr:hover td{
  background:#f1f6fb!important;
}
.home-like-atlas-entry,
.home-like-workflow-entry,
.home-like-entry.database-entry{
  border-radius:7px!important;
}
.home-atlas-svg,
.home-like-entry-image,
.chart-svg,
.vhvl-circos-svg,
.bcr-advanced-svg,
.tutorial-example-page{
  border-color:#d5dde7!important;
  border-radius:7px!important;
}
.footer{
  border-top:1px solid #dfe5ec!important;
  background:#f7f8fa!important;
  gap:18px!important;
}
.footer-brand p{
  max-width:1180px!important;
}
.about-sidebar,
.about-content,
.tutorial-copy,
.tutorial-example-wrap,
.result-stack,
.search-result-stack{
  min-width:0!important;
}
@media (min-width:981px){
  .page-subtitle,
  .database-explorer-hero p,
  .database-explorer-hero strong,
  .cdr3-query-intro p,
  .tutorial-overview p,
  .home-like-copy p,
  .home-atlas-copy p,
  .home-like-workflow-entry p,
  .footer-brand p{
    font-size:.92rem!important;
    line-height:1.45!important;
  }
  .table-header p,
  .analysis-section-header p,
  .table-count{
    font-size:.82rem!important;
    line-height:1.35!important;
  }
  .tutorial-card p{
    font-size:.92rem!important;
  }
}
@media (max-width:980px){
  .page-subtitle,
  .section-header p,
  .table-header p,
  .analysis-section-header p,
  .database-explorer-hero p,
  .database-explorer-hero strong,
  .cdr3-query-intro p,
  .tutorial-overview p,
  .home-like-copy p,
  .home-atlas-copy p,
  .home-like-workflow-entry p,
  .footer-brand p,
  .table-count,
  .notice,
  .focus{
    white-space:normal!important;
    text-wrap:auto!important;
    overflow:visible!important;
  }
  .table-header,
  .analysis-section-header,
  .cdr3-query-header,
  .search-results-header{
    align-items:flex-start!important;
  }
}
/* academic-polish-v22-end */


/* introduction-justify-v26 */
.home-like-database-intro,
.home-like-database-intro p{
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
}
/* introduction-justify-v26-end */

/* marker-heatmap-v32 */
.search-viz-panel-wide{grid-column:1/-1;min-width:0}.marker-heatmap-canvas{min-height:720px;overflow-x:auto;overflow-y:hidden;padding-bottom:12px}.marker-heatmap-svg{display:block;width:100%;min-width:1180px;height:auto}.marker-heatmap-svg text{text-transform:none}.single-cell-summary-svg.marker-heatmap-svg{background:#fff}
/* marker-heatmap-v32-end */


/* tutorial-detailed-v38 */
.tutorial-card{
  grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr)!important;
  gap:28px!important;
  padding:24px 26px!important;
}
.tutorial-copy{
  gap:11px!important;
}
.tutorial-copy>p{
  margin:0!important;
  line-height:1.62!important;
}
.tutorial-steps{
  margin:2px 0 8px!important;
  padding-left:1.35rem!important;
  display:grid!important;
  gap:7px!important;
  color:#344256!important;
  font-size:.86rem!important;
  line-height:1.5!important;
}
.tutorial-steps li{
  padding-left:.25rem!important;
  text-transform:none!important;
}
.tutorial-steps li::marker{
  color:#174a7c!important;
  font-weight:800!important;
}
.tutorial-link{
  margin-top:4px!important;
}
.tutorial-example-page{
  min-height:320px!important;
}
.tutorial-analysis-demo{
  padding:16px!important;
  display:grid!important;
  gap:14px!important;
}
.tutorial-analysis-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.tutorial-analysis-metrics>div{
  border:1px solid #d8e1ec!important;
  border-top:3px solid #174a7c!important;
  border-radius:6px!important;
  background:#fff!important;
  padding:10px 12px!important;
  display:grid!important;
  gap:3px!important;
}
.tutorial-analysis-metrics span{
  color:#66758a!important;
  font-size:.7rem!important;
  letter-spacing:.04em!important;
}
.tutorial-analysis-metrics strong{
  color:#172033!important;
  font-size:1.08rem!important;
}
.tutorial-analysis-modules{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.tutorial-analysis-modules>div{
  min-width:0!important;
  border:1px solid #d8e1ec!important;
  border-radius:6px!important;
  background:#fbfcfe!important;
  padding:9px 10px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
}
.tutorial-analysis-modules i{
  width:9px!important;
  height:9px!important;
  margin-top:4px!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  background:#d9842e!important;
}
.tutorial-analysis-modules span{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.tutorial-analysis-modules strong{
  color:#26364a!important;
  font-size:.76rem!important;
  line-height:1.25!important;
}
.tutorial-analysis-modules small{
  color:#66758a!important;
  font-size:.66rem!important;
  line-height:1.3!important;
}
@media (max-width:1100px){
  .tutorial-card{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:620px){
  .tutorial-analysis-metrics,
  .tutorial-analysis-modules{
    grid-template-columns:1fr!important;
  }
}
/* tutorial-detailed-v38-end */


/* about-tutorial-layout-v39 */
.about-shell,
.about-content,
.about-doc-section,
.tutorial-section,
.tutorial-grid,
.tutorial-card,
.tutorial-copy,
.tutorial-example-wrap,
.tutorial-example-page{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.about-shell{
  grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;
  gap:38px!important;
}
.about-sidebar{
  min-width:0!important;
  padding-right:24px!important;
}
.about-sidebar a,
.about-sidebar li{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.about-content{
  padding-right:2px!important;
  overflow:hidden!important;
}
.about-doc-section p,
.about-doc-section li,
.about-address span{
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
  text-align:justify!important;
  text-justify:inter-word!important;
}
.about-doc-section p{
  width:100%!important;
  line-height:1.68!important;
}
.about-member-list{
  max-width:100%!important;
  padding-left:1.25rem!important;
}
.about-member-list li{
  display:grid!important;
  grid-template-columns:minmax(180px,230px) minmax(0,1fr)!important;
  gap:8px 16px!important;
  align-items:start!important;
  margin:5px 0!important;
  text-align:left!important;
}
.about-member-list strong,
.about-member-list span{
  min-width:0!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
}
.about-address{
  max-width:100%!important;
}
.about-page .page-subtitle,
.tutorial-page .page-subtitle,
.tutorial-overview p,
.tutorial-card p,
.tutorial-steps li,
.tutorial-note span{
  white-space:normal!important;
  text-wrap:wrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.tutorial-overview p,
.tutorial-card p,
.tutorial-steps li,
.tutorial-note span{
  max-width:none!important;
  text-align:justify!important;
  text-justify:inter-word!important;
}
.tutorial-card{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.tutorial-copy{
  overflow:hidden!important;
}
.tutorial-example-wrap,
.tutorial-example-page{
  overflow:hidden!important;
}
.tutorial-example-page>*,
.tutorial-example-layout>*,
.tutorial-plot-grid>*,
.tutorial-lineage-layout>*,
.tutorial-analysis-demo>*{
  min-width:0!important;
  max-width:100%!important;
}
.tutorial-example-title,
.tutorial-real-meta,
.tutorial-row span,
.tutorial-search-box strong,
.tutorial-download-demo strong,
.tutorial-vhvl-list span,
.tutorial-analysis-modules strong,
.tutorial-analysis-modules small{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.tutorial-note{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
}
.tutorial-note strong{
  white-space:normal!important;
}
@media (max-width:1100px){
  .tutorial-card{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:980px){
  .about-shell{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .about-content{
    overflow:visible!important;
  }
}
@media (max-width:680px){
  .about-member-list li{
    grid-template-columns:1fr!important;
    gap:2px!important;
  }
  .tutorial-card{
    padding:18px!important;
  }
  .tutorial-note{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
}
/* about-tutorial-layout-v39-end */


/* analysis-text-completeness-v43-start */
.analysis-page,
.analysis-page .analysis-layout,
.analysis-page .result-stack,
.analysis-page .analysis-control-card,
.analysis-page .analysis-section-card,
.analysis-page .analysis-results-card,
.analysis-page .analysis-section-body,
.analysis-page .public-cdr3-detail-panel{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.analysis-page .page-subtitle,
.analysis-page .notice,
.analysis-page .analysis-control-card .table-header h3,
.analysis-page .analysis-control-card .table-count,
.analysis-page .analysis-control-body label>span,
.analysis-page .analysis-submit-row span,
.analysis-page .analysis-empty-card h3,
.analysis-page .analysis-empty-card p,
.analysis-page .analysis-section-header h3,
.analysis-page .analysis-section-header p,
.analysis-page .public-cdr3-detail-header h3,
.analysis-page .public-cdr3-detail-header p,
.analysis-page .public-cdr3-detail-header .table-count{
  max-width:100%!important;
  white-space:normal!important;
  text-wrap:wrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.analysis-page .analysis-section-header,
.analysis-page .analysis-control-card .table-header,
.analysis-page .public-cdr3-detail-header{
  align-items:flex-start!important;
  flex-wrap:wrap!important;
  column-gap:20px!important;
  row-gap:10px!important;
}
.analysis-page .analysis-section-header>div:first-child,
.analysis-page .public-cdr3-detail-header>div:first-child{
  flex:1 1 520px!important;
  min-width:0!important;
  max-width:100%!important;
}
.analysis-page .analysis-section-header h3,
.analysis-page .public-cdr3-detail-header h3{
  line-height:1.22!important;
}
.analysis-page .analysis-section-header p,
.analysis-page .public-cdr3-detail-header p{
  line-height:1.48!important;
}
.analysis-page .analysis-section-header .download-buttons,
.analysis-page .analysis-section-header .download-actions,
.analysis-page .public-cdr3-detail-header .download-buttons,
.analysis-page .public-cdr3-detail-header .download-actions{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
.analysis-page .analysis-submit-row{
  min-width:0!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  row-gap:10px!important;
}
.analysis-page .analysis-submit-row span{
  flex:1 1 320px!important;
  min-width:0!important;
  line-height:1.45!important;
}
.analysis-page .analysis-metric-grid>div,
.analysis-page .analysis-metric-grid span,
.analysis-page .analysis-metric-grid strong{
  min-width:0!important;
  max-width:100%!important;
}
.analysis-page .analysis-metric-grid span,
.analysis-page .analysis-metric-grid strong{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.analysis-page .bcr-advanced-svg{
  display:block!important;
  max-width:100%!important;
  overflow:visible!important;
}
@media (max-width:760px){
  .analysis-page .analysis-section-header>div:first-child,
  .analysis-page .public-cdr3-detail-header>div:first-child{
    flex-basis:100%!important;
  }
  .analysis-page .analysis-section-header .download-buttons,
  .analysis-page .analysis-section-header .download-actions,
  .analysis-page .public-cdr3-detail-header .download-buttons,
  .analysis-page .public-cdr3-detail-header .download-actions{
    width:100%!important;
    margin-left:0!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}
/* analysis-text-completeness-v43-end */


/* analysis-cdr3-sankey-detail-v44-start */
.analysis-page .public-cdr3-detail-table{
  table-layout:fixed!important;
  min-width:4720px!important;
}
.analysis-page .public-cdr3-detail-table th:nth-child(1),
.analysis-page .public-cdr3-detail-table td:nth-child(1){width:150px!important;min-width:150px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(2),
.analysis-page .public-cdr3-detail-table td:nth-child(2){width:240px!important;min-width:240px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(3),
.analysis-page .public-cdr3-detail-table td:nth-child(3){width:230px!important;min-width:230px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(4),
.analysis-page .public-cdr3-detail-table td:nth-child(4){width:135px!important;min-width:135px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(5),
.analysis-page .public-cdr3-detail-table td:nth-child(5){width:270px!important;min-width:270px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(6),
.analysis-page .public-cdr3-detail-table td:nth-child(6){width:115px!important;min-width:115px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(7),
.analysis-page .public-cdr3-detail-table td:nth-child(7){width:190px!important;min-width:190px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(8),
.analysis-page .public-cdr3-detail-table td:nth-child(8){width:160px!important;min-width:160px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(9),
.analysis-page .public-cdr3-detail-table td:nth-child(9){width:160px!important;min-width:160px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(10),
.analysis-page .public-cdr3-detail-table td:nth-child(10){width:140px!important;min-width:140px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(11),
.analysis-page .public-cdr3-detail-table td:nth-child(11){width:190px!important;min-width:190px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(12),
.analysis-page .public-cdr3-detail-table td:nth-child(12){width:110px!important;min-width:110px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(13),
.analysis-page .public-cdr3-detail-table td:nth-child(13){width:660px!important;min-width:660px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(14),
.analysis-page .public-cdr3-detail-table td:nth-child(14){width:270px!important;min-width:270px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(15),
.analysis-page .public-cdr3-detail-table td:nth-child(15){width:115px!important;min-width:115px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(16),
.analysis-page .public-cdr3-detail-table td:nth-child(16){width:95px!important;min-width:95px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(17),
.analysis-page .public-cdr3-detail-table td:nth-child(17){width:190px!important;min-width:190px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(18),
.analysis-page .public-cdr3-detail-table td:nth-child(18){width:160px!important;min-width:160px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(19),
.analysis-page .public-cdr3-detail-table td:nth-child(19){width:190px!important;min-width:190px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(20),
.analysis-page .public-cdr3-detail-table td:nth-child(20){width:660px!important;min-width:660px!important}
.analysis-page .public-cdr3-detail-table th:nth-child(13),
.analysis-page .public-cdr3-detail-table td:nth-child(13),
.analysis-page .public-cdr3-detail-table th:nth-child(20),
.analysis-page .public-cdr3-detail-table td:nth-child(20){
  white-space:normal!important;
  word-break:break-all!important;
  overflow-wrap:anywhere!important;
  vertical-align:top!important;
}
/* analysis-cdr3-sankey-detail-v44-end */


/* workflow-text-containment-v46-start */
.home-like-workflow-entry{
  min-width:0!important;
  overflow:hidden!important;
}
.home-like-workflow-entry>h3,
.home-like-workflow-entry>p{
  max-width:100%!important;
  white-space:normal!important;
  text-wrap:wrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.home-like-workflow-entry .home-like-entry-image{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
/* workflow-text-containment-v46-end */


/* lineage-layout-highlight-v49-start */
.lineage-top-row{
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;
  align-items:stretch!important;
}
.lineage-top-row>.lineage-tree-block,
.lineage-top-row>.lineage-linked-viz{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  align-self:stretch!important;
}
.lineage-tree-block .lineage-multi-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  min-height:460px!important;
  height:100%!important;
  padding:10px!important;
}
.lineage-tree-block .lineage-panel{
  min-width:0!important;
  min-height:440px!important;
  height:100%!important;
}
.lineage-tree-block .lineage-cytoscape-canvas{
  min-height:var(--lineage-canvas-min-height,400px)!important;
  height:100%!important;
}
.lineage-linked-viz .umap-canvas{
  min-height:460px!important;
  height:100%!important;
  display:flex!important;
}
.lineage-linked-viz .polished-linked-umap-svg{
  width:100%!important;
  min-height:460px!important;
  height:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  flex:1 1 auto!important;
}
@media (max-width:1100px){
  .lineage-top-row{
    grid-template-columns:1fr!important;
  }
  .lineage-tree-block .lineage-multi-grid{
    min-height:420px!important;
  }
  .lineage-linked-viz .umap-canvas,
  .lineage-linked-viz .polished-linked-umap-svg{
    min-height:420px!important;
  }
}
/* lineage-layout-highlight-v49-end */

/* icp-footer-v53 */
.footer-note{
  flex-direction:column;
  gap:4px!important;
}
.footer-icp-link{
  color:#5a6980;
  font-size:.7rem;
  line-height:1.2;
  text-decoration:none;
  text-transform:none;
}
.footer-icp-link:hover,
.footer-icp-link:focus-visible{
  color:#1b4f8a;
  text-decoration:underline;
}
/* icp-footer-v53-end */
