.crumb{font-size:13px;color:var(--mg-ink-soft);margin-bottom:10px}.crumb a{color:var(--mg-cyan-ink);text-decoration:none}.crumb span{margin:0 4px}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.hub-card{display:flex;flex-direction:column;gap:8px;background:var(--mg-surface);border-radius:14px;padding:20px;text-decoration:none;color:inherit;box-shadow:0 4px 18px rgba(47,53,104,.06);transition:transform .12s,box-shadow .12s,border-color .12s;border:1px solid var(--mg-border);border-top:4px solid var(--mg-cyan)}.hub-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(47,53,104,.12);border-color:var(--mg-cyan)}.hub-card.fn{border-top-color:var(--mg-periwinkle)}.hub-card.works{border-top-color:var(--mg-navy)}.hub-card.mold{border-top-color:var(--mg-orange)}.hub-card.all{border-top-color:var(--mg-green)}.hub-card.tool{border-top-color:var(--mg-cyan);background:#fbfcff}.hub-card .hc-top{display:flex;align-items:center;gap:10px}.hub-card .hc-ic{font-size:22px}.hub-card h3{margin:0;font-size:18px;color:var(--mg-navy)}.hub-card .hc-count{font-size:12.5px;font-weight:700;color:var(--mg-cyan-ink)}.hub-card p{margin:0;font-size:13px;color:var(--mg-ink-soft);line-height:1.5}.hub-card .hc-go{margin-top:auto;font-size:13px;font-weight:700;color:var(--mg-navy)}.hub-section-title{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--mg-ink-soft);font-weight:700;margin:26px 0 12px}.gx{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start;grid-template-areas:"rail query" "rail detail";grid-template-rows:auto 1fr}.gx>.gx-symptoms{grid-area:query}.gx>.gx-side{grid-area:rail}.gx>.gx-main{grid-area:detail}.gx>.gx-main,.gx>.gx-side,.gx>.gx-symptoms{min-width:0}@media (max-width:1080px){.gx{grid-template-columns:1fr;grid-template-areas:"query" "rail" "detail"}}.gx-side{position:sticky;top:12px;display:flex;flex-direction:column}.gx-search{position:relative;margin-bottom:12px}.gx-search input{width:100%;min-height:44px;padding:11px 12px 11px 36px;border:1px solid var(--mg-border);border-radius:10px;font-size:14px;background:var(--mg-surface)}.gx-search input:focus{outline:none;border-color:var(--mg-cyan);box-shadow:0 0 0 3px rgba(0,178,223,.15)}.gx-search .mag{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mg-ink-soft)}.gx-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--mg-border);background:var(--mg-surface);color:var(--mg-ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.chip.active{background:var(--mg-navy);color:#fff;border-color:var(--mg-navy)}.gx-count{font-size:12px;color:var(--mg-ink-soft);margin-bottom:8px}.gx-list{border:1px solid var(--mg-border);border-radius:12px;flex:1 1;min-height:160px;overflow-y:auto;overflow-x:hidden;box-shadow:0 4px 18px rgba(47,53,104,.06)}.gx-list,.gx-list .grp{background:var(--mg-surface)}.gx-list .grp{font-size:13.5px;font-weight:800;letter-spacing:.01em;color:var(--mg-navy);padding:14px 16px 4px;position:sticky;top:0;z-index:1}.gene-item{display:flex;align-items:center;min-height:40px;gap:10px;padding:6px 16px;cursor:pointer;border-left:3px solid transparent}.gene-item:hover{background:#f3f5fb}.gene-item.active{background:#eef1f8;border-left-color:var(--mg-cyan)}.gene-item-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.gene-item .sym{font-weight:800;color:var(--mg-navy);font-size:13.5px}.gene-item .vname{font-size:12.5px;font-weight:500;color:var(--mg-ink)}.gene-item .path,.gene-item .vname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gene-item .path{font-size:11px;font-weight:400;color:var(--mg-ink-soft)}.gene-item .cnt{font-size:11px;font-weight:700;color:var(--mg-navy);background:#eef1f8;border-radius:999px;padding:2px 8px;flex:0 0 auto}.gx-empty{padding:20px 16px;color:var(--mg-ink-soft);font-size:13px}.gx-main{min-width:0}.gx-placeholder{display:grid;place-items:center;height:60vh;color:var(--mg-ink-soft);text-align:center;font-size:14px}.gx-placeholder .big{font-size:40px;margin-bottom:10px;opacity:.35}.gene-head{margin-bottom:14px}.gene-head .gh-top{display:flex;align-items:flex-start;gap:12px}.gene-head h1{font-size:24px;margin:0 0 6px;flex:1 1 auto}.tagrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:6px;background:#eef1f8;color:var(--mg-navy)}.tag.path{background:#e7f6fb;color:#0a6f8c;cursor:pointer;text-decoration:none}.tag.path:hover{background:#d5eff7}.tag.panel{background:#eef7f1;color:#217a54}.vtabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.vtab{min-height:44px;border:1px solid var(--mg-border);background:var(--mg-surface);border-radius:10px;padding:8px 13px;cursor:pointer;font-size:13px;color:var(--mg-ink);line-height:1.25}.vtab b{color:var(--mg-navy)}.vtab small{color:var(--mg-ink-soft);display:block;font-size:11px}.vtab.active{border-color:var(--mg-cyan);box-shadow:0 0 0 2px rgba(0,178,223,.15)}.badge.dn,.badge.gray,.badge.mix,.badge.protective,.badge.up{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;color:#fff}.badge.dn{background:#A85713}.badge.up{background:var(--mg-cyan-ink)}.badge.mix{background:var(--mg-periwinkle)}.badge.protective{background:#1E7A50}.badge.gray{background:#6B7186}.stabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid var(--mg-border);margin-bottom:18px}.stab{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;cursor:pointer;font-size:14px;font-weight:600;color:var(--mg-ink-soft);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:background .12s,color .12s}.stab:hover{color:var(--mg-navy);background:#f0f4fa}.stab.active{color:var(--mg-navy);background:#EAF6FB;border-bottom-color:var(--mg-cyan)}.stab .n{display:inline-block;min-width:16px;text-align:center;margin-left:5px;font-size:12px;font-weight:500;color:var(--mg-navy);background:#e1e6f2;border-radius:999px;padding:1px 6px}.stab.active .n{background:var(--mg-cyan-ink);color:#fff}.conf-badge{display:inline-block;margin-left:10px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:#eef1f8;color:var(--mg-ink-soft)}.conf-badge.conf-low{background:#FBEFD9;color:#9A6118}.conf-badge.conf-medium,.conf-badge.conf-moderate{background:#E7F0FB;color:#2F3568}.conf-badge.conf-high{background:#E4F6EE;color:#217a54}.geno-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.geno{border:1px solid var(--mg-border);border-radius:10px;padding:12px 14px;background:var(--mg-surface)}.geno .gtop{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin-bottom:6px}.geno .gt{font-weight:800;font-size:16px;color:var(--mg-navy)}.geno .gl{font-size:12px;color:var(--mg-ink-soft)}.geno .act-bar{height:7px;background:#eef1f8;border-radius:999px;overflow:hidden;margin:8px 0 6px}.geno .act-fill{height:100%;background:linear-gradient(90deg,var(--mg-orange),var(--mg-green))}.geno .act-num{font-size:12px;font-weight:700;color:var(--mg-navy)}.geno .gp{font-size:12.5px;color:var(--mg-ink);margin-top:6px;line-height:1.4}.pearl{border:1px solid var(--mg-border);border-left:4px solid var(--mg-cyan);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--mg-surface)}.pearl.safety{border-left-color:var(--mg-red)}.pearl.mechanism{border-left-color:var(--mg-periwinkle)}.pearl.dosing{border-left-color:var(--mg-green)}.pearl .ptop{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.pearl .cat{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mg-ink-soft)}.pearl .txt{font-size:13.5px;line-height:1.5;color:var(--mg-ink)}.mini{font-size:10.5px;font-weight:700;color:var(--mg-navy);background:#eef1f8;border-radius:5px;padding:1px 6px}.evchip{font-size:10px;font-weight:600;color:var(--mg-ink-soft);background:#f0f2f8;border:1px solid var(--mg-border);border-radius:5px;padding:1px 7px;cursor:help;white-space:nowrap}.caveat{display:flex;gap:9px;align-items:flex-start;background:#FFF7EC;border:1px solid #f3d9b5;color:#7a5418;border-radius:9px;padding:10px 13px;margin:0 0 14px;font-size:12.5px;line-height:1.5}.caveat .caveat-ic{color:#9A6118;font-size:14px;line-height:1.2;flex:0 0 auto}.caveat b{color:#9A6118}.pick-row{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}@media (max-width:980px){.pick-row{grid-template-columns:1fr}}.pick-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:600px){.pick-cards{grid-template-columns:1fr}}.ov-indicator{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:#eef6fb;border:1px solid #cfe6f3;border-radius:10px;padding:8px 14px;margin-bottom:16px;font-size:12.5px;color:var(--mg-ink-soft)}.ov-indicator b{color:var(--mg-navy)}.ov-indicator .ov-ind-ic{font-size:14px}.ov-indicator .ov-ind-clear{color:#0a6f8c;text-decoration:none;font-weight:600}.ov-indicator .ov-ind-clear:hover{text-decoration:underline}.ov-legend{margin-left:10px;font-size:11.5px;color:var(--mg-ink-soft);white-space:nowrap}.ov-legend .ov-dot{margin:0 4px 0 6px;vertical-align:middle}.sample-bar{background:#eef6fb;border:1px solid #cfe6f3;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:9px}.sample-bar .sb-head{display:flex;align-items:center;gap:8px}.sample-bar .sb-ic{font-size:17px}.sample-bar .sb-title{font-weight:700;color:var(--mg-navy);font-size:14px}.sample-bar .ov-demo{font-size:10px;font-weight:800;color:#fff;background:var(--mg-cyan-ink);border-radius:5px;padding:1px 6px}.ov-select{min-height:44px;padding:9px 11px;border:1px solid var(--mg-border);border-radius:9px;font-size:13px;background:#fff;width:100%;color:var(--mg-ink)}.ov-select:focus{outline:none;border-color:var(--mg-cyan);box-shadow:0 0 0 3px rgba(0,178,223,.15)}.sample-bar .sb-active{font-size:12.5px;color:var(--mg-ink-soft);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sample-bar .sb-active b{color:var(--mg-navy)}.sample-bar .sb-actions{margin-left:auto;display:flex;gap:8px}.sample-bar .ov-btn{padding:5px 11px;font-size:12px}.sample-bar .sb-explain{font-size:11.5px;color:var(--mg-ink-soft);line-height:1.5}.crx-box{position:relative}.crx-input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--mg-border);border-radius:9px;font-size:13px;background:#fff;color:var(--mg-ink)}.crx-input:focus{outline:none;border-color:var(--mg-cyan);box-shadow:0 0 0 3px rgba(0,178,223,.15)}.crx-results{margin-top:8px;max-height:230px;overflow-y:auto;border:1px solid var(--mg-border);border-radius:9px;background:#fff}.crx-cap{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--mg-ink-soft);font-weight:700;padding:8px 12px 4px}.crx-row{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:8px;min-height:44px;padding:8px 12px;cursor:pointer;border-top:1px solid var(--mg-border)}.crx-row:first-child{border-top:none}.crx-row:hover{background:#eef6fb}.crx-init{grid-row:1/span 2;align-self:center;font-weight:800;color:var(--mg-navy);font-size:14px}.crx-meta{font-size:12.5px;color:var(--mg-ink)}.crx-sub{font-size:11px;color:var(--mg-ink-soft)}.crx-empty,.crx-more{font-size:11.5px;color:var(--mg-ink-soft);padding:8px 12px}.panel-switch{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}.panel-switch .ps-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mg-ink-soft);font-weight:700;margin-bottom:9px}.panel-switch .ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1 1 auto}.panel-switch .ps-opt{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border:1px solid var(--mg-border);border-radius:9px;padding:10px 8px;font-size:13px;font-weight:600;color:var(--mg-navy);text-decoration:none;background:#fbfcff;transition:background .12s,border-color .12s}.panel-switch .ps-opt:hover{background:#eef1f8;border-color:var(--mg-cyan)}.panel-switch .ps-opt.active{background:var(--mg-navy);color:#fff;border-color:var(--mg-navy)}.geno .gdesig{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:5px;padding:1px 6px}.geno .gdesig.wild{background:#e7f4ec;color:#217a54}.geno .gdesig.het{background:#fdf0dc;color:#9a6118}.geno .gdesig.var{background:#fde7e1;color:#b4421d}.geno-block{margin-bottom:16px}.fx-effect{margin-bottom:14px}.ov-dot{width:9px;height:9px;border-radius:50%;background:var(--mg-orange);display:inline-block;margin-right:6px;flex:0 0 auto}.ov-dot-homo{background:var(--mg-red)}.ov-dot-het{background:#E6A817}.ov-back{display:inline-flex;align-items:center;min-height:44px;gap:5px;font-size:12.5px;font-weight:700;color:var(--mg-navy);text-decoration:none;background:#eef1f8;border:1px solid var(--mg-border);border-radius:8px;padding:6px 12px;margin-bottom:14px}.ov-back:hover{background:#e2e7f3;border-color:var(--mg-cyan)}.ov-banner{border-radius:11px;padding:12px 15px;margin-bottom:16px;border:1px solid var(--mg-border)}.ov-banner.ov-homo{background:#fdece6;border-color:#f2c4b2}.ov-banner.ov-het{background:#fff5e6;border-color:#f3dcb2}.ov-banner.ov-wild{background:#eef7f1;border-color:#c9e6d4}.ov-banner.ov-gated{background:#f0f2f8;border-color:var(--mg-border)}.ov-banner .ov-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:5px}.ov-pill{font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--mg-navy);border-radius:5px;padding:2px 8px}.ov-geno{font-size:16px;font-weight:800;color:var(--mg-navy)}.ov-state{font-size:12px;font-weight:700;color:var(--mg-ink)}.ov-banner.ov-homo .ov-state{color:#b4421d}.ov-banner.ov-het .ov-state{color:#8a5a12}.ov-banner.ov-wild .ov-state{color:#217a54}.ov-src{margin-left:auto;font-size:11px;color:var(--mg-ink-soft)}.ov-banner .ov-body{font-size:13.5px;line-height:1.5;color:var(--mg-ink)}.geno.ov-match{border-color:var(--mg-navy);box-shadow:0 0 0 2px rgba(47,53,104,.18);background:#f6f8ff}.ov-youtag{font-size:10px;font-weight:800;color:#fff;background:var(--mg-navy);border-radius:5px;padding:1px 6px;margin-left:8px;vertical-align:middle}.ov-modal{position:fixed;inset:0;background:rgba(20,24,45,.45);display:grid;place-items:center;z-index:1000;padding:24px}.ov-modal-card{background:#fff;border-radius:14px;width:100%;max-width:680px;max-height:84vh;overflow:auto;box-shadow:0 24px 60px rgba(0,0,0,.3)}.ov-modal-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--mg-border);position:sticky;top:0;background:#fff}.ov-modal-head h2{margin:0;font-size:17px;flex:1 1 auto}.ov-x{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer}.ov-sub,.ov-x{color:var(--mg-ink-soft)}.ov-sub{margin:0 0 10px;font-size:12.5px;line-height:1.5}.ov-modal .ov-sub{padding:12px 22px 4px}.ov-slist{display:flex;flex-direction:column;gap:10px}.ov-modal .ov-slist{padding:8px 22px 22px}.ov-srow{display:block;min-height:44px;border:1px solid var(--mg-border);border-radius:10px;padding:11px 14px;text-decoration:none;color:inherit;cursor:pointer}.ov-srow:hover{border-color:var(--mg-cyan);background:#f6fbfe}.ov-shead{font-size:13.5px;color:var(--mg-navy);margin-bottom:4px}.ov-spill{font-size:11px;font-weight:700;border-radius:5px;padding:1px 8px}.ov-spill.ov-homo{background:#fdece6;color:#b4421d}.ov-spill.ov-het{background:#fff5e6;color:#8a5a12}.ov-sbody{font-size:12.5px;color:var(--mg-ink);line-height:1.45}.ov-sgroup{display:flex;flex-direction:column;gap:8px}.ov-sgroup+.ov-sgroup{margin-top:14px}.ov-sgroup-h{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 0;margin-bottom:2px;border-bottom:2px solid var(--mg-border)}.ov-sgroup-h.homo{color:#b4421d;border-color:#f2c4b2}.ov-sgroup-h.het{color:#8a5a12;border-color:#f3dcb2}#ovClientPanel .ov-cp-head h2{margin:0 0 4px;font-size:20px;color:var(--mg-navy)}#ovClientPanel .ov-cp-dob{font-size:13px;font-weight:500;color:var(--mg-ink-soft)}.sx-bar{background:#fbfcff;border:1px solid var(--mg-border);border-radius:12px;padding:14px 16px;margin:6px 0 16px}.sx-bar-head{font-weight:700;color:var(--mg-navy);font-size:14px;margin-bottom:10px}.sx-bar-head .sx-hint{font-weight:400;color:var(--mg-ink-soft);font-size:12px}.sx-input-row{position:relative}.sx-input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--mg-border);border-radius:9px;font-size:13px;background:#fff;color:var(--mg-ink)}.sx-input:focus{outline:none;border-color:var(--mg-cyan);box-shadow:0 0 0 3px rgba(0,178,223,.15)}.sx-sug{display:none;position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--mg-border);border-radius:9px;box-shadow:0 8px 24px rgba(47,53,104,.12);z-index:5;overflow:hidden}.sx-sug-row{display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;cursor:pointer}.sx-sug-row:hover{background:#eef6fb}.sx-chips{display:flex;flex-wrap:wrap;margin-top:10px}.sx-chip,.sx-chips{align-items:center;gap:6px}.sx-chip{display:inline-flex;background:var(--mg-navy);border-radius:999px;padding:3px 6px 3px 11px;font-weight:600}.sx-chip,.sx-chip button{color:#fff;font-size:12px}.sx-chip button{position:relative;border:none;background:rgba(255,255,255,.25);border-radius:50%;width:16px;height:16px;line-height:1;cursor:pointer;padding:0}.sx-chip button:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.sx-clear{background:transparent;color:var(--mg-cyan-ink)}.sx-clear,.sx-save{min-height:44px;border:none;font-size:12px;font-weight:700;cursor:pointer}.sx-save{display:inline-flex;align-items:center;gap:5px;background:var(--mg-navy);color:#fff;border-radius:999px;padding:4px 12px}.sx-save:hover{background:var(--mg-navy-hover)}.sx-save.saved{background:#1E7A50}.ov-toast{position:fixed;right:22px;bottom:22px;z-index:1200;background:var(--mg-navy);color:#fff;font-size:13px;font-weight:600;padding:11px 16px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.ov-toast.show{opacity:1;transform:translateY(0)}.sx-quick{margin-top:10px;font-size:12px}.sx-quick-l{color:var(--mg-ink-soft);font-weight:700;margin-right:4px}.sx-qbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--mg-border);background:#fff;color:var(--mg-navy);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;margin:0 4px 4px 0}.sx-qbtn:hover{background:#eef1f8;border-color:var(--mg-cyan)}.sx-score{font-size:11px;font-weight:800;color:var(--mg-navy);background:#e7f6fb;border-radius:5px;padding:1px 7px;margin-left:auto}.ov-srow .ov-shead{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sx-matches{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.sx-mchip{font-size:10.5px;color:var(--mg-ink-soft);background:#eef1f8;border-radius:5px;padding:1px 7px}.sx-mchip.on{background:#fdece6;color:#b4421d;font-weight:600}.ov-indicator .ov-ind-txt{flex:1 1 auto}.ov-indicator .ov-ind-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.ov-ind-btn{display:inline-flex;align-items:center;min-height:44px;gap:5px;background:var(--mg-navy);color:#fff;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:700;text-decoration:none}.ov-ind-btn:hover{background:var(--mg-navy-hover)}.rows{display:flex;flex-direction:column;gap:9px}.rowcard{border:1px solid var(--mg-border);border-radius:10px;padding:11px 14px;background:var(--mg-surface)}.rowcard .rh{font-weight:700;color:var(--mg-navy);font-size:13.5px;margin-bottom:3px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rowcard .rb{font-size:12.5px;color:var(--mg-ink);line-height:1.45}.rowcard .rsub{font-size:12px;color:var(--mg-ink-soft);margin-top:3px}.kv{display:inline-flex;gap:4px;font-size:12px;margin-right:12px}.kv b{color:var(--mg-navy)}.avoid{color:var(--mg-danger-ink);font-weight:600}.gtag{font-size:10.5px;color:#fff;background:var(--mg-periwinkle);padding:1px 6px}.dirpill,.gtag{font-weight:700;border-radius:5px}.dirpill{font-size:11px;padding:1px 7px}.dir-increased{background:#fde7d7;color:#8a5a12}.dir-decreased{background:#e7f6fb;color:#0a6f8c}.dir-protective{background:#e7f4ec;color:#217a54}.lab-ranges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lab-r{font-size:11.5px;background:#eef1f8;border-radius:6px;padding:2px 8px}.lab-r b{color:var(--mg-navy)}.note-line{font-size:12px;color:var(--mg-ink-soft);margin:0 0 12px}.danger{border-left:4px solid var(--mg-red)!important}.danger .rh{color:var(--mg-danger-ink)}.secttitle{text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px;font-weight:700}.quality-foot,.secttitle{font-size:12px;color:var(--mg-ink-soft)}.quality-foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--mg-border);display:flex;gap:16px;flex-wrap:wrap}.btn-sheet{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;padding:7px 13px;border-radius:8px;border:1px solid var(--mg-border);background:var(--mg-surface);color:var(--mg-navy);font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none}.btn-sheet:hover{background:#eef1f8}.path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.path-card{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:12px;padding:16px 18px;box-shadow:0 4px 18px rgba(47,53,104,.06)}.path-card h3{margin:0 0 4px;font-size:16px;color:var(--mg-navy)}.path-card .pc-sub{font-size:12px;color:var(--mg-ink-soft);margin-bottom:10px}.path-genes{display:flex;flex-wrap:wrap;gap:6px}.path-gene{border:1px solid var(--mg-border);border-radius:8px;padding:5px 9px;background:#fbfcff}.path-gene .pg-sym{font-weight:700;color:var(--mg-navy);font-size:12.5px}.path-gene .pg-rs{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.path-gene .pg-rs a{display:inline-flex;align-items:center;min-height:44px;font-size:10.5px;color:#0a6f8c;text-decoration:none;background:#e7f6fb;border-radius:5px;padding:1px 6px}.path-gene .pg-rs a:hover{background:#d5eff7}html[data-theme=cyberpunk] .gene-item .sym,html[data-theme=cyberpunk] .geno .act-num,html[data-theme=cyberpunk] .geno .gt,html[data-theme=cyberpunk] .hub-card .hc-go,html[data-theme=cyberpunk] .hub-card h3,html[data-theme=cyberpunk] .kv b,html[data-theme=cyberpunk] .lab-r b,html[data-theme=cyberpunk] .ov-geno,html[data-theme=cyberpunk] .ov-modal-head h2,html[data-theme=cyberpunk] .ov-shead,html[data-theme=cyberpunk] .path-card h3,html[data-theme=cyberpunk] .path-gene .pg-sym,html[data-theme=cyberpunk] .rowcard .rh,html[data-theme=cyberpunk] .sample-bar .ov-active b,html[data-theme=cyberpunk] .sample-bar .ov-bar-label,html[data-theme=cyberpunk] .vtab b{color:#dbe7f2}html[data-theme=cyberpunk] .gx-search input,html[data-theme=cyberpunk] .ov-select{background:var(--mg-field);color:var(--mg-ink);border-color:rgba(0,255,255,.25)}html[data-theme=cyberpunk] .gx-search input::placeholder{color:var(--mg-ink-soft)}html[data-theme=cyberpunk] .gx-search input:focus,html[data-theme=cyberpunk] .ov-select:focus{outline:none;border-color:rgba(0,255,255,.6);box-shadow:0 0 0 3px rgba(0,255,255,.12)}html[data-theme=cyberpunk] .gx-search .mag{color:var(--mg-cyan)}html[data-theme=cyberpunk] .gene-item:hover{background:rgba(0,255,255,.05)}html[data-theme=cyberpunk] .gene-item.active{background:rgba(0,255,255,.09);border-left-color:var(--mg-cyan)}html[data-theme=cyberpunk] .gene-item .cnt{color:#c8d6e5;background:rgba(255,255,255,.07)}html[data-theme=cyberpunk] .chip.active{background:rgba(0,255,255,.1);color:var(--mg-cyan);border-color:rgba(0,255,255,.45)}html[data-theme=cyberpunk] .tag{background:rgba(255,255,255,.05);color:#c8d6e5}html[data-theme=cyberpunk] .tag.path{background:rgba(0,255,255,.1);color:#7fe9ff}html[data-theme=cyberpunk] .tag.path:hover{background:rgba(0,255,255,.18)}html[data-theme=cyberpunk] .tag.panel{background:rgba(0,255,136,.1);color:#56d8a0}html[data-theme=cyberpunk] .mini{background:rgba(255,255,255,.07);color:#c8d6e5}html[data-theme=cyberpunk] .evchip{background:rgba(255,255,255,.04);color:var(--mg-ink-soft);border-color:var(--mg-border)}html[data-theme=cyberpunk] .lab-r{background:rgba(255,255,255,.07);color:#c8d6e5}html[data-theme=cyberpunk] .stab:hover{background:rgba(0,255,255,.05);color:#d6f5ff}html[data-theme=cyberpunk] .stab.active{background:rgba(0,255,255,.08);color:var(--mg-cyan)}html[data-theme=cyberpunk] .stab .n{color:#c8d6e5;background:rgba(255,255,255,.09)}html[data-theme=cyberpunk] .badge.dn,html[data-theme=cyberpunk] .badge.protective,html[data-theme=cyberpunk] .badge.up{color:#0a0a12}html[data-theme=cyberpunk] .conf-badge{background:rgba(255,255,255,.05);color:var(--mg-ink-soft)}html[data-theme=cyberpunk] .conf-badge.conf-low{background:rgba(255,170,0,.12);color:#ffc24d}html[data-theme=cyberpunk] .conf-badge.conf-medium,html[data-theme=cyberpunk] .conf-badge.conf-moderate{background:rgba(0,255,255,.1);color:#7fe9ff}html[data-theme=cyberpunk] .conf-badge.conf-high{background:rgba(0,255,136,.1);color:#56d8a0}html[data-theme=cyberpunk] .geno .act-bar{background:rgba(255,255,255,.08)}html[data-theme=cyberpunk] .dirpill.dir-increased{background:rgba(255,170,0,.14);color:#ffc24d}html[data-theme=cyberpunk] .dirpill.dir-decreased{background:rgba(0,255,255,.12);color:#7fe9ff}html[data-theme=cyberpunk] .dirpill.dir-protective{background:rgba(0,255,136,.12);color:#56d8a0}html[data-theme=cyberpunk] .caveat{background:rgba(255,170,0,.08);border-color:rgba(255,170,0,.3);color:#e0c596}html[data-theme=cyberpunk] .caveat b{color:#ffc24d}html[data-theme=cyberpunk] .caveat .caveat-ic{color:#ffaa00}html[data-theme=cyberpunk] .sample-bar{background:rgba(0,255,255,.06);border-color:rgba(0,255,255,.18)}html[data-theme=cyberpunk] .ov-banner.ov-homo{background:rgba(255,0,85,.1);border-color:rgba(255,0,85,.3)}html[data-theme=cyberpunk] .ov-banner.ov-het{background:rgba(255,170,0,.1);border-color:rgba(255,170,0,.28)}html[data-theme=cyberpunk] .ov-banner.ov-wild{background:rgba(0,255,136,.08);border-color:rgba(0,255,136,.26)}html[data-theme=cyberpunk] .ov-banner.ov-gated{background:rgba(255,255,255,.04)}html[data-theme=cyberpunk] .ov-banner.ov-homo .ov-state{color:#ff8aa5}html[data-theme=cyberpunk] .ov-banner.ov-het .ov-state{color:#ffc24d}html[data-theme=cyberpunk] .ov-banner.ov-wild .ov-state{color:#56d8a0}html[data-theme=cyberpunk] .geno.ov-match{background:rgba(0,255,255,.06);border-color:var(--mg-cyan);box-shadow:0 0 0 2px rgba(0,255,255,.2)}html[data-theme=cyberpunk] .ov-modal-card,html[data-theme=cyberpunk] .ov-modal-head{background:#0f1022}html[data-theme=cyberpunk] .ov-srow{background:rgba(255,255,255,.02)}html[data-theme=cyberpunk] .ov-spill.ov-homo{background:rgba(255,0,85,.14);color:#ff8aa5}html[data-theme=cyberpunk] .ov-spill.ov-het{background:rgba(255,170,0,.14);color:#ffc24d}html[data-theme=cyberpunk] .btn-sheet{color:#c8d6e5}html[data-theme=cyberpunk] .btn-sheet:hover{background:rgba(0,255,255,.08)}html[data-theme=cyberpunk] .hub-card.tool{background:linear-gradient(135deg,#0d0d1a,#111125)}html[data-theme=cyberpunk] .path-gene{background:rgba(255,255,255,.03)}html[data-theme=cyberpunk] .path-gene .pg-rs a{background:rgba(0,255,255,.1);color:#7fe9ff}html[data-theme=cyberpunk] .path-gene .pg-rs a:hover{background:rgba(0,255,255,.18)}html[data-theme=cyberpunk] .geno,html[data-theme=cyberpunk] .gx-list,html[data-theme=cyberpunk] .hub-card,html[data-theme=cyberpunk] .ov-srow,html[data-theme=cyberpunk] .panel-switch,html[data-theme=cyberpunk] .path-card,html[data-theme=cyberpunk] .pearl,html[data-theme=cyberpunk] .rowcard{background:#141833;border-color:rgba(0,255,255,.16);box-shadow:0 0 0 1px rgba(0,255,255,.04),0 6px 18px rgba(0,0,0,.5)}html[data-theme=cyberpunk] .gx-list .grp{background:#141833}html[data-theme=cyberpunk] .rowcard{background:rgba(0,255,255,.05);border-left:3px solid rgba(0,255,255,.45)}html[data-theme=cyberpunk] .rowcard.danger{background:rgba(255,0,85,.07)}html[data-theme=cyberpunk] .hub-card.works{border-top-color:#ff4da6}html[data-theme=cyberpunk] .panel-switch .ps-opt{background:var(--mg-field);color:#c8d6e5;border-color:rgba(0,255,255,.18)}html[data-theme=cyberpunk] .panel-switch .ps-opt:hover{background:rgba(0,255,255,.08);border-color:rgba(0,255,255,.5)}html[data-theme=cyberpunk] .panel-switch .ps-opt.active{background:rgba(0,255,255,.12);color:var(--mg-cyan);border-color:rgba(0,255,255,.55);text-shadow:0 0 8px rgba(0,255,255,.4)}html[data-theme=cyberpunk] .geno .gdesig.wild{background:rgba(0,255,136,.14);color:#56d8a0}html[data-theme=cyberpunk] .geno .gdesig.het{background:rgba(255,170,0,.14);color:#ffc24d}html[data-theme=cyberpunk] .geno .gdesig.var{background:rgba(255,0,85,.16);color:#ff8aa5}html[data-theme=cyberpunk] #mgLegalFoot{background:#11132a;border-color:rgba(0,255,255,.12);color:var(--mg-ink-soft)}html[data-theme=cyberpunk] #mgLegalFoot strong{color:#dbe7f2}html[data-theme=cyberpunk] .gtag{background:rgba(96,128,200,.18);color:#9fc0f0;border:1px solid rgba(96,128,200,.4)}html[data-theme=cyberpunk] .geno,html[data-theme=cyberpunk] .gx-list,html[data-theme=cyberpunk] .hub-card,html[data-theme=cyberpunk] .ov-srow,html[data-theme=cyberpunk] .panel-switch,html[data-theme=cyberpunk] .path-card,html[data-theme=cyberpunk] .pearl{border-color:rgba(0,255,255,.2);box-shadow:0 0 0 1px rgba(0,255,255,.05),0 6px 18px rgba(0,0,0,.5),0 0 20px rgba(0,255,255,.05)}html[data-theme=cyberpunk] .gx-list,html[data-theme=cyberpunk] .panel-switch,html[data-theme=cyberpunk] .path-card{position:relative;overflow:hidden}html[data-theme=cyberpunk] .gx-list:before,html[data-theme=cyberpunk] .panel-switch:before,html[data-theme=cyberpunk] .path-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,rgba(0,255,255,.55),rgba(255,43,214,.4),transparent)}html[data-theme=cyberpunk] .gene-head h1{color:#5cffff;text-shadow:0 0 12px rgba(0,255,255,.4)}html[data-theme=cyberpunk] .secttitle{color:#6fb3d8}html[data-theme=cyberpunk] .sample-bar .sb-active b,html[data-theme=cyberpunk] .sample-bar .sb-title{color:#dbe7f2}html[data-theme=cyberpunk] .ov-indicator{background:rgba(0,255,255,.06);border-color:rgba(0,255,255,.2);color:var(--mg-ink-soft)}html[data-theme=cyberpunk] .ov-indicator b{color:#dbe7f2}html[data-theme=cyberpunk] .ov-ind-btn{background:rgba(0,255,255,.1);border:1px solid rgba(0,255,255,.42);color:#d6f5ff}html[data-theme=cyberpunk] .ov-ind-btn:hover{background:rgba(0,255,255,.2);border-color:rgba(0,255,255,.85);color:#fff}html[data-theme=cyberpunk] .crx-input{background:var(--mg-field);color:var(--mg-ink);border-color:rgba(0,255,255,.22)}html[data-theme=cyberpunk] .crx-input:focus{border-color:rgba(0,255,255,.6);box-shadow:0 0 0 3px rgba(0,255,255,.12)}html[data-theme=cyberpunk] .crx-results{background:#11132a;border-color:rgba(0,255,255,.2);box-shadow:0 6px 18px rgba(0,0,0,.5)}html[data-theme=cyberpunk] .crx-cap{color:#6fb3d8}html[data-theme=cyberpunk] .crx-row:hover{background:rgba(0,255,255,.07)}html[data-theme=cyberpunk] .crx-init{color:#9fc0f0}html[data-theme=cyberpunk] #ovClientPanel .ov-cp-head h2{color:#dbe7f2}html[data-theme=cyberpunk] .ov-sgroup-h.homo{color:#ff8aa5;border-color:rgba(255,0,85,.3)}html[data-theme=cyberpunk] .ov-sgroup-h.het{color:#ffc24d;border-color:rgba(255,170,0,.28)}html[data-theme=cyberpunk] .sx-bar{background:#141833;border-color:rgba(0,255,255,.2);box-shadow:0 0 0 1px rgba(0,255,255,.05),0 6px 18px rgba(0,0,0,.5)}html[data-theme=cyberpunk] .sx-bar-head{color:#dbe7f2}html[data-theme=cyberpunk] .sx-input{background:var(--mg-field);color:var(--mg-ink);border-color:rgba(0,255,255,.22)}html[data-theme=cyberpunk] .sx-input:focus{border-color:rgba(0,255,255,.6);box-shadow:0 0 0 3px rgba(0,255,255,.12)}html[data-theme=cyberpunk] .sx-sug{background:#11132a;border-color:rgba(0,255,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.55)}html[data-theme=cyberpunk] .sx-sug-row:hover{background:rgba(0,255,255,.07)}html[data-theme=cyberpunk] .sx-chip{background:rgba(0,255,255,.12);color:#d6f5ff;border:1px solid rgba(0,255,255,.4)}html[data-theme=cyberpunk] .sx-chip button{background:rgba(0,255,255,.25);color:#06121a}html[data-theme=cyberpunk] .sx-qbtn{background:var(--mg-field);color:#c8d6e5;border-color:rgba(0,255,255,.2)}html[data-theme=cyberpunk] .sx-qbtn:hover{background:rgba(0,255,255,.1);border-color:rgba(0,255,255,.5);color:#fff}html[data-theme=cyberpunk] .sx-score{background:rgba(0,255,255,.12);color:#7fe9ff}html[data-theme=cyberpunk] .sx-mchip{background:rgba(255,255,255,.06);color:var(--mg-ink-soft)}html[data-theme=cyberpunk] .sx-mchip.on{background:rgba(255,0,85,.14);color:#ff8aa5}.gx-haplo{border:1px solid var(--mg-line);border-left:4px solid var(--mg-cyan);border-radius:12px;background:linear-gradient(180deg,#f7fbfd,#fff);padding:14px 16px;margin:14px 0 16px}.gxh-head{font-size:13px;font-weight:800;color:var(--mg-navy);display:flex;align-items:center;gap:7px}.gxh-ic{font-size:16px}.gxh-tag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0a6f8c;background:#E2F6FB;border-radius:999px;padding:2px 8px;cursor:help}.gxh-intro{font-size:13px;line-height:1.55;color:var(--mg-ink-soft);margin:7px 0 0}.gxh-client:not(:empty){margin-top:11px}.gxh-call{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.gxh-call .gxh-ctag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--mg-navy);border-radius:999px;padding:2px 9px}.gxh-clabel{font-size:18px;font-weight:800}.gxh-cdip{font-size:12.5px;font-weight:700;color:var(--mg-ink-soft);font-family:SFMono-Regular,Consolas,monospace;background:#eef1f8;border-radius:6px;padding:2px 8px}.gxh-cpending{font-size:11px;font-weight:700;color:#8a5a12;background:#FBF3DC;border-radius:999px;padding:2px 9px}.gxh-call.tier-high .gxh-clabel,.gxh-call.tier-info .gxh-clabel{color:#217a54}.gxh-call.tier-intermediate .gxh-clabel{color:#8a5a12}.gxh-call.tier-low .gxh-clabel{color:#B4322C}.gxh-call.tier-provider .gxh-clabel{color:var(--mg-periwinkle)}.gxh-clay{font-size:13px;line-height:1.55;color:var(--mg-ink);margin-top:7px;background:#fff;border:1px solid var(--mg-line);border-radius:8px;padding:9px 11px}.gxh-cneeds{font-size:12px;color:#8A6D1E;margin-top:6px}.gxh-scale{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:11px}.gxh-sc{font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 11px;background:#eef1f8;color:var(--mg-ink-soft)}.gxh-sc.tier-high,.gxh-sc.tier-info{background:#E2F3EA;color:#217a54}.gxh-sc.tier-intermediate{background:#FFF3DD;color:#8a5a12}.gxh-sc.tier-low{background:#FDE7E7;color:#B4322C}.gxh-sc.tier-provider{background:#eef1f8;color:var(--mg-periwinkle)}.gxh-arrow,.gxh-note{color:var(--mg-ink-soft);font-size:12px}.gxh-note{line-height:1.5;margin-top:9px;background:#f4f6fb;border-radius:8px;padding:8px 11px}.gxh-markers{font-size:12px;color:var(--mg-ink-soft);margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.gxh-ml{font-weight:700;color:var(--mg-ink)}.gxh-marker{background:#fff;border:1px solid var(--mg-line);border-radius:7px;padding:2px 8px}.gxh-marker b{color:var(--mg-navy);font-weight:700}.gxh-marker.has-geno{border-color:var(--mg-cyan);background:#f3fbfd}.gxh-marker .gxh-mg{font-weight:800;color:var(--mg-cyan-ink)}.gxh-pending{font-style:italic}html[data-theme=cyberpunk] .gx-haplo{background:rgba(0,255,255,.05);border-color:rgba(0,255,255,.25)}html[data-theme=cyberpunk] .gxh-clay,html[data-theme=cyberpunk] .gxh-marker{background:rgba(255,255,255,.04);border-color:rgba(0,255,255,.2);color:var(--mg-ink-soft)}html[data-theme=cyberpunk] .gxh-note{background:rgba(255,255,255,.04)}.gx-symptoms{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:14px;padding:18px 20px 16px;box-shadow:0 4px 18px rgba(47,53,104,.06)}.gx-symptoms-label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mg-ink-soft);margin-bottom:9px}.gx-symptoms-input{width:100%;min-height:52px;padding:13px 16px;font-size:16px;border:1px solid var(--mg-border);border-radius:11px;background:var(--mg-surface);color:inherit;font-family:inherit}.gx-symptoms-input::placeholder{color:var(--mg-ink-soft);opacity:.75}.gx-symptoms-input:focus{outline:none;border-color:var(--mg-cyan,#00B2DF);box-shadow:0 0 0 3px rgba(0,178,223,.15)}.gx-symptoms .exp-quickrow,.gx-symptoms .exp-term-chips{margin-top:11px}.gx-empty-panel{display:grid;place-items:center;min-height:420px;padding:40px 24px;background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:14px;box-shadow:0 4px 18px rgba(47,53,104,.06)}.gx-empty-inner{text-align:center;max-width:380px}.gx-empty-mark{font-size:44px;line-height:1;margin-bottom:14px;opacity:.35}.gx-empty-title{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--mg-navy)}.gx-empty-sub{margin:0;font-size:13.5px;line-height:1.55;color:var(--mg-ink-soft)}.gx-list .gene-item .cnt{background:var(--mg-cyan,#00B2DF);color:#fff}.gx-list .gene-item:focus-visible{outline:2px solid var(--mg-cyan,#00B2DF);outline-offset:-2px}.gx-side>.exp-facet,.gx-side>.exp-toolbar,.gx-side>.gx-count,.gx-side>.gx-quickpicks{flex:0 0 auto}.gx-quickpicks{margin-bottom:10px}.gx-quickpicks>summary{cursor:pointer;list-style:none;min-height:32px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mg-ink-soft);-webkit-user-select:none;user-select:none}.gx-quickpicks>summary::-webkit-details-marker{display:none}.gx-quickpicks>summary:before{content:"▸";font-size:10px;transition:transform .15s ease}.gx-quickpicks[open]>summary:before{transform:rotate(90deg)}.gx-quickpicks>summary:focus-visible{outline:2px solid var(--mg-cyan,#00B2DF);outline-offset:2px;border-radius:6px}.gx-quickpicks .exp-quickpicks{padding-top:4px}.gx-list .gene-item>*{min-width:0}.gx-list .gene-item .sym{overflow-wrap:anywhere}@media (min-width:1081px){.gx-side{height:calc(100vh - 24px)}}@media (max-width:1080px){.gx-list{flex:0 1 auto;max-height:60vh}}.gx-symptoms-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.gx-symptoms-head .gx-symptoms-label{margin-bottom:0}.gx-symptoms-hint{margin:8px 0 0;font-size:12.5px;color:var(--mg-ink-soft)}.gx-patient{position:relative;display:flex;align-items:center;gap:8px}.gx-patient-open{padding:6px 13px;border:1px solid var(--mg-border);background:var(--mg-surface);color:var(--mg-navy);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.gx-patient-open:hover{border-color:var(--mg-cyan)}.gx-patient-clear:focus-visible,.gx-patient-list button:focus-visible,.gx-patient-open:focus-visible,.gx-patient-search:focus-visible{outline:2px solid var(--mg-cyan);outline-offset:2px}.gx-patient--on{padding:5px 6px 5px 12px;border:1px solid var(--mg-cyan);border-radius:999px;background:rgba(0,178,223,.08)}.gx-patient-tag{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0a6f8c}.gx-patient-name{font-size:13px;font-weight:700;color:var(--mg-navy)}.gx-patient-meta{font-size:12px;color:var(--mg-ink-soft)}.gx-patient-clear{border:0;background:transparent;color:var(--mg-ink-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px}.gx-patient-clear:hover{background:rgba(47,53,104,.07);color:var(--mg-navy)}.gx-patient-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(360px,88vw);background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:12px;box-shadow:0 12px 34px rgba(47,53,104,.16);padding:12px}.gx-patient-search{width:100%;min-height:40px;padding:9px 12px;font:inherit;font-size:14px;border:1px solid var(--mg-border);border-radius:9px;background:var(--mg-surface);color:inherit}.gx-patient-status{margin:10px 2px 2px;font-size:12.5px;color:var(--mg-ink-soft)}.gx-patient-status--error{color:#9C2F45}.gx-patient-list{list-style:none;margin:10px 0 0;padding:0;max-height:300px;overflow-y:auto}.gx-patient-list button{flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:8px;background:transparent;font:inherit;cursor:pointer}.gx-patient-list button:hover{background:var(--mg-ground,#f3f5fb)}.gx-patient-row-name{font-size:13.5px;font-weight:600;color:var(--mg-navy)}.gx-patient-row-meta{font-size:11.5px;color:var(--mg-ink-soft)}.gx-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:7px 10px;border-radius:8px;background:rgba(0,178,223,.08);border:1px solid var(--mg-cyan)}.gx-scope-text{font-size:12.5px;font-weight:600;color:var(--mg-navy)}.gx-scope-toggle{border:0;background:transparent;color:#0a6f8c;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:3px 6px;border-radius:6px;white-space:nowrap}.gx-scope-toggle:hover{background:rgba(0,178,223,.14)}.gx-scope-toggle:focus-visible{outline:2px solid var(--mg-cyan);outline-offset:2px}.gx-withheld{margin:10px 4px 4px;color:var(--mg-ink-soft);font-size:12px;line-height:1.45}.gx-list .grp .grp-n{margin-left:6px;padding:1px 7px;border-radius:9px;background:rgba(47,53,104,.08);color:var(--mg-navy);font-size:11px;font-weight:700}.gx-haplotypes{display:flex;flex-direction:column;gap:8px;margin:4px 4px 12px}.gx-hap{padding:10px 12px;border:1px solid rgba(47,53,104,.14);border-left:3px solid var(--mg-navy);border-radius:8px;background:rgba(47,53,104,.03)}.gx-hap-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.gx-hap-gene{color:var(--mg-navy);font-size:13px;font-weight:700;letter-spacing:.01em}.gx-hap-diplotype{font-family:var(--mg-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;font-weight:600;color:var(--mg-ink)}.gx-hap-speed{padding:1px 8px;border-radius:9px;background:rgba(47,53,104,.08);color:var(--mg-navy);font-size:11px;font-weight:700;text-transform:capitalize}.gx-hap[data-speed="very slow"] .gx-hap-speed,.gx-hap[data-speed=slow] .gx-hap-speed{background:rgba(176,106,0,.12);color:#8a5200}.gx-hap-interp{margin:6px 0 0;color:var(--mg-ink);font-size:12px;line-height:1.5}.gx-hap-basis{margin:6px 0 0;color:var(--mg-ink-soft);font-size:11px;line-height:1.45}.gx-hap-unresolved{border-left-color:rgba(47,53,104,.25)}.gx-hap-none{margin-left:8px;color:var(--mg-ink-soft);font-size:12px}.gx-list .dl-evidence-trace{grid-template-columns:minmax(0,1fr);margin:0 4px 8px;border-left:3px solid var(--mg-navy);border-radius:0 8px 8px 0}.gx-list{min-height:380px}@media (max-width:1080px){.gx-list{max-height:72vh}}.gx-list .gene-item[data-call=hemizygous],.gx-list .gene-item[data-call=homozygous]{background:#fff2f1;border-left-color:#d9534f}.gx-list .gene-item[data-call=heterozygous]{background:#fff8e6;border-left-color:#dfa800}.gx-list .gene-item[data-call=wildtype]{background:#eefaf1;border-left-color:#3fa66b}.gx-list .gene-item[data-call=unverified]{background:#f4f4f6;border-left-color:#9aa0a6}.gx-list .gene-item[data-call]:hover{filter:brightness(.975)}.gx-list .gene-item.active[data-call]{box-shadow:inset 4px 0 0 var(--mg-cyan)}.gx-list .grp[data-call=hemizygous],.gx-list .grp[data-call=homozygous]{color:#a83a36}.gx-list .grp[data-call=heterozygous]{color:#8a6500}.gx-list .grp[data-call=wildtype]{color:#2e7d4f}.gx-speed-row .gx-speed-pill{text-transform:none}.gx-speed-row[data-speed="very slow"] .gx-speed-pill,.gx-speed-row[data-speed=slow] .gx-speed-pill{background:#d9534f;color:#fff}.gx-speed-row[data-speed=intermediate] .gx-speed-pill{background:#dfa800;color:#fff}.gx-speed-row[data-speed="very fast"] .gx-speed-pill,.gx-speed-row[data-speed=fast] .gx-speed-pill{background:#3fa66b;color:#fff}.gx-speed-row[data-speed=unknown] .gx-speed-pill{background:#9aa0a6;color:#fff}.gx-speed-detail{padding:4px 10px 10px;border-bottom:1px solid var(--mg-border);background:#fbfcfe}.gx-speed-detail .gx-hap{margin:0}.gx-patient-open{background:var(--mg-navy);color:#fff;border:0;border-radius:999px;padding:9px 16px;font-weight:800;font-size:13.5px;letter-spacing:.01em;box-shadow:0 4px 14px rgba(47,53,104,.28)}.gx-patient-open:hover{background:#1f2a5c;border-color:transparent}.gx-patient-panel{width:min(600px,92vw)}.gx-patient-list{max-height:min(62vh,560px)}.gx-patient-list button{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left}.gx-patient-list button.is-highlighted{background:var(--mg-ground,#f3f5fb)}.gx-patient-section{margin:10px 2px 4px;padding:0 4px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mg-ink-soft);list-style:none}.gx-patient-hint{margin:8px 2px 0;font-size:12px;color:var(--mg-ink-soft)}.gx-patient-row-date{margin-left:auto;font-size:11.5px;color:var(--mg-ink-soft);white-space:nowrap}.gene-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.exp-drawer-call{display:inline-flex;align-items:baseline;gap:6px;font-size:14px;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;padding:3px 10px;border-radius:999px;border:1px solid var(--mg-border);background:#f4f4f6;color:var(--mg-navy)}.exp-drawer-call small{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.exp-drawer-call[data-call=hemizygous],.exp-drawer-call[data-call=homozygous]{background:#fff2f1;border-color:#f0b7b3;color:#a83a36}.exp-drawer-call[data-call=heterozygous]{background:#fff8e6;border-color:#f1d98a;color:#8a6500}.exp-drawer-call[data-call=wildtype]{background:#eefaf1;border-color:#bfe3c9;color:#2e7d4f}.gx-list .gene-item.gx-speed-item[data-speed="very slow"],.gx-list .gene-item.gx-speed-item[data-speed=slow]{background:#fff2f1;border-left-color:#d9534f}.gx-list .gene-item.gx-speed-item[data-speed=intermediate]{background:#fff8e6;border-left-color:#dfa800}.gx-list .gene-item.gx-speed-item[data-speed="very fast"],.gx-list .gene-item.gx-speed-item[data-speed=fast]{background:#eefaf1;border-left-color:#3fa66b}.gx-list .gene-item.gx-speed-item[data-speed=unknown]{background:#f4f4f6;border-left-color:#9aa0a6}.gx-list .gx-speed-pill{font-size:12px;font-weight:800;padding:3px 10px;text-transform:none;letter-spacing:.01em}.gx-speed-tag{flex:0 0 auto;margin-left:6px;font-size:10.5px;font-weight:800;letter-spacing:.02em;padding:2px 8px;border-radius:999px;color:#fff;background:#9aa0a6;white-space:nowrap}.gx-speed-tag[data-speed="very slow"],.gx-speed-tag[data-speed=slow]{background:#d9534f}.gx-speed-tag[data-speed=intermediate]{background:#dfa800}.gx-speed-tag[data-speed="very fast"],.gx-speed-tag[data-speed=fast]{background:#3fa66b}.gx-symptoms-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}@media (max-width:900px){.gx-symptoms-grid{grid-template-columns:1fr}}.gx-patient-box,.gx-symptom-box{min-width:0}.gx-patient-box{padding:12px 14px;border:1px solid var(--mg-border);border-radius:12px;background:var(--mg-ground,#f7f8fc);display:flex;flex-direction:column;gap:10px}.gx-box-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gx-box-label,.gx-box-muted{margin:0;color:var(--mg-ink-soft)}.gx-box-muted{font-size:12.5px}.gx-symptom-entry{display:flex;gap:10px;align-items:stretch}.gx-symptom-entry .gx-symptoms-input{flex:1 1 auto;min-width:0}.gx-symptom-choose{flex:0 0 auto;padding:0 16px;border:1px solid var(--mg-navy);border-radius:10px;background:#fff;color:var(--mg-navy);font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap}.gx-symptom-choose:hover{background:var(--mg-navy);color:#fff}.gx-save-row{display:flex;align-items:center;gap:12px;margin-top:12px}.gx-save-client{padding:8px 16px;border:0;border-radius:999px;background:var(--mg-cyan,#00b2df);color:#fff;font-weight:800;font-size:13px;cursor:pointer}.gx-save-client:disabled{background:#c9d1dc;cursor:default}.gx-save-client:not(:disabled):hover{filter:brightness(.95)}.gx-preview-note{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#fff7e6;border:1px solid #f0d9a8;color:#6b4e00;font-size:12.5px;font-weight:600;line-height:1.4}.gx-not-loaded{min-height:220px;padding:24px 12px}.gx-not-loaded .gx-scope-toggle{margin-top:12px}.beta-pill{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--mg-orange,#ec9025);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gx-gene+.gx-gene{border-top:1px solid rgba(47,53,104,.06)}.gx-gene-head{padding-left:8px}.gx-gene-toggle{flex:0 0 auto;width:20px;height:24px;border:0;padding:0;background:transparent;color:var(--mg-navy);font-size:15px;line-height:1;cursor:pointer;border-radius:6px;opacity:.75}.gx-gene-toggle:hover{background:rgba(47,53,104,.08);color:var(--mg-navy)}.gx-gene-n{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--mg-ink-soft)}.gx-list .gene-item--nested{padding-left:40px;min-height:34px}.gx-list .gene-item--nested .vname{font-size:12px}.gx-gene[data-expanded=true]>.gx-gene-head{border-bottom:1px dashed rgba(47,53,104,.1)}.tg-gate{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;background:rgba(47,53,104,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tg-card{width:100%;max-width:720px;background:var(--mg-surface,#fff);color:var(--mg-ink,#2f3568);border:1px solid var(--mg-border,#e6e9f2);border-radius:12px;padding:22px 26px 24px;box-shadow:0 18px 48px rgba(20,24,60,.28)}.tg-dna{display:block;margin:0 0 8px}.tg-dna-base line,.tg-dna-base path{fill:none;stroke:var(--mg-border,#e6e9f2);stroke-width:2}.tg-dna-lit line,.tg-dna-lit path{fill:none;stroke:var(--mg-cyan,#00b2df);stroke-width:2.4}.tg-title{margin:0 0 2px;font-size:20px;font-weight:700;color:var(--mg-navy,#2f3568)}.tg-version{margin:0 0 12px;font-size:12px;color:var(--mg-ink-soft,#5b6178)}.tg-body{max-height:44vh;overflow-y:auto;padding:12px 14px;border:1px solid var(--mg-border,#e6e9f2);border-radius:8px;background:var(--mg-bg,#f5f7fb);font-size:14px;line-height:1.55}.tg-body p{margin:0 0 10px}.tg-body p:last-child{margin-bottom:0}.tg-body strong{color:var(--mg-navy,#2f3568)}.tg-obo{padding-top:8px;border-top:1px dashed var(--mg-border,#e6e9f2)}.tg-attest{margin:14px 0 10px;font-size:14px;font-weight:600;color:var(--mg-navy,#2f3568)}.tg-locked{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff6ea;border:1px solid #f2d3a6;color:#7a4a10;font-size:13px}.tg-slider{position:relative;height:52px;border-radius:26px;background:var(--mg-bg,#f5f7fb);border:1px solid var(--mg-border,#e6e9f2);overflow:hidden}.tg-slider-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--mg-cyan,#00b2df),var(--mg-green,#3fba86));transition:width 60ms linear}.tg-slider.done .tg-slider-fill{width:100%!important}.tg-slider-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--mg-navy,#2f3568);pointer-events:none}.tg-slider.done .tg-slider-label{color:#fff}.tg-slider input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;appearance:none;cursor:grab}.tg-slider input[type=range]:active{cursor:grabbing}.tg-slider input[type=range]:disabled{cursor:default}.tg-slider input[type=range]:focus-visible{outline:3px solid var(--mg-cyan,#00b2df);outline-offset:-3px;border-radius:26px}.tg-slider input[type=range]::-webkit-slider-runnable-track{height:100%;background:transparent}.tg-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:46px;height:46px;margin-top:2px;border-radius:50%;background:var(--mg-surface,#fff);border:2px solid var(--mg-navy,#2f3568);box-shadow:0 2px 8px rgba(20,24,60,.25)}.tg-slider input[type=range]::-moz-range-track{height:100%;background:transparent}.tg-slider input[type=range]::-moz-range-thumb{width:46px;height:46px;border-radius:50%;background:var(--mg-surface,#fff);border:2px solid var(--mg-navy,#2f3568);box-shadow:0 2px 8px rgba(20,24,60,.25)}.tg-hint{margin:8px 0 0;font-size:12px;color:var(--mg-ink-soft,#5b6178)}.tg-alt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--mg-border,#e6e9f2);font-size:13px}.tg-alt-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.tg-alt-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--mg-btn,#4360c4);background:var(--mg-btn,#4360c4);color:#fff;font-weight:600;cursor:pointer}.tg-alt-btn:disabled{opacity:.45;cursor:not-allowed}.tg-alt-cancel{padding:8px 12px;border-radius:8px;border:1px solid var(--mg-border,#e6e9f2);background:transparent;color:var(--mg-ink-soft,#5b6178);cursor:pointer}.tg-err{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fdecef;border:1px solid #f4bcc5;color:var(--mg-danger-ink,#b23b3b);font-size:13px}.gx-notice{margin:0 0 12px;padding:9px 12px;border-radius:8px;border:1px solid var(--mg-border,#e6e9f2);background:var(--mg-bg,#f5f7fb);color:var(--mg-ink-soft,#5b6178);font-size:12.5px;line-height:1.45}.gx-notice strong{color:var(--mg-navy,#2f3568)}.agreements-list{list-style:none;margin:0;padding:0}.agreements-list li{padding:10px 0;border-top:1px solid var(--mg-border,#e6e9f2)}.agreements-list li:first-child{border-top:0;padding-top:0}.agreements-title{font-weight:600;color:var(--mg-navy,#2f3568);font-size:14px}.agreements-meta{font-size:12.5px;color:var(--mg-ink-soft,#5b6178);margin-top:2px}.exd-root[data-audience=consumer] .gx-notice[data-for=professional],.exd-root[data-audience=professional] .gx-notice[data-for=consumer],.exp-shell[data-audience=consumer] .gx-notice[data-for=professional],.exp-shell[data-audience=professional] .gx-notice[data-for=consumer]{display:none}.exd-panel .gx-notice{margin:0 0 10px}@media print{.gx-notice{display:none}}.ld-page{min-height:100vh;background:var(--mg-bg,#f5f7fb);color:var(--mg-ink,#2f3568);padding:32px 16px 48px}.ld-frame{max-width:780px;margin:0 auto;background:var(--mg-surface,#fff);border:1px solid var(--mg-border,#e6e9f2);border-radius:12px;padding:28px 32px 32px}.ld-brand{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mg-ink-soft,#5b6178)}.ld-title{margin:0 0 2px;font-size:24px;font-weight:700;color:var(--mg-navy,#2f3568)}.ld-version{margin:0 0 18px;font-size:12.5px;color:var(--mg-ink-soft,#5b6178)}.ld-lead{font-size:14.5px;line-height:1.55;margin:0 0 18px}.ld-body{font-size:14.5px;line-height:1.6}.ld-body p{margin:0 0 12px}.ld-body strong,.ld-h2{color:var(--mg-navy,#2f3568)}.ld-h2{margin:22px 0 8px;font-size:16px;font-weight:700}.ld-attest{margin:22px 0 0;padding:12px 14px;border-radius:8px;background:var(--mg-bg,#f5f7fb);border:1px solid var(--mg-border,#e6e9f2);font-size:14px}.ld-group{margin:0 0 8px}.ld-list{margin:0;padding-left:20px;font-size:14.5px;line-height:1.8}.ld-list-meta{font-size:12.5px}.ld-foot,.ld-list-meta{color:var(--mg-ink-soft,#5b6178)}.ld-foot{margin:26px 0 0;font-size:13px}.auth-legal a,.ld-page a,.shell-legal a,.tg-links a{color:var(--mg-cyan-ink,#0a7a9c);text-decoration:none}.auth-legal a:hover,.ld-page a:hover,.shell-legal a:hover,.tg-links a:hover{text-decoration:underline}@media print{.ld-page{background:#fff;padding:0}.ld-frame{border:0;max-width:none;padding:0}.ld-foot{display:none}}.tg-body .tg-h{margin:14px 0 6px;font-size:14px;font-weight:700;color:var(--mg-navy,#2f3568)}.tg-body .tg-h:first-child{margin-top:0}.tg-links{margin:10px 0 0;font-size:12.5px}.shell-legal,.tg-links{color:var(--mg-ink-soft,#5b6178)}.shell-legal{margin:32px 0 0;padding:14px 0 4px;border-top:1px solid var(--mg-border,#e6e9f2);font-size:12px;text-align:center}.auth-legal a+a:before,.shell-legal a+a:before{content:"·";margin:0 8px;color:var(--mg-ink-soft,#5b6178)}.auth-legal{margin-top:16px;font-size:12px;color:var(--mg-ink-soft,#5b6178);text-align:center;line-height:1.6}@media print{.shell-legal{display:none}}.auth-legal-links{display:inline}.tl-wrap{gap:10px}.tl,.tl-wrap{display:flex;flex-direction:column}.tl{list-style:none;margin:0;padding:0;gap:8px;max-height:420px;overflow-y:auto}.tl-item{padding:8px 10px 8px 12px;border-left:3px solid var(--mg-border,#e6e9f2);border-radius:0 8px 8px 0;background:#fff;font-size:13px}.tl-item.tl-created,.tl-item.tl-status{border-left-color:var(--mg-cyan,#00b2df)}.tl-item.tl-call,.tl-item.tl-email,.tl-item.tl-meeting{border-left-color:#6aa84f}.tl-item.tl-task{border-left-color:#e0a800}.tl-item.tl-import,.tl-item.tl-system{border-left-color:#9aa0a6}.tl-when{color:var(--mg-ink-soft,#5b6178);margin-right:8px}.tl-kind,.tl-stage{font-weight:700;margin-right:6px}.tl-stage{color:var(--mg-cyan-ink,#0a7a9c)}.tl-by{color:var(--mg-ink-soft,#5b6178)}.tl-text{margin-top:3px;white-space:pre-wrap}.tl-actions{display:flex;gap:8px;flex-wrap:wrap}.tl-drawer-backdrop{position:fixed;inset:0;background:rgba(20,24,60,.35);z-index:60}.tl-drawer{position:absolute;top:0;right:0;bottom:0;width:min(520px,94vw);background:var(--mg-bg,#f5f7fb);box-shadow:-12px 0 40px rgba(0,0,0,.25);padding:18px 20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.tl-drawer-head{display:flex;align-items:center;gap:10px}.tl-drawer-head>div:first-child{flex:1 1;min-width:0}.ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}@media (max-width:900px){.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ps-grid{grid-template-columns:1fr}}.ps-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--mg-ink-soft,#5b6178)}.ps-field .input{font-weight:400}.ps-wide{grid-column:1/-1}.ps-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-drawer--wide{width:min(720px,96vw)}.ps-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ps-chip{border:1px solid var(--mg-border,#e6e9f2);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;color:var(--mg-ink-soft,#5b6178);cursor:pointer;line-height:1.3}.ps-chip strong{color:var(--mg-ink,#1c2340);margin-left:4px}.ps-chip--on,.ps-chip:hover{border-color:var(--mg-cyan,#00b2df)}.ps-chip--on{background:var(--mg-cyan,#00b2df);color:#fff}.ps-chip--on strong{color:#fff}.ps-chip--due strong{color:#8a6a00}.ps-chip--overdue strong{color:#b23b3b}.ps-chip--on.ps-chip--due,.ps-chip--on.ps-chip--overdue{background:#b23b3b;border-color:#b23b3b}.ps-chip--on.ps-chip--due{background:#c99a00;border-color:#c99a00}.ps-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.ps-bulk,.ps-toolbar-actions,.ps-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ps-bulk{padding:10px 14px;margin-bottom:12px;border-radius:10px;background:#eef8fc;border:1px solid #bfe6f3}.ps-table{width:100%;border-collapse:collapse}.ps-table th{white-space:nowrap;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--mg-ink-soft,#5b6178);padding:10px;background:#fafbfe;position:sticky;top:0;z-index:1}.ps-table td,.ps-table th{border-bottom:1px solid var(--mg-border,#e6e9f2)}.ps-table td{padding:9px 10px;vertical-align:top;font-size:13.5px}.ps-sort{all:unset;cursor:pointer;font:inherit;color:inherit}.ps-sort:hover{color:var(--mg-cyan-ink,#0a7a9c)}.ps-row{cursor:pointer}.ps-row:hover{background:#f4f9fc}.ps-row--on{background:#eef8fc}.ps-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.launch-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px;margin:0}.launch-counts div{padding:10px 12px;border-radius:10px;background:#fafbfe;border:1px solid var(--mg-border,#e6e9f2)}.launch-counts dt{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--mg-ink-soft,#5b6178)}.launch-counts dd{margin:4px 0 0;font-size:18px}.launch-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.pdfv{position:relative;width:100%;height:100%;min-height:0;background:#3b3f55;color:#fff}.xp-report-stage>.pdfv{position:absolute;inset:0;height:auto}.pdfv-container{position:absolute;inset:0;overflow:auto;-webkit-overflow-scrolling:touch}.pdfv-container .pdfViewer .page{margin:12px auto;box-shadow:0 8px 24px rgba(0,0,0,.35)}.pdfv-status{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);max-width:min(420px,calc(100% - 32px));padding:14px 20px;border-radius:12px;background:rgba(0,0,0,.55);color:#fff;font-size:15px;text-align:center}.pdfv-status a{color:#9fdcff}.pdfv-tools{position:absolute;top:12px;right:22px;z-index:2;display:flex;gap:6px}.pdfv-tool{min-width:40px;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(10,12,40,.7);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pdfv-tool:hover{background:rgba(10,12,40,.9)}.pdfv-pager{position:absolute;right:22px;bottom:12px;z-index:2;padding:6px 12px;border-radius:999px;background:rgba(10,12,40,.7);color:#fff;font-size:13px}.pdf-modal-overlay{background:rgba(20,24,46,.6)}.pdf-modal{position:fixed;z-index:1301;inset:0;display:flex;flex-direction:column;background:var(--mg-surface,#fff);color:var(--mg-ink);animation:mg-fade .12s ease}@media (min-width:900px){.pdf-modal{inset:24px;border-radius:12px;border:1px solid var(--mg-border);box-shadow:0 24px 60px rgba(20,24,46,.35);overflow:hidden}}.pdf-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--mg-border);background:var(--mg-surface,#fff)}.pdf-modal-title{margin:0;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-modal-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pdf-modal-actions .btn{white-space:nowrap}.pdf-modal-body{position:relative;flex:1 1 auto;min-height:0}.pdf-modal-body>.pdfv{position:absolute;inset:0;height:auto}@media (max-width:640px){.pdf-modal-head{padding:8px 12px}.pdfv-tools{top:8px;right:12px}.pdfv-pager{right:12px;bottom:8px}}