.cap-control[data-v-8d0a6546]{--cap-widget-width:190px;--cap-widget-height:30px;--cap-widget-padding:5px 8px;--cap-checkbox-size:18px;--cap-checkbox-margin:0;--cap-gap:7px;--cap-border-radius:999px;--cap-color:#5f6875;display:block;width:190px;height:30px;margin:0}.cap-control[data-v-8d0a6546]::part(label){font-size:11.5px;font-weight:400}.cap-control--compact[data-v-8d0a6546]{--cap-widget-width:152px;--cap-widget-height:28px;--cap-widget-padding:4px 7px;--cap-checkbox-size:16px;--cap-gap:6px;width:152px;height:28px}.cap-control--compact[data-v-8d0a6546]::part(label){font-size:10.5px}.pxai-mark[data-v-240b1dd4]{display:block;flex:none;object-fit:contain;overflow:visible}.pxai-entry-spark[data-v-adb13f68]{display:block;flex:none;overflow:visible}.pxai-entry-spark__main[data-v-adb13f68]{transform-origin:20.3px 22.7px}.pxai-entry-spark__satellite[data-v-adb13f68]{transform-origin:33.5px 11.6px}.pxai-entry-spark__dot[data-v-adb13f68]{transform-origin:7px 12px}.is-animated .pxai-entry-spark__main[data-v-adb13f68]{animation:pxai-spark-unfurl-adb13f68 3.2s ease-in-out infinite}.is-animated .pxai-entry-spark__satellite[data-v-adb13f68]{animation:pxai-spark-twinkle-adb13f68 3.2s ease-in-out infinite}.is-animated .pxai-entry-spark__dot[data-v-adb13f68]{animation:pxai-spark-dot-adb13f68 3.2s ease-in-out infinite}.is-animated .pxai-entry-spark__trail[data-v-adb13f68]{animation:pxai-spark-trail-adb13f68 3.2s ease-in-out infinite}@keyframes pxai-spark-unfurl-adb13f68{0%,68%,to{transform:translate(0) rotate(0) scale(1)}10%{transform:translateY(1px) rotate(-8deg) scale(.88,1.04)}25%{transform:translate(-1px,-3px) rotate(-28deg) scale(1.25)}40%{transform:translateY(-1px) rotate(22deg) scale(1.12)}53%{transform:translateY(.5px) rotate(-10deg) scale(.98)}61%{transform:translateY(-.5px) rotate(4deg) scale(1.05)}}@keyframes pxai-spark-twinkle-adb13f68{0%,8%,72%,to{transform:scale(.5) rotate(-20deg);opacity:.35}30%{transform:translate(1px,-1px) scale(1.32) rotate(35deg);opacity:1}45%{transform:scale(.8) rotate(-8deg);opacity:.65}55%{transform:scale(1.12) rotate(12deg);opacity:1}}@keyframes pxai-spark-dot-adb13f68{0%,15%,72%,to{transform:scale(.65);opacity:.35}42%{transform:translate(-1px,-1px) scale(1.8);opacity:1}58%{transform:scale(1);opacity:.8}}@keyframes pxai-spark-trail-adb13f68{0%,70%,to{opacity:.4}24%,40%{opacity:1}}@media (prefers-reduced-motion:reduce){.pxai-entry-spark[data-v-adb13f68]>*{animation:none!important}}.pxai-entry[data-v-6d55639c]{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:5px;box-sizing:border-box;height:var(--top-pill-height, 34px);padding:0 13px 0 6px;border:1px solid rgba(155,174,212,.44);border-radius:999px;color:#344464;background:linear-gradient(112deg,#eefaff,#f4f1ff 55%,#fff0f4);box-shadow:inset 0 1px #fff,0 2px 5px #8098c312;font:inherit;font-size:12px;font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.pxai-entry[data-v-6d55639c]:before{position:absolute;content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(115deg,#c3f0fa70,#b9b5f84a,#ffd1de80);filter:blur(8px);opacity:0;transition:opacity .2s;pointer-events:none}.pxai-entry[data-v-6d55639c] .pxai-mark{width:27px;height:27px;transform-origin:50% 55%}.pxai-entry[data-v-6d55639c]:before{animation:pxai-entry-glow-6d55639c 3.2s ease-in-out infinite}.pxai-entry[data-v-6d55639c] img.pxai-mark{animation:pxai-entry-float-6d55639c 3.2s ease-in-out infinite}.pxai-entry[data-v-6d55639c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffffb3 47%,#ffffffd9 50%,transparent 63%);background-size:300% 100%;background-position:100% 0;opacity:0;animation:pxai-entry-sheen-6d55639c 3.2s ease-in-out infinite}@keyframes pxai-entry-sheen-6d55639c{0%,8%{background-position:100% 0;opacity:0}18%{opacity:.7}44%{background-position:0% 0;opacity:0}to{background-position:0% 0;opacity:0}}.pxai-entry__rim[data-v-6d55639c]{display:none}@supports (mask-composite:exclude){.pxai-entry__rim[data-v-6d55639c]{display:block;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#a18aee 38%,#67d6e8 50%,#e99bc4 62%,transparent 80%);background-size:300% 100%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pxai-entry-rim-6d55639c 3.2s ease-in-out infinite}}@keyframes pxai-entry-rim-6d55639c{0%,5%{background-position:100% 0;opacity:.35}25%,45%{opacity:1}65%,to{background-position:0% 0;opacity:.35}}.pxai-entry.is-active .pxai-entry__rim[data-v-6d55639c]{animation-play-state:paused}.pxai-entry.is-still .pxai-entry__rim[data-v-6d55639c]{animation:none;opacity:.35}@media (prefers-reduced-motion:reduce){.pxai-entry__rim[data-v-6d55639c]{animation:none;opacity:.35}}@keyframes pxai-entry-float-6d55639c{0%,to{transform:translateY(.5px) rotate(-5deg) scale(.97)}50%{transform:translateY(-1px) rotate(5deg) scale(1.06)}}@keyframes pxai-entry-glow-6d55639c{0%,70%,to{opacity:.25}22%,40%{opacity:1}}.pxai-entry[data-v-6d55639c]:hover,.pxai-entry.is-active[data-v-6d55639c]{border-color:#adbce3;box-shadow:inset 0 1px #fff,0 3px 12px #899bcc21}.pxai-entry[data-v-6d55639c]:hover:before,.pxai-entry[data-v-6d55639c]:focus-visible:before{animation:none;opacity:.65}.pxai-entry.is-active[data-v-6d55639c] .pxai-mark,.pxai-entry.is-active[data-v-6d55639c]:before,.pxai-entry.is-active[data-v-6d55639c]:after{animation-play-state:paused}.pxai-entry[data-v-6d55639c]:focus-visible{outline:2px solid #7786d1;outline-offset:3px}[data-theme=dark]{color:#e6eaf8;border-color:#65709980;background:linear-gradient(112deg,#263943,#343349 55%,#433242);box-shadow:inset 0 1px #ffffff12}.pxai-entry.is-still[data-v-6d55639c],.pxai-entry.is-still[data-v-6d55639c] .pxai-mark,.pxai-entry.is-still[data-v-6d55639c]:before,.pxai-entry.is-still[data-v-6d55639c]:after{animation:none;transition:none}.pxai-entry.is-still[data-v-6d55639c] .pxai-mark{transform:none}@media (prefers-reduced-motion:reduce){.pxai-entry[data-v-6d55639c],.pxai-entry[data-v-6d55639c] .pxai-mark,.pxai-entry[data-v-6d55639c]:before,.pxai-entry[data-v-6d55639c]:after{animation:none;transition:none}.pxai-entry[data-v-6d55639c] .pxai-mark{transform:none}}.preview-preset-rail[data-v-5a47a50b]{--rail-thumb: rgba(99, 119, 151, .28);min-width:74px;min-height:0;width:max-content;height:100%;max-height:100%;box-sizing:border-box;padding:10px 5px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(93,108,132,.14);border-radius:16px;background:linear-gradient(180deg,#ffffffe6,#f6f9fcd1);box-shadow:0 5px 18px #23354c0a}.preview-preset-rail[data-v-5a47a50b]:hover,.preview-preset-rail[data-v-5a47a50b]:focus-within{--rail-thumb: rgba(99, 119, 151, .58)}.preview-preset-rail__heading[data-v-5a47a50b]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:17px;padding-inline:2px;text-align:center;white-space:nowrap}.preview-preset-rail__title[data-v-5a47a50b]{min-width:0;overflow:hidden;color:#4d5b72;font-size:10px;line-height:13px;font-weight:700;letter-spacing:.03em;text-overflow:ellipsis}.preview-preset-rail__viewport[data-v-5a47a50b]{position:relative;flex:1 1 auto;min-height:0;min-width:0}.preview-preset-rail__viewport[data-v-5a47a50b]:before,.preview-preset-rail__viewport[data-v-5a47a50b]:after{content:"";position:absolute;z-index:1;left:0;right:5px;height:12px;pointer-events:none;opacity:0;transition:opacity .16s ease}.preview-preset-rail__viewport[data-v-5a47a50b]:before{top:0;background:linear-gradient(to bottom,#f8fafc,#f8fafc00)}.preview-preset-rail__viewport[data-v-5a47a50b]:after{bottom:0;background:linear-gradient(to top,#f6f9fc,#f6f9fc00)}.preview-preset-rail__viewport--before[data-v-5a47a50b]:before,.preview-preset-rail__viewport--after[data-v-5a47a50b]:after{opacity:1}.preview-preset-rail__list[data-v-5a47a50b]{height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.preview-preset-rail__list[data-v-5a47a50b]::-webkit-scrollbar{width:0;height:0;display:none}.preview-preset-rail__content[data-v-5a47a50b]{min-height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;padding:3px 2px}.preview-preset-rail__viewport--before .preview-preset-rail__content[data-v-5a47a50b],.preview-preset-rail__viewport--after .preview-preset-rail__content[data-v-5a47a50b]{justify-content:flex-start}.preview-preset-rail__item[data-v-5a47a50b]{flex:0 0 auto;min-width:62px;min-height:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 3px 3px;border:1px solid transparent;border-radius:12px;color:#566276;background:transparent;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.preview-preset-rail__item[data-v-5a47a50b]:hover{border-color:#5d79be47;background:#edf5ffb8;color:#36558d;transform:translateY(-1px)}.preview-preset-rail__item[data-v-5a47a50b]:focus-visible{outline:2px solid rgba(104,139,184,.7);outline-offset:1px}.preview-preset-rail__item--active[data-v-5a47a50b]{border-color:#5c74c96b;background:linear-gradient(110deg,#edf4fffa,#ebf9fad1);color:#294f8f;box-shadow:0 4px 12px #556fb617}.preview-preset-rail__item--unavailable[data-v-5a47a50b]{opacity:.45;cursor:not-allowed}.preview-preset-rail__mark[data-v-5a47a50b]{box-sizing:border-box;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(108,124,148,.28);border-radius:999px;background:#fffffff0;color:#536178;font-size:9px;font-weight:750;letter-spacing:.01em;box-shadow:0 1px 2px #23354c0a}.preview-preset-rail__item:hover .preview-preset-rail__mark[data-v-5a47a50b]{border-color:#4e70bd80;color:#315991}.preview-preset-rail__item--active .preview-preset-rail__mark[data-v-5a47a50b]{border-color:#5c74c98c;background:#fff;color:#2b5a9a}.preview-preset-rail__label[data-v-5a47a50b]{min-width:0;max-width:none;overflow:visible;color:inherit;font-size:10.5px;font-weight:650;line-height:13px;text-align:center;white-space:nowrap}.preview-preset-rail__item--default .preview-preset-rail__mark[data-v-5a47a50b]{color:#b73731;border-color:#d2413a7a;background:#fff4f2}.preview-preset-rail__item--detail .preview-preset-rail__mark[data-v-5a47a50b]{color:#9a7400;border-color:#c2911480;background:#fff9de}.preview-preset-rail__item--concise .preview-preset-rail__mark[data-v-5a47a50b]{color:#1d4f9f;border-color:#2370cc80;background:#edf4ff}.preview-preset-rail__item--minimal .preview-preset-rail__mark[data-v-5a47a50b],.preview-preset-rail__item--minimal2 .preview-preset-rail__mark[data-v-5a47a50b]{color:#1f8a43;border-color:#29944780;background:#edfff2}.preview-preset-rail__item--table .preview-preset-rail__mark[data-v-5a47a50b]{color:#111827;border-color:#1f293780;background:#f1f3f6}.preview-preset-rail__item--active .preview-preset-rail__mark[data-v-5a47a50b]{box-shadow:0 4px 10px #2c60b02e}.preview-preset-rail__item--default.preview-preset-rail__item--active .preview-preset-rail__mark[data-v-5a47a50b]{box-shadow:0 4px 10px #d2413a33}.preview-preset-rail__item--detail.preview-preset-rail__item--active .preview-preset-rail__mark[data-v-5a47a50b]{box-shadow:0 4px 10px #c2911433}.preview-preset-rail__item--minimal.preview-preset-rail__item--active .preview-preset-rail__mark[data-v-5a47a50b],.preview-preset-rail__item--minimal2.preview-preset-rail__item--active .preview-preset-rail__mark[data-v-5a47a50b]{box-shadow:0 4px 10px #29944733}@media (max-width: 960px){.preview-preset-rail[data-v-5a47a50b]{width:100%;min-width:0;height:auto;max-height:none;padding:8px 10px}.preview-preset-rail__viewport[data-v-5a47a50b]{flex:0 0 auto}.preview-preset-rail__list[data-v-5a47a50b]{height:auto;overflow-x:auto;overflow-y:hidden}.preview-preset-rail__content[data-v-5a47a50b]{width:max-content;min-width:100%;min-height:0;flex-direction:row;align-items:stretch;justify-content:center;gap:6px}.preview-preset-rail__viewport--before .preview-preset-rail__content[data-v-5a47a50b],.preview-preset-rail__viewport--after .preview-preset-rail__content[data-v-5a47a50b]{justify-content:flex-start}.preview-preset-rail__viewport[data-v-5a47a50b]:before,.preview-preset-rail__viewport[data-v-5a47a50b]:after{top:0;bottom:4px;width:14px;height:auto}.preview-preset-rail__viewport[data-v-5a47a50b]:before{left:0;right:auto;background:linear-gradient(to right,#f8fafc,#f8fafc00)}.preview-preset-rail__viewport[data-v-5a47a50b]:after{right:0;left:auto;background:linear-gradient(to left,#f6f9fc,#f6f9fc00)}}@media (max-width: 520px){.preview-preset-rail__item[data-v-5a47a50b]{min-width:62px;padding-inline:2px}}@media (prefers-reduced-motion: reduce){.preview-preset-rail__item[data-v-5a47a50b],.preview-preset-rail__viewport[data-v-5a47a50b]:before,.preview-preset-rail__viewport[data-v-5a47a50b]:after{transition:none}.preview-preset-rail__item[data-v-5a47a50b]:hover{transform:none}}.preview-preset-rail--toolbar[data-v-5a47a50b]{width:100%;min-width:0;height:auto;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.preview-preset-rail--toolbar .preview-preset-rail__list[data-v-5a47a50b]{height:auto;overflow-x:auto;overflow-y:hidden}.preview-preset-rail--toolbar .preview-preset-rail__content[data-v-5a47a50b]{width:max-content;min-width:100%;min-height:0;flex-direction:row;justify-content:center;gap:4px;padding:3px}.preview-preset-rail--toolbar .preview-preset-rail__item[data-v-5a47a50b]{min-width:60px;padding:4px 7px;gap:3px;border-radius:10px;color:var(--pxai-muted, #566276)}.preview-preset-rail--toolbar .preview-preset-rail__item[data-v-5a47a50b]:hover{color:var(--pxai-ink, #273249);background:var(--pxai-soft, #f7f8fb)}.preview-preset-rail--toolbar .preview-preset-rail__item--active[data-v-5a47a50b]{color:var(--pxai-ink, #273249);background:color-mix(in srgb,var(--pxai-accent, #596cc2) 10%,transparent);border-color:color-mix(in srgb,var(--pxai-accent, #596cc2) 40%,transparent);box-shadow:none}.preview-preset-rail--toolbar .preview-preset-rail__mark[data-v-5a47a50b]{width:27px;height:27px;font-weight:650}.preview-preset-rail--toolbar .preview-preset-rail__label[data-v-5a47a50b]{font-size:10px;font-weight:500}.preview-preset-rail--toolbar .preview-preset-rail__viewport[data-v-5a47a50b]:before,.preview-preset-rail--toolbar .preview-preset-rail__viewport[data-v-5a47a50b]:after{top:0;bottom:0;width:12px;height:auto}.preview-preset-rail--toolbar .preview-preset-rail__viewport[data-v-5a47a50b]:before{left:0;right:auto;background:linear-gradient(to right,var(--pxai-surface, #f8fafc),transparent)}.preview-preset-rail--toolbar .preview-preset-rail__viewport[data-v-5a47a50b]:after{right:0;left:auto;background:linear-gradient(to left,var(--pxai-surface, #f8fafc),transparent)}.preview-preset-rail--toolbar .preview-preset-rail__viewport--before .preview-preset-rail__content[data-v-5a47a50b],.preview-preset-rail--toolbar .preview-preset-rail__viewport--after .preview-preset-rail__content[data-v-5a47a50b]{justify-content:flex-start}.pxai-still{transition:none;transform:none}.style-preset-preview[data-v-ad607fff]{--preview-margin: clamp(18px, 4vw, 54px);position:fixed;z-index:1300;width:max-content;max-width:calc(100vw - 36px);box-sizing:border-box;pointer-events:none;animation:preset-mist-in-ad607fff .16s ease-out both}.style-preset-preview__frame[data-v-ad607fff]{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%;box-sizing:border-box;margin:0;padding:12px 12px 10px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:linear-gradient(145deg,#fff9,#eff6ff52 62%,#f8effb4d);-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04);box-shadow:0 24px 72px #2e415b24,0 3px 12px #2e415b0a}.style-preset-preview__frame[data-v-ad607fff]:before{content:"";position:absolute;z-index:-1;top:-26px;right:-26px;bottom:-26px;left:-26px;border-radius:42px;background:linear-gradient(135deg,#b9d5ff52,#ffffff1f 46%,#e3cef542);filter:blur(24px);pointer-events:none}.style-preset-preview:not(.style-preset-preview--pinned) .style-preset-preview__frame[data-v-ad607fff]{gap:0;padding:10px;border-color:#7084a13d;background:linear-gradient(145deg,#fdfefff7,#f1f6fdf2 62%,#f8f4fcf2);box-shadow:0 18px 46px #2536502e,0 3px 10px #25365014,inset 0 0 0 1px #ffffffeb}.style-preset-preview__image[data-v-ad607fff]{display:block;align-self:center;width:auto;height:auto;max-width:min(820px,calc(var(--hover-width, 846px) - 26px));max-height:var(--hover-image-height, 520px);object-fit:contain;border-radius:14px}.style-preset-preview__caption[data-v-ad607fff],.style-preset-preview__identity[data-v-ad607fff]{display:flex;align-items:center;min-width:0}.style-preset-preview__caption[data-v-ad607fff]{justify-content:space-between;gap:16px;padding:0 5px;color:#55647a}.style-preset-preview__identity[data-v-ad607fff]{gap:10px;font-size:12px;line-height:18px;font-weight:500;letter-spacing:normal}.style-preset-preview__identity>span[data-v-ad607fff]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-preset-preview__engine[data-v-ad607fff]{flex-shrink:0;padding-left:10px;border-left:1px solid rgba(96,114,139,.2);color:#7b8798;font-weight:400}.style-preset-preview__close[data-v-ad607fff]{position:absolute;top:-16px;right:-16px;display:grid;place-items:center;width:36px;height:36px;padding:8px;box-sizing:border-box;border:1px solid rgba(255,255,255,.88);border-radius:50%;background:#f7fafff0;box-shadow:0 4px 16px #283a561f;color:#53647c;cursor:pointer}.style-preset-preview__close svg[data-v-ad607fff]{width:100%;height:100%}.style-preset-preview__close[data-v-ad607fff]:hover{background:#fff;color:#243b5a}.style-preset-preview__close[data-v-ad607fff]:focus-visible{outline:2px solid #6a88b6;outline-offset:3px}.style-preset-preview--pinned[data-v-ad607fff]{top:0;right:0;bottom:0;left:0;width:auto;max-width:none;display:grid;place-items:center;padding:var(--preview-margin);pointer-events:auto;background:radial-gradient(ellipse at 50% 45%,#f4f8ff6b,#e4edf626 64%,#f2f4f914);-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}.style-preset-preview--pinned .style-preset-preview__image[data-v-ad607fff]{max-width:min(1500px,calc(100vw - 2 * var(--preview-margin) - 26px));max-height:calc(100dvh - 2 * var(--preview-margin) - 58px)}.style-preset-preview--still[data-v-ad607fff]{animation:none}.style-preset-preview--still .style-preset-preview__frame[data-v-ad607fff]{-webkit-backdrop-filter:none;backdrop-filter:none}.style-preset-preview--still.style-preset-preview--pinned[data-v-ad607fff]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef3f9e0}.style-preset-preview--still .style-preset-preview__frame[data-v-ad607fff]:before{display:none}@keyframes preset-mist-in-ad607fff{0%{opacity:0}to{opacity:1}}@media (max-width: 520px){.style-preset-preview[data-v-ad607fff]{--preview-margin: 20px}.style-preset-preview__frame[data-v-ad607fff]{padding:8px 8px 7px;gap:7px;border-radius:18px}.style-preset-preview__image[data-v-ad607fff]{border-radius:11px}.style-preset-preview__caption[data-v-ad607fff]{padding-inline:3px}.style-preset-preview__identity[data-v-ad607fff]{font-size:11px}}@media (prefers-reduced-motion: reduce){.style-preset-preview[data-v-ad607fff]{animation:none}}.gsea-ai-verification[data-v-1e01492b]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:10px 1px 0;font-size:11px;color:#7a8498}.gsea-ai-review-verification[data-v-1e01492b]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.45;color:#687590}.gsea-ai-review-verification[data-v-1e01492b] .plotxy-cap-control{margin-left:auto}.gsea-ai-preset-action[data-v-1e01492b]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 24px 16px;color:var(--pxai-ink);border-bottom:1px solid var(--pxai-line);font-size:12px}.gsea-ai-pending-style[data-v-1e01492b]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 24px;color:var(--pxai-ink);border-bottom:1px solid var(--pxai-line);background:var(--pxai-soft);font-size:12px}.gsea-ai-preset-action__copy[data-v-1e01492b]{display:flex;flex-direction:column;gap:3px;margin-right:auto}.gsea-ai-preset-action__copy small[data-v-1e01492b]{color:var(--pxai-muted);font-size:11px;line-height:1.5}.gsea-ai-preset-apply[data-v-1e01492b],.gsea-ai-preset-back[data-v-1e01492b]{border:1px solid var(--pxai-line);border-radius:8px;padding:7px 10px;background:var(--pxai-soft);color:inherit}.gsea-ai-preset-back[data-v-1e01492b]{background:transparent;border-color:transparent;color:var(--pxai-muted)}.bug-report-button__bubble{fill:url(#bug-report-bubble-gradient);stroke:#ffb9b057;stroke-width:.55}.bug-report-button__shine{fill:none;stroke:url(#bug-report-bubble-highlight);stroke-width:2.4;stroke-linecap:round;opacity:.95}:root{color-scheme:light;--ink: #111318;--ink-soft: #3f4248;--accent: #f47a2a;--accent-2: #1f8a87;--accent-3: #f2c94c;--surface: rgba(255, 255, 255, .86);--surface-strong: rgba(255, 255, 255, .96);--line: rgba(17, 19, 24, .12);--glow: rgba(244, 122, 42, .25);--shadow: 0 30px 80px rgba(15, 20, 30, .12);--radius-lg: 28px;--radius-md: 18px;--control-radius: 16px;--control-height: 36px;--control-height-compact: 26px;--app-height: 100vh;--vh: 1vh;--page-pad-top: clamp(12px, calc(var(--vh) * 1.6), 18px);--page-pad-bottom: clamp(16px, calc(var(--vh) * 2.8), 30px);--grid-gap: clamp(12px, calc(var(--vh) * 1.7), 17px);--card-pad: clamp(16px, calc(var(--vh) * 2), 20px);--card-pad-tight-y: clamp(14px, calc(var(--vh) * 1.8), 18px)}*{box-sizing:border-box}body{margin:0;min-height:var(--app-height);font-family:Manrope,Segoe UI,sans-serif;font-size:14px;color:var(--ink);background-color:#f5f7f7;background:radial-gradient(circle at top left,#ffe4d3 0%,transparent 50%),radial-gradient(circle at 80% 15%,#d7f3f0 0%,transparent 46%),radial-gradient(circle at 30% 90%,#fff3c1 0%,transparent 55%),linear-gradient(120deg,#f8f5f2,#f5f7f7)}html{min-height:100%;background-color:#f5f7f7}body.edge-scroll-lock{overflow:hidden;padding-right:var(--scrollbar-comp, 0px)}#app{min-height:var(--app-height);background:transparent}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.page{position:relative;padding:var(--page-pad-top) max(16px,calc(3.6vw - 10px)) var(--page-pad-bottom);min-height:var(--app-height);overflow:clip}.guide-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a1085;z-index:3;pointer-events:none;animation:guide-dim-in .22s ease}.page:before,.page:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(80px);opacity:.6;z-index:0;animation:float 16s ease-in-out infinite;pointer-events:none}.page:before{background:#f47a2a59;top:-120px;right:-140px}.page:after{background:#1f8a8752;bottom:-180px;left:-120px;animation-delay:2s}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(20px,-30px,0)}}@keyframes guide-dim-in{0%{opacity:0}to{opacity:1}}.section-title{font-weight:600;font-size:16px;margin:0 0 11px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:10px;margin-bottom:8px}.section-header .section-title{margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--card-pad);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card--tight{padding:var(--card-pad-tight-y) var(--card-pad);border-radius:var(--radius-md)}.card--compact{padding:10px 14px;border-radius:var(--radius-md)}.card--compact .section-title{font-size:12px;margin-bottom:4px}.card--compact .hero-subtitle{font-size:12px;line-height:1.25}.grid{display:grid;gap:var(--grid-gap)}.grid--main{grid-template-columns:minmax(0,1fr);align-items:start}.grid--main>section{position:relative}.grid--main>section.section--dimmed:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-lg) + 2px);background:#080a1075;z-index:5;pointer-events:none}.grid--main>section:first-child{z-index:3;padding-bottom:12px;container-name:gsea-input-panel;container-type:inline-size}.grid--main>section:first-child .section-header{margin-top:-2px}.grid--main>section:first-child.card--help-pop-open{z-index:2800}.grid--main>section:last-child{z-index:2;padding-top:16px;padding-bottom:18px}.grid--main>section.section--guide-focus,.grid--main>section.section--download-focus{z-index:6}.grid--main.grid--guide-focus{position:relative;z-index:6}.grid--main>section.section--download-focus{position:relative;z-index:7}.preview-focus{position:relative;z-index:7}.preview-focus--guide:before{content:none;position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:calc(var(--radius-lg) + 6px);border:none;box-shadow:none;animation:none;pointer-events:none}@media (min-width: 1181px){.grid--main{grid-template-columns:clamp(472px,25vw,600px) minmax(0,1fr);align-items:start}.page--layout-idle .grid--main{align-items:stretch}.page--layout-idle .grid--main>section{min-height:0}.page--layout-idle .grid--main>section:last-child{display:flex;flex-direction:column;gap:0}.page--layout-idle .grid--main>section:last-child .preview-header,.page--layout-idle .grid--main>section:last-child .preview-frame{flex:0 0 auto}.page--layout-idle .grid--main>section:last-child .panel-block{flex:1 1 auto;min-height:0}}@media (max-width: 1180px){.panel-block--compact .input-label-row>.es-curve-button.secondary-button--ghost{margin-right:0;left:0}.grid--main>section{min-width:0;max-width:100%}.grid--main>section:first-child{padding-bottom:0}.grid--main>section:last-child{padding-top:0;padding-bottom:18px}.grid--main>section:first-child .grid--compact-5,.grid--main>section:first-child .grid--compact-4{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-header{flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.preview-title-row{width:100%}.preview-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.hero-row{flex-wrap:wrap;align-items:flex-start}}@media (max-width: 720px){.grid--main>section:first-child .grid--compact-5,.grid--main>section:first-child .grid--compact-4{grid-template-columns:1fr}.section-header{flex-wrap:wrap;padding-right:0}.run-example-button{margin-left:0}.header-action-stack{margin-left:0;justify-content:flex-start}.label-row{flex-wrap:wrap;align-items:flex-start}.matrix-toggle{flex-wrap:wrap}.preview-render-progress--selector-float{padding:2px 7px;gap:5px}.preview-render-progress__percent{min-width:30px;font-size:11px}.preview-render-progress__mini-track{width:46px;height:5px}}@media (max-width: 980px){.panel-block--compact .grid--compact-5,.panel-block--compact .grid--compact-4{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-block--compact .panel-header{flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.panel-block--compact .panel-title-row,.panel-block--compact .input-label-row{flex-wrap:wrap;align-items:flex-start}.panel-block--compact .input-label-row.es-curve-label-row{flex-wrap:nowrap;align-items:center}.panel-block--compact .input-label-row.es-curve-label-row>.help-label--compact-target{flex:1 1 0%;min-width:0}.panel-block--compact .input-label-row>.es-curve-button.secondary-button--ghost{margin-right:0;left:0}.panel-block--compact .annotation-box__label,.panel-block--compact .annotation-box__label--with-action{min-height:0;height:auto;line-height:1.2;align-items:flex-start;flex-wrap:wrap}.panel-block--compact .annotation-box__label-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.panel-block--compact .annotation-box--en-inline .annotation-box__label,.panel-block--compact .annotation-box--en-inline .annotation-box__label--with-action{align-items:center;flex-wrap:nowrap}.panel-block--compact .annotation-box--en-inline .annotation-box__label-actions{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}}@media (max-width: 560px){.panel-block--compact{padding:10px 11px}.panel-block--compact .grid--compact-5,.panel-block--compact .grid--compact-4{grid-template-columns:1fr}.panel-block--compact .input-group--span-2,.panel-block--compact .input-group--span-3,.panel-block--compact .input-group--span-5{grid-column:auto}}@media (hover: hover) and (pointer: fine){:root{--control-height: 36px;--grid-gap: clamp(12px, calc(var(--vh) * 1.7), 17px);--card-pad: clamp(16px, calc(var(--vh) * 2), 20px);--card-pad-tight-y: clamp(14px, calc(var(--vh) * 1.8), 18px)}body{font-size:14px}.panel-block--compact .help-label{font-size:12px;line-height:1.4;min-height:18px}.panel-block--compact .input-field,.panel-block--compact select{height:26px;padding:4px 7px;font-size:11px}.panel-block--compact .input-field--compact{height:24px;padding:4px 7px}.panel-block--compact .color-field input[type=color]{width:26px;height:26px}}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#1f8a871f;color:var(--accent-2);font-weight:600;letter-spacing:.2px;font-size:12px}.hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.meta-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2}.meta-chip--ui{background:#1f8a871f;color:#1b706b}.meta-chip--backend{background:#f47a2a24;color:#9a4a13}.meta-chip--output{background:#2196531f;color:#246b3b}.input-group{display:grid;gap:7px;margin-bottom:11px;position:relative;z-index:2}.input-group--overlay{z-index:2000}.input-hint{font-size:12px;color:#3f4248a6}.floating-hint{position:fixed;padding:6px 8px;border-radius:8px;background:#2f3442;color:#f5f7fb;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 20px #14182033;font-size:11px;line-height:1.2;white-space:nowrap;z-index:1000;pointer-events:none}.checkbox-field{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft)}.checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-2)}.checkbox-field--compact{min-height:36px}.checkbox-field--inline{min-height:auto}.checkbox-field--solo{justify-content:center;width:28px;transform:none}.input-group--checkbox-stack{justify-items:center;align-items:start;gap:7px;align-self:start}.input-group label{font-size:13px;color:var(--ink-soft)}.label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.matrix-toggle{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.matrix-toggle__button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;line-height:1.2;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.matrix-toggle__button--active{background:#f47a2a2e;color:var(--ink);box-shadow:0 8px 18px #f47a2a33;transform:translateY(-2px)}.limma-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px}.limma-filter-row .input-group{align-self:start}.limma-filter-col{margin-bottom:11px}.limma-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-2)}.limma-lowexpr-inline{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);white-space:nowrap;padding-left:10px}.limma-lowexpr-field .help-label{white-space:nowrap;transform:translateY(0)}.limma-help-icon{position:relative;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink-soft);width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.limma-help-icon--small{width:16px;height:16px;font-size:10px}.limma-help-pop{position:absolute;bottom:100%;left:0;margin-bottom:6px;min-width:220px;max-width:260px;background:#2f3442;color:#f5f7fb;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 30px #14182047;padding:10px 12px;border-radius:10px;font-weight:500;font-size:12px;line-height:1.4;z-index:30;display:block;white-space:normal;word-break:break-word;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.limma-help-icon:hover .limma-help-pop,.limma-help-pop--open{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width: 960px){.limma-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}@media (max-width: 640px){.limma-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}@media (max-width: 820px){.label-symbols-row{grid-template-columns:1fr;align-items:stretch}.label-symbols__label,.label-symbols__input{grid-column:auto;grid-row:auto}.label-symbols__input--symbols{padding-right:10px}.user-label-color-control,.user-label-line-control{min-width:0}.user-label-color-control .color-input,.user-label-line-control .color-input{width:130px;max-width:42vw;min-width:96px}}.label-inline,.help-inline{display:inline-flex;align-items:center;gap:6px}.label-inline__text{font-size:12px;color:var(--ink-soft)}.size-input-wrap{display:block}.help-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;position:relative;pointer-events:auto;width:fit-content}.help-label--compact-target{display:block;width:auto;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.help-label--clickable{padding-right:0}.help-label--clickable:focus{outline:none}.help-label--clickable:focus-visible{box-shadow:0 0 0 3px #f47a2a33;border-radius:6px}.help-label--clickable[data-help-open=true]{color:#1f2634}.help-label-popover{position:fixed;z-index:2801;min-width:220px;max-width:min(320px,calc(100vw - 16px));background:#2f3442;color:#f5f7fb;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 30px #14182047;padding:10px 12px;border-radius:10px;font-weight:500;font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere;word-break:normal;pointer-events:none;white-space:normal}.help-label-popover--primary-input{z-index:12000;width:min(440px,calc(100vw - 16px));max-width:min(440px,calc(100vw - 16px))}.help-label--icon{width:16px;height:16px;justify-content:center;line-height:1;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#fffc;color:#3b4253;font-size:10px;font-weight:500}.help-label--icon:hover{background:#fff;box-shadow:0 6px 12px #0f172a1f}.help-label--solo{width:28px;justify-content:center;line-height:1.2;height:auto;transform:none}.help-pop{position:absolute;bottom:100%;left:0;margin-bottom:6px;min-width:220px;max-width:min(320px,calc(100vw - 24px));background:#2f3442;color:#f5f7fb;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 30px #14182047;padding:10px 12px;border-radius:10px;font-weight:500;font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere;word-break:normal;z-index:2803;pointer-events:none}.help-circle--edge-safe .help-pop{left:auto;right:0;max-width:min(320px,calc(100vw - 24px))}.label-compact{font-size:11px}.select-compact{font-size:11px;padding:8px 10px;height:36px}.input-field,select{width:100%;padding:8px 10px;border-radius:var(--control-radius);border:1px solid var(--line);background:var(--surface-strong);font-size:12px;outline:none;transition:border .2s ease,box-shadow .2s ease;position:relative;z-index:1;height:var(--control-height)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:calc(100% - 10px) 50%;background-size:10px 6px}.grid--main>section:first-child .input-field,.grid--main>section:first-child select{height:31px;padding:6px 28px 6px 9px}.grid--main>section:first-child .grid .help-label{min-height:18px;line-height:18px;align-items:center}.input-group .input-field{position:relative;z-index:3;pointer-events:auto}.input-field:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f47a2a33}.y-axis-pad-input::placeholder{color:#1f29376b}input[type=number]{appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}.dropzone{border:1px dashed rgba(17,19,24,.25);border-radius:16px;padding:12px;display:grid;gap:6px;background:#fff9}.dropzone .file-row+span{margin-top:0}.file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;line-height:1.15}.file-row--with-help{justify-content:flex-start}.file-row--with-help strong{flex:0 1 auto}.file-row strong{white-space:nowrap;line-height:1.15}.file-row .file-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}.file-row--input-mode{align-items:center}.primary-input-title{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px}.file-row .primary-input-title>strong{min-width:0;flex:0 1 auto;max-width:100%}.primary-input-help{flex:0 0 auto}.dropzone--primary-input{position:relative}.dropzone--primary-input .primary-input-help{position:absolute;right:12px;bottom:12px;z-index:2}.dropzone--primary-input .button-row{padding-right:28px}.input-mode-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:3px;border:1px solid rgba(244,122,42,.18);border-radius:999px;background:#fff7f1e6;box-shadow:inset 0 1px #ffffffe6}.input-mode-toggle button{min-height:27px;padding:4px 10px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.input-mode-toggle button:hover{color:var(--ink)}.input-mode-toggle button.active{color:#8b3a0a;background:#fff;box-shadow:0 4px 12px #b4521829;transform:translateY(-1px)}.input-mode-toggle button:focus-visible{outline:2px solid rgba(244,122,42,.45);outline-offset:1px}.grid--main>section:first-child .grid--compact-4 .input-field--text-pill{border-radius:16px;min-width:0}@media (max-width: 1320px){.file-row--input-mode{align-items:flex-start;flex-direction:column;gap:8px}.primary-input-title{order:2;align-self:stretch;width:100%;text-align:left}.input-mode-toggle{order:1;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.input-mode-toggle button{min-width:0;width:100%}}.secondary-button--ghost{display:inline;align-items:unset;height:auto;background:transparent;border:none;color:#1f8a55;padding:0;font-size:13px;line-height:1.2;gap:0;border-radius:0;box-shadow:none;font-weight:700}.secondary-button--ghost:hover{color:#166b40;text-decoration:underline}.run-example-label{white-space:nowrap;letter-spacing:.2px}.dropzone strong{font-size:14px}.file-title{color:#6d4aff}.dropzone span{font-size:11px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dropzone .file-row--with-help .help-pop{display:block;color:#f5f7fb;font-size:12px;font-weight:500;white-space:normal;overflow:visible;text-overflow:clip}.dropzone input[type=file]{width:100%}.file-input{display:none}.file-row{display:flex;align-items:center;gap:10px;min-width:0}.file-row strong{flex:1 1 auto;min-width:0}.run-example-button{margin-left:auto;flex:0 0 auto}.header-action-stack{position:relative;display:inline-flex;justify-content:flex-start;margin-left:auto;flex:0 0 auto}.header-action-stack .run-example-button{margin-left:0}.reset-panel-button{position:absolute;top:calc(100% + 4px);left:0;margin-left:0;line-height:1.15;color:#b45309}.reset-panel-button:hover:not(:disabled){color:#92400e}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button-row--gene-sets{margin-top:8px}.id-mapping-panel{display:grid;gap:4px;margin-top:8px}.id-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gene-set-add-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#1f8a551f;color:#1f8a55;line-height:1}.gene-set-add-button:hover:not(:disabled){background:#1f8a552e}.file-name{font-size:11px;color:var(--ink-soft)}.color-row{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.label-symbols-row{display:grid;gap:6px 12px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;align-items:start}.label-symbols__label{grid-row:1;font-size:13px;color:var(--ink-soft)}.label-symbols__input{grid-row:2}.label-symbols__label--symbols{grid-column:span 2;min-width:0}.label-symbols__label--only{grid-column:3;justify-self:center}.label-symbols__input--only{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:36px;z-index:2}.label-symbols__label--user-color,.label-symbols__input--user-color{grid-column:4}.label-symbols__label--user-line,.label-symbols__input--user-line{grid-column:5}.label-symbols__input--symbols{grid-column:1 / 4;width:100%;padding-right:48px;position:relative;z-index:1}.label-symbols__input--user-color,.label-symbols__input--user-line{width:100%}.label-symbols__only-help{height:20px;line-height:20px;transform:translate(16px)}.label-symbols__input--user-color .color-input,.label-symbols__input--user-line .color-input{width:100%;min-width:0;max-width:none}.panel-block--compact .label-symbols-row{gap:6px}.panel-block--compact .label-symbols__only-help{height:18px;line-height:18px}.panel-block--compact .label-symbols__input--only{min-height:25px;height:25px}.label-symbols-row .input-group{margin-bottom:0}.color-field{display:grid;grid-template-columns:auto 28px 1fr;align-items:center;gap:8px;font-size:11px;color:var(--ink-soft)}.color-field--compact{grid-template-columns:28px 1fr}.color-field--swap{grid-template-columns:1fr 28px}.color-field--swap input[type=color]{order:2}.color-field--swap .color-input{order:1}.color-field--inline-dot{position:relative;grid-template-columns:1fr}.color-field--inline-dot input[type=color]{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:12px;height:12px;border:none;box-shadow:0 0 0 1px #1113182e;z-index:3;pointer-events:auto}.color-field--inline-dot .color-input{padding-left:27px;position:relative;z-index:1}.track-dropdown__menu .color-field--inline-dot .color-input{padding-left:26px}.track-dropdown__menu .color-field--inline-dot input[type=color]{left:8px}.track-dropdown__menu .color-field--inline-dot{width:100px}.track-dropdown__menu .color-input--hex{width:100px;max-width:100px}.modal-card--annotation .color-field--inline-dot .color-input{width:84px;max-width:84px}.color-field--compact:has(.alpha-chip-wrap){grid-template-columns:28px minmax(0,120px) minmax(0,52px)}.alpha-chip-wrap{position:relative;display:inline-flex;align-items:center}.alpha-chip-wrap.is-disabled{opacity:.5}.alpha-chip{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 6px;min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#ffffffe6,#0f172a08);color:#0f172ac7;font-size:12px;line-height:1;letter-spacing:.2px;cursor:pointer}.alpha-chip:hover{border-color:#0f172a33;background:linear-gradient(180deg,#fffffff5,#0f172a0d)}.modal-card--topgene .alpha-chip{border-color:#ffffffe6;background:linear-gradient(180deg,#ffffffeb,#fff3);color:#1c2028b8;box-shadow:0 6px 12px #1418201a,inset 0 1px #fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-card--topgene .alpha-chip:hover{border-color:#fff;background:linear-gradient(180deg,#fffffffa,#ffffff42);box-shadow:0 7px 14px #1418201c,inset 0 1px #fffffffc}.alpha-chip:disabled{cursor:not-allowed}.alpha-pop{position:fixed;display:grid;gap:6px;padding:8px 10px;border-radius:10px;background:#fff;box-shadow:0 10px 26px #0f172a33;z-index:9999;min-width:170px}.alpha-range{width:150px}.alpha-value{width:60px;height:24px;padding:0 6px;font-size:12px;border-radius:8px}.alpha-inline{display:inline-flex;align-items:center;gap:8px}.alpha-inline .alpha-range{width:120px}.grid--compact-5{display:grid;gap:11px;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense}.grid--compact-4{display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.grid--main>section:first-child .primary-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.primary-input-grid>.input-group>.help-label{white-space:nowrap}@container gsea-input-panel (max-width: 420px){.grid--main>section:first-child .primary-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container gsea-input-panel (max-width: 260px){.grid--main>section:first-child .primary-input-grid{grid-template-columns:minmax(0,1fr)}}.grid--main>section:first-child .grid--compact-4.grid--pad-top{column-gap:11px;row-gap:7px}.grid--main>section:first-child .grid--compact-4.grid--pad-top .input-group{gap:5px;margin-bottom:4px}.grid--pad-top{margin-top:8px}.input-group--span-2{grid-column:span 2}.input-group--span-3{grid-column:span 3}.input-group--span-5{grid-column:span 5}.input-group--align-end{align-self:end}.input-group--tight-top{margin-top:-4px}.input-group--tight-top-sm{margin-top:-2px}.input-group--tight-top-sm-2{margin-top:-6px}.track-dropdown{position:relative;z-index:2001;width:100%;min-width:0;max-width:100%}.track-dropdown__button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;max-width:100%;font-size:12px;font-weight:400;line-height:1.1;text-size-adjust:100%;-webkit-text-size-adjust:100%;white-space:nowrap}.track-dropdown__button>span:first-child:not(.layer-settings__dots){min-width:0;flex:1;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-dropdown__caret{font-size:12px;color:var(--ink-soft)}.track-dropdown__menu{position:fixed;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #12141e24;padding:6px;display:grid;gap:4px;z-index:2002}.track-dropdown__menu .input-field{height:26px;padding:4px 8px;font-size:12px}.track-dropdown__menu .input-field--compact{height:26px;padding:4px 8px}.track-dropdown__menu--axis-title .checkbox-field--compact,.track-dropdown__menu--rank-track .checkbox-field--compact{min-height:26px;height:26px;display:inline-flex;align-items:center}.track-dropdown__menu--rank-track .alpha-inline{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;align-items:center}.track-dropdown__menu--rank-track .alpha-inline .alpha-range{width:100%;min-width:0}.track-dropdown__menu--rank-track .alpha-inline .alpha-value{width:42px;min-width:42px;padding:0 4px;text-align:center}.track-dropdown__menu--es-arrow .alpha-inline{width:100px;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;align-items:center}.track-dropdown__menu--es-arrow .track-dropdown__row--inline{grid-template-columns:88px 100px;column-gap:8px;justify-content:start;min-height:30px}.track-dropdown__menu--es-arrow .alpha-inline .alpha-range{width:100%;min-width:0}.track-dropdown__menu--es-arrow .alpha-inline .alpha-value{width:42px;min-width:42px;padding:0 4px;text-align:center}.track-dropdown__menu input[type=color]{width:26px;height:26px}.track-dropdown__menu--wide{max-width:360px}.track-dropdown__item{width:100%;text-align:left;padding:6px 10px;border-radius:10px;border:1px solid transparent;background:#1018280a;font-size:12px;color:var(--ink);cursor:pointer}.track-dropdown__item:hover{background:#10182814}.track-dropdown__divider{height:1px;background:#0f172a1f;margin:2px 0}.track-dropdown__row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px;align-items:center;font-size:12px;color:var(--ink);padding:2px 4px}.track-dropdown__row--color,.track-dropdown__row--inline{grid-template-columns:minmax(0,1fr) 100px}.track-dropdown__row--curve-roundness{grid-template-columns:minmax(0,1fr) 152px}.track-dropdown__row--curve-roundness .alpha-inline--curve-roundness{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:6px;align-items:center}.track-dropdown__row--curve-roundness .alpha-inline--curve-roundness .alpha-range{width:100%;min-width:0}.track-dropdown__row--curve-roundness .alpha-inline--curve-roundness .alpha-value{width:52px;min-width:52px;padding:0 4px;text-align:center}.track-dropdown__row--item-like{grid-template-columns:minmax(0,1fr) auto;padding:4px 10px;border-radius:10px;border:1px solid transparent;background:#1018280a}.track-dropdown__row--disabled{opacity:.5}.input-group--label-drop .help-label{transform:translateY(2px)}.upload-settings-tight .input-group{margin-top:-6px}.panel-block--compact .label-symbols-row+.grid{margin-top:6px}.panel-block--compact .grid--pad-top{margin-top:6px}.input-group--color-compact{max-width:none}.color-field input[type=color]{width:14px;height:14px;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-field input[type=color]::-webkit-color-swatch{border:none;border-radius:999px}.color-input{padding:6px 8px;font-size:11px}.primary-button{border:none;background:linear-gradient(135deg,#f47a2a,#f2c94c);color:#141414;font-weight:700;padding:10px 16px;border-radius:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 14px 30px #f47a2a40}.primary-button--compact{padding:6px 12px;border-radius:12px;font-size:12px}.primary-button--thin{padding:6px 12px;border-radius:12px;font-size:12px;box-shadow:0 10px 22px #f47a2a33}.primary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.primary-button:not(:disabled):hover{transform:translateY(-2px)}.secondary-button{background:transparent;border:1px solid var(--line);padding:6px 10px;border-radius:12px;cursor:pointer;font-size:11px}.secondary-button--thin{padding:4px 10px;border-radius:10px;font-size:11px}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button.secondary-button--ghost{background:transparent;border:none;padding:0;border-radius:0;box-shadow:none;color:#1f8a55;font-size:11px;font-weight:700;line-height:1.2}.secondary-button.secondary-button--ghost:hover{color:#166b40;text-decoration:underline}.secondary-button.secondary-button--ghost.reset-panel-button,.secondary-button.secondary-button--ghost.reset-panel-button .run-example-label{color:#b45309}.secondary-button.secondary-button--ghost.reset-panel-button:hover:not(:disabled),.secondary-button.secondary-button--ghost.reset-panel-button:hover:not(:disabled) .run-example-label{color:#92400e}.file-row .secondary-button.secondary-button--ghost,.file-row .secondary-button.secondary-button--ghost .run-example-label{color:#1f8a55!important}.file-row .secondary-button.secondary-button--ghost:hover,.file-row .secondary-button.secondary-button--ghost:hover .run-example-label{color:#166b40!important}.tab-row{display:flex;gap:10px;flex-wrap:wrap}.tab-download{margin-left:auto}.tab-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#eef3f0;color:var(--ink);padding:8px 14px;border-radius:999px;font-weight:600;line-height:1.2;cursor:pointer}.tab-button--active{background:#d6efe6;color:#176b5f;border-color:#bfe3d6}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(12px,calc(var(--vh) * 1.8),18px);margin-bottom:calc(clamp(6px,calc(var(--vh) * 1),8px) + 5px);position:relative;z-index:8;padding-right:0}.page--preset-preview-open .hero{z-index:1401;pointer-events:none}.gsea-ai-entry{--top-pill-height: 32px;height:32px;min-height:32px;gap:6px;padding:0 14px 0 7px;border-color:#8991d385;background:radial-gradient(circle at 18% 12%,#fffffff5,#fff0 36%),linear-gradient(112deg,#e2fafcfa,#eeebfffa 54%,#ffebf4f5);color:#475285;box-shadow:inset 0 1px #fffffff5,0 5px 16px #7480be29;transition:transform .2s cubic-bezier(.2,.8,.25,1),border-color .2s ease,box-shadow .2s ease}.gsea-ai-entry:after{content:"";position:absolute;inset:1px 13px auto 14px;height:6px;border-radius:999px;background:linear-gradient(90deg,#ffffffc2,#fff0);pointer-events:none}.gsea-ai-entry .pxai-mark{width:28px;height:28px;filter:drop-shadow(0 4px 7px rgba(126,125,197,.2))}.gsea-ai-entry:hover,.gsea-ai-entry.is-active{transform:translateY(-1px);border-color:#7984cdc2;box-shadow:inset 0 1px #fffffffa,0 9px 22px #7480be3b}.gsea-ai-entry:hover .pxai-mark{transform:rotate(-7deg) translateY(-1px) scale(1.08)}.gsea-ai-entry:focus-visible{outline:2px solid rgba(112,125,202,.8);outline-offset:3px}.preview-ai-link{display:inline-flex;align-items:center;gap:5px;min-height:26px;margin-left:9px;padding:0 9px;border:1px solid rgba(137,145,211,.34);border-radius:999px;background:#edefff94;color:#5967a0;font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.preview-ai-link__spark{color:#bf83c7;font-size:13px;line-height:1}.preview-ai-link:hover,.preview-ai-link:focus-visible{transform:translateY(-1px);border-color:#7984cd9e;background:#e8eaffe6;color:#465486}.preview-ai-link:focus-visible{outline:2px solid rgba(112,125,202,.55);outline-offset:2px}@media (prefers-reduced-motion: reduce){.gsea-ai-entry,.gsea-ai-entry .pxai-mark,.preview-ai-link{transition:none}.gsea-ai-entry:hover,.gsea-ai-entry:hover .pxai-mark,.preview-ai-link:hover{transform:none}}.hero-title{display:inline-flex;align-items:baseline;gap:6px;font-weight:700;font-size:clamp(19px,2.1vw,26px);line-height:1.1;margin:0 0 4px;color:#000;background:none;-webkit-text-fill-color:#000}.hero-title__main{display:inline-block}.hero-title__sub{position:static;font-weight:400;color:var(--ink-soft);-webkit-text-fill-color:var(--ink-soft);white-space:nowrap}.hero-title-row{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}.hero-text{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-width:0;width:100%}.hero-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;min-width:0;width:100%}.hero-help-circle--nudge{animation:hero-help-nudge 1.5s ease-in-out 1s 72}.hero-help-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);padding:6px 9px;border-radius:9px;border:1px solid rgba(43,77,118,.26);background:#fffffff5;color:#2a4266;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:0 10px 20px #14203129;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}.hero-help-tooltip:before{content:"";position:absolute;top:-5px;left:50%;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:#fffffff5;border-top:1px solid rgba(43,77,118,.26);border-left:1px solid rgba(43,77,118,.26)}@media (hover: hover) and (pointer: fine){.hero-help-circle:hover .hero-help-tooltip,.hero-help-circle:focus-visible .hero-help-tooltip{opacity:1;transform:translate(-50%);visibility:visible}}@keyframes hero-help-nudge{0%,to{transform:translate(0) scale(1);box-shadow:0 0 #ff5e2800}35%{transform:translate(-1.4px) scale(1.04);box-shadow:0 0 0 4px #ff60243d}65%{transform:translate(1.4px) scale(1.04);box-shadow:0 0 0 6px #ff481c29}}.hero-subline{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);white-space:normal;overflow:visible;text-overflow:clip;flex:1 1 auto;min-width:0;max-width:100%}.hero-subline-divider{color:var(--ink-soft);opacity:.6}.hero-subline-text{flex-shrink:0}.hero-changelog-btn{margin-left:0;display:inline-flex;align-items:center;justify-content:center;height:28px;min-height:28px;padding:0 12px;line-height:1;white-space:nowrap;flex:0 0 auto;text-align:center;border-radius:999px;border:1px solid rgba(42,130,119,.34);background:linear-gradient(180deg,#ffffffeb,#f4fbfae6);color:#2a6b63;font-size:11.5px;font-weight:700;letter-spacing:.1px;cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 5px 14px #2a827724;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.hero-changelog-btn:hover{transform:translateY(-1px);border-color:#2a827780;box-shadow:inset 0 1px #fffffff2,0 8px 18px #2a827733}.hero-changelog-btn:active{transform:translateY(0)}@media (max-width: 640px){.hero{padding-right:0}.hero-row{flex-direction:column;align-items:flex-start;gap:6px}.hero-subline{max-width:100%}}@media (max-width: 480px){.gsea-ai-entry{width:32px;padding:0}.gsea-ai-entry>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gsea-ai-entry .pxai-mark{width:27px;height:27px}.preview-ai-link{margin-left:6px;padding-inline:8px}}.page.power-save-mode:before,.page.power-save-mode:after{display:none}.page.power-save-mode *,.page.power-save-mode *:before,.page.power-save-mode *:after{animation:none!important}.page.power-save-mode .card,.page.power-save-mode .modal--glass,.page.power-save-mode .modal-card,.page.power-save-mode .modal-card--changelog,.page.power-save-mode .modal-card--annotation,.page.power-save-mode .modal-card--layer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.page.power-save-mode .card,.page.power-save-mode .modal-card{box-shadow:0 10px 24px #0f141e14}.page.power-save-mode .modal--glass{background:radial-gradient(circle at 20% 20%,rgba(169,198,255,.2),transparent 45%),radial-gradient(circle at 80% 25%,rgba(255,196,217,.17),transparent 50%),radial-gradient(circle at 50% 80%,rgba(185,221,255,.17),transparent 55%),#0f121852}.page.power-save-mode .modal-card--guide,.page.power-save-mode .modal-card--changelog{background:linear-gradient(140deg,#ffffffe0,#f5fbfac7)}.page.power-save-mode .modal-card--annotation,.page.power-save-mode .modal-card--layer{background:linear-gradient(135deg,#ffffffdb,#ffffffb3)}.page.power-save-mode .es-curve-button.secondary-button--ghost{filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 8px #a7547e29,0 0 10px #ecaacd33}@media (max-width: 520px){.matrix-toggle__button{font-size:11px;padding:5px 8px}.file-row--input-mode{align-items:flex-start;flex-direction:column;gap:8px}.input-mode-toggle{width:100%;max-width:100%;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.input-mode-toggle button{min-width:0;width:100%;padding-inline:6px}.dropzone>span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}}@media (max-width: 820px){.label-row>.help-circle--inline .help-pop{left:auto;right:0;max-width:min(260px,calc(100vw - 24px))}}@media (max-width: 520px){.panel-block--compact .track-dropdown__button{justify-content:flex-end;padding-left:8px;padding-right:8px}.panel-block--compact .track-dropdown__button>span:first-child:not(.layer-settings__dots){display:none}.panel-block--compact .track-dropdown__caret{margin-left:0}.panel-block--compact .help-label:not(.help-label--compact-target){display:inline-flex;max-width:none;overflow:visible;white-space:normal;text-overflow:initial}.panel-block--compact .es-curve-button.secondary-button--ghost{min-width:22px;height:18px;min-height:18px;padding:0 6px;font-size:0;line-height:0}.panel-block--compact .es-curve-button.secondary-button--ghost:after{content:"●";font-size:10px;line-height:1;color:inherit}.panel-block--compact .layer-settings__abbr{display:inline}.panel-block--compact .layer-settings__dots{gap:6px}.panel-block--compact .layer-settings__dot-group{gap:3px}}.help-circle{margin-left:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:999px;padding:0;border:1px solid rgba(0,0,0,.18);background:#fffc;color:#3b4253;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.help-circle:hover{background:#fff;box-shadow:0 6px 12px #0f172a1f}.help-circle--inline{width:18px;height:18px;font-size:11px;line-height:1;margin-left:0}.doc-list{display:grid;gap:12px;margin-top:6px}.doc-item{display:grid;gap:4px;font-size:13px;color:var(--ink-soft)}.doc-item strong{font-size:13px;color:var(--ink)}.modal-card--wide{width:min(760px,92vw);padding:18px;gap:12px}.modal-card--color-recs{width:min(1120px,96vw);max-height:calc(var(--vh) * 92);padding:16px;gap:10px;grid-template-rows:auto minmax(0,1fr) auto}.guide-frame{width:100%;height:min(calc(var(--vh) * 68),70vh);border:1px solid rgba(17,19,24,.1);border-radius:14px;background:#ffffffb8;box-shadow:none;margin:0}.modal-card--guide:not(.modal-card--guide-schematic) .guide-frame{height:min(calc(var(--vh) * 70),70vh)}.guide-frame--schematic{height:min(calc(var(--vh) * 70),70vh)}.color-recs-frame{width:100%;height:min(calc(var(--vh) * 78),820px);border:none;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #0000000f}.preview-frame{background:var(--surface-strong);border-radius:var(--radius-lg);border:1px solid var(--line);padding:16px 16px 13px;min-height:clamp(320px,calc(var(--vh) * 42),413px);display:grid;place-items:center;text-align:center;overflow:hidden}.preview-workspace{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:8px;min-width:0}.preview-workspace>.preview-frame{min-width:0}@media (max-width: 960px){.preview-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}}.preview-frame--scroll{overflow:auto}@media (min-width: 1181px){.plotxy-large-viewport-composition .preview-workspace{--gsea-preview-height: clamp(371px, 42dvh, 413px);height:var(--gsea-preview-height);min-height:var(--gsea-preview-height)}.plotxy-large-viewport-composition .preview-workspace>.preview-frame{height:var(--gsea-preview-height);min-height:var(--gsea-preview-height)}.plotxy-large-viewport-composition .preview-image-wrap{height:100%;min-height:0;padding:3px}}@media (min-width: 2200px){.plotxy-large-viewport-composition .preview-workspace{--gsea-preview-height: clamp(371px, min( calc(-1521px + 86vw) , 42.553cqw, 62dvh), 960px)}}.preview-frame--transparent{background-color:#f5f6f8;background-image:linear-gradient(45deg,rgba(0,0,0,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.06) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px}.preview-image-wrap{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:4px}.preview-image{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:0;box-shadow:0 18px 40px #12141e1f}.style-preview-shell{position:relative;width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:18px 24px 22px;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(255,238,222,.42),transparent 42%),radial-gradient(circle at 92% 88%,rgba(227,237,255,.46),transparent 46%)}.style-preview-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:10px;filter:drop-shadow(0 16px 26px rgba(35,50,74,.13))}.style-preview-load{position:absolute;right:24px;bottom:16px;min-height:26px;padding:5px 13px;border:1px solid rgba(235,111,55,.46);border-radius:999px;background:#fff7edf0;color:#8e4a25;font-size:11px;font-weight:750;line-height:1;box-shadow:0 8px 18px #e2713d29,inset 0 1px #ffffffe6;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.style-preview-load:hover{transform:translateY(-1px);background:#fff1df;box-shadow:0 10px 22px #e2713d38,inset 0 1px #fffffff5}@media (max-width: 720px){.style-preview-shell{padding:12px 12px 18px}.style-preview-load{right:14px;bottom:11px}}@media (prefers-reduced-motion: reduce){.style-preview-load{transition:none}}.preview-job-state{width:min(1120px,92%);display:grid;gap:11px;text-align:left;color:#242936}.preview-job-state__head{width:min(760px,100%);justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.preview-job-state__title{font-size:clamp(14px,.95vw,16px);line-height:1.1;font-weight:800;color:#242936}.preview-job-state__percent{font-size:clamp(14px,.95vw,16px);line-height:1;font-weight:800;color:#f26b2a;letter-spacing:.04em}.preview-job-state__track{position:relative;width:min(760px,100%);height:11px;justify-self:center;border-radius:999px;overflow:hidden;background:#1e293b14}.preview-job-state__fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f7b267,#f26b2a 68%,#f15a24);transition:width .45s ease}.preview-job-state__fill:after{content:"";position:absolute;inset:0 -44px 0 auto;width:160px;background:linear-gradient(90deg,#fff0,#ffffff5c,#fff0);transform:skew(-16deg);animation:render-progress-shimmer 1.8s linear infinite}.preview-job-state__meta,.preview-job-state__stage{text-align:center;font-size:clamp(12px,.85vw,14px);line-height:1.35;color:#617089}.preview-job-state__stage{color:#42506a}.preview-job-state__job{width:min(760px,100%);justify-self:center;display:grid;gap:6px;padding:12px 18px;border-radius:14px;border:1px solid rgba(30,41,59,.12);background:#ffffffb8;box-shadow:0 12px 32px #0f172a0f;position:relative}.preview-job-state__job-label{text-align:center;font-size:11px;line-height:1;font-weight:800;color:#66758e;letter-spacing:.03em;text-transform:uppercase}.preview-job-state__job-id{width:100%;padding:0;border:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(12px,.9vw,14px);line-height:1.25;color:#1f2937;text-align:center;overflow-wrap:anywhere;cursor:pointer}.preview-job-state__job-id:hover{color:#f26b2a}.preview-job-state__job-id:focus-visible{outline:2px solid rgba(242,107,42,.45);outline-offset:4px;border-radius:8px}.preview-job-state__job-feedback{position:absolute;top:10px;right:14px;max-width:min(150px,48%);font-size:11px;font-weight:800;line-height:1.2;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.preview-job-state__job-feedback--ok{color:#1f8a55}.preview-job-state__job-feedback--error{color:#b63c31}.preview-job-state--error .preview-job-state__percent,.preview-job-state--error .preview-job-state__title{color:#b42318}.preview-job-state__error{padding:12px 16px;border-radius:14px;border:1px solid rgba(180,35,24,.22);background:#fef2f2d1;color:#7f1d1d;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.preview-table th.preview-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.preview-table th.preview-sortable:hover{color:var(--ink)}.sort-indicator{margin-left:4px;font-size:10px;color:var(--ink-soft)}.preview-table th.preview-sortable[aria-sort=ascending] .sort-indicator,.preview-table th.preview-sortable[aria-sort=descending] .sort-indicator{color:var(--accent-2)}.empty-preview{width:min(980px,99%);margin:0 auto;padding:20px 22px 18px;min-height:clamp(260px,calc(var(--vh) * 36),340px);border-radius:18px;border:1px solid rgba(17,19,24,.08);background:radial-gradient(1200px 320px at -10% -20%,rgba(246,140,56,.14),transparent 60%),radial-gradient(1200px 320px at 120% 120%,rgba(78,123,255,.12),transparent 62%),#ffffffeb;box-shadow:0 20px 45px #12141e14;display:grid;gap:12px;text-align:left;max-height:100%;overflow:hidden;grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr);align-items:center}.empty-preview__media{min-width:0}.empty-preview__content{min-width:0;display:grid;gap:10px}.empty-preview__image{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;object-position:center;border:none;background:transparent;padding:0;border-radius:14px;box-shadow:none;clip-path:none;transform:none}@media (min-width: 1181px){.plotxy-large-viewport-composition .plotxy-large-viewport-composition__preview{--gsea-preview-base-height: clamp(371px, 42dvh, 413px);height:var(--gsea-preview-base-height);min-height:var(--gsea-preview-base-height);max-height:960px}.plotxy-large-viewport-composition .preview-image-wrap{height:100%;min-height:0}.plotxy-large-viewport-composition .preview-image{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}}@media (min-width: 2200px){.plotxy-large-viewport-composition .plotxy-large-viewport-composition__preview{height:clamp(var(--gsea-preview-base-height),min(calc(var(--gsea-preview-base-height) + 86vw - 1892px),42.553cqw,62dvh),960px);min-height:clamp(var(--gsea-preview-base-height),min(calc(var(--gsea-preview-base-height) + 86vw - 1892px),42.553cqw,62dvh),960px);max-height:960px}}@media (min-width: 2400px){.plotxy-large-viewport-composition .plotxy-large-viewport-composition__preview{grid-template-rows:minmax(0,1fr)}.plotxy-large-viewport-composition .empty-preview-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);place-items:center}.plotxy-large-viewport-composition .empty-preview{width:min(1280px,99%);height:100%;min-height:0;max-height:100%;overflow:hidden;grid-template-rows:minmax(0,1fr);border:0;border-radius:0;background:transparent;box-shadow:none}.plotxy-large-viewport-composition .empty-preview__media{height:100%;min-height:0;display:grid;place-items:center}.plotxy-large-viewport-composition .empty-preview__image{min-width:0;min-height:0;max-height:min(100%,clamp(300px,24cqw,520px));object-fit:contain;border-radius:0;box-shadow:none}}.empty-preview__badge{justify-self:start;flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:#8a4b16;background:#f68c3829;border:1px solid rgba(246,140,56,.28)}.empty-preview__headline{display:flex;align-items:center;gap:10px;min-width:0}.empty-preview__title{font-size:16px;font-weight:800;color:#1b2130;line-height:1.2;margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-preview__subtitle{font-size:13px;color:var(--ink-soft);margin-top:-2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-preview__tips{display:grid;gap:12px;margin:4px 0 8px}.empty-preview__tips--dense{gap:8px}.empty-preview__tip{font-size:11.5px;color:#3a3f45;background:#1113180a;border:1px solid rgba(17,19,24,.06);padding:8px 10px;border-radius:12px;line-height:1.35}.empty-preview__tips--dense .empty-preview__tip{padding:7px 9px;border-radius:11px}.empty-preview__tip--nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-preview__tip--long{white-space:normal;overflow-wrap:anywhere}@media (max-width: 860px){.empty-preview{grid-template-columns:1fr}.empty-preview__headline{flex-wrap:wrap;gap:8px}.empty-preview__image{max-height:220px;border-radius:12px}.empty-preview__title{white-space:normal;overflow:visible;text-overflow:clip}}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-3px;margin-bottom:6px;flex-wrap:nowrap}.preview-title-row{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.preview-title-row .section-title{margin:0;line-height:24px}.preview-format-cluster{position:relative;display:inline-flex;align-items:center}.preview-render-progress{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid rgba(226,90,71,.2);background:linear-gradient(135deg,#fff7f4c7,#fffefcbf);box-shadow:0 5px 14px #e25a471a,0 0 0 1px #ffffff59 inset;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-left:2px}.preview-render-progress--selector-float{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:5;width:auto;height:auto;margin-left:0;pointer-events:none;animation:fade-in .22s ease}.preview-render-progress__percent{font-size:12px;line-height:1;color:#a04639;font-weight:700;letter-spacing:.01em;min-width:34px;text-align:right}.preview-render-progress__mini-track{width:54px;height:6px;border-radius:999px;overflow:hidden;background:#e05f4c26}.preview-render-progress__mini-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f1a06f,#e35a47 55%,#d94a3a);transition:width .45s ease}.preview-render-progress__mini-fill:after{content:"";position:absolute;top:0;bottom:0;width:28px;right:-12px;background:linear-gradient(90deg,#fff0,#ffffff6b,#fff0);transform:skew(-16deg);animation:render-progress-shimmer 1.8s linear infinite}.preview-render-progress__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview-actions{display:flex;align-items:center;gap:10px;flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap}.preview-header.preview-header--status-only{flex-wrap:nowrap;align-items:center}.preview-header.preview-header--status-only .preview-title-row{flex:1 1 auto;min-width:0}.preview-header.preview-header--status-only .preview-actions{width:auto;min-width:0;flex:0 0 auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.preview-download-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.preview-download-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;border:1px solid rgba(126,98,208,.5);background:linear-gradient(145deg,#f6f2ffeb,#e5dcfbd6);color:#4d3a83;font-size:11px;font-weight:700;line-height:1;box-shadow:0 8px 16px #684eb22e;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.preview-download-pill:hover{transform:translateY(-1px);border-color:#7e62d0ad;box-shadow:0 10px 20px #684eb23d}.preview-download-pill:focus-visible{outline:2px solid rgba(126,98,208,.34);outline-offset:2px}.preview-download-pill:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.preview-download-tip{position:fixed;top:0;left:0;min-width:min(180px,calc(100vw - 24px));width:min(250px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:8px 10px;border-radius:10px;border:1px solid rgba(126,98,208,.32);background:linear-gradient(160deg,#fffffffa,#f3ecfff5);color:#4d3a83;box-shadow:0 12px 24px #5841922e;font-size:11px;font-weight:600;line-height:1.35;text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;z-index:2802;pointer-events:none}.preview-download-tip:before{content:"";position:absolute;width:8px;height:8px;left:var(--preview-download-tip-arrow-left, calc(100% - 18px) );transform:translate(-50%) rotate(45deg);background:#f3ecfffa}.preview-download-tip--down:before{top:-5px;border-top:1px solid rgba(126,98,208,.32);border-left:1px solid rgba(126,98,208,.32)}.preview-download-tip--up:before{bottom:-5px;border-right:1px solid rgba(126,98,208,.32);border-bottom:1px solid rgba(126,98,208,.32)}.preview-format{position:relative;display:inline-flex;align-items:center}.preview-format-btn{border:1px solid rgba(24,32,54,.16);background:linear-gradient(140deg,#f8fbff,#edf3ff);color:#2c3a57;border-radius:10px;height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:11px;line-height:24px;letter-spacing:.02em;box-shadow:0 6px 16px #1d386c1f;transition:transform .2s ease,box-shadow .2s ease}.preview-format-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1d386c2e}.preview-format-btn:active{transform:translateY(0);box-shadow:0 6px 14px #1d386c29}.preview-format-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.preview-format-icon{width:14px;height:14px;stroke:currentColor;stroke-width:1.4;fill:none}.preview-format-label{text-transform:uppercase}.preview-format-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:88px;background:#fff;border:1px solid rgba(24,32,54,.12);border-radius:12px;padding:6px;box-shadow:0 12px 28px #141c3429,0 2px 6px #141c3414;z-index:10;overflow:visible}.preview-format-item{width:100%;border:none;background:transparent;color:#2c3a57;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.preview-format-item:hover{background:#5c80ff1f}.preview-format-item--active{background:#5c80ff2e;color:#20325a}.preview-format-item--blocked{color:#2c3a5785;background:linear-gradient(180deg,#f7f9fceb,#f2f5fae6)}.preview-format-item--blocked:hover{background:linear-gradient(180deg,#f1f5fcf2,#ecf1f8f0)}.preview-format-item:disabled{color:#2c3a5766;cursor:not-allowed}.preview-format-tip{position:fixed;top:0;left:0;min-width:min(220px,calc(100vw - 24px));width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:10px 12px;border-radius:10px;border:1px solid rgba(36,125,96,.24);background:linear-gradient(180deg,#e8f9f3fa,#dcf3ebf5);color:#1b5e50;box-shadow:0 12px 26px #1b5e5026;font-size:12px;line-height:1.45;font-weight:600;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;z-index:2600;pointer-events:none}.preview-format-tip:before{content:"";position:absolute;width:10px;height:10px;transform:rotate(45deg);background:#e8f9f3fa;left:var(--preview-format-tip-arrow-left, calc(100% - 24px) )}.preview-format-tip--down:before{top:-6px;border-top:1px solid rgba(36,125,96,.24);border-left:1px solid rgba(36,125,96,.24)}.preview-format-tip--up:before{bottom:-6px;border-right:1px solid rgba(36,125,96,.24);border-bottom:1px solid rgba(36,125,96,.24)}.download-pdf--nudge{position:relative;z-index:6;animation:download-glow-strong 1.4s ease-in-out infinite,download-wiggle-strong .95s ease-in-out infinite;transform-origin:center}.download-target{position:relative;display:inline-flex;align-items:center;justify-content:center}.download-target--guide{z-index:8}.download-target--guide .secondary-button{position:relative;z-index:9;animation:download-glow 1.6s ease-in-out infinite,download-wiggle 1.1s ease-in-out infinite}.download-hint{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) rotate(180deg);width:32px;height:110px;background:linear-gradient(180deg,#fff5e8,#ffe2c8);border:1px solid #f3b36e;border-bottom:none;border-radius:10px 10px 0 0;box-shadow:0 10px 18px #f68c3829,0 0 0 4px #ffe0b538;animation:float-hint 1.8s ease-in-out infinite,hint-pulse 1.8s ease-in-out infinite;pointer-events:none}.download-hint:after{content:"";position:absolute;bottom:-36px;left:50%;transform:translate(-50%);width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;border-top:36px solid #ffe2c8;filter:drop-shadow(0 6px 6px rgba(246,140,56,.16))}.download-hint:before{content:"";position:absolute;bottom:-38px;left:50%;transform:translate(-50%);width:0;height:0;border-left:27px solid transparent;border-right:27px solid transparent;border-top:38px solid #f3b36e;z-index:-1}.panel-block{margin-top:14px}.panel-block--compact{margin-top:16px;padding:12px 14px}.panel-block--hint{position:relative;z-index:5;border:2px solid rgba(243,179,110,.55);box-shadow:0 0 0 4px #ffe0b540;background:linear-gradient(180deg,#fff4e5b3,#ffebd699);animation:hint-pulse 1.8s ease-in-out infinite}.panel-block--dimmed{position:relative;overflow:hidden}.panel-block--dimmed:after{content:none;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-md) + 2px);background:transparent;z-index:0;pointer-events:none}.rerender-hint{position:absolute;top:8px;left:14px;right:14px;z-index:6;display:flex;justify-content:center;align-items:center;pointer-events:none}.rerender-hint__arrow{position:absolute;top:-148px;left:calc(50% - 14px);transform:translate(-50%);width:28px;height:102px;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#fff7ed,#ffd9b5);border:2px solid #f3b36e;border-bottom:none;box-shadow:0 16px 30px #f68c3842,0 0 0 6px #ffe0b547;animation:float-hint 1.8s ease-in-out infinite,hint-pulse 1.8s ease-in-out infinite;opacity:1;transition:opacity .22s ease,transform .22s ease}.rerender-hint__arrow--hidden{opacity:0;transform:translate(-50%) translateY(-12px) scale(.98)}.rerender-hint__arrow:after{content:"";position:absolute;left:50%;bottom:-38px;transform:translate(-50%);width:0;height:0;border-left:24px solid transparent;border-right:24px solid transparent;border-top:38px solid #ffd9b5;filter:drop-shadow(0 10px 12px rgba(246,140,56,.24))}.rerender-hint__arrow:before{content:"";position:absolute;left:50%;bottom:-40px;transform:translate(-50%);width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;border-top:40px solid #f3b36e;z-index:-1}.rerender-hint__label{display:inline-flex;align-items:center;gap:8px;padding:0;border-radius:0;background:transparent;border:none;color:#d92d20;font-size:13px;font-weight:800;text-shadow:none;box-shadow:none}.rerender-hint__label.pulse{animation:none!important}.rerender-wrap{position:relative}.rerender-arrow{position:absolute;top:-120px;left:50%;transform:translate(-50%) translateY(8px) scale(.96);width:32px;height:110px;background:linear-gradient(180deg,#fff5e8,#ffe2c8);border:1px solid #f3b36e;border-bottom:none;border-radius:10px 10px 0 0;box-shadow:0 10px 18px #f68c3829;opacity:0;transition:opacity .24s ease,transform .24s ease}.rerender-arrow--visible{opacity:1;transform:translate(-50%) translateY(0) scale(1);animation:float-hint 1.8s ease-in-out infinite}.rerender-arrow:after{content:"";position:absolute;bottom:-36px;left:50%;transform:translate(-50%);width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;border-top:36px solid #ffe2c8;filter:drop-shadow(0 6px 6px rgba(246,140,56,.16))}.rerender-arrow:before{content:"";position:absolute;bottom:-38px;left:50%;transform:translate(-50%);width:0;height:0;border-left:27px solid transparent;border-right:27px solid transparent;border-top:38px solid #f3b36e;z-index:-1}.panel-block--compact .grid{gap:6px}.panel-block--compact .input-group{margin-bottom:4px;gap:6px;margin-top:0;min-width:0}.panel-block--compact .input-field,.panel-block--compact select{height:var(--control-height-compact);padding:4px 7px}.panel-block--compact select.input-field:not(.input-field--compact){min-height:var(--control-height-compact);padding-top:3px;padding-bottom:3px;line-height:1.2}.panel-block--compact select{padding:4px 28px 4px 7px;font-size:11px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-size:10px 6px;background-position:calc(100% - 10px) 50%;background-clip:padding-box}.panel-block--compact input[type=number]{height:var(--control-height-compact)}.panel-block--compact .color-input{padding:4px 7px}.panel-block--compact .color-input--compact{height:24px}.panel-block--compact .color-field input[type=color]{height:var(--control-height-compact);width:var(--control-height-compact)}.panel-block--compact .secondary-button,.panel-block--compact .plot-bg-picker__btn{height:var(--control-height-compact);padding:4px 7px;display:inline-flex;align-items:center;justify-content:center}.panel-block--compact .checkbox-field--compact{min-height:var(--control-height-compact);height:var(--control-height-compact)}.panel-block--compact .section-title{margin-bottom:1px}.panel-block--compact .help-label{min-height:18px;line-height:18px;align-items:center}.plot-bg-picker{position:relative}.plot-bg-picker>.help-label{transform:translateY(2px)}.grid--styling-row .plot-bg-picker>.help-label{transform:none}.grid--styling-row .help-label,.grid--styling-row .help-inline{min-height:18px;align-items:center}.plot-bg-picker__row{display:flex;align-items:center;gap:8px}.plot-bg-picker__select--icon{width:34px;min-width:34px;padding-left:10px;padding-right:10px;text-indent:-9999px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.plot-bg-picker__grid{gap:4px;font-size:11px;color:var(--ink-soft);white-space:nowrap}.plot-bg-picker__btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:600}.plot-bg-picker__swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--line);background:#fff}.plot-bg-picker__pop{position:absolute;right:0;bottom:calc(100% + 6px);z-index:50;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px #14182024;min-width:200px}.plot-bg-picker__title{font-size:12px;color:var(--ink-soft);margin-bottom:6px}.legend-pos-row{display:flex;align-items:center;gap:6px}.legend-pos-row .input-field{flex:1 1 auto;min-width:0}.legend-pos-select{flex:0 0 100px;min-width:100px}.legend-pos-offset{width:98px;min-width:98px;text-align:center}.legend-bg-btn{padding-left:10px;padding-right:10px;font-size:12px;min-width:64px}.legend-bg-pop{min-width:200px}.legend-bg-alpha{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:var(--ink-soft)}.legend-bg-alpha__input{width:72px;min-width:72px;text-align:center}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title-row{display:inline-flex;align-items:center;gap:8px}.input-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.input-label-row>.help-label{flex:1 1 auto;min-width:0}.input-label-row>.help-label--compact-target{flex:1 1 auto;min-width:0}.input-label-row>.es-curve-button.secondary-button--ghost{margin-right:0;margin-left:auto;left:0;flex:0 0 auto}.es-curve-label-row{flex-wrap:nowrap;align-items:center}.es-curve-button.secondary-button--ghost{display:inline-flex;align-items:center;justify-content:center;height:18px;min-height:18px;width:max-content;min-width:max-content;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;position:relative;left:0;isolation:isolate;overflow:hidden;color:#6f3358;border:1px solid rgba(209,110,158,.72);background-image:linear-gradient(145deg,#fff6fbe6,#fce2efcc,#f7cee3b3);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);text-shadow:0 1px 0 rgba(255,255,255,.28);box-shadow:0 0 0 1px #fce2efbd inset,0 8px 18px #a1537c2e,0 0 16px #ecaacd52,0 1px 1px #ffffff85;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.es-curve-button.secondary-button--ghost:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background-image:linear-gradient(170deg,#fff1f88f,#ffe0ee38 44%,#fff0 72%);opacity:.86;pointer-events:none}.es-curve-button.secondary-button--ghost:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #f7cee3d6 inset,0 10px 22px #a1537c38,0 0 20px #ecaacd61,0 2px 2px #fff9}.es-curve-button.secondary-button--ghost:focus-visible{outline:none;box-shadow:0 0 0 2px #fffc,0 0 0 4px #ebb8d49e,0 10px 22px #a1537c33,0 0 18px #ecaacd57}.es-curve-button.secondary-button--ghost:disabled{opacity:.55;filter:saturate(.65)}.es-curve-button.secondary-button--ghost:disabled:before{opacity:.55}.panel-tags{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.panel-tag{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.95;white-space:nowrap}.panel-tag--tuning{color:var(--accent-2)}.grid-wrap{position:relative}.grid-overlay-label{position:absolute;top:-2px;right:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);opacity:.95;pointer-events:none}.grid-overlay-label--inline{position:static;margin-top:2px}.panel-block--compact .panel-header{margin-bottom:6px;margin-top:-2px}.rainbow-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(90deg,#ffd166,#f9c74f,#f8961e,#f94144,#f3722c,#90be6d,#43aa8b,#577590);border:none;text-decoration:none;box-shadow:0 10px 20px #f9c74f38}.preview-pdf{width:100%;height:100%;border:none}.preview-zoom{width:100%;height:100%;overflow:auto}.preview-pdf-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.preview-pdf-wrap--overflow-x{justify-content:flex-start}.preview-pdf-wrap--overflow-y{align-items:flex-start}.preview-pdf-canvas{width:100%;height:auto;border-radius:10px;box-shadow:0 18px 40px #12141e1f;background:#fff}.preview-zoom-controls{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:12px;background:#0f172a0f;border:1px solid rgba(15,23,42,.12);font-size:12px}.preview-zoom-btn{height:22px;min-width:22px;padding:0 6px;border-radius:8px;border:1px solid rgba(24,32,54,.16);background:#fff;cursor:pointer;font-size:12px}.preview-zoom-btn--reset{font-weight:600}.preview-zoom-label{min-width:42px;text-align:center;color:var(--ink-soft)}.status-pill{display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#1f8a871f;font-size:11px;line-height:1.2;color:var(--accent-2);border:none;cursor:pointer}.status-pill--button{cursor:pointer}.copy-job-wrap{position:relative;display:inline-flex;align-items:center}.copy-job-feedback{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;z-index:6;box-shadow:0 10px 20px #0f141e2e}.copy-job-feedback--ok{color:#1f8a55;background:#e6faf0f5;border:1px solid rgba(31,138,85,.34)}.copy-job-feedback--error{color:#b63c31;background:#fff0ecfa;border:1px solid rgba(217,74,58,.32)}.status-pill--stats{background:#1f8a8724;color:#1f8a87}.status-pill--stats:hover{background:#1f8a8738}.status-pill--ok{background:#2d9c5b29;color:#2d9c5b}.status-pill--warn{background:#f2c94c33;color:#b07a00}.status-pill--danger{background:#d94a3a33;color:#c03a2b}.status-pill--summary{gap:8px}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#d94a3a;color:#fff;font-weight:700;font-size:11px;line-height:1}.status-pill-wrap{position:relative;display:inline-flex;align-items:center}.status-summary-pop{position:absolute;right:0;top:32px;min-width:240px;max-width:360px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 12px 30px #0f172a26;z-index:20;display:grid;gap:6px;font-size:12px}.status-summary-title{font-weight:600}.status-summary-row{line-height:1.4}.status-summary-reason{color:var(--ink-soft)}.gene-set-list{display:grid;gap:12px;margin-top:10px}.gene-set-card{padding:12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong);display:grid;gap:8px}.gene-set-header{display:flex;gap:10px;align-items:center;min-width:0}.gene-set-name-input{flex:1 1 0;min-width:0;width:auto;padding-right:10px}.grid--main>section:first-child .gene-set-header .gene-set-name-input.input-field{padding:6px 10px 6px 9px}.gene-set-actions{display:flex;flex:0 0 auto;gap:8px}.gene-set-textarea{min-height:76px;resize:vertical;padding-bottom:34px}.gene-set-match{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1;color:var(--ink-soft);white-space:nowrap}.gene-set-match span{line-height:22px}.gene-set-match__select{min-height:18px;width:auto;min-width:62px;font-size:10px;line-height:1;border-radius:8px;text-align:center;text-align-last:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.gene-set-match--inside .gene-set-match__select,.gene-set-match__select.input-field--compact{height:22px!important;min-height:22px!important;padding:0 18px 0 7px!important;line-height:20px!important;box-sizing:border-box}.gene-set-input{position:relative}.gene-set-match--inside{position:absolute;right:2px;bottom:10px;background:#ffffffe6;border:1px solid rgba(15,23,42,.06);border-radius:10px;padding:1px 4px;box-shadow:0 4px 10px #0f172a0f}.gene-set-match--inside:after{content:"▾";position:absolute;right:9px;top:50%;transform:translateY(-52%);font-size:10px;line-height:1;color:#475569db;z-index:2;pointer-events:none}.input-field--readonly{display:flex;align-items:center;padding:0 12px;min-height:var(--control-height);border:1px solid var(--line);border-radius:10px;background:#ffffffb3;color:var(--ink-soft)}.generate-wrap{position:relative;display:flex;flex-flow:row wrap;align-items:center;gap:8px}.generate-wrap .primary-button{flex:1 1 150px;width:auto;min-width:0;height:30px;min-height:30px;margin:0}.generate-wrap .render-progress{flex:0 0 100%}.generate-button--pill{height:26px;min-height:26px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:#5c2b12;border:1px solid rgba(233,132,73,.74);background-image:linear-gradient(145deg,#fff9f1f2,#ffdfbce6 52%,#ffc57fdb);text-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 0 0 1px #ffe3c1b8 inset,0 8px 18px #e276332e,0 0 14px #f5b27047,0 1px 1px #ffffff8f;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.generate-button--pill:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:1;border-radius:inherit;background-image:linear-gradient(170deg,#fff4e394,#ffe0bc38 44%,#fff0 72%);opacity:.88;pointer-events:none}.generate-button--pill__label{position:relative;z-index:2;display:inline-block}.generate-button--pill:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 0 1px #ffd8acd1 inset,0 10px 22px #e2763336,0 0 18px #f5b27057,0 2px 2px #fff9}.generate-button--pill:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffffdb,0 0 0 4px #f5b6788f,0 10px 22px #e2763333,0 0 16px #f5b2704d}.generate-button--pill:disabled{opacity:.6;filter:saturate(.72);box-shadow:0 0 0 1px #ffe3c18a inset,0 4px 10px #e276331a}.render-progress{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(226,90,71,.28);background:linear-gradient(135deg,#fff7f4f2,#fffefceb);box-shadow:0 10px 24px #e25a471f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:6px}.render-progress__head{display:flex;align-items:center;justify-content:space-between;font-size:12px}.render-progress__title{color:#8d3b32;font-weight:600}.render-progress__percent{color:#a04537;font-weight:700;letter-spacing:.02em}.render-progress__track{position:relative;width:100%;height:8px;border-radius:999px;overflow:hidden;background:#e05f4c24}.render-progress__fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f19a69,#e35a47 48%,#d94a3a);transition:width .45s ease}.render-progress__fill:after{content:"";position:absolute;top:0;bottom:0;width:140px;right:-40px;background:linear-gradient(90deg,#fff0,#ffffff75,#fff0);transform:skew(-16deg);animation:render-progress-shimmer 1.8s linear infinite}.render-progress__stage{font-size:11px;color:#935348;line-height:1.3}@keyframes render-progress-shimmer{0%{transform:translate(-170px) skew(-16deg)}to{transform:translate(260px) skew(-16deg)}}.run-hint{position:absolute;left:50%;bottom:86px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#1a1a1a;font-size:13px;font-weight:600;animation:float-hint 1.8s ease-in-out infinite}.run-hint__label{padding:10px 16px;border-radius:14px;background:linear-gradient(180deg,#fff5e8,#ffe2c8);border:1px solid #f3b36e;box-shadow:0 14px 30px #f68c382e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.run-hint__arrow{position:relative;width:32px;height:110px;background:linear-gradient(180deg,#fff5e8,#ffe2c8);border:1px solid #f3b36e;border-bottom:none;border-radius:10px 10px 0 0;box-shadow:0 10px 18px #f68c3829;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.run-hint__arrow:after{content:"";position:absolute;bottom:-36px;left:50%;transform:translate(-50%);width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;border-top:36px solid #ffe2c8;filter:drop-shadow(0 6px 6px rgba(246,140,56,.16))}.run-hint__arrow:before{content:"";position:absolute;bottom:-38px;left:50%;transform:translate(-50%);width:0;height:0;border-left:27px solid transparent;border-right:27px solid transparent;border-top:38px solid #f3b36e;z-index:-1}@keyframes float-hint{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes hint-pulse{0%{box-shadow:0 0 0 2px #f3b36e4d,0 0 #ffd6a200;border-color:#f3b36e80}50%{box-shadow:0 0 0 12px #f3b36e6b,0 0 36px #ffd6a2a6;border-color:#f3b36ef2}to{box-shadow:0 0 0 2px #f3b36e4d,0 0 #ffd6a200;border-color:#f3b36e80}}@keyframes download-glow{0%,to{box-shadow:0 0 #f68c3800,0 10px 18px #f68c382e}50%{box-shadow:0 0 0 6px #ffd6998c,0 16px 28px #f68c3852}}@keyframes download-wiggle{0%,to{transform:translateY(0)}25%{transform:translateY(-1px) rotate(-.6deg)}75%{transform:translateY(1px) rotate(.6deg)}}@keyframes download-glow-strong{0%,to{box-shadow:0 0 #f68c3800,0 10px 18px #f68c3838}50%{box-shadow:0 0 0 10px #ffd699a6,0 20px 34px #f68c3873}}@keyframes download-wiggle-strong{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-2px) rotate(-1.2deg) scale(1.02)}50%{transform:translateY(1px) rotate(.9deg) scale(1.01)}75%{transform:translateY(2px) rotate(1.2deg) scale(1.02)}}.fade-in{animation:fade-in .8s ease both}.fade-delay-1{animation-delay:.15s}.fade-delay-2{animation-delay:.3s}@keyframes fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.stats{display:grid;gap:16px;margin-top:18px}@media (min-width: 720px){.stats{grid-template-columns:repeat(3,1fr)}}.stat-card{padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--surface-strong)}.stat-value{font-weight:700;font-size:14px;margin-top:8px}.footer{margin-top:10px;color:#3c424e8c;font-size:12px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0e1440;display:grid;place-items:center;padding:24px;z-index:10}.modal--glass{background:radial-gradient(circle at 20% 20%,rgba(169,198,255,.35),transparent 45%),radial-gradient(circle at 80% 25%,rgba(255,196,217,.28),transparent 50%),radial-gradient(circle at 50% 80%,rgba(185,221,255,.28),transparent 55%),#0f121833;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.modal-card{width:min(860px,94vw);background:var(--surface-strong);border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow);padding:24px;display:grid;gap:18px}.modal-card--guide{width:min(1320px,97vw);max-height:82vh;padding:14px 18px;background:linear-gradient(140deg,#fffc,#f5fbfaa3);border:1px solid rgba(17,19,24,.2);box-shadow:0 18px 50px #0f12182e,inset 0 1px #ffffff73;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.modal-card--guide.modal-card--guide-schematic{width:min(1320px,97vw);max-height:82vh;padding:14px 18px}.modal-card--guide .section-title{margin:0}.guide-modal-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(17,19,24,.14);background:#ffffffc7;box-shadow:0 8px 18px #0f141e14}.guide-modal-tab{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;line-height:1.2;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}.guide-modal-tab--active{color:#2a6b63;border-color:#2a827757;background:linear-gradient(180deg,#fffffff0,#f4fbfae6);box-shadow:0 6px 14px #2a827724}.modal-card--guide .hero-subtitle{margin:0;line-height:1.5;font-size:13px;color:var(--ink)}.guide-list{margin:0;padding-left:16px;display:grid;gap:6px;font-size:12px;line-height:1.5;color:var(--ink)}.guide-list li{margin:0}.modal-card--changelog{width:min(860px,88vw);max-height:82vh;padding:14px 18px;background:linear-gradient(140deg,#fffc,#f5fbfaa3);border:1px solid rgba(17,19,24,.2);box-shadow:0 18px 50px #0f12182e,inset 0 1px #ffffff73;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.changelog-body-shell{border:1px solid rgba(17,19,24,.1);border-radius:14px;background:#ffffffb8;overflow:hidden;min-height:0}.changelog-body{overflow:auto;height:100%;padding:12px 14px}.changelog-state{font-size:13px;color:#1f2937c2}.changelog-state--error{color:#b42318}.changelog-pre{margin:0;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;color:#171e2ae0;white-space:pre-wrap;word-break:break-word}.modal-card--annotation{width:min(700px,72vw);max-height:72vh;padding:14px 18px;background:linear-gradient(135deg,#ffffffbf,#ffffff80);border:1px solid rgba(17,19,24,.2);box-shadow:0 18px 50px #0f12182e,inset 0 1px #fff6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-rows:auto minmax(0,1fr) auto}.modal-card--layer{width:min(720px,70vw);max-height:70vh;padding:16px 20px;background:linear-gradient(135deg,#ffffffbf,#ffffff80);border:1px solid rgba(17,19,24,.2);box-shadow:0 18px 50px #0f12182e,inset 0 1px #fff6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-rows:auto minmax(0,1fr) auto}.modal-card--escurve{width:min(860px,78vw);max-height:76vh}.modal-card--escurve :is(input.input-field--compact:not([type=range]),.color-input,select.input-field--compact){border-radius:16px;border-color:#11131829;background:linear-gradient(180deg,#fffffff5,#f7f9fceb);box-shadow:inset 0 1px #ffffffeb,0 2px 8px #0f172a0d;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.modal-card--escurve :is(input.input-field--compact:not([type=range]),.color-input,select.input-field--compact):focus{border-color:#f47a2ad9;box-shadow:inset 0 1px #fffffff2,0 0 0 3px #f47a2a24,0 4px 12px #f47a2a1f}.modal-card--annotation-pos{width:min(980px,88vw);max-height:78vh}.modal-glass-header,.modal-glass-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-glass-header{padding-bottom:8px;border-bottom:1px solid rgba(17,19,24,.08)}.modal-header-copy{min-width:0}.modal-header-copy .section-title{margin:0}.modal-header-copy--inline{display:flex;align-items:baseline;gap:10px;min-width:0}.modal-header-copy__subtitle{margin:0;font-size:12px;font-weight:500;color:#1113187a;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topgene-notice-anchor{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.topgene-notice-btn{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;line-height:1}.topgene-notice-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(460px,72vw);padding:10px 12px;border-radius:10px;border:1px solid rgba(225,158,65,.35);background:linear-gradient(180deg,#fffcf5fa,#fff8e9f5);box-shadow:0 10px 24px #181c2629;color:#111318c2;font-size:12px;line-height:1.45;white-space:normal}.modal-glass-body{overflow:auto;padding:0 12px 10px;display:grid;gap:10px}.modal-glass-footer{padding-top:8px;border-top:1px solid rgba(17,19,24,.08);margin-top:2px}.modal-glass-footer .modal-actions{margin-left:auto;align-items:center;gap:10px}.modal-card--guide .modal-glass-footer{justify-content:flex-end;border-top:none;padding-top:6px;margin-top:0}.modal-card--guide .modal-actions{margin-left:auto}.stats-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.stats-action-btn:hover{transform:translateY(-1px)}.stats-action-btn:focus-visible{outline:2px solid rgba(31,138,135,.4);outline-offset:2px}.stats-action-btn--ghost{border-color:#1113182e;color:#374357;background:#ffffffc7}.stats-action-btn--ghost:hover{border-color:#11131847;background:#fffffff0}.stats-action-btn--primary{color:#f2f7ff;border-color:#13365e8c;background:linear-gradient(135deg,#2f5f9c,#4f7da8);box-shadow:0 10px 20px #254f8147}.stats-action-btn--primary:hover{box-shadow:0 14px 24px #254f8152}@media (max-width: 1024px){.modal-card--guide{width:min(96vw,1220px);max-height:84vh}.modal-card--guide:not(.modal-card--guide-schematic) .guide-frame{height:min(calc(var(--vh) * 72),72vh)}.modal-card--guide.modal-card--guide-schematic{width:min(96vw,1220px);max-height:84vh}.guide-frame--schematic{height:min(calc(var(--vh) * 72),72vh)}.modal-card--annotation{width:min(760px,88vw);max-height:82vh}.modal-card--layer{width:min(820px,88vw);max-height:80vh}}@media (max-width: 768px){.modal{padding:10px}.modal-card--guide{width:min(96vw,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:92vh;padding:12px 14px}.modal-card--guide:not(.modal-card--guide-schematic) .guide-frame{height:min(calc(var(--vh) * 80),80vh)}.modal-card--guide.modal-card--guide-schematic{width:min(96vw,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:92vh;padding:12px 14px}.guide-modal-tabs{max-width:100%;flex-wrap:wrap}.guide-frame--schematic{height:min(calc(var(--vh) * 80),80vh);border-radius:10px}.modal-card--annotation{width:min(94vw,680px);max-height:90vh;padding:12px 14px}.modal-card--layer{width:min(94vw,720px);max-height:90vh;padding:12px 16px}.modal-glass-body{padding:10px 8px}.modal-header-copy--inline{align-items:center;gap:8px;flex-wrap:wrap}.modal-header-copy__subtitle{white-space:normal}.topgene-notice-pop{right:auto;left:0;width:min(420px,88vw)}.modal-glass-footer{gap:10px}.modal-glass-footer .modal-actions{margin-left:auto;gap:10px}}.modal-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:#fff9;border:1px solid rgba(17,19,24,.12);font-size:11px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.modal-pill__dot{width:8px;height:8px;border-radius:999px;background:radial-gradient(circle,#6cbcffe6,#3a7ef699);box-shadow:0 0 6px #5292ff80}.icon-button{border:none;background:#fff9;border-radius:10px;width:32px;height:32px;cursor:pointer;color:var(--ink);font-weight:700;border:1px solid rgba(17,19,24,.12)}.annotation-disabled-note{font-size:12px;color:var(--ink-soft);background:#ffffff80;border:1px dashed rgba(17,19,24,.12);border-radius:12px;padding:8px 12px}.modal-card--preview{width:min(1200px,100%);max-width:100%;max-height:92vh;padding:16px 18px;box-sizing:border-box;gap:12px;grid-template-rows:auto auto minmax(0,1fr) auto}.modal-card--preview-stats{width:min(1080px,100%);max-width:100%;max-height:88vh;padding:18px 20px;box-sizing:border-box;gap:12px;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(140deg,#ffffffdb,#f5fbfab3);border:1px solid rgba(17,19,24,.18);box-shadow:0 18px 50px #0f12182e,inset 0 1px #ffffff73;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.preview-stats-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.preview-stats-scroll{min-height:0;overflow:auto;padding-right:4px;display:grid;gap:12px}.preview-stats-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.preview-stats-metric-card{border-radius:14px;border:1px solid rgba(17,19,24,.08);background:#ffffffbd;padding:10px 12px;display:grid;gap:4px}.preview-stats-metric-card__label{color:#293140cc;font-size:11px;font-weight:600;letter-spacing:.01em}.preview-stats-metric-card__value{color:#1c2432;font-size:18px;line-height:1.2;font-weight:700}.preview-stats-metric-card--engine .preview-stats-metric-card__value{font-size:13px;line-height:1.25;font-weight:600;letter-spacing:.01em}.preview-stats-panel{border-radius:14px;border:1px solid rgba(17,19,24,.08);background:#ffffffa8;padding:12px;display:grid;gap:10px}.preview-stats-panel__title{font-size:12px;font-weight:700;color:#2b3443}.preview-stats-kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.preview-stats-kv-card{border-radius:12px;border:1px solid rgba(17,19,24,.08);background:#ffffffb8;padding:9px 10px;display:grid;gap:4px;min-height:64px}.preview-stats-kv-label{color:#293140c7;font-size:10.5px;line-height:1.3;font-family:SFMono-Regular,Menlo,Consolas,monospace;background:#1113180d;border:1px solid rgba(17,19,24,.07);border-radius:8px;padding:4px 6px;white-space:normal;overflow-wrap:anywhere}.preview-stats-kv-value{color:#1d2634;font-size:12px;font-weight:650;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.modal-actions--preview-stats{padding-top:8px;border-top:1px solid rgba(17,19,24,.08)}.modal-card--msigdb{width:min(1180px,96vw);max-height:92vh;padding:18px;gap:14px;grid-template-rows:auto auto minmax(0,1fr) auto}.gene-sets-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.gene-sets-title__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tag-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(31,138,85,.35);background:#1f8a5514;color:#1f8a55;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 16px #1f8a551f}.tag-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tag-button:not(:disabled):hover{transform:translateY(-1px)}.tag-button--upload{border-color:#d16e9e80;background:linear-gradient(145deg,#fff6fbe6,#fce2efd1);color:#7b3b62;box-shadow:0 8px 16px #a1537c29}.tag-button--upload:not(:disabled):hover{transform:translateY(-1px);border-color:#d16e9ead;box-shadow:0 10px 20px #a1537c38}.tag-button--preset{border-color:#3ab0c4d1;background:linear-gradient(145deg,#f0fdfff0,#d2f5fae6);color:#3d5f96;box-shadow:0 8px 16px #4bb4c233}.tag-button--preset:not(:disabled):hover{transform:translateY(-1px);border-color:#319caeeb;box-shadow:0 10px 20px #49afbd42}.gene-sets-upload-help{margin-left:-2px}.modal-card--gene-set-help{width:min(760px,100%);max-height:82vh;overflow:hidden;padding:14px 18px 8px;background:linear-gradient(140deg,#fffc,#f5fbfaa3);border:1px solid rgba(17,19,24,.2);box-shadow:0 18px 50px #0f12182e,inset 0 1px #ffffff73;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);gap:12px;grid-template-rows:auto minmax(0,1fr)}.gene-set-upload-help-shell{min-height:0;border:1px solid rgba(17,19,24,.1);border-radius:14px;background:#ffffffb8;overflow:hidden}.gene-set-upload-help{display:grid;gap:12px;min-height:0;height:100%;overflow:auto;padding:12px 14px}.gene-set-upload-help__title-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap}.gene-set-upload-help__title-row .section-title{margin:0;line-height:1.2}.gene-set-upload-help__limit{max-width:none;display:inline-flex;align-items:center;font-size:11px;line-height:1.2;color:var(--ink-soft);text-align:left;white-space:normal;overflow-wrap:anywhere}.gene-set-upload-help__section{display:grid;gap:6px;border:1px solid rgba(17,19,24,.1);border-radius:12px;background:#ffffffc2;padding:10px 12px}.gene-set-upload-help__section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.gene-set-upload-help__heading{font-size:13px;font-weight:700;color:var(--ink)}.gene-set-upload-help__download{min-height:24px;padding:0 10px;font-size:11px;text-decoration:none}.gene-set-upload-help__body{font-size:12px;color:var(--ink-soft);line-height:1.5}.gene-set-upload-help__code{margin:0;padding:8px 10px;border-radius:10px;border:1px dashed rgba(17,19,24,.18);background:#ffffffc2;color:#243040;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media (max-width: 720px){.id-mapping-grid{grid-template-columns:1fr}.gene-sets-title{align-items:flex-start}.gene-sets-title__actions{justify-content:flex-start}.gene-set-upload-help__title-row{flex-direction:column;align-items:flex-start}.gene-set-upload-help__limit{max-width:none;text-align:left}.modal-card--gene-set-help{width:100%;max-height:90vh;padding:12px 14px 8px}}.input-field--compact{height:32px;padding:6px 10px;font-size:12px;border-radius:var(--control-radius)}.msigdb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.msigdb-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.msigdb-controls{display:grid;grid-template-columns:auto minmax(160px,.6fr) minmax(200px,.7fr) minmax(240px,1.1fr) auto;gap:12px;align-items:center;background:#ffffffb3;border:1px solid var(--line);border-radius:16px;padding:10px 12px}.msigdb-scope{display:flex;gap:8px;flex-wrap:wrap}.star-button{border:1px solid rgba(17,19,24,.15);background:#fffaf1;color:#c67613;width:30px;height:30px;border-radius:10px;font-size:15px;line-height:1;cursor:pointer;margin-right:8px;transition:transform .15s ease,box-shadow .15s ease}.star-button:hover{transform:translateY(-1px);box-shadow:0 8px 14px #c676132e}.msigdb-species{display:flex;gap:8px;flex-wrap:wrap}.msigdb-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,19,24,.16);background:#ffffffd9;color:var(--ink-soft);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.msigdb-chip--active{background:#f47a2a26;border-color:#f47a2a73;color:#c85a13}.msigdb-meta{font-size:12px;color:var(--ink-soft);text-align:right}.msigdb-list{background:var(--surface-strong);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:320px}.msigdb-table{overflow:auto;max-height:calc(var(--vh) * 60)}.msigdb-row{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(160px,.6fr) auto;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(17,19,24,.08);align-items:center}.msigdb-row:last-child{border-bottom:none}.msigdb-name{font-weight:700;font-size:13px;color:var(--ink);line-height:1.2}.msigdb-sub{font-size:11px;color:var(--ink-soft);margin-top:4px}.msigdb-row-meta{display:grid;justify-items:end;gap:6px;font-size:11px;color:var(--ink-soft)}.msigdb-badge{background:#76b7b233;color:#2a7d75;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;justify-self:end}.msigdb-size{font-size:11px;color:var(--ink-soft)}.msigdb-row-action{display:flex;justify-content:flex-end;align-items:center}.msigdb-state{padding:24px;text-align:center;color:var(--ink-soft);font-size:13px}.msigdb-state--error{color:#b42318}.msigdb-more{padding:12px;display:flex;justify-content:center;border-top:1px solid rgba(17,19,24,.08)}.msigdb-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.msigdb-footer-meta{font-size:12px;color:var(--ink-soft)}.annotation-box{position:relative}.annotation-box__row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.annotation-box__row--single{grid-template-columns:1fr}.annotation-box__label{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:18px;height:18px;line-height:18px;min-width:0}.annotation-box__label>.help-label--compact-target{flex:1 1 auto;min-width:0}.annotation-box__label--with-action{min-height:22px;height:auto;line-height:1}.annotation-box__label-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.annotation-box__per-plot-btn.secondary-button--ghost{height:18px;min-height:18px;width:max-content;min-width:max-content;flex:0 0 auto;padding:0 6px;margin-left:2px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}@keyframes per-plot-rainbow-shift{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes per-plot-rainbow-glow{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.12) brightness(1.08)}}@media (prefers-reduced-motion: reduce){.es-curve-button.secondary-button--ghost,.es-curve-button.secondary-button--ghost:before{animation:none}}.annotation-box__label .annotation-box__toggle{margin-top:-1px}.annotation-box__row--disabled .annotation-box__select{opacity:.55}.annotation-box__select{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:12px;font-weight:inherit;font-family:inherit;color:var(--ink);cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.annotation-box__select:disabled{opacity:.5;cursor:not-allowed}.annotation-box__select:not(:disabled):hover{box-shadow:0 0 0 3px #f47a2a1f}.annotation-box__caret{color:var(--ink-soft);font-size:12px}.annotation-box__toggle{margin-left:2px;flex:0 0 auto}.layer-settings__summary{display:flex;align-items:center;justify-content:flex-start;height:36px;border-radius:12px;font-size:12px;color:var(--ink);gap:10px;white-space:nowrap;overflow:hidden}.layer-settings__summary--button{width:100%;cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.layer-settings__summary--button:hover{box-shadow:0 0 0 3px #f47a2a1f}.top-gene-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.top-gene-row__toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px}.annotation-label-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;max-width:100%}.annotation-label-row__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:auto;width:auto}.annotation-label-row__toggle input[type=checkbox]{margin:0}.layer-settings__dots{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}.layer-settings__dot-group{display:inline-flex;align-items:center;gap:4px;min-width:0}.layer-settings__abbr{font-size:10px;font-weight:500;letter-spacing:0;color:var(--ink-soft);min-width:0;max-width:6ch;overflow:hidden;text-overflow:clip;white-space:nowrap}.layer-settings__dot{width:8px;height:8px;border-radius:999px;background:#0f121833;box-shadow:inset 0 0 0 1px #0f12182e}@media (max-width: 960px){.layer-settings__abbr{display:inline}.layer-settings__dot-group{gap:3px}.layer-settings__dots{gap:8px;flex-wrap:wrap}}.layer-settings__dot--on{background:#f47a2ae6;box-shadow:0 0 6px #f47a2a59,inset 0 0 0 1px #f47a2a99}.layer-settings__dot--off{background:#787f8a59;box-shadow:inset 0 0 0 1px #787f8a66}.annotation-box__panel{margin-top:10px;border:1px solid var(--line);border-radius:16px;background:#ffffffe6;padding:12px;display:grid;gap:12px}.annotation-section{display:grid;gap:8px}.annotation-section__title{font-size:12px;font-weight:700;color:var(--ink)}.annotation-section__title--toggle{display:flex;align-items:center;justify-content:flex-start;gap:6px}.annotation-section__title--toggle .checkbox-field--compact{min-height:auto}.annotation-section__title--toggle .title-toggle-checkbox{appearance:checkbox!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;display:block;width:16px;height:16px;margin:0}.annotation-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,180px));justify-content:start;gap:8px;align-items:center}.modal-card--layer .annotation-section__grid .input-field--compact,.modal-card--layer .annotation-section__grid .color-input{width:120px;max-width:120px}.modal-card--layer .annotation-section__grid--highlight-label .input-field--compact,.modal-card--layer .annotation-section__grid--highlight-label select.input-field--compact,.modal-card--layer .annotation-section__grid--highlight-line .input-field--compact,.modal-card--layer .annotation-section__grid--highlight-line select.input-field--compact,.modal-card--layer .annotation-section__grid--topgene-label .input-field--compact,.modal-card--layer .annotation-section__grid--topgene-label select.input-field--compact,.modal-card--layer .annotation-section__grid--topgene-line .input-field--compact,.modal-card--layer .annotation-section__grid--topgene-line select.input-field--compact{width:110px;max-width:110px}.modal-card--layer .annotation-section__grid .color-field--compact:has(.alpha-chip-wrap):not(.color-field--inline-dot-alpha){grid-template-columns:28px minmax(0,120px) minmax(56px,max-content);gap:10px}.modal-card--layer .annotation-section__grid .color-field--label-tight{grid-template-columns:28px minmax(0,84px) minmax(56px,max-content)}.modal-card--layer .annotation-section__grid--highlight-label .color-field--label-tight,.modal-card--layer .annotation-section__grid--highlight-line .color-field--label-tight,.modal-card--layer .annotation-section__grid--topgene-label .color-field--label-tight,.modal-card--layer .annotation-section__grid--topgene-line .color-field--label-tight{grid-template-columns:28px minmax(0,92px) minmax(56px,max-content)}.modal-card--layer .annotation-section__grid .color-field--label-tight .color-input{width:84px;max-width:84px}.modal-card--layer .annotation-section__grid--highlight-label .color-field--label-tight .color-input,.modal-card--layer .annotation-section__grid--highlight-line .color-field--label-tight .color-input,.modal-card--layer .annotation-section__grid--topgene-label .color-field--label-tight .color-input,.modal-card--layer .annotation-section__grid--topgene-line .color-field--label-tight .color-input{width:92px;max-width:92px}.modal-card--layer .annotation-section__grid .color-field{overflow:visible}.modal-card--layer .annotation-section__grid .input-field--compact,.modal-card--layer .annotation-section__grid .color-input,.modal-card--layer .annotation-section__grid .input-field--compact[type=number],.modal-card--layer .annotation-section__grid select.input-field--compact{height:30px;line-height:30px}.modal-card--layer .annotation-section__grid select.input-field--compact{line-height:20px;padding:4px 28px 4px 10px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23475569' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:calc(100% - 10px) 50%;background-size:10px 6px;background-clip:padding-box}.modal-card--layer select.input-field--compact{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23475569' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:calc(100% - 10px) 50%;background-size:10px 6px;padding-right:28px;background-clip:padding-box}.modal-card--layer .annotation-section__grid .color-field{align-items:center}.modal-card--layer .annotation-section__grid .annotation-field{align-content:start}.modal-card--topgene .annotation-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;row-gap:12px;align-items:start}.modal-card--topgene .annotation-section__grid .input-field--compact,.modal-card--topgene .annotation-section__grid .color-input,.modal-card--topgene .annotation-section__grid .input-field--compact[type=number],.modal-card--topgene .annotation-section__grid select.input-field--compact{width:auto;max-width:none;height:30px;line-height:30px}.modal-card--topgene .annotation-section__grid select.input-field--compact{line-height:20px;padding:4px 8px 4px 6px}.modal-card--topgene .annotation-field>.input-field--compact,.modal-card--topgene .annotation-field>select.input-field--compact,.modal-card--topgene .annotation-field>.color-field{justify-self:start}.modal-card--topgene .top-gene-row{grid-template-columns:auto auto;justify-content:start}.modal-card--topgene .annotation-section__grid .color-field--compact:has(.alpha-chip-wrap):not(.color-field--inline-dot-alpha),.modal-card--topgene .annotation-section__grid .color-field--label-tight{grid-template-columns:24px 84px max-content;gap:8px}.modal-card--topgene .annotation-section__grid .color-field--label-tight .color-input{width:84px;max-width:84px}.modal-card--topgene .annotation-section__grid .alpha-chip{width:auto;min-width:0}.modal-card--topgene .input-field--s,.modal-card--topgene .input-field--m,.modal-card--topgene .input-field--select{width:90px!important}.modal-card--topgene .color-input--hex{width:90px!important;max-width:90px!important}.hits-track-inline{align-items:start}.annotation-section__grid--style{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-card--esband .annotation-section__grid--esband{column-gap:10px;row-gap:12px}.modal-card--topgene .annotation-section__grid :is(input.input-field--compact:not([type=range]),.color-input,select.input-field--compact),.modal-card--annotation .annotation-section__grid :is(input.input-field--compact:not([type=range]),.color-input,select.input-field--compact){width:90px;max-width:90px;height:30px;line-height:30px;border-radius:14px;border-color:#11131829;background:linear-gradient(180deg,#fffffff5,#f7f9fceb);box-shadow:inset 0 1px #ffffffeb,0 2px 8px #0f172a0d;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.modal-card--topgene .annotation-section__grid :is(input.input-field--compact:not([type=range]),.color-input,select.input-field--compact):focus,.modal-card--annotation .annotation-section__grid :is(input.input-field--compact:not([type=range]),.color-input,select.input-field--compact):focus{border-color:#f47a2ad9;box-shadow:inset 0 1px #fffffff2,0 0 0 3px #f47a2a24,0 4px 12px #f47a2a1f}.modal-card--topgene .annotation-section__grid .color-field--inline-dot .color-input,.modal-card--annotation .annotation-section__grid .color-field--inline-dot .color-input{width:90px;max-width:90px;padding-left:28px}.modal-card--topgene .annotation-section__grid .color-field--inline-dot-alpha,.modal-card--annotation .annotation-section__grid .color-field--inline-dot-alpha{grid-template-columns:minmax(0,90px) max-content;gap:8px}.modal-card--topgene .annotation-section__grid .color-field--inline-dot-alpha .alpha-chip-wrap,.modal-card--annotation .annotation-section__grid .color-field--inline-dot-alpha .alpha-chip-wrap{min-width:max-content;justify-self:start}.modal-card--topgene .annotation-section__grid .color-field--inline-dot-alpha .alpha-chip,.modal-card--annotation .annotation-section__grid .color-field--inline-dot-alpha .alpha-chip{width:auto;min-width:52px;padding:0 8px}.modal-card--topgene .annotation-section__grid .color-field--inline-dot input[type=color],.modal-card--annotation .annotation-section__grid .color-field--inline-dot input[type=color]{left:10px;width:13px;height:13px;box-shadow:0 0 0 1px #11131833,0 2px 4px #0f172a1f}.modal-card--topgene .annotation-section__grid .color-field--inline-dot-alpha input[type=color],.modal-card--annotation .annotation-section__grid .color-field--inline-dot-alpha input[type=color]{left:10px}.modal-card--topgene .annotation-section__grid select.input-field--compact,.modal-card--annotation .annotation-section__grid select.input-field--compact{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:calc(100% - 9px) 50%;background-size:10px 6px;padding-left:8px;padding-right:26px;line-height:normal}.modal-card--escurve :is(select.input-field--compact,input.input-field--compact[type=number]),.modal-card--annotation-pos :is(select.input-field--compact,input.input-field--compact[type=number]){border-radius:16px}.grid--main>section:first-child .grid--compact-4 input.input-field[type=number]{border-radius:16px}.grid--main>section:first-child .grid--compact-4 select.input-field,.modal-card--escurve select.input-field--compact,.modal-card--annotation-pos select.input-field--compact{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23475569' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:10px 6px;padding-right:28px;line-height:normal;background-position:calc(100% - 10px) 50%;background-clip:padding-box}.grid--main>section:first-child .grid--compact-4 select.input-field{padding-top:3px;padding-bottom:3px;border-radius:16px;line-height:1.2;text-indent:2px}.grid--main>section:first-child .grid--compact-4 input.input-field[type=number]{padding-right:10px;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.annotation-field--esband-style .esband-style-wrap{position:relative;display:inline-block;width:90px}.annotation-field--esband-style .esband-style-select{width:100%!important;height:30px;line-height:20px!important;padding:4px 24px 4px 8px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:linear-gradient(180deg,#fffffff5,#f7f9fceb),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%230f172a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;background-repeat:no-repeat,no-repeat!important;background-size:100% 100%,10px 6px!important;background-position:0 0,calc(100% - 11px) 50%!important}.annotation-field--esband-style .esband-style-wrap:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-52%);pointer-events:none;color:#0f172a;font-size:12px;font-weight:700;line-height:1;z-index:2}.annotation-field--esband-style .esband-style-wrap.is-disabled:after{color:#64748b}.modal-card--annotation .annotation-input--tight{max-width:90px}.modal-card--topgene .annotation-section__grid input[type=number],.modal-card--annotation .annotation-section__grid input[type=number]{appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield}.modal-card--topgene .annotation-section__grid input[type=number]::-webkit-inner-spin-button,.modal-card--topgene .annotation-section__grid input[type=number]::-webkit-outer-spin-button,.modal-card--annotation .annotation-section__grid input[type=number]::-webkit-inner-spin-button,.modal-card--annotation .annotation-section__grid input[type=number]::-webkit-outer-spin-button{opacity:.9;filter:saturate(.75) contrast(1.05)}.annotation-section__grid--highlight-label{grid-template-columns:260px 140px;column-gap:12px;row-gap:10px;align-items:start}.annotation-section__grid--highlight-line{grid-template-columns:260px 140px 140px;column-gap:12px;row-gap:10px;align-items:start}.annotation-section__grid--topgene-label{grid-template-columns:260px 140px;column-gap:12px;row-gap:10px;align-items:start}.annotation-section__grid--topgene-line{grid-template-columns:260px 140px 140px;column-gap:12px;row-gap:10px;align-items:start}.modal-card--topgene .annotation-section__grid--highlight-label,.modal-card--topgene .annotation-section__grid--highlight-line,.modal-card--topgene .annotation-section__grid--topgene-label,.modal-card--topgene .annotation-section__grid--topgene-line{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;row-gap:12px;align-items:start}.annotation-field{display:grid;gap:6px;min-width:0}.annotation-field--span-2{grid-column:span 2}.annotation-field--span-3{grid-column:span 3}.annotation-field--narrow{max-width:220px}.annotation-field--inline{grid-template-columns:auto 1fr;align-items:center;gap:8px}.annotation-field--stack{grid-template-columns:minmax(0,1fr);align-items:start}.annotation-field--inline .input-field--compact{max-width:110px;padding-right:6px}.es-curve-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.es-curve-fill-btn.secondary-button--ghost{height:26px;min-height:26px;padding:0 10px}.es-curve-grid{display:grid;gap:8px}.es-curve-slot{border:1px solid rgba(17,19,24,.12);border-radius:12px;background:#ffffffb8;padding:8px;display:grid;gap:6px}.es-curve-slot__title{display:grid;gap:2px;font-size:11px;font-weight:700;color:var(--ink)}.es-curve-slot__name{font-size:10px;line-height:1.2;color:var(--ink-soft);word-break:break-word}.es-curve-slot--disabled{opacity:.5}.es-curve-slot .color-field:not(.color-field--inline-dot){grid-template-columns:26px minmax(0,1fr);gap:6px}.es-curve-slot .color-field .color-input{width:100%;max-width:none}.es-auto-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.es-auto-preset-btn.secondary-button--ghost{height:26px;min-height:26px;padding:0 10px}.es-auto-hint{margin-top:4px}.es-auto-rules{display:grid;gap:10px;margin-top:10px}.es-auto-rule-card{border:1px solid rgba(17,19,24,.14);border-radius:12px;background:linear-gradient(180deg,#ffffffc2,#fafcff99);box-shadow:inset 0 1px #ffffffd9,0 8px 20px #0f172a0f;padding:10px;display:grid;gap:10px}.es-auto-rule-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.es-auto-rule-name{font-size:12px;font-weight:800;color:var(--ink)}.es-auto-rule-actions{display:inline-flex;align-items:center;gap:6px}.es-auto-rule-action.secondary-button--ghost{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:10px;font-weight:800}.es-auto-rule-action--danger.secondary-button--ghost{color:#a32929}.es-auto-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:10px}.es-auto-rule-grid .color-field--compact:not(.color-field--inline-dot){grid-template-columns:26px minmax(0,1fr);gap:6px}.es-auto-rule-grid .color-field--compact .color-input{width:100%;max-width:none}.es-auto-pass-field .color-field--inline-dot{justify-self:start}.es-auto-pass-field .color-field--inline-dot .color-input{width:120px;max-width:120px}.es-auto-condition-list{display:grid;gap:8px}.es-auto-condition-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.es-auto-condition-row>.input-field{flex:1 1 128px;min-width:108px}.es-auto-condition-actions{display:flex;justify-content:flex-start}.es-auto-add-cond-btn.secondary-button--ghost,.es-auto-add-rule-btn.secondary-button--ghost{height:28px;min-height:28px;padding:0 10px}.es-auto-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:end;margin-top:2px}.es-auto-fallback-field{justify-self:end}.es-auto-fallback-field .color-field--compact:not(.color-field--inline-dot){grid-template-columns:26px minmax(0,110px);gap:6px}.es-auto-fallback-field .color-field--compact .color-input{width:100%;max-width:none}@media (max-width: 980px){.es-auto-rule-grid,.es-auto-footer{grid-template-columns:1fr}.es-auto-fallback-field{justify-self:start}}.annotation-pos-slot__body{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:center}.annotation-pos-slot--readonly .annotation-pos-slot__body{opacity:.62}.annotation-pos-slot__title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.annotation-pos-slot__plot{flex:0 0 auto}.annotation-pos-slot__title .es-curve-slot__name{flex:1 1 auto;min-width:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annotation-grid--mini{width:78px;height:78px;border-radius:10px}.annotation-pos-slot__sliders{display:grid;gap:6px;padding-left:6px}.annotation-pos-auto-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.annotation-pos-auto-slot .annotation-pos-slot__body{grid-template-columns:72px minmax(0,1fr);gap:12px}.annotation-pos-auto-slot .annotation-grid--mini{width:72px;height:72px}.annotation-pos-slider{display:grid;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:6px}.annotation-pos-slider__label{font-size:10px;color:var(--ink-soft);white-space:nowrap}.annotation-pos-slider__value{font-size:10px;color:var(--ink);text-align:right}.annotation-pos-slider input[type=range]{height:14px;margin:0}.annotation-pos-slot--disabled .annotation-pos-slot__body{opacity:.62}.annotation-color-slot__body{display:grid;gap:6px}.annotation-color-slot--readonly .annotation-color-slot__body{opacity:.62}.annotation-color-slot__row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px}.annotation-color-slot__label{font-size:10px;color:var(--ink-soft);font-weight:700}.annotation-color-slot .color-field--inline-dot .color-input{max-width:none;width:100%}.annotation-color-sections{display:grid;gap:10px}.annotation-color-global-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:10px}.annotation-auto-rule-colors{grid-column:span 2}.annotation-auto-rule-colors__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.annotation-auto-rule-color{display:grid;gap:4px}.annotation-auto-fallback{grid-template-columns:auto minmax(0,1fr)}.annotation-auto-fallback__field{justify-self:stretch}@media (max-width: 980px){.annotation-color-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-auto-rule-colors{grid-column:span 1}.annotation-auto-rule-colors__grid{grid-template-columns:1fr}}.annotation-input--mini{max-width:64px;padding-right:6px;text-align:center}.annotation-input--tight{max-width:70px;padding-right:6px;text-align:center}.annotation-field--inline select.input-field--compact{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 6px center;background-size:10px 6px;padding-right:20px}.annotation-field--inline .nes-label-mode-wrap,.annotation-field--stack .nes-label-mode-wrap{position:relative;display:inline-block;width:100%;min-width:120px}.modal-card--annotation .annotation-field--label-tight .nes-label-mode-wrap{width:90px;min-width:90px}.annotation-field--inline .nes-label-mode-select,.annotation-field--stack .nes-label-mode-select{width:100%!important;height:30px;line-height:20px!important;padding:4px 24px 4px 8px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:linear-gradient(180deg,#fffffff5,#f7f9fceb)!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.annotation-field--inline .nes-label-mode-wrap:after,.annotation-field--stack .nes-label-mode-wrap:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-52%);pointer-events:none;color:#0f172a;font-size:12px;font-weight:700;line-height:1;z-index:2}.annotation-field--inline .nes-label-mode-wrap.is-disabled:after,.annotation-field--stack .nes-label-mode-wrap.is-disabled:after{color:#64748b}.topgene-direction-wrap{position:relative;display:inline-block;width:90px}.topgene-direction-select{width:100%!important;height:30px;line-height:20px!important;padding:4px 24px 4px 8px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:linear-gradient(180deg,#fffffff5,#f7f9fceb)!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.topgene-direction-wrap:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-52%);pointer-events:none;color:#0f172a;font-size:12px;font-weight:700;line-height:1;z-index:2}.topgene-direction-wrap.is-disabled:after{color:#64748b}.highlight-line-style-wrap{position:relative;display:inline-block;width:90px}.highlight-line-style-select{width:100%!important;height:30px;line-height:20px!important;padding:4px 24px 4px 8px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:linear-gradient(180deg,#fffffff5,#f7f9fceb)!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.highlight-line-style-wrap:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-52%);pointer-events:none;color:#0f172a;font-size:12px;font-weight:700;line-height:1;z-index:2}.highlight-line-style-wrap.is-disabled:after{color:#64748b}.annotation-show-row{display:grid;grid-template-columns:minmax(160px,220px) repeat(3,minmax(120px,1fr));gap:12px;align-items:center}.annotation-show-row--stack{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:start}.annotation-show-row--stack .annotation-show-toggle{justify-self:start}.annotation-show-toggle{color:#3f4248d1;font-size:12px;font-weight:500;letter-spacing:0}.annotation-show-toggle span{color:inherit;font-size:inherit;font-weight:inherit;line-height:1.2}@media (max-width: 1100px){.annotation-show-row--stack{grid-template-columns:repeat(3,minmax(132px,1fr))}}@media (max-width: 760px){.annotation-show-row--stack{grid-template-columns:repeat(2,minmax(132px,1fr))}}.modal-card--annotation .help-label,.modal-card--esband .help-label,.modal-card--hits-track .help-label,.esband-label-match{color:#3f4248d1;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.2}.modal-card--hits-track .checkbox-field{height:32px;align-items:center}.annotation-position{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.annotation-grid{width:86px;height:86px;border-radius:14px;border:1px solid rgba(17,19,24,.12);background:#fffc;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;padding:6px}.annotation-position>.annotation-grid{margin-top:36px}.annotation-grid__cell{border:none;border-radius:8px;background:#11131814;cursor:pointer}.annotation-grid__cell--active{background:#f47a2a40;box-shadow:inset 0 0 0 2px #f47a2a99}.annotation-position__controls{display:grid;gap:10px}.annotation-position__controls .annotation-offset-slider{width:min(100%,260px);justify-self:start}.annotation-value{font-size:11px;color:var(--ink-soft);margin-top:-4px}.annotation-actions{display:flex;gap:10px;flex-wrap:wrap}.annotation-order{display:grid;gap:6px;max-width:220px}.annotation-order__item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:4px 8px;border-radius:12px;border:1px solid rgba(17,19,24,.12);background:#ffffffd9}.annotation-order__item--dragging{opacity:.55;box-shadow:none}.annotation-order__item--drag-image{box-shadow:none;outline:none;opacity:.96}.annotation-order__handle{color:var(--ink-soft);font-size:11px;cursor:grab}.annotation-order__label{font-size:11px;font-weight:600;color:var(--ink)}.annotation-color{width:24px;height:24px;padding:0;border-radius:999px;border:1px solid rgba(17,19,24,.14);background:linear-gradient(180deg,#fffffff2,#f6f8fbeb);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px #ffffffeb,0 2px 6px #0f172a14}.annotation-color span{display:inline-block;width:13px;height:13px;border-radius:999px;border:1px solid rgba(17,19,24,.22);box-shadow:0 0 0 1px #fff9,0 1px 3px #0f172a29}.annotation-color:hover{box-shadow:inset 0 1px #fffffff5,0 4px 10px #0f172a1f}.annotation-color-presets{display:grid;gap:8px}.annotation-color-presets__row{display:flex;gap:8px;flex-wrap:wrap}.annotation-color-presets__swatch{width:26px;height:26px;border-radius:8px;border:1px solid rgba(17,19,24,.16);cursor:pointer}@media (max-width: 1100px){.annotation-section__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.annotation-position{grid-template-columns:1fr}.annotation-position>.annotation-grid{margin-top:0}.annotation-pos-auto-pairs,.annotation-pos-slot__body{grid-template-columns:1fr}.annotation-grid--mini{margin:0 auto}}@media (max-width: 900px){.msigdb-header{flex-direction:column;align-items:stretch}.msigdb-header-actions{justify-content:space-between}.msigdb-controls{grid-template-columns:1fr;text-align:left}.msigdb-meta{text-align:left}.msigdb-row{grid-template-columns:1fr;gap:8px;align-items:flex-start}.msigdb-row-meta{justify-items:start}.msigdb-row-action{justify-content:flex-start}}.preview-help-btn--pulse{animation:hint-pulse 1.8s ease-in-out infinite}.stats-table{display:grid;gap:6px}.stats-row{display:grid;grid-template-columns:1fr auto;padding:8px 12px;border-radius:12px;background:#ffffffb3;border:1px solid rgba(17,19,24,.06);font-size:12px}.stats-label{color:#4a4f55}.stats-value{font-weight:600;color:#1c2025}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions--table-preview{align-items:center;justify-content:flex-end;padding-top:2px}.modal-close-action{min-width:88px;width:auto;padding-inline:20px}.preview-text{background:#f6f7f9;color:#1c2025;padding:16px;border-radius:14px;border:1px solid rgba(17,19,24,.08);max-height:360px;overflow:auto;font-size:12px;line-height:1.6;white-space:pre}.preview-meta{font-size:12px;color:var(--ink-soft);margin-top:-4px}.genes-preview-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.preview-help-wrapper{position:relative}.preview-help-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(17,19,24,.16);background:#fffc;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:background .12s ease,border-color .12s ease}.preview-help-btn:hover{background:#fffffff2;border-color:#1113184d}.preview-help-btn__icon{font-size:12px;line-height:1}.preview-help-pop{position:absolute;top:calc(100% + 8px);right:0;width:min(520px,90vw);max-height:420px;padding:14px 16px;border-radius:14px;border:1px solid rgba(17,19,24,.15);background:#fffffffa;box-shadow:0 18px 34px #0d101b40;z-index:12;overflow:auto}.preview-help-pop h4{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.preview-help-section{margin-top:12px}.preview-help-section h5{margin:0 0 4px;font-size:12px;font-weight:600;color:#4a4f55}.preview-help-section ul{margin:0;padding-left:18px;font-size:12px;line-height:1.45;color:var(--ink-soft)}.preview-help-section li+li{margin-top:4px}.preview-file-switch{position:relative;display:inline-flex;align-items:center}.preview-file-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(17,19,24,.12);background:#eaf5efe6;color:#1f4d3f;font-weight:600;font-size:12px;line-height:1.2;cursor:pointer;max-width:360px}.preview-file-btn--disabled{cursor:default;opacity:.7}.preview-file-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.preview-file-caret{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.preview-file-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;max-width:360px;padding:6px;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 30px #0f172a26;display:grid;gap:4px;z-index:12}.preview-file-item{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:12px;color:var(--ink);cursor:pointer}.preview-file-item--active{background:#1f8a551f;color:#1f4d3f;font-weight:600}.preview-download-btn{padding:8px 14px;font-weight:600}.preview-title-row--modal{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.annotation-per-plot-title-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px}.annotation-per-plot-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.annotation-per-plot-header__copy{min-width:0;display:grid;gap:4px}.annotation-per-plot-tabs{flex:0 0 auto}.annotation-per-plot-title-row .section-title{margin-bottom:0}@media (max-width: 900px){.annotation-per-plot-header{flex-direction:column;align-items:flex-start}.annotation-per-plot-tabs{align-self:flex-start}}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.results-file-pill{border-color:#1113181a;background:#f7f5f1eb;color:var(--ink-soft)}.results-file-pill--active{border-color:#1f8a5533;background:#eaf5efe6;color:#1f4d3f}.preview-meta-inline{font-size:12px;color:var(--ink-soft);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-table-shell{border:1px solid rgba(17,19,24,.08);border-radius:16px;background:#f7f5f1;padding:6px;overflow:hidden;min-height:0;height:100%;max-height:100%;width:100%}.example-table{border:1px solid rgba(17,19,24,.08);border-radius:16px;overflow:auto;max-height:380px;background:#f7f5f1}.preview-table{max-height:min(70vh,760px)}.preview-table--modal{border:none;border-radius:12px;clip-path:inset(0 round 12px);overflow:auto;max-height:none;background:transparent;width:100%;height:100%;min-width:100%}.preview-table-shell .preview-table--modal table{background:transparent}@media (max-width: 720px){.preview-meta-inline{max-width:100%;text-align:left}}@media (max-width: 720px){.grid--main>section,.card{min-width:0}.preview-header{flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.preview-title-row{width:100%;min-width:0}.preview-format-cluster{max-width:100%}.preview-actions{width:100%;min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:8px}.preview-download-group{max-width:100%;min-width:0;flex-wrap:wrap}}@media (max-width: 960px){.preview-header{margin-top:2px;flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.preview-title-row{width:100%;min-width:0}.preview-format-cluster{max-width:100%;min-width:0}.preview-actions{width:100%;min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:8px}.preview-download-group{max-width:100%;min-width:0;flex-wrap:wrap}.status-pill-wrap{max-width:100%}.preview-header.preview-header--status-only{flex-wrap:nowrap;align-items:center}.preview-header.preview-header--status-only .preview-title-row{width:auto;flex:1 1 auto}.preview-header.preview-header--status-only .preview-actions{width:auto;flex:0 0 auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.preview-header.preview-header--status-only .status-pill-wrap{max-width:none}}@media (min-width: 961px) and (max-width: 1180px){.preview-header{margin-top:6px;flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.preview-title-row{width:100%;min-width:0}.preview-format-cluster{max-width:100%;min-width:0}.preview-actions{width:100%;min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:8px}.preview-download-group{max-width:100%;min-width:0;flex-wrap:wrap}.status-pill-wrap{max-width:100%}.preview-header.preview-header--status-only{flex-wrap:wrap;align-items:flex-start}.preview-header.preview-header--status-only .preview-title-row{width:100%;flex:1 1 auto}.preview-header.preview-header--status-only .preview-actions{width:100%;flex:1 1 auto;margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:8px}.preview-header.preview-header--status-only .status-pill-wrap{max-width:100%}}@media (max-width: 1100px){.preview-header{margin-top:6px}.preview-stats-metrics-grid,.preview-stats-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.modal--results{padding:12px}.modal-card--preview,.modal-card--preview-stats{width:100%;max-width:100%;max-height:calc(100vh - 24px);padding:14px 12px}.preview-stats-scroll{padding-right:0}.preview-stats-header{align-items:flex-start;flex-direction:column;gap:6px}.preview-stats-metrics-grid,.preview-stats-kv-grid{grid-template-columns:1fr}}.example-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px;color:#353a40}.example-table th,.example-table td{padding:10px 12px;border-bottom:1px solid rgba(17,19,24,.06);border-right:1px solid rgba(17,19,24,.06);white-space:nowrap;background:#fff9;text-align:left}.example-table th{position:sticky;top:0;background:#e7f0eb;font-weight:600;color:#21443c;z-index:1}.actions-stack{display:flex;flex-direction:column;gap:10px;container-type:inline-size}.actions-stack.grid--pad-top{margin-top:12px}.actions-stack__row{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.actions-stack__row--preset{overflow-x:auto;overflow-y:hidden}.actions-stack__row--preset .style-preset-panel{min-width:max-content}.actions-stack__row--buttons{display:grid;grid-template-columns:repeat(4,minmax(0,152px));gap:8px;justify-content:end;width:100%}.action-button{display:inline-flex;align-items:center;width:auto;min-width:0;text-align:center;justify-content:center;white-space:nowrap}.actions-stack__row--buttons .action-button{width:100%;min-width:0;max-width:none}.actions-stack__row--buttons .secondary-button.action-button{padding-left:8px;padding-right:8px}.actions-stack__row--buttons .generate-button--pill.action-button{padding-left:10px;padding-right:10px}.actions-stack__row--buttons .cap-control--compact{--cap-widget-width: 100%;width:100%;min-width:0;max-width:none}@container plotxy-parameter-actions (max-width: 640px){.actions-stack__row--buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;justify-content:stretch}}@container plotxy-parameter-actions (max-width: 360px){.actions-stack__row--buttons{grid-template-columns:minmax(0,1fr)}}@container plotxy-parameter-actions (max-width: 720px){.actions-stack__row--preset{width:100%;justify-content:flex-start;overflow-x:visible}.actions-stack__row--preset .style-preset-panel{width:100%;min-width:0}.actions-stack__row--preset .style-preset-panel{gap:0}.actions-stack__row--preset .style-preset-title{display:none}.actions-stack__row--preset .style-preset-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,58px),1fr));align-items:start;gap:8px;width:100%}.actions-stack__row--preset .style-preset-pill{width:100%;min-width:0;padding:2px 0;overflow:visible}.actions-stack__row--preset .style-preset-pill__label{max-width:100%;min-height:10px;line-height:1;text-align:center;white-space:nowrap}}.primary-button.action-button--secondary-shape{padding:6px 10px;border-radius:12px;font-size:11px;border:1px solid transparent}.style-preset-panel{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:0}.style-preset-title{font-size:13px;color:var(--ink-soft);white-space:nowrap}.style-preset-list{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:0}.style-preset-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:40px;padding:2px 3px;color:var(--ink-soft);cursor:pointer}.style-preset-pill__icon{width:24px;height:24px;border-radius:999px;border:1px solid rgba(120,136,158,.32);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.2px;transition:all .2s ease}.style-preset-pill__label{font-size:10px;line-height:1;color:var(--ink-soft);transition:color .2s ease}.style-preset-pill:hover .style-preset-pill__icon{border-color:#2370cc73;box-shadow:0 3px 10px #1621311f}.style-preset-pill--active .style-preset-pill__icon{border-color:#2370cc8c;background:linear-gradient(180deg,#fff,#eaf2ff);color:#1d4f9f;box-shadow:0 5px 12px #2c60b02e}.style-preset-pill--active .style-preset-pill__label{color:#224f93;font-weight:600}.style-preset-pill--default.style-preset-pill--active .style-preset-pill__icon{border-color:#d2413a94;background:linear-gradient(180deg,#fff7f6,#ffe8e5);color:#b73731;box-shadow:0 6px 14px #d2413a3d}.style-preset-pill--default.style-preset-pill--active .style-preset-pill__label{color:#b73731}.style-preset-pill--detail.style-preset-pill--active .style-preset-pill__icon{border-color:#c2911499;background:linear-gradient(180deg,#fffdf1,#fff4cb);color:#9a7400;box-shadow:0 6px 14px #c2911440}.style-preset-pill--detail.style-preset-pill--active .style-preset-pill__label{color:#9a7400}.style-preset-pill--concise.style-preset-pill--active .style-preset-pill__icon{border-color:#2370cc99;background:linear-gradient(180deg,#f5f9ff,#e5efff);color:#1d4f9f;box-shadow:0 6px 14px #2370cc3d}.style-preset-pill--concise.style-preset-pill--active .style-preset-pill__label{color:#1d4f9f}.style-preset-pill--minimal.style-preset-pill--active .style-preset-pill__icon{border-color:#29944794;background:linear-gradient(180deg,#f4fff7,#e0f6e7);color:#1f8a43;box-shadow:0 6px 14px #2994473d}.style-preset-pill--minimal.style-preset-pill--active .style-preset-pill__label{color:#1f8a43}.style-preset-pill--minimal2.style-preset-pill--active .style-preset-pill__icon{border-color:#29944794;background:linear-gradient(180deg,#f4fff7,#e0f6e7);color:#1f8a43;box-shadow:0 6px 14px #2994473d}.style-preset-pill--minimal2.style-preset-pill--active .style-preset-pill__label{color:#1f8a43}.style-preset-pill--unavailable{cursor:default}.style-preset-pill--unavailable .style-preset-pill__icon{border-color:#94a3b84d;background:#f4f6f8;color:#8a929f;box-shadow:none}.style-preset-pill--unavailable .style-preset-pill__label{color:#8a929f}.style-preset-pill--unavailable:hover .style-preset-pill__icon{border-color:#94a3b85c;box-shadow:none}.style-preset-pill--table.style-preset-pill--active .style-preset-pill__icon{border-color:#1f29379e;background:linear-gradient(180deg,#fff,#edf0f4);color:#111827;box-shadow:0 6px 14px #1f29372e}.style-preset-pill--table.style-preset-pill--active .style-preset-pill__label{color:#111827}.style-preset-popover{position:fixed;z-index:10000;width:max-content;max-width:min(340px,calc(100vw - 16px));padding:10px 12px;border-radius:10px;background:#2f3442;color:#f5f7fb;border:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.4;font-weight:500;text-align:center;white-space:normal;box-shadow:0 16px 30px #14182047;pointer-events:none}.style-preset-popover:after{content:"";position:absolute;left:var(--style-preset-popover-arrow-left, 50%);top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:#2f3442}.style-preset-popover--bottom:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#2f3442}.table-layout-panel{margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.28)}.table-layout-panel__header{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:6px}.table-layout-panel__title{margin-bottom:0}.table-layout-panel__toggle{flex:0 0 auto}.table-layout-help-button{width:18px;height:18px;min-width:18px;margin-left:-2px}.table-layout-grid{margin-top:6px}.table-layout-grid--disabled,.table-column-strip--disabled{opacity:.48}.table-column-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:8px}.table-column-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:var(--control-height-compact);height:var(--control-height-compact);padding:4px 7px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-strong);box-shadow:inset 0 1px #ffffff9e}.table-column-chip--disabled{background:#f8fafc;color:var(--ink-muted)}.table-column-chip__label{display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:0;height:auto;font-size:11px;color:var(--ink)}.table-column-chip__label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-column-chip__moves{display:inline-flex;flex:0 0 auto;gap:2px}.table-column-chip__moves button{width:16px;height:20px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-soft);line-height:1;font-size:13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.table-column-chip__moves button:disabled{opacity:.36;cursor:not-allowed}.table-layout-panel+.actions-stack{margin-top:12px}.modal-card--table-layout-help{width:min(640px,100%);max-height:78vh;overflow:hidden;padding:14px 16px 10px;background:linear-gradient(140deg,#ffffffd6,#f5fbfaad);border:1px solid rgba(17,19,24,.18);box-shadow:0 18px 50px #0f121829,inset 0 1px #ffffff7a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:12px;grid-template-rows:auto minmax(0,1fr)}.table-layout-help__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.table-layout-help__title-row .section-title{margin:0;line-height:1.2}.table-layout-help__subtitle{margin-top:5px;color:#505b70ad;font-size:12px;font-weight:500;line-height:1.45}.table-layout-help-shell{min-height:0;border:1px solid rgba(17,19,24,.1);border-radius:14px;background:#ffffffb8;overflow:hidden}.table-layout-help{display:grid;gap:10px;min-height:0;height:100%;overflow:auto;padding:12px 14px}.table-layout-help__section{display:grid;gap:6px;border:1px solid rgba(17,19,24,.1);border-radius:12px;background:#ffffffc2;padding:10px 12px}.table-layout-help__heading{font-size:13px;font-weight:750;color:var(--ink)}.table-layout-help__body{font-size:12px;color:var(--ink-soft);line-height:1.55}.progress-fill--indeterminate{animation:plotxy-stage-activity 1.5s ease-in-out infinite}@keyframes plotxy-stage-activity{0%{transform:translate(-100%)}to{transform:translate(295%)}}.plotxy-primary-actions,.plotxy-responsive-sidebar .plotxy-primary-actions{margin-top:var(--plotxy-primary-actions-margin-top, 20px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--plotxy-primary-action-gap, 8px);width:100%;min-width:0}.plotxy-primary-actions--after-context,.plotxy-responsive-sidebar .plotxy-primary-actions--after-context{--plotxy-primary-actions-margin-top: 12px}.plotxy-primary-actions>:is(cap-widget,.cap-control,.plotxy-cap-control,.plotxy-protected-action__verification,.plotxy-primary-actions__verification,button),.plotxy-primary-actions__verification>:is(cap-widget,.cap-control,.plotxy-cap-control,.plotxy-protected-action__verification),.plotxy-responsive-sidebar .plotxy-primary-actions>:is(cap-widget,.cap-control,.plotxy-cap-control,.plotxy-protected-action__verification,.plotxy-primary-actions__verification,button),.plotxy-responsive-sidebar .plotxy-primary-actions__verification>:is(cap-widget,.cap-control,.plotxy-cap-control,.plotxy-protected-action__verification){--cap-widget-width: 100%;--cap-widget-height: var(--plotxy-primary-action-height, 26px);--cap-widget-padding: 4px 7px;--cap-checkbox-size: 16px;width:100%;min-width:0;max-width:none;height:var(--plotxy-primary-action-height, 26px);min-height:var(--plotxy-primary-action-height, 26px);margin:0}.plotxy-primary-actions__verification{display:flex;align-items:stretch}.plotxy-primary-actions__verification>*{width:100%;min-width:0;height:var(--plotxy-primary-action-height, 26px)}.plotxy-primary-actions__generate{grid-column:2}.plotxy-primary-actions>:is(.render-progress,.plotxy-job-progress--sidebar,.run-readiness-note,.run-hint),.plotxy-responsive-sidebar .plotxy-primary-actions>:is(.render-progress,.plotxy-job-progress--sidebar,.run-readiness-note,.run-hint){grid-column:1 / -1}.bug-report-button__bubble{fill:url(#bug-report-bubble-gradient);stroke:#ffb9b057;stroke-width:.55}.bug-report-button__shine{fill:none;stroke:url(#bug-report-bubble-highlight);stroke-width:2.4;stroke-linecap:round;opacity:.95}.page{padding-inline:var(--plotxy-page-inline-gutter, max(16px, calc(3.6vw - 10px) ))}.grid--main.plotxy-responsive-main{grid-template-columns:minmax(0,1fr)}.plotxy-responsive-main>.plotxy-responsive-sidebar{min-width:0;max-width:100%;container-name:plotxy-input-panel;container-type:inline-size}.plotxy-large-viewport-composition__preview-panel{min-width:0;container-name:plotxy-large-preview;container-type:inline-size}.plotxy-responsive-hero__title-wrap{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:0}.plotxy-responsive-hero__title{margin:0}.plotxy-responsive-hero__title-suffix{font-size:13px;line-height:1}.plotxy-responsive-hero__help{position:relative;inset:auto;flex:0 0 auto;margin:0;z-index:2}.plotxy-responsive-hero{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 6px;width:100%;min-width:0;container-name:plotxy-hero;container-type:inline-size}.plotxy-responsive-hero__identity{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.plotxy-responsive-hero__tagline{display:block;flex:1 1 320px;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plotxy-responsive-hero__tagline>.hero-subline-text{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plotxy-responsive-hero__tagline-copy:before{content:"—";display:inline;margin-inline-end:6px}.plotxy-responsive-hero__tagline-compact{display:none!important}.plotxy-responsive-hero__actions{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;max-width:100%;margin-left:auto}.plotxy-responsive-hero__actions>*{flex:0 0 auto;white-space:nowrap}.plotxy-responsive-hero__actions.top-right-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plotxy-responsive-hero__actions .energy-tooltip{max-width:calc(100vw - 24px);overflow-wrap:break-word;white-space:normal;word-break:normal}@container plotxy-hero (max-width: 900px){.plotxy-responsive-hero__tagline-full{display:none!important}.plotxy-responsive-hero__tagline-compact{display:block!important}}@container plotxy-hero (max-width: 640px){.plotxy-responsive-hero__identity,.plotxy-responsive-hero__tagline,.plotxy-responsive-hero__actions{flex-basis:100%;width:100%}.plotxy-responsive-hero__identity{flex-wrap:wrap;justify-content:flex-start}.plotxy-responsive-hero__title-wrap{flex:1 1 100%;max-width:100%;min-width:0}.plotxy-responsive-hero__title{flex:1 1 auto;flex-wrap:wrap;min-width:0}.plotxy-responsive-hero__title>:first-child{min-width:0;overflow-wrap:anywhere}.plotxy-responsive-hero__actions{justify-content:flex-end}}@media (min-width: 1181px){.grid--main.plotxy-responsive-main{grid-template-columns:clamp(var(--plotxy-sidebar-min, 472px),var(--plotxy-sidebar-fluid, 25vw),var(--plotxy-sidebar-max, 600px)) minmax(0,1fr)}}@media (min-width: 2400px){.plotxy-large-viewport-composition .grid--main.plotxy-responsive-main{width:min(100%,var(--plotxy-large-main-max, 3000px));margin-inline:auto;--plotxy-sidebar-max: var(--plotxy-large-sidebar-max, 720px)}}.plotxy-primary-field-grid{grid-template-columns:repeat(var(--plotxy-field-columns, 4),minmax(0,1fr))}:where(select.plotxy-native-text-control,input.plotxy-native-text-control){border-radius:var(--plotxy-native-text-control-radius, 16px);padding-block:var(--plotxy-native-text-control-padding-block, 3px)}:where(select.plotxy-native-text-control){line-height:var(--plotxy-native-select-line-height, 1.2);text-indent:var(--plotxy-native-select-text-inset, 2px)}.plotxy-primary-field-grid>*>:is(label,.help-label){white-space:nowrap}@container plotxy-input-panel (max-width: 420px){.plotxy-primary-field-grid{grid-template-columns:repeat(min(var(--plotxy-field-columns, 4),2),minmax(0,1fr))}}@container plotxy-input-panel (max-width: 260px){.plotxy-primary-field-grid{grid-template-columns:minmax(0,1fr)}.plotxy-primary-actions>:is(cap-widget,.cap-control,.plotxy-cap-control,.plotxy-protected-action__verification),.plotxy-primary-actions__verification>:is(cap-widget,.cap-control,.plotxy-cap-control,.plotxy-protected-action__verification){--cap-widget-padding: 3px 5px;--cap-checkbox-size: 14px;--cap-gap: 4px}.plotxy-primary-actions>:is(cap-widget,.cap-control,.plotxy-cap-control,.plotxy-protected-action__verification)::part(label),.plotxy-primary-actions__verification>:is(cap-widget,.cap-control,.plotxy-cap-control,.plotxy-protected-action__verification)::part(label){font-size:9.5px}}.plotxy-parameter-actions{width:100%;min-width:0;margin-top:var(--plotxy-actions-margin-top, 12px);padding-bottom:var(--plotxy-actions-padding-bottom, 0px);container-name:plotxy-parameter-actions;container-type:inline-size}.plotxy-parameter-actions__grid{display:grid;grid-template-columns:repeat(var(--plotxy-action-columns, 4),minmax(0,var(--plotxy-action-max, 152px)));gap:var(--plotxy-action-row-gap, 10px) var(--plotxy-action-column-gap, 8px);justify-content:end;align-items:end;width:100%;min-width:0}.plotxy-parameter-actions__grid>*,.plotxy-parameter-actions__control,.plotxy-parameter-actions__grid>*>:is(button,label,cap-widget),.plotxy-parameter-actions__control>:is(button,label,cap-widget),.plotxy-parameter-actions__grid>:is(button,label,cap-widget){width:100%;min-width:0;max-width:none}.plotxy-parameter-actions__grid>*{grid-column:auto}.plotxy-parameter-actions__grid cap-widget,.plotxy-parameter-actions__grid .cap-control,.plotxy-parameter-actions__grid .cap-control--compact,.plotxy-parameter-actions__grid .rerender-captcha{--cap-widget-width: 100%;width:100%;min-width:0;max-width:none}.plotxy-cap-control{--cap-widget-width: 190px;--cap-widget-height: 30px;--cap-widget-padding: 5px 8px;--cap-checkbox-size: 18px;--cap-checkbox-margin: 0;--cap-gap: 7px;--cap-border-radius: 999px;--cap-color: #5f6875;display:block;width:190px;min-width:0;height:30px;margin:0}.plotxy-cap-control::part(label){font-size:11.5px;font-weight:400}.plotxy-cap-control--compact{--cap-widget-height: 28px;--cap-widget-padding: 4px 7px;--cap-checkbox-size: 16px;--cap-gap: 6px;height:28px}.plotxy-cap-control--compact::part(label){font-size:10.5px}.plotxy-primary-actions>.plotxy-cap-control,.plotxy-primary-actions>.plotxy-cap-control-wrap{width:100%;min-width:0}.plotxy-parameter-actions__grid>.input-group{gap:0;margin-bottom:0}.plotxy-parameter-actions__grid .help-label--spacer{display:none}@container plotxy-parameter-actions (max-width: 640px){.plotxy-parameter-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;justify-content:stretch}}@container plotxy-parameter-actions (max-width: 360px){.plotxy-parameter-actions__grid{grid-template-columns:minmax(0,1fr)}}.plotxy-example-actions{display:grid;flex:0 0 auto;grid-template-columns:max-content;justify-items:stretch;justify-content:flex-start;gap:4px;width:max-content;margin-left:auto;text-align:right}.plotxy-example-actions>.run-example-button,.plotxy-example-actions>.reset-panel-button,.plotxy-example-actions>.reset-button,.plotxy-example-actions>.upload-reset-button{position:static;inset:auto;width:auto;margin:0;justify-content:flex-end;text-align:right}.plotxy-example-actions>.run-example-button{color:var(--plotxy-example-load-color, #1f8a55)}.plotxy-example-actions>.run-example-button:hover:not(:disabled){color:var(--plotxy-example-load-hover-color, #166b40)}.plotxy-example-actions>.reset-panel-button,.plotxy-example-actions>.reset-button,.plotxy-example-actions>.upload-reset-button{color:var(--plotxy-example-reset-color, #b45309)}.plotxy-example-actions>.reset-panel-button:hover:not(:disabled),.plotxy-example-actions>.reset-button:hover:not(:disabled),.plotxy-example-actions>.upload-reset-button:hover:not(:disabled){color:var(--plotxy-example-reset-hover-color, #92400e)}.plotxy-results-title-row,.plotxy-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.plotxy-results-toolbar{align-items:flex-start}.plotxy-result-file-list{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.plotxy-result-file-pill{max-width:min(320px,100%)}.plotxy-result-file-list+.preview-help-wrapper{flex:0 0 auto}.plotxy-result-file-list+.preview-help-wrapper>.preview-help-btn{white-space:nowrap}.plotxy-results-toolbar>:last-child{flex:0 0 auto}@media (max-width: 720px){.plotxy-results-title-row{align-items:flex-start;flex-wrap:wrap}}.bug-report-button{box-sizing:border-box;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:3px;height:var(--top-pill-height, 30px);min-height:var(--top-pill-height, 30px);padding:0 11px 0 7px;border-radius:999px;border:1px solid rgba(200,112,102,.24);background:linear-gradient(115deg,#fff9f5f5,#ffedeff0 55%,#f8f7f3f5);background-clip:padding-box;color:#a84934;font-size:11.5px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:0 3px 10px #5d413e14;filter:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.bug-report-button:after{content:none}.bug-report-button__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:21px;border-radius:999px;color:#c4473f;filter:drop-shadow(0 2px 3px rgba(213,83,91,.12));transform-origin:50% 70%;transition:transform .2s ease,filter .2s ease}.bug-report-button__icon svg{width:26px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;overflow:visible;transform:translateY(1.2px)}.bug-report-button__bubble{fill:url(#bug-report-bubble-gradient);stroke:#ffb9b057;stroke-width:.55}.bug-report-button__shine{fill:none;stroke:url(#bug-report-bubble-highlight);stroke-width:2.4;stroke-linecap:round;opacity:.95}.bug-report-button__mark{stroke:#fffffff5;stroke-width:2.85}.bug-report-button__mark-dot{stroke:#fffffff5;stroke-width:3.2}.bug-report-button__label{position:relative;z-index:1}.bug-report-button:hover{transform:translateY(-1px);border-color:#c8706661;background:linear-gradient(115deg,#fffaf7fa,#ffe8ecf7 55%,#faf8f5fa);box-shadow:0 4px 12px #5d413e1f;filter:none}.bug-report-button:hover .bug-report-button__icon{animation:plotxy-bug-report-bounce .48s cubic-bezier(.2,.9,.24,1.25);filter:drop-shadow(0 2px 4px rgba(213,83,91,.18))}.bug-report-button:active{transform:translateY(0)}.bug-report-button:focus-visible{outline:2px solid rgba(199,71,63,.46);outline-offset:2px}@keyframes plotxy-bug-report-bounce{0%{transform:translateY(0) scale(1) rotate(0)}35%{transform:translateY(-1.5px) scale(1.11) rotate(-3deg)}70%{transform:translateY(.5px) scale(.98) rotate(1.5deg)}to{transform:translateY(0) scale(1.04) rotate(0)}}.energy-toggle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--top-pill-height, 30px);min-height:var(--top-pill-height, 30px);border:1px solid rgba(27,111,94,.24);background:linear-gradient(180deg,#e8f9f3f2,#dbf2eaeb);color:#1f6b5b;padding:0 12px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.6;white-space:nowrap;cursor:pointer;box-shadow:0 6px 14px #1f6b5b1f;position:relative}.energy-toggle--active{border-color:#1858484d;background:linear-gradient(180deg,#cfefe4fa,#c1e8dcf2);color:#185848}.energy-tooltip{box-sizing:border-box;position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 32px));min-width:0;white-space:normal;overflow-wrap:break-word;padding:9px 11px;border-radius:12px;border:1px solid rgba(38,126,96,.26);background:linear-gradient(160deg,#ebfaf4f2,#dcf3ebed);color:#256857;font-size:12px;line-height:1.45;font-weight:600;text-align:left;box-shadow:0 14px 30px #1856462e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2600;opacity:0;transform:translateY(-4px);visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}.energy-tooltip:before{content:"";position:absolute;top:-6px;right:14px;width:10px;height:10px;transform:rotate(45deg);background:#e9f9f3f5;border-top:1px solid rgba(38,126,96,.26);border-left:1px solid rgba(38,126,96,.26)}.energy-toggle:focus-visible .energy-tooltip{opacity:1;transform:translateY(0);visibility:visible}@media (hover: hover){.energy-toggle:hover .energy-tooltip{opacity:1;transform:translateY(0);visibility:visible}}.energy-toggle:focus-visible{outline:2px solid rgba(27,111,94,.5);outline-offset:2px}@media (max-width: 640px){.energy-toggle{padding:0 10px;font-size:11px}}.modal[data-plotxy-smooth-enabled=true],.modal[data-plotxy-smooth-enabled=true] .modal-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modal[data-plotxy-smooth-enabled=true] .modal-card--guide{background:#fff;box-shadow:0 10px 24px #18223524}.hero .hero-row.plotxy-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;width:100%}.hero .top-right-actions.plotxy-header-actions{--top-pill-height: 28px;position:relative;inset:auto;display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:auto;min-width:0;max-width:100%;height:auto;z-index:9;pointer-events:auto;margin:0 0 0 auto;padding:0}.plotxy-header-actions>.integration-reserved-actions{display:none}.hero .plotxy-header-actions>.bug-report-button,.hero .plotxy-header-actions>.energy-toggle,.hero .plotxy-header-actions>.lang-toggle{position:relative;inset:auto;flex:0 0 auto;height:var(--top-pill-height);min-height:var(--top-pill-height);margin:0}.hero .plotxy-header-actions .bug-report-button{order:0}.hero .plotxy-header-actions .energy-toggle{order:1}.hero .plotxy-header-actions>.lang-toggle{order:2}.hero .plotxy-header-actions .energy-toggle__full{display:inline}.hero .plotxy-header-actions .energy-toggle__compact{display:none}.hero .plotxy-header-actions .energy-tooltip{display:block;right:0;left:auto;width:min(320px,calc(100vw - 32px));min-width:0;white-space:normal}@media (max-width: 1200px){.hero .top-right-actions.plotxy-header-actions{flex-basis:100%;width:100%}}@media (max-width: 640px){.hero .plotxy-header-actions>.energy-toggle{position:static}.hero .plotxy-header-actions>.lang-toggle{height:42px;min-height:42px}.plotxy-header-actions .lang-btn{width:44px;min-width:44px;height:36px;min-height:36px;padding-inline:8px}}.plotxy-header-actions>.lang-toggle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffffa6;border:1px solid rgba(255,255,255,.8);padding:3px;border-radius:999px;box-shadow:0 10px 20px #14182014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plotxy-header-actions .lang-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;height:22px;width:auto;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--ink-soft, #5f6875);cursor:pointer}.plotxy-header-actions .lang-btn--active{background:#1f2a44;color:#fff}.plotxy-header-actions .lang-btn:focus-visible{outline:2px solid #7087aa;outline-offset:2px}@media (prefers-reduced-motion: reduce){.plotxy-header-actions .bug-report-button,.plotxy-header-actions .bug-report-button__icon,.plotxy-header-actions .energy-tooltip{transition:none;animation:none}}
