.app-shell{width:min(1540px,100%);margin:0 auto;padding:20px 24px 40px;overflow-x:clip}.app-topbar{z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 8% 0,#e3b87a1f,#0000 34%),linear-gradient(135deg,#0c1b2aeb,#050d17e0);border:1px solid #849bbc2e;border-radius:28px;margin-bottom:22px;position:sticky;top:12px;box-shadow:0 18px 44px #00000038}.app-topbar-main{grid-template-columns:minmax(190px,max-content) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:10px 12px;display:grid;position:relative}.app-brand{min-width:0;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:12px;padding:5px 12px 5px 6px;text-decoration:none;transition:background .16s,transform .16s;display:flex}.app-brand:hover{background:#ffffff09;transform:translateY(-1px)}.app-brand-copy{flex-direction:column;gap:2px;display:flex}.app-brand strong{letter-spacing:-.02em;font-size:18px;line-height:1.05}.app-brand-kicker{color:var(--muted);font-size:12px;line-height:1.2}.app-brand-mark{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 24px #19437d38);flex:none;width:38px;height:38px;display:block}.app-topnav{background:#030a1257;border:1px solid #849bbc29;border-radius:999px;justify-self:center;align-items:center;gap:4px;min-width:0;max-width:100%;padding:5px;display:flex}.app-topnav.is-collapsible{justify-self:stretch}.app-nav-button{color:#f4ede5c7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:14px;font-weight:650;text-decoration:none;transition:color .16s,border-color .16s,transform .16s,background .16s,box-shadow .16s;display:inline-flex}.app-nav-button:hover{color:var(--text);background:#ffffff0e;transform:translateY(-1px)}.app-nav-button.is-active{color:var(--accent-strong);background:linear-gradient(135deg,#e3b87a2e,#e3b87a12);border-color:#e3b87a47;box-shadow:inset 0 0 0 1px #fff4e10a,0 8px 22px #00000024}.app-nav-button.is-primary{color:var(--text);background:#e3b87a1a;border-color:#e3b87a42}.app-nav-button span{white-space:nowrap}.shell-icon{flex:none;width:16px;height:16px}.app-topbar-tools{justify-self:end;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.app-tool-button{color:#f4ede5b8;cursor:pointer;background:#ffffff09;border:1px solid #849bbc1f;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 13px;font-weight:650;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.app-tool-button:hover{color:var(--text);background:#e3b87a14;border-color:#e3b87a38;transform:translateY(-1px)}.app-nav-toggle{min-height:40px;color:var(--text);cursor:pointer;background:#e3b87a14;border:1px solid #e3b87a38;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-weight:750;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.app-nav-toggle:hover{background:#e3b87a24;border-color:#e3b87a5c;transform:translateY(-1px)}.app-user-badge{width:42px;height:42px;color:var(--text);background:radial-gradient(circle at 32% 20%,#ffffff1f,#0000 40%),#7dd3fc1a;border:1px solid #849bbc24;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.page-hero,.table-hero,.detail-hero{background:radial-gradient(circle at 100% 0,#e3b87a14,#0000 28%),radial-gradient(circle at 18% 12%,#28538b29,#0000 26%),linear-gradient(135deg,#0a1827fa,#070f1bf5);border:1px solid #849bbc29;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;padding:36px 30px 24px;display:flex;box-shadow:0 24px 70px #00000038}.page-breadcrumbs{min-width:0;color:var(--muted);align-items:center;gap:8px;margin:0 4px 12px;font-size:13px;line-height:1.4;display:flex}.page-breadcrumbs a{color:var(--muted);text-decoration:none}.page-breadcrumbs a:hover{color:var(--text)}.page-breadcrumbs [aria-current=page]{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-hero h1,.table-hero h1,.detail-hero h1{overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0 0 10px;font-size:clamp(30px,4vw,50px);line-height:1.02}.page-hero-title.is-single-line,.detail-hero h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-hero p,.table-hero p,.detail-hero p{max-width:680px;color:var(--muted);margin:0;font-size:15px;line-height:1.72}.page-hero-actions,.table-hero-actions,.detail-hero-actions{flex:none;align-items:flex-start;gap:12px;display:flex}.page-hero-copy,.detail-hero-copy{flex:auto;min-width:0}.page-hero-meta{max-width:100%;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;border-radius:0;margin:18px 0 0;padding:0;font-size:13px;line-height:1.45}.hero{border:1px solid var(--line);background:linear-gradient(135deg,#11273df2,#0a1523e0),linear-gradient(120deg,#7dd3fc29,#ffd16614);border-radius:28px;justify-content:space-between;gap:24px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 24px 80px #00000047}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-block}.explorer-hero{align-items:stretch;padding-right:24px}.explorer-hero .page-hero-copy{flex-direction:column;justify-content:center;min-height:100%;display:flex}.explorer-hero .page-hero-title{letter-spacing:-.04em;max-width:620px;font-size:clamp(46px,4.6vw,64px)}.explorer-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.explorer-hero-meta-line{align-items:center;gap:8px;display:inline-flex}.explorer-hero-meta-line:before{content:"◷";color:var(--accent);font-size:14px}.explorer-guide-tooltip{z-index:12;display:inline-flex;position:relative}.explorer-guide-trigger{min-height:28px;color:var(--accent-strong);cursor:help;background:#e3b87a1a;border:1px solid #e3b87a47;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.explorer-guide-trigger:before{content:"?";width:18px;height:18px;color:var(--accent-strong);background:#e3b87a29;border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.explorer-guide-trigger:hover,.explorer-guide-trigger:focus-visible,.explorer-guide-tooltip.is-open .explorer-guide-trigger{background:#e3b87a29;border-color:#e3b87a80;outline:none}.explorer-guide-tooltip__panel{background:radial-gradient(circle at 0 0,#34629c2e,#0000 42%),linear-gradient(135deg,#102236fa,#07111efa);border:1px solid #849bbc33;border-radius:18px;width:min(390px,100vw - 56px);padding:14px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 60px #00000061}.explorer-guide-tooltip__panel strong{color:var(--text);margin-bottom:10px;font-size:14px;display:block}.explorer-guide-tooltip__panel ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.explorer-guide-tooltip__panel li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;display:grid}.explorer-guide-tooltip__panel li span{width:24px;height:24px;color:var(--accent-strong);background:#e3b87a24;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.explorer-guide-tooltip__panel p{max-width:none;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.explorer-guide-tooltip__link{color:var(--accent-strong);margin-top:10px;font-size:12px;font-weight:700;display:inline-flex}.explorer-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-6px 0 16px;display:grid}.explorer-metric-card{background:linear-gradient(#0d1c2cf5,#08121feb);border:1px solid #849bbc29;border-radius:18px;min-height:0;padding:12px}.explorer-metric-card.is-gold{background:radial-gradient(circle at 16% 20%,#e3b87a29,#0000 30%),linear-gradient(#0d1c2cf5,#08121feb)}.explorer-metric-card.is-amber{background:radial-gradient(circle at 16% 20%,#c1925229,#0000 30%),linear-gradient(#0d1c2cf5,#08121feb)}.explorer-metric-card.is-green{background:radial-gradient(circle at 16% 20%,#6ab67e29,#0000 30%),linear-gradient(#0d1c2cf5,#08121feb)}.explorer-metric-card.is-blue{background:radial-gradient(circle at 16% 20%,#4a83c229,#0000 30%),linear-gradient(#0d1c2cf5,#08121feb)}.explorer-metric-card__icon{width:30px;height:30px;color:var(--accent-strong);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.explorer-metric-card.is-green .explorer-metric-card__icon{color:#cfe8c2}.explorer-metric-card.is-blue .explorer-metric-card__icon{color:#bcdcff}.explorer-metric-card__icon svg{width:18px;height:18px}.explorer-metric-card__copy{min-width:0}.explorer-metric-card__value-row{align-items:center;gap:8px;margin-top:4px;display:flex}.explorer-metric-card__label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;display:block;overflow:hidden}.explorer-metric-card__value{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(20px,2.4vw,27px);line-height:1;display:block;overflow:hidden}.explorer-metric-card__footer{justify-content:space-between;align-items:flex-end;gap:6px;margin-top:5px;display:flex}.explorer-metric-card__note{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.explorer-metric-card__badge{color:var(--accent-strong);background:#e3b87a24;border-radius:999px;flex:none;padding:4px 7px;font-size:11px}.page-overview-board{grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr);gap:16px;margin:-8px 0 24px;display:grid}.page-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.page-summary-card,.page-priority-panel{border:1px solid var(--line);background:var(--panel-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 14px 36px #00000029}.page-summary-card{padding:18px 18px 16px}.page-summary-card.is-accent{background:radial-gradient(circle at 100% 0,#73c7b614,#0000 40%),#0d1c2cf5;border-color:#73c7b642}.page-summary-card.is-danger{background:radial-gradient(circle at 100% 0,#f776761f,#0000 42%),#21121aeb;border-color:#f7767657}.page-summary-card__label,.page-priority-panel__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.page-summary-card__value{margin:10px 0 8px;font-size:26px;line-height:1.05;display:block}.page-summary-card__note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.page-priority-panel{padding:18px 20px}.page-priority-panel__list{color:var(--text);gap:10px;margin:12px 0 0;padding:0 0 0 18px;display:grid}.page-priority-panel__list li{color:var(--muted);line-height:1.5}.hero h1{margin:0 0 10px;font-size:clamp(32px,4vw,54px);line-height:1.05}.hero p{max-width:760px;color:var(--muted);margin:0}.hero-controls{grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;min-width:360px;display:grid}.hero-controls label,.launch-form label{flex-direction:column;gap:8px;display:flex}.hero-controls span,.launch-form span,.endpoint-fieldset legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}select,input,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#060f19e0;border-radius:16px;padding:13px 15px;transition:border-color .16s,background .16s,box-shadow .16s}select:focus,input:focus,textarea:focus{background:#08121ef5;border-color:#e3b87a57;outline:none;box-shadow:0 0 0 3px #e3b87a1f}textarea{resize:vertical}.dashboard-layout{grid-template-columns:340px minmax(0,1fr);gap:20px;display:grid}.dashboard-main{flex-direction:column;gap:18px;display:flex}.explorer-panel{padding:0;overflow:hidden}.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:22px;box-shadow:0 14px 40px #0003}.route-loading-panel{align-items:center;min-height:164px;display:flex}.spy-hero{background:radial-gradient(circle at 12% 18%,#e1b2632e,#0000 34%),radial-gradient(circle at 82% 22%,#73c7b629,#0000 30%),linear-gradient(135deg,#0c1c2dfa,#07111ef0)}.qqq-rsi-hero{background:radial-gradient(circle at 15% 20%,#6ec6ff2e,#0000 35%),radial-gradient(circle at 85% 25%,#7ee7b21f,#0000 30%),linear-gradient(135deg,#091a2dfa,#07111ef0)}.qqq-rsi-hero-controls{gap:10px;min-width:min(360px,100%);display:grid}.qqq-rsi-version-switch{background:#05111ebd;border:1px solid #6ec6ff42;border-radius:18px;padding:10px}.qqq-rsi-version-switch__header{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.qqq-rsi-version-switch__header small,.qqq-rsi-version-switch code{color:var(--muted)}.qqq-rsi-version-switch__options{background:#010a14b8;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.qqq-rsi-version-switch__options button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:7px 12px;font-weight:700}.qqq-rsi-version-switch__options button:hover,.qqq-rsi-version-switch__options button:focus-visible{color:var(--text);border-color:#6ec6ff73;outline:none}.qqq-rsi-version-switch__options button.is-active{color:#d7efff;background:#6ec6ff29;border-color:#6ec6ff94}.qqq-rsi-version-switch__options button:disabled{cursor:wait;opacity:.72}.qqq-rsi-version-switch code{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;display:block;overflow:hidden}.qqq-rsi-runtime-badge{color:#ffe0a3;text-align:center;background:#ffd16612;border:1px solid #ffd16647;border-radius:14px;padding:10px 14px;font-size:12px}.qqq-rsi-contract-grid,.qqq-rsi-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.qqq-rsi-contract-grid>div,.qqq-rsi-position-grid>span{background:#ffffff06;border:1px solid #7f94c42e;border-radius:16px;min-width:0;padding:13px 14px}.qqq-rsi-contract-grid dt,.qqq-rsi-position-grid small{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.qqq-rsi-contract-grid dd,.qqq-rsi-position-grid strong{overflow-wrap:anywhere;margin:0}.qqq-rsi-metric-card{position:relative}.qqq-rsi-metric-card.is-good{background:#5cda930b;border-color:#5cda9347}.qqq-rsi-metric-card.is-bad{background:#ff6f910b;border-color:#ff6f914d}.qqq-rsi-metric-card:hover,.qqq-rsi-metric-card:focus-within{z-index:4}.qqq-rsi-metric-label,.qqq-rsi-metric-value{justify-content:space-between;align-items:center;gap:8px;display:flex}.qqq-rsi-metric-help{width:18px;height:18px;color:var(--muted);font:inherit;cursor:help;background:#071424cc;border:1px solid #a6bee573;border-radius:50%;flex:0 0 18px;place-items:center;padding:0;line-height:1;display:inline-grid}.qqq-rsi-metric-help:focus-visible{outline-offset:2px;outline:2px solid #6ec6ffe6}.qqq-rsi-metric-tooltip{z-index:10;color:#e8f1ff;opacity:0;pointer-events:none;visibility:hidden;background:#07182a;border:1px solid #6ec6ff59;border-radius:12px;width:min(320px,100vw - 56px);padding:10px 12px;font-size:12px;line-height:1.45;position:absolute;top:calc(100% - 4px);left:0;transform:translateY(-4px);box-shadow:0 14px 34px #00000061}.qqq-rsi-metric-card:nth-child(4n) .qqq-rsi-metric-tooltip{left:auto;right:0}.qqq-rsi-headline-metrics .qqq-rsi-metric-tooltip{width:100%;left:0;right:auto}.qqq-rsi-headline-metrics .metric-value{margin:10px 0 6px}.qqq-rsi-benchmark-table{min-width:620px}.qqq-rsi-benchmark-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.45}.qqq-rsi-execution-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.qqq-rsi-metric-help:hover+.qqq-rsi-metric-tooltip,.qqq-rsi-metric-help:focus+.qqq-rsi-metric-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.qqq-rsi-metric-status{border-radius:9px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:20px;line-height:1;display:inline-grid}.is-good .qqq-rsi-metric-status{color:var(--positive);background:#5cda931a}.is-bad .qqq-rsi-metric-status{color:var(--negative);background:#ff6f911a}.is-neutral .qqq-rsi-metric-status{color:var(--muted);background:#a6bee514}.qqq-rsi-trades-table{min-width:860px}.qqq-rsi-trade-tabs{scrollbar-width:thin;gap:8px;margin:0 0 16px;padding:2px 0 8px;display:flex;overflow-x:auto}.qqq-rsi-trade-tabs button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #7f94c438;border-radius:999px;flex:none;padding:7px 12px;font-size:12px}.qqq-rsi-trade-tabs button:hover,.qqq-rsi-trade-tabs button:focus-visible{color:var(--text);border-color:#6ec6ff94;outline:none}.qqq-rsi-trade-tabs button.is-active{color:#d7efff;background:#6ec6ff24;border-color:#6ec6ffad}.qqq-rsi-trade-row{cursor:pointer}.qqq-rsi-trade-row:hover,.qqq-rsi-trade-row:focus-visible{background:#6ec6ff14;outline:none}.qqq-rsi-trade-modal{width:min(1180px,100%);position:relative}.qqq-rsi-trade-nav{z-index:4;color:#b9e3ff;cursor:pointer;background:#05111ee6;border:1px solid #6ec6ff61;border-radius:18px;place-items:center;width:46px;height:58px;font-size:38px;line-height:1;display:grid;position:absolute;top:56%;transform:translateY(-50%);box-shadow:0 12px 30px #00000059}.qqq-rsi-trade-nav:hover:not(:disabled),.qqq-rsi-trade-nav:focus-visible{background:#0d2c46f5;border-color:#6ec6ffc7;outline:none}.qqq-rsi-trade-nav:disabled{opacity:.25;cursor:default}.qqq-rsi-trade-nav--previous{left:10px}.qqq-rsi-trade-nav--next{right:10px}.qqq-rsi-trade-modal .chart-panel{margin:0}.qqq-rsi-trade-modal .modal-header p{color:var(--muted);margin:8px 0 0}.qqq-rsi-trade-modal .modal-header small{color:var(--muted);margin-top:5px;display:block}.qqq-rsi-signal-explanation{background:#0b2a499e;border:1px solid #6ec6ff33;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px;margin-bottom:18px;padding:18px;display:grid}.qqq-rsi-signal-explanation h3{margin:0 0 7px}.qqq-rsi-signal-explanation p{color:var(--muted);margin:0}.qqq-rsi-signal-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qqq-rsi-signal-checks>div{background:#051729b3;border-radius:14px;gap:5px;padding:12px;display:grid}.qqq-rsi-signal-checks span{color:var(--muted);font-size:13px}.qqq-rsi-signal-checks .is-passed span{color:var(--positive)}.qqq-rsi-trade-modal .tv-chart-host{height:520px}@media (width<=840px){.qqq-rsi-contract-grid,.qqq-rsi-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qqq-rsi-metric-card:nth-child(2n) .qqq-rsi-metric-tooltip{left:auto;right:0}.qqq-rsi-trade-modal-backdrop{padding:12px}.qqq-rsi-trade-modal{max-height:calc(100vh - 24px);padding:16px}.qqq-rsi-trade-modal .tv-chart-host{height:420px}.qqq-rsi-signal-explanation{grid-template-columns:1fr}.qqq-rsi-trade-nav{border-radius:14px;width:38px;height:50px;font-size:32px}}@media (width<=520px){.qqq-rsi-contract-grid,.qqq-rsi-position-grid,.qqq-rsi-execution-list{grid-template-columns:1fr}}.metric-strip--spy{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-strip--spy .metric-card{border-radius:18px;min-height:0;padding:12px}.metric-strip--spy .metric-label{letter-spacing:.06em;white-space:nowrap;font-size:10px}.metric-strip--spy .metric-value{white-space:nowrap;text-overflow:ellipsis;margin:6px 0 4px;font-size:clamp(18px,2.1vw,25px);line-height:1.02;overflow:hidden}.metric-strip--spy .metric-note{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}.spy-main-panel,.spy-source-panel,.spy-alert-panel{margin-top:18px}.spy-retry-button{margin-top:16px}.spy-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.spy-pattern-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.spy-pattern-card,.spy-empty-state{background:#06111d8a;border:1px solid #7f94c42e;border-radius:24px;padding:18px}.spy-pattern-card.is-active{background:linear-gradient(145deg,#e6bb8029,#081522c2),#06111db8;border-color:#e6bb8075;box-shadow:0 16px 40px #d8a3521f}.spy-pattern-card.is-compact{border-radius:18px;padding:12px}.spy-pattern-card.is-compact .spy-pattern-card__topline{gap:6px}.spy-pattern-card.is-compact .spy-category-badge,.spy-pattern-card.is-compact .spy-pattern-status,.spy-pattern-card.is-compact .spy-condition{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:5px 8px;font-size:11px;overflow:hidden}.spy-pattern-card.is-compact h3{white-space:nowrap;text-overflow:ellipsis;margin:10px 0 6px;font-size:clamp(17px,2.2vw,22px);line-height:1.08;overflow:hidden}.spy-pattern-card.is-compact p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.spy-pattern-card.is-compact .spy-condition-list{gap:6px;margin-top:10px}.spy-pattern-card.is-compact .spy-condition{flex:110px}.spy-pattern-card__topline,.spy-pattern-stats,.spy-source-grid{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spy-category-badge,.spy-pattern-status,.spy-condition{border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;line-height:1;display:inline-flex}.spy-category-badge{color:#0b1623;background:#e6bb80}.spy-category-badge.is-risk_off,.spy-category-badge.is-seasonal_risk,.spy-category-badge.is-volatility_warning{color:#210d0d;background:#ef9f8f}.spy-category-badge.is-bullish,.spy-category-badge.is-seasonal_bullish{color:#092015;background:#8ed8b8}.spy-pattern-status,.spy-condition{color:var(--muted);background:#ffffff08;border:1px solid #7f94c433}.spy-pattern-status.is-on,.spy-condition.is-match{color:#f5dfba;background:#e6bb801a;border-color:#e6bb805c}.spy-pattern-card h3{margin:14px 0 8px}.spy-pattern-card p,.spy-empty-state span{color:var(--muted);line-height:1.55}.spy-condition-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.spy-pattern-stats{color:var(--text);margin-top:14px;font-size:13px}.spy-pattern-target,.spy-pattern-caveat{margin:12px 0 0;font-size:13px}.spy-empty-state{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.spy-source-grid span{color:var(--muted);background:#ffffff06;border:1px solid #7f94c42e;border-radius:16px;padding:10px 12px}.panel-header{margin-bottom:14px}.panel-header h3,.panel-header h4{margin:0 0 6px}.panel-header p{color:var(--muted);margin:0;font-size:14px}.launch-form{flex-direction:column;gap:14px;display:flex}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid-two-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.endpoint-fieldset{border:1px solid var(--line);border-radius:18px;margin:0;padding:12px 14px}.checkbox-row{align-items:center;gap:10px;margin-top:10px;display:flex}.checkbox-row input{width:auto}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.explorer-panel-head{border-bottom:1px solid #849bbc29;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 20px;display:flex}.explorer-panel-head__meta{text-align:right;flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.toolbar-note{color:var(--muted);font-size:13px;line-height:1.4}.toolbar-note--database{text-align:right;flex-direction:column;flex:280px;align-items:flex-end;gap:4px;min-width:0;display:flex}.toolbar-note--database span{overflow-wrap:anywhere;max-width:100%;display:block}.mobile-filter-toggle-wrap{margin-bottom:12px;display:none}.filter-toggle-button{justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex}.view-switch{flex-wrap:wrap;gap:10px;display:flex}.explorer-mode-tabs{scrollbar-width:thin;flex:680px;align-items:stretch;gap:28px;min-width:0;overflow-x:auto}.explorer-tablist{flex:none;align-items:stretch;gap:26px;display:flex}.explorer-tablist--scope{padding-left:28px;position:relative}.explorer-tablist--scope:before{content:"";background:#849bbc2e;width:1px;position:absolute;top:18px;bottom:18px;left:0}.explorer-classic-tab{color:#f4ede5b8;min-height:64px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:20px 0 17px;font-size:15px;font-weight:500;line-height:1.2;transition:border-color .14s,color .14s}.explorer-classic-tab:hover,.explorer-classic-tab:focus-visible{color:var(--text);outline:none}.explorer-classic-tab:focus-visible{box-shadow:0 3px #7dd3fc61}.explorer-classic-tab.is-active{border-bottom-color:var(--accent);color:var(--text);font-weight:650}.chip,.ghost-button,.ghost-link,.sort-button{border:1px solid var(--line);color:var(--text);background:#091522e0;border-radius:999px}.chip{cursor:pointer;padding:10px 14px}.chip.is-active{background:#73c7b624;border-color:#73c7b64d}.detail-bottom-tabs{flex-direction:column;gap:16px;margin-top:20px;display:flex}.detail-tabs-header{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;display:flex}.detail-tabs-switch{scrollbar-width:thin;border-bottom:1px solid #7f94c42e;flex:0 auto;justify-content:flex-start;gap:2px;width:fit-content;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.detail-tab{min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 6px 12px}.detail-tab:hover{color:var(--text)}.detail-tab.is-active{color:var(--text);border-bottom-color:var(--accent);background:0 0}.detail-tab-panel{flex-direction:column;gap:18px;display:flex}.strategy-overview{flex-direction:column;gap:16px;display:flex}.strategy-performance-tabs{width:100%}.strategy-overview-actions{align-items:center;gap:10px;display:flex}.strategy-overview-actions .primary-button{justify-content:center;align-items:center;min-height:42px;padding:10px 16px;text-decoration:none;display:inline-flex}.strategy-period-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.strategy-period-buttons{flex-wrap:wrap;gap:8px;display:flex}.strategy-period-buttons .chip{min-height:42px}.strategy-custom-period{align-items:flex-end;gap:10px;display:flex}.strategy-custom-period label{color:var(--muted);gap:6px;font-size:12px;display:grid}.strategy-custom-period input{min-width:150px;padding:10px 12px}.strategy-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.strategy-equity-panel{min-width:0}.strategy-oos-empty{min-height:430px;color:var(--muted);text-align:center;background:#0a182d57;border:1px dashed #7f94c43d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.strategy-oos-empty strong{color:var(--text);font-size:18px}.strategy-equity-legend{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin:2px 0 14px;font-size:13px;display:flex}.strategy-equity-legend span{align-items:center;gap:8px;min-width:0;display:inline-flex}.strategy-equity-swatch{border-top:3px solid #6ec6ff;width:20px}.strategy-equity-swatch.is-benchmark{border-color:#e3b87a}.portfolio-equity-stack{gap:10px;display:grid}.portfolio-drawdown-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:2px;font-size:12px;display:flex}.portfolio-drawdown-heading strong{color:#ff8fab;font-size:13px}.portfolio-drawdown-chart{border-top:1px solid var(--line)}.strategy-overview-side{gap:16px;min-width:0;display:grid}.strategy-overview-side>.panel{min-width:0}.strategy-stat-card--combined{padding-bottom:14px}.strategy-stat-subheading{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 2px;font-size:13px}.strategy-stat-list{margin:0}.strategy-stat-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:42px;padding:9px 0;display:grid}.strategy-stat-list div:last-child{border-bottom:0}.strategy-stat-list dt{color:var(--muted)}.strategy-stat-list dd{max-width:190px;color:var(--text);text-align:right;margin:0;font-weight:700}.strategy-comparison-table{table-layout:fixed;width:100%;min-width:0;font-size:12px}.strategy-comparison-table th,.strategy-comparison-table td{padding:8px 6px}.strategy-comparison-table th:first-child{width:46%}.strategy-comparison-table th:not(:first-child),.strategy-comparison-table td:not(:first-child){text-align:right}.strategy-comparison-table .is-return td:nth-child(2),.strategy-comparison-table .is-sharpe td:nth-child(2){color:var(--good);font-weight:700}.strategy-comparison-table .is-maxDrawdown td:not(:first-child){color:#ff8fab}.strategy-run-summary{gap:14px;margin-top:24px;display:grid}.strategy-section-heading h2{margin:0 0 6px;font-size:clamp(22px,2.6vw,30px)}.strategy-section-heading p{color:var(--muted);margin:0;line-height:1.5}.strategy-run-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.strategy-run-summary-grid>.panel{min-width:0}.strategy-run-summary-grid .feature-row dd a{color:var(--accent-strong)}.strategy-drilldown-heading{margin:24px 0 0}.strategy-drilldown-heading h2{margin:0 0 6px;font-size:clamp(24px,3vw,34px)}.strategy-drilldown-heading p{color:var(--muted);margin:0;line-height:1.5}.ghost-button,.ghost-link{padding:10px 14px;text-decoration:none}.ghost-button{cursor:pointer}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.explorer-filters-shell{padding:12px 20px 8px}.explorer-filter-grid{padding-bottom:6px}.filter-grid--primary{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.filter-grid--advanced{margin-top:10px}.filter-grid label,.inline-select{flex-direction:column;gap:8px;display:flex}.filter-grid span,.inline-select span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.filter-grid--plain span{letter-spacing:0;text-transform:none;color:#d8e0ef;font-size:13px}.filter-grid-actions{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 4px;display:flex}.explorer-filter-actions{gap:16px}.explorer-filter-actions__left{align-items:center;gap:10px;display:inline-flex}.explorer-filter-actions__count{color:var(--text);background:#ffffff14;border-radius:999px;margin-left:10px;padding:2px 7px;font-size:11px}.supporting-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.supporting-copy--muted{margin-bottom:10px}.primary-button{color:#08111d;cursor:pointer;background:linear-gradient(135deg,#f2cb80,#eca84f);border:0;border-radius:999px;padding:14px 18px;font-weight:700;transition:transform .16s,box-shadow .16s}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #eca84f33}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{color:var(--text);cursor:pointer;background:#e3b87a1f;border:1px solid #e3b87a3d;border-radius:999px;padding:13px 16px;transition:transform .16s,border-color .16s,background .16s}.secondary-button:hover:not(:disabled){background:#e3b87a29;border-color:#e3b87a61;transform:translateY(-1px)}.secondary-button:disabled{opacity:.6;cursor:wait}.job-badge{background:#73c7b614;border:1px solid #73c7b62e;border-radius:18px;margin-top:14px;padding:14px}.explorer-job-badge{margin:0 20px 14px}.job-badge span,.job-badge small{color:var(--muted);display:block}.table-settings{margin-bottom:10px}.table-settings--explorer{margin:0;padding:0 20px 10px}.table-settings-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.table-settings-toggle.is-active{background:#7dd3fc1f;border-color:#7dd3fc3d}.table-settings-reset,.table-settings-toggle{padding:8px 12px}.column-manager{border:1px solid var(--line);background:#07111db3;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:10px;display:grid}.column-manager-row{background:#0f1d2ebf;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.column-manager-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.column-manager-label input{width:auto;margin:0}.column-manager-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-manager-move{gap:6px;display:inline-flex}.column-move-button{min-width:34px;padding:6px 10px}.metric-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:22px;padding:16px}.signals-summary-card{min-height:148px}.signals-summary-card.is-accent{background:linear-gradient(135deg,#1a3958fa,#0c1827f0),linear-gradient(120deg,#7dd3fc24,#ffd1660f);border-color:#7dd3fc47}.signals-active-profile-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px;display:grid}.signals-active-profile-card{background:#07111db8;border:1px solid #7f94c424;border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.signals-card-list{gap:14px;display:grid}.signal-card{background:linear-gradient(#0f1f31f5,#08111ceb);border:1px solid #7f94c429;border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex}.signals-reference-panel .signal-card{background:linear-gradient(#0c1724eb,#060d15e6)}.signal-card-header{justify-content:space-between;gap:20px;display:flex}.signal-card-primary{flex-direction:column;gap:8px;min-width:0;display:flex}.signal-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signal-card-title-row strong{font-size:24px}.signal-card h4{margin:0;font-size:18px}.signal-card p{color:var(--muted);margin:0;line-height:1.45}.signal-side-pill{color:var(--text);letter-spacing:.04em;text-transform:uppercase;background:#7dd3fc1a;border:1px solid #7dd3fc2e;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.signal-card-score{text-align:right;min-width:96px}.signal-card-score strong{margin-top:8px;font-size:30px;display:block}.signal-card-meta{flex-wrap:wrap;gap:10px;display:flex}.signal-card-meta span{color:var(--muted);background:#ffffff08;border:1px solid #7f94c41a;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;display:inline-flex}.signal-card-actions{justify-content:flex-start;display:flex}.signals-runtime-switcher{flex-wrap:wrap;gap:10px;display:flex}.signals-home-header{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.signals-home-header h1{margin:0;font-size:clamp(34px,4vw,52px)}.signals-home-header p{max-width:860px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.signals-home-table tbody tr{vertical-align:top}.signals-home-primary-cell,.signals-home-secondary-cell{flex-direction:column;gap:6px;display:flex}.signals-home-primary-cell strong,.signals-home-secondary-cell strong{font-size:15px}.signals-home-primary-cell span,.signals-home-secondary-cell span{color:var(--muted);font-size:12px;line-height:1.45}.signals-home-panel-copy{align-items:flex-start;gap:10px;display:flex}.signals-home-panel-copy>span{flex:auto}.signals-home-support-note{color:var(--accent);font-weight:600}.signals-home-support-list{flex-direction:column;gap:4px;display:flex}.signals-home-support-line{color:var(--muted);font-size:12px;line-height:1.45}.signals-home-side-pill{width:fit-content;color:var(--text);letter-spacing:.04em;text-transform:uppercase;background:#7dd3fc1a;border:1px solid #7dd3fc2e;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.signals-home-side-pill-long{color:#d8ffe6;background:#4ade8024;border-color:#4ade8047}.signals-home-side-pill-short{color:#ffd1d1;background:#f8717124;border-color:#f871714d}.signals-home-section-switch{border:1px solid var(--line);background:linear-gradient(135deg,#0c1b2ce0,#07101bd1),linear-gradient(120deg,#7dd3fc14,#ffd1660f);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px;padding:10px;display:grid;box-shadow:0 18px 44px #00000038}.signals-home-section-tab{min-height:54px;color:var(--muted);text-align:center;cursor:pointer;background:#08131fd6;border:1px solid #7f94c429;border-radius:18px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.3;transition:border-color .14s,background .14s,color .14s,transform .14s}.signals-home-section-tab:hover{color:var(--text);border-color:#7dd3fc3d}.signals-home-section-tab.is-active{color:var(--text);background:linear-gradient(135deg,#2a5d9152,#122d4bd1);border-color:#7dd3fc4d;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #7dd3fc14}.signals-home-section-panel{flex-direction:column;display:flex}.signals-home-section-panel-shell{overflow-anchor:none;min-height:28rem}.signals-home-switcher{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.signals-home-history-panel{background:radial-gradient(circle at 0 0,#7dd3fc1f,#0000 42%),linear-gradient(#07111deb,#08121fd6);border:1px solid #7dd3fc24;border-radius:24px;margin:18px 0 24px;padding:18px;box-shadow:inset 0 1px #7dd3fc0f}.signals-home-history-shell{background:linear-gradient(#040b1785,#050c1633),#050b1485;border:1px solid #7dd3fc1a;border-radius:20px;min-height:280px;padding:14px 14px 8px}.signals-home-history-shell.is-loading{opacity:.92}.signals-home-history-svg{width:100%;height:auto;display:block}.signals-home-history-empty{min-height:240px;color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:14px;display:flex}.signals-home-history-metrics{margin-top:16px}.signals-home-history-footer{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:12px;line-height:1.45;display:flex}.signals-home-date-tabs{scrollbar-width:thin;gap:10px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.signals-home-date-tabs .chip{flex:none}.signals-home-date-tabs .chip.is-muted{opacity:.76}.signals-home-date-tabs .chip.is-warning{color:#f0c56a;background:#f0c56a14}.signals-home-day-summary{color:var(--muted);border-top:1px solid #94a3b824;flex-wrap:wrap;gap:12px 18px;margin-top:16px;padding-top:14px;font-size:13px;line-height:1.45;display:flex}.signals-home-day-summary.is-table-footer{border-top:0;margin-top:0;padding:14px 16px}.signals-home-day-summary strong{color:var(--text)}.signals-home-day-summary span{align-items:center;gap:6px;display:inline-flex}.signals-home-summary-item{background:#94a3b80d;border:1px solid #94a3b81f;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.signals-home-summary-item strong{color:var(--text);font-size:12px}.signals-home-summary-item span:not([class*=tone-]){color:var(--muted)}.signals-inline-help .column-help-trigger{min-width:20px;height:20px;padding:0 5px;font-size:9px}.signals-hero-description{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.signals-hero-description .signals-inline-help{transform:translateY(-1px)}.signals-home-day-summary-muted{opacity:.82}.signals-home-breakdown-missing-usd-note{color:var(--muted);max-width:280px;font-size:11px;line-height:1.4}.signals-home-breakdown-winloss{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.signals-home-breakdown-winloss-separator{color:var(--muted)}.signals-home-breakdown-winloss-rate{opacity:.92;margin-left:2px;font-size:11px;line-height:1}.signals-home-breakdown-parent-row td{background:#94a3b80d}.signals-home-breakdown-child-row td{background:#0f172a29}.signals-home-breakdown-trade-row td{background:#0f172a47}.signals-home-breakdown-period-header{align-items:center;gap:10px;display:flex}.signals-home-breakdown-toggle{width:28px;height:28px;color:var(--text);cursor:pointer;background:#7dd3fc14;border:1px solid #7dd3fc38;border-radius:999px;font-size:18px;line-height:1}.signals-home-breakdown-toggle:hover{background:#7dd3fc29}.signals-home-breakdown-toggle.is-nested{width:24px;height:24px;font-size:16px}.signals-home-breakdown-child-period span{color:var(--muted)}.signals-home-breakdown-trade-period span{color:var(--muted);opacity:.92}.signals-home-breakdown-total-row td{background:#7dd3fc14;border-top:1px solid #7dd3fc2e;font-weight:600}.signals-home-breakdown-note{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.45}.signals-home-action-cell{white-space:nowrap}.signals-home-table-total-row td{background:#7dd3fc0f;border-top:1px solid #7dd3fc2e;padding:0}.signals-home-table-shell{min-height:320px;transition:opacity .14s}.signals-home-table-shell.is-loading{opacity:.92}.signals-home-loading-cell{vertical-align:middle;padding:18px 14px 10px}.signals-home-loading-stack{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.signals-home-loading-stack strong{color:var(--text);font-size:18px}.signals-home-loading-stack span{max-width:720px;color:var(--muted)}.signals-home-loading-row td{padding-top:14px;padding-bottom:14px}.signals-home-skeleton{background:#84b2ff1c;border-radius:999px;display:inline-block;position:relative;overflow:hidden}.signals-home-skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#c4e0ff47 45%,#0000 100%);animation:1.35s ease-in-out infinite signals-home-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.signals-home-skeleton-text{height:12px}.signals-home-skeleton-primary{width:118px}.signals-home-skeleton-secondary{width:88px}.signals-home-skeleton-tertiary{width:132px}.signals-home-skeleton-result{width:72px}.signals-home-skeleton-score{width:64px}.signals-home-skeleton-wide{width:240px}.signals-home-skeleton-pill{border-radius:999px;width:126px;height:40px}.signals-home-skeleton-action{width:104px}@keyframes signals-home-skeleton-shimmer{to{transform:translate(100%)}}.signals-home-footer-link{justify-content:flex-start;margin-top:18px;display:flex}.signal-patterns-tabs{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:center;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.signal-patterns-tab{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.signal-patterns-tab strong{color:inherit;font-size:12px}.signal-patterns-tab-active{background:var(--panel);color:var(--text);box-shadow:0 10px 24px #0000003d}.signal-patterns-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.signal-patterns-panel{min-width:0}.signal-patterns-table{min-width:680px;font-size:13px}.signal-patterns-pattern-table{min-width:560px}.signal-patterns-table th,.signal-patterns-table td{vertical-align:top;padding:10px 12px}.signal-patterns-primary-cell,.signal-patterns-secondary-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.signal-patterns-primary-cell strong,.signal-patterns-secondary-cell strong{color:var(--text);font-size:13px;line-height:1.25}.signal-patterns-primary-cell span,.signal-patterns-secondary-cell span,.signal-patterns-muted{color:var(--muted);font-size:12px;line-height:1.35}.signal-patterns-run-link{color:var(--accent);font-weight:700;text-decoration:none}.signal-patterns-run-link:hover{color:var(--accent-strong)}.metric-label,.metric-note{color:var(--muted);display:block}.metric-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.metric-value{margin:10px 0 6px;font-size:28px;display:block}.metric-note{font-size:13px}.database-metric-value{font-size:24px;line-height:1.2}.chart-panel{position:relative;overflow:hidden}.detail-chart-toolbar{justify-content:flex-end;align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.detail-chart-toolbar .inline-select{min-width:140px}.chart-legend{color:var(--text);flex-wrap:wrap;gap:18px;margin:4px 0 16px;display:flex}.chart-legend-item{color:var(--text);align-items:center;gap:10px;display:inline-flex}.chart-swatch{color:var(--text);flex:none;display:inline-block}.chart-swatch-line{border-top:3px solid var(--swatch-color);border-radius:999px;width:24px;height:0}.chart-swatch-dot,.chart-swatch-circle{background:var(--swatch-color);border-radius:999px;width:12px;height:12px}.chart-swatch-diamond{background:var(--swatch-color);width:12px;height:12px;transform:rotate(45deg)}.chart-swatch-square{background:var(--swatch-color);width:12px;height:12px}.chart-swatch-triangle,.chart-swatch-arrow-up{border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:14px solid var(--swatch-color);width:0;height:0}.chart-swatch-arrow-down{border-left:8px solid #0000;border-right:8px solid #0000;border-top:14px solid var(--swatch-color);width:0;height:0}.chart-host-shell{flex-direction:column;gap:16px;display:flex}.chart-stage{width:100%;position:relative}.chart-indicator-overlay{z-index:2;color:var(--muted);pointer-events:none;background:#051729c7;border-radius:8px;align-items:baseline;gap:8px;padding:5px 8px;font-size:12px;display:flex;position:absolute;top:73%;left:14px}.chart-indicator-overlay strong{color:#a78bfa}.chart-indicator-overlay b{color:#ffd166}.chart-entry-arrow{z-index:3;width:12px;height:16px;color:var(--marker-color);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-100%)}.chart-entry-arrow.is-long{transform:translate(-50%)}.chart-entry-arrow.is-long .chart-entry-arrow-glyph{transform:rotate(180deg)}.chart-entry-arrow.is-selected{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--marker-color) 62%, transparent))}.chart-entry-arrow.is-selected,.chart-exit-cross.is-selected{z-index:4}.chart-entry-arrow-glyph{fill:currentColor;pointer-events:none;width:12px;height:16px;display:block}.chart-exit-cross{z-index:3;width:14px;height:14px;color:var(--marker-color);text-align:center;cursor:pointer;background:0 0;border:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;line-height:14px;position:absolute;transform:translate(-50%,-50%)}.chart-exit-cross.is-selected{text-shadow:0 0 10px color-mix(in srgb, var(--marker-color) 60%, transparent);font-size:14px;line-height:14px}.chart-exit-cross-glyph{pointer-events:none}.chart-execution-label{border:1px solid color-mix(in srgb, var(--marker-color) 55%, transparent);width:max-content;color:var(--marker-color);pointer-events:none;text-shadow:none;background:#050d17f0;border-radius:8px;padding:4px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;line-height:1;display:none;position:absolute;left:50%;transform:translate(-50%)}.chart-entry-arrow.is-selected .chart-execution-label,.chart-exit-cross.is-selected .chart-execution-label{display:block}.chart-entry-arrow.is-long .chart-execution-label{top:19px}.chart-entry-arrow:not(.is-long) .chart-execution-label{bottom:19px}.chart-exit-cross .chart-execution-label{top:18px}.tv-chart-host{width:100%;min-width:0;height:460px}.chart-inline-hint{color:var(--muted);background:#38bdf81f;border-radius:14px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.chart-tooltip{z-index:4;pointer-events:none;background:linear-gradient(#09111ff5,#0b1627f0),#09111ff2;border:1px solid #7dd3fc38;border-radius:14px;min-width:188px;max-width:260px;padding:10px 12px;position:absolute;box-shadow:0 18px 42px #00000047}.chart-tooltip strong{color:var(--text);margin:0 0 6px;font-size:13px;line-height:1.35;display:block}.chart-tooltip span{color:var(--muted);font-size:12px;line-height:1.4;display:block}.chart-tooltip-right.chart-tooltip-above{transform:translate(14px,calc(-100% - 14px))}.chart-tooltip-right.chart-tooltip-below{transform:translate(14px,14px)}.chart-tooltip-left.chart-tooltip-above{transform:translate(calc(-100% - 14px),calc(-100% - 14px))}.chart-tooltip-left.chart-tooltip-below{transform:translate(calc(-100% - 14px),14px)}.chart-data-panel{background:linear-gradient(135deg,#0d1929e6,#07111ddb),linear-gradient(140deg,#38bdf80d,#ffd1660a);border:1px solid #7dd3fc24;border-radius:18px;flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex}.chart-data-panel-header{flex-direction:column;gap:6px;display:flex}.chart-data-panel-header strong{color:var(--text)}.chart-data-panel-header span{color:var(--muted);font-size:13px;line-height:1.35}.chart-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.chart-data-item{background:#38bdf80d;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.chart-data-item span,.chart-data-item small{color:var(--muted);font-size:13px;line-height:1.35}.chart-data-item strong{color:var(--text);font-size:15px}.chart-data-item strong.tone-positive{color:#a9e34b}.chart-data-item strong.tone-negative{color:#ff8fab}.chart-data-item strong.tone-neutral{color:#d7e1ff}.chart-data-panel-empty{color:var(--muted);flex-direction:column;gap:10px;font-size:14px;line-height:1.45;display:flex}.chart-data-panel-empty strong{color:var(--text)}@media (width<=840px){.strategy-overview-grid,.strategy-run-summary-grid{grid-template-columns:1fr}.chart-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.strategy-period-toolbar,.strategy-custom-period{align-items:stretch}.strategy-custom-period{width:100%}.strategy-custom-period label{flex:1 1 0}.strategy-custom-period input{min-width:0}.signals-home-history-panel{padding:16px}.signals-home-history-shell{padding:12px 10px 6px}.chart-data-grid{grid-template-columns:1fr}}.table-shell{background:0 0;border:0;border-radius:0;max-height:calc(100vh - 280px);overflow:auto}.explorer-results-head{border-top:1px solid #849bbc1f;justify-content:space-between;align-items:flex-end;gap:16px;padding:8px 20px 12px;display:flex}.explorer-results-head__count{font-size:15px;font-weight:500}.table-scroll{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%}.backtests-table{font-size:15px;line-height:1.2}.backtests-table th.col-strategy_version,.backtests-table td.col-strategy_version{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:260px;min-width:260px;max-width:260px}.backtests-table th.col-coverage_ratio,.backtests-table td.col-coverage_ratio{white-space:normal;width:104px;min-width:104px;max-width:104px}.dashboard-table th,.dashboard-table td{text-align:left;white-space:nowrap;border-bottom:0;padding:6px 10px}.backtests-table th,.backtests-table td{padding:5px 8px}.backtests-table th{white-space:normal}.backtests-table .sort-button span{overflow-wrap:anywhere}.backtests-table th.col-compounded_return,.backtests-table td.col-compounded_return,.backtests-table th.col-holdout_compounded_return,.backtests-table td.col-holdout_compounded_return,.backtests-table th.col-oos_compounded_return,.backtests-table td.col-oos_compounded_return,.backtests-table th.col-win_rate,.backtests-table td.col-win_rate,.backtests-table th.col-avg_trade_return,.backtests-table td.col-avg_trade_return,.backtests-table th.col-median_trade_return,.backtests-table td.col-median_trade_return,.backtests-table th.col-max_drawdown,.backtests-table td.col-max_drawdown,.backtests-table th.col-top_ticker_share,.backtests-table td.col-top_ticker_share,.backtests-table th.col-validation_ic_mean,.backtests-table td.col-validation_ic_mean,.backtests-table th.col-sharpe,.backtests-table td.col-sharpe,.backtests-table th.col-holdout_sharpe,.backtests-table td.col-holdout_sharpe,.backtests-table th.col-is_sharpe,.backtests-table td.col-is_sharpe,.backtests-table th.col-os_sharpe,.backtests-table td.col-os_sharpe,.backtests-table th.col-sharpe_like,.backtests-table td.col-sharpe_like{width:92px;min-width:92px;max-width:92px}.backtests-table th.col-trade_count,.backtests-table td.col-trade_count,.backtests-table th.col-tickers_count,.backtests-table td.col-tickers_count,.backtests-table th.col-horizon_days,.backtests-table td.col-horizon_days,.backtests-table th.col-avg_score,.backtests-table td.col-avg_score,.backtests-table th.col-coverage_ready_days,.backtests-table td.col-coverage_ready_days{width:84px;min-width:84px;max-width:84px}.backtests-table th.col-benchmark_ticker,.backtests-table td.col-benchmark_ticker,.backtests-table th.col-best_ticker,.backtests-table td.col-best_ticker,.backtests-table th.col-worst_ticker,.backtests-table td.col-worst_ticker{width:88px;min-width:88px;max-width:88px}.backtests-table th.col-mode,.backtests-table td.col-mode{width:94px;min-width:94px;max-width:94px}.backtests-table th.col-start_date,.backtests-table td.col-start_date,.backtests-table th.col-end_date,.backtests-table td.col-end_date{width:102px;min-width:102px;max-width:102px}.backtests-table th.row-expander-heading,.backtests-table td.row-expander-cell{text-align:center;width:24px;min-width:24px;max-width:24px;padding:0}.dashboard-table th{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding-top:2px;padding-bottom:4px;position:sticky;top:0}.signals-backtests-table th,.signals-backtests-table td{vertical-align:top;white-space:normal}.signals-backtests-table td{padding-top:10px;padding-bottom:10px}.signals-backtests-row{cursor:pointer}.signals-backtests-row td{border-bottom:1px solid #7f94c41f}.signals-backtests-row:hover td{background:#7dd3fc0f}.signals-run-cell{word-break:break-word;min-width:min(100%,420px)}.signals-tickers-cell{min-width:min(100%,240px)}.column-header{align-items:center;gap:8px;display:flex}.sort-button{width:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:11px;display:flex}.backtests-table .column-header{gap:5px}.backtests-table .sort-button{gap:5px;font-size:10px;line-height:1.15}.sort-button.is-active{color:var(--text);background:0 0}.column-help{flex:none;align-items:center;display:inline-flex;position:relative}.column-help-trigger{min-width:24px;height:24px;color:var(--muted);letter-spacing:.04em;cursor:help;background:#07111dd6;border:1px solid #7dd3fc3d;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.backtests-table .column-help-trigger{min-width:20px;height:20px;padding:0 5px;font-size:9px}.column-help-trigger:hover,.column-help-trigger:focus-visible{color:var(--text);border-color:#7dd3fc61;outline:none}.column-help-tooltip{z-index:12;width:min(320px,100vw - 40px);color:var(--muted);white-space:normal;opacity:0;pointer-events:none;background:#07111df5;border:1px solid #7dd3fc38;border-radius:16px;gap:8px;padding:12px 14px;font-size:12px;line-height:1.45;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(6px);box-shadow:0 18px 42px #0000004d}.column-help-tooltip strong{color:var(--text);font-size:12px}.column-help-tooltip span{display:block}.column-help:hover .column-help-tooltip,.column-help:focus-within .column-help-tooltip{opacity:1;transform:translateY(0)}.clickable-row{cursor:pointer}.static-row{cursor:default}.dashboard-table tbody tr.is-group-child td{opacity:.94}.dashboard-table tbody tr.is-group-child .row-expander-cell{color:var(--muted)}.backtests-table thead th,.backtests-table tbody tr:not(.backtest-row-detail-row)>td{border-bottom:1px solid #849bbc1f}.backtests-table tbody tr.backtest-group-row{background:#e3b87a0e}.backtests-table tbody tr.backtest-group-row>td{border-top:1px solid #e3b87a1f;border-bottom-color:#e3b87a24;padding-top:9px;padding-bottom:9px}.backtest-group-heading{white-space:normal;align-items:baseline;gap:10px;min-width:0;display:flex}.backtest-group-heading strong{color:var(--text);font-size:12px;font-weight:650;line-height:1.35}.backtest-group-heading span{color:var(--accent);flex:none;font-size:11px;line-height:1.35}.backtests-table tbody tr.is-group-child>td:not(.row-expander-cell){background:#7dd3fc05}.backtests-table tbody tr.is-row-expanded>td{background:#7dd3fc0e;border-bottom-color:#0000}.backtests-table tbody tr.backtest-row-detail-row:hover{background:0 0}.backtest-row-detail-cell{white-space:normal!important;padding:0 10px 12px 4px!important}.backtest-row-detail{background:#081421eb;border:1px solid #7dd3fc29;border-radius:14px;grid-template-columns:minmax(210px,.8fr) minmax(420px,2fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid;box-shadow:inset 3px 0 #7dd3fc8c}.backtest-row-detail__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.backtest-row-detail__copy strong{color:var(--text);font-size:13px;line-height:1.35}.backtest-row-detail__copy span{overflow-wrap:anywhere;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.4}.backtest-row-detail__grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px 16px;margin:0;display:grid}.backtest-row-detail__grid div{min-width:0}.backtest-row-detail__grid dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:9px;line-height:1.3}.backtest-row-detail__grid dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:11px;line-height:1.35}.backtest-row-detail__action{white-space:nowrap;min-height:40px}.dashboard-table tbody tr:hover,.clickable-row:hover{background:#7dd3fc0d}.dashboard-table tbody tr.is-active-row{background:#38bdf824;box-shadow:inset 3px 0 #7dd3fce6}.dashboard-table tbody tr.is-active-row:hover{background:#38bdf82e}.clickable-row.is-coverage-partial{background:#7c3a0a24;box-shadow:inset 3px 0 #fbbf24bf}.clickable-row.is-coverage-partial:hover{background:#7c3a0a38}.clickable-row.is-coverage-ohlc-only{background:#0f172a6b;box-shadow:inset 3px 0 #60a5fa85}.clickable-row.is-coverage-ohlc-only:hover{background:#0f172a94}.compact-table tbody tr{cursor:pointer}.empty-cell{color:var(--muted);text-align:center}.row-expander-button{color:#d7e1ff;cursor:pointer;background:#0b1826e6;border:1px solid #7f94c433;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-family:IBM Plex Mono,monospace;font-size:15px;line-height:1;display:inline-flex}.row-expander-button:hover{background:#14273cf2}.row-expander-branch,.row-expander-placeholder{justify-content:center;align-items:center;width:16px;height:22px;font-family:IBM Plex Mono,monospace;display:inline-flex}.group-primary-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.table-primary-cell{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.table-primary-cell strong{font-size:14px;font-weight:500}.table-primary-cell small{color:var(--muted);font-size:12px}.table-metric-cell{max-width:100%;display:flex;overflow:hidden}.table-metric-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.table-primary-cell .table-metric-empty{color:var(--muted);font-size:12px}.table-inline-chip,.table-pill{min-height:26px;color:var(--text);white-space:nowrap;background:#ffffff0a;border:1px solid #849bbc24;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;line-height:1;display:inline-flex}.table-inline-chip,.table-pill.is-neutral{color:var(--muted)}.table-pill.is-status-completed{color:#d6f0d9;background:#75c78d1f;border-color:#75c78d38}.table-pill.is-status-running{color:var(--accent-strong);background:#e3b87a1f;border-color:#e3b87a3d}.table-pill.is-status-failed{color:#ffd7df;background:#ff7c961f;border-color:#ff7c963d}.group-primary-cell small{color:var(--muted);white-space:normal;line-height:1.4}.feature-list{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.feature-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:start;gap:16px;padding:10px 0;display:grid}.feature-row dt{color:var(--muted)}.feature-row dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-family:IBM Plex Mono,monospace}.database-path-list{gap:0}.database-management-grid{margin-bottom:12px}.database-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.database-preset-card{border:1px solid var(--line);background:#07111db8;border-radius:20px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.database-preset-copy{flex-direction:column;gap:8px;display:flex}.database-preset-copy p{color:var(--muted);margin:0;line-height:1.5}.database-preset-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.database-preset-badge{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:12px}.database-preset-badge.is-core{color:#d8f597;background:#8ac9261f;border-color:#8ac92642}.database-preset-badge.is-optional{color:#b9ebff;background:#7dd3fc1f;border-color:#7dd3fc3d}.database-preset-badge.is-full{color:#ffd89b;background:#ffb83c1f;border-color:#ffb83c3d}.database-preset-meta{color:var(--text);flex-wrap:wrap;gap:10px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.database-preset-actions{flex-wrap:wrap;gap:10px;display:flex}.database-preset-job-status{line-height:1.5;display:block}.database-preset-job-status.is-running{color:#ffd89b}.database-preset-job-status.is-completed{color:#d8f597}.database-preset-job-status.is-failed{color:#ff9bb1}.database-textarea-label{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.database-textarea-label span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.database-actions{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.database-scheduler-note code{word-break:break-all}.database-log-viewer{min-height:180px;margin-top:14px}.database-pagination,.pagination-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.database-pagination-actions,.pagination-bar-actions{gap:10px;display:flex}.dashboard-table tbody tr.is-selected-row{background:#ffb83c24}.dashboard-table tbody tr.is-clickable-row{cursor:pointer}.database-path-value{word-break:break-word;white-space:normal}.bullet-list{flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.compact-list{gap:6px}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.report-block,.log-viewer{border:1px solid var(--line);white-space:pre-wrap;color:#dbe4ff;background:#050d16bd;border-radius:18px;margin:0;padding:14px;font-family:IBM Plex Mono,monospace;font-size:12px}.tone-positive{color:#a9e34b}.tone-positive-soft{color:#8fcf71}.tone-negative{color:#ff8fab}.tone-negative-soft{color:#d98a9d}.tone-neutral{color:#d7e1ff}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02080fc2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:linear-gradient(#0b1624fa,#050b13fa);border-radius:28px;width:min(860px,100%);max-height:calc(100vh - 48px);padding:20px;overflow:auto;box-shadow:0 30px 100px #00000073}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.modal-header h2{margin:0}.launch-panel{box-shadow:none;background:0 0;border:0;padding:0}.wizard-hero{margin-bottom:18px}.wizard-panel{padding:24px}.wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.wizard-step{border:1px solid var(--line);color:var(--muted);background:#07111dd1;border-radius:20px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.wizard-step span{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:12px}.wizard-step strong{color:inherit;font-size:14px}.wizard-step.is-active{color:var(--text);background:#7dd3fc1f;border-color:#7dd3fc52}.wizard-step.is-complete{color:var(--text);background:#8ac92614;border-color:#8ac92652}.wizard-intro{margin-bottom:18px}.wizard-intro h2{margin:0 0 8px;font-size:clamp(28px,4vw,40px)}.wizard-intro p{color:var(--muted);max-width:920px;margin:0 0 10px}.wizard-copy{font-size:15px;line-height:1.6}.wizard-form{gap:18px}.wizard-fields{flex-direction:column;gap:16px;display:flex}.period-presets{border:1px solid var(--line);background:#07111db8;border-radius:20px;padding:16px 18px}.period-presets-header{flex-direction:column;gap:6px;display:flex}.period-presets-header span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);font-size:12px}.period-presets-header small{color:var(--muted);line-height:1.5}.period-presets-list{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.preset-chip{padding-inline:16px}.field-hint,.field-error,.endpoint-row small{line-height:1.5;display:block}.field-hint,.endpoint-row small{color:var(--muted)}.field-error{color:#ff9bb1}.wizard-tip-card,.wizard-review-card{border:1px solid var(--line);background:#07111db8;border-radius:20px;padding:16px 18px}.wizard-tip-card strong,.wizard-review-card h3{margin-bottom:8px;display:block}.wizard-tip-card p,.wizard-review-card p{color:var(--muted);margin:0}.wizard-review-card h3{margin-top:0}.wizard-actions{justify-content:space-between;gap:12px;margin-top:4px;display:flex}.wizard-actions .ghost-button,.wizard-actions .primary-button{min-width:180px}.wizard-job-badge{margin-bottom:18px}.explorer-job-badge{margin-bottom:16px}.endpoint-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.endpoint-row{border-bottom:1px solid var(--line);align-items:flex-start;margin-top:0;padding:10px 0}.endpoint-row:last-child{border-bottom:0}.alert{border-radius:16px;padding:14px 16px}.alert.error{color:#ffd2db;background:#ef476f1f;border:1px solid #ef476f3d}.alert.info{color:#d6efff;background:#38bdf81f;border:1px solid #38bdf833}.inline-alert{margin-top:14px}@media (width<=1280px){.dashboard-layout{grid-template-columns:1fr}.explorer-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-overview-board{grid-template-columns:1fr}.page-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-strip--signals-capital{grid-template-columns:repeat(4,minmax(0,1fr))}.spy-pattern-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.database-preset-grid{grid-template-columns:1fr}}@media (width<=1024px){.metric-card{border-radius:18px;padding:14px 12px}.metric-value{margin:8px 0 5px;font-size:24px}.metric-note{overflow-wrap:anywhere;font-size:12px;line-height:1.35}}@media (width<=860px){.app-shell{padding:12px}.app-topbar{border-radius:22px;margin-bottom:12px;top:8px}.app-topbar-main{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:58px;padding:7px}.app-brand{gap:10px;min-height:44px;padding-right:8px}.app-brand-kicker{font-size:11px}.app-brand strong{font-size:15px;line-height:1.05}.app-brand-mark{width:34px;height:34px}.app-nav-button{text-align:center;border-radius:14px;min-width:0;min-height:40px;padding:7px 10px;font-size:13px}.app-tool-button{min-height:36px;padding:8px 11px}.app-topbar-tools{gap:8px}.app-nav-toggle{min-height:36px;padding:8px 11px}.hero,.page-hero,.table-hero,.detail-hero{border-radius:24px;flex-direction:column;gap:12px;margin-bottom:12px;padding:18px}.explorer-hero{padding-right:18px}.explorer-hero .page-hero-title{max-width:100%;font-size:clamp(34px,10vw,46px)}.explorer-hero .page-hero-actions{width:100%}.page-hero-title.is-single-line,.detail-hero h1{white-space:normal;text-overflow:initial;margin-bottom:8px;font-size:clamp(20px,6.6vw,30px);line-height:1.02;overflow:visible}.page-hero-meta{border-radius:10px;margin-bottom:8px;padding:5px 8px;font-size:10px}.page-hero p,.table-hero p,.detail-hero p{font-size:14px}.page-overview-board{gap:12px;margin:-2px 0 18px}.page-summary-strip{grid-template-columns:1fr 1fr;gap:10px}.explorer-metric-grid{grid-template-columns:repeat(4,minmax(128px,1fr));gap:8px;margin-bottom:14px;padding-bottom:4px;overflow-x:auto}.explorer-metric-card{min-height:0;padding:10px}.explorer-metric-card__icon{border-radius:10px;width:28px;height:28px}.explorer-metric-card__icon svg{width:16px;height:16px}.explorer-metric-card__label{font-size:10px}.explorer-metric-card__value{font-size:clamp(18px,5vw,23px)}.explorer-metric-card__footer{align-items:center}.explorer-metric-card__note{font-size:11px}.explorer-metric-card__badge{padding:3px 6px;font-size:10px}.page-summary-card,.page-priority-panel{border-radius:18px}.page-summary-card{padding:14px 14px 13px}.page-summary-card__value{font-size:22px}.page-priority-panel{padding:14px 16px}.hero-controls,.grid-two-panels,.grid-two,.filter-grid,.mini-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-strip--signals-capital{grid-template-columns:repeat(4,minmax(0,1fr))}.signal-patterns-tabs{width:100%;display:flex}.signal-patterns-tab{flex:1 1 0;justify-content:center;padding:0 8px}.signal-patterns-layout,.spy-pattern-grid,.spy-pattern-grid.is-compact{grid-template-columns:1fr}.spy-pattern-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signal-card-header{flex-direction:column}.signal-card-score{text-align:left}.signal-card-meta,.signals-home-switcher,.signals-home-footer-link{flex-direction:column}.signals-home-action-cell{white-space:normal}.detail-hero-actions,.table-hero-actions,.page-hero-actions,.toolbar,.filter-grid-actions{flex-direction:column;align-items:stretch}.explorer-panel-head,.explorer-filters-shell,.table-settings--explorer,.explorer-results-head{padding-left:14px;padding-right:14px}.explorer-panel-head__meta,.explorer-results-head{text-align:left;align-items:stretch}.explorer-panel-head{align-items:stretch}.explorer-mode-tabs{flex-wrap:wrap;flex-basis:auto;gap:0;width:100%;overflow-x:visible}.explorer-tablist{gap:18px;width:100%;overflow-x:auto}.explorer-tablist--scope{border-top:1px solid #849bbc1a;padding-left:0}.explorer-tablist--scope:before{display:none}.explorer-classic-tab{min-height:52px;padding:15px 0 13px;font-size:13px}.explorer-panel-head__meta{padding-bottom:12px}.explorer-results-head{flex-direction:column}.explorer-filter-actions__left{flex-wrap:wrap}.detail-hero-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;width:100%;display:grid}.detail-hero-actions-grid .ghost-link{grid-column:1/-1;justify-content:center;padding:8px 12px}.detail-hero-actions-grid .inline-select{gap:6px}.detail-hero-actions-grid .inline-select select{padding:10px 12px}.detail-chart-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-chart-toolbar .inline-select{min-width:0}.strategy-overview-actions .primary-button{width:100%}.strategy-overview-actions,.portfolio-command-center,.portfolio-spotlight-grid{grid-template-columns:1fr}.portfolio-command-center__header{flex-direction:column}.portfolio-status-pill-row{justify-content:flex-start}.panel{border-radius:22px;padding:16px}.metric-card{border-radius:16px;padding:12px 10px}.metric-label{letter-spacing:.07em;font-size:10px}.metric-value{margin:7px 0 4px;font-size:22px}.portfolio-command-center__selector-copy strong,.portfolio-spotlight-card__value{font-size:20px}.metric-note{font-size:11px;line-height:1.3}.toolbar{gap:8px;margin-bottom:12px}.toolbar-note{font-size:13px}.view-switch{gap:8px}.chip,.ghost-button,.ghost-link{padding:8px 12px}.detail-tabs-header{flex-direction:column;justify-content:flex-start;align-items:stretch}.detail-tabs-switch{flex-flow:row;justify-content:flex-start;padding-bottom:2px}.detail-tab{min-height:40px;padding:9px 4px 11px}.mobile-filter-toggle-wrap{display:block}.wizard-progress{grid-template-columns:1fr}.wizard-actions{flex-direction:column}.wizard-actions .ghost-button,.wizard-actions .primary-button{width:100%;min-width:0}.period-presets-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.table-shell{-webkit-overflow-scrolling:touch;border-radius:18px;max-height:none;overflow:auto}.table-scroll{overflow:auto visible}.backtests-table{width:max-content;min-width:100%;font-size:11px;display:table}.backtests-table thead{clip:auto;white-space:nowrap;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.backtests-table tbody{display:table-row-group}.backtests-table tbody tr{display:table-row}.backtests-table th,.backtests-table tbody td{vertical-align:top;background:0 0;min-height:0;padding:6px 8px;display:table-cell}.backtests-table th{font-size:9px}.backtests-table .column-header{gap:4px}.backtests-table .sort-button{gap:4px;font-size:9px}.backtests-table tbody td:before{content:none}.backtests-table .column-help-trigger{min-width:18px;height:18px;padding:0 4px;font-size:8px}.backtests-table .row-expander-heading,.backtests-table .row-expander-cell{width:20px;min-width:20px;max-width:20px;padding:0}.backtests-table th.col-run_id,.backtests-table td.col-run_id{white-space:normal;min-width:200px}.backtests-table th.col-strategy_version,.backtests-table td.col-strategy_version{white-space:normal;width:180px;min-width:180px;max-width:180px}.backtests-table th.col-coverage_ratio,.backtests-table td.col-coverage_ratio{white-space:normal;width:84px;min-width:84px;max-width:84px}.backtests-table th.col-benchmark_ticker,.backtests-table td.col-benchmark_ticker{min-width:80px}.backtests-table th.col-mode,.backtests-table td.col-mode,.backtests-table th.col-horizon_days,.backtests-table td.col-horizon_days,.backtests-table th.col-trade_count,.backtests-table td.col-trade_count,.backtests-table th.col-win_rate,.backtests-table td.col-win_rate,.backtests-table th.col-compounded_return,.backtests-table td.col-compounded_return,.backtests-table th.col-holdout_compounded_return,.backtests-table td.col-holdout_compounded_return,.backtests-table th.col-oos_compounded_return,.backtests-table td.col-oos_compounded_return,.backtests-table th.col-holdout_sharpe,.backtests-table td.col-holdout_sharpe,.backtests-table th.col-is_sharpe,.backtests-table td.col-is_sharpe,.backtests-table th.col-os_sharpe,.backtests-table td.col-os_sharpe{width:84px;min-width:84px;max-width:84px}.backtests-table .group-primary-cell small{font-size:11px}.backtest-row-detail{grid-template-columns:190px minmax(420px,1fr) auto;min-width:760px}.backtests-table .empty-cell{background:0 0;padding:18px 10px;display:table-cell}.backtests-table .empty-cell:before{content:none}}@media (width<=1360px){.app-topbar-main{grid-template-columns:minmax(0,1fr) auto}.app-topnav.is-collapsible{z-index:40;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 0 0,#e3b87a1f,#0000 36%),linear-gradient(#0a1826fa,#050d17f5);border:1px solid #849bbc2e;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 44px #00000052}.app-topnav.is-collapsible[hidden]{display:none}.app-topnav.is-collapsible .app-nav-button{border-radius:14px;justify-content:flex-start;min-height:40px;padding:8px 10px}}@media (width<=640px){.app-brand-kicker,.app-tool-button span{display:none}.app-topnav.is-collapsible{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.app-brand strong,.app-nav-toggle span{display:none}.app-brand{flex:none;padding-right:6px}}@media (width<=720px){.page-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-row{grid-template-columns:1fr;gap:6px}.metric-strip{grid-template-columns:1fr}.metric-strip--spy{grid-template-columns:repeat(5,minmax(88px,1fr));gap:8px;padding-bottom:4px;overflow-x:auto}.metric-strip--spy .metric-card{border-radius:14px;padding:10px 8px}.metric-strip--spy .metric-value{font-size:clamp(15px,3.6vw,19px)}.metric-strip--spy .metric-note{font-size:11px}.metric-strip--signals-capital{grid-template-columns:repeat(4,minmax(0,1fr))}}.portfolio-weight-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.portfolio-command-center{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:18px;margin-top:18px;display:grid}.portfolio-command-center__header{align-items:flex-start;gap:16px}.portfolio-status-pill-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portfolio-status-pill{color:var(--text-secondary,#d7e1ff);letter-spacing:.05em;text-transform:uppercase;background:#7dd3fc14;border:1px solid #7dd3fc2e;border-radius:999px;align-items:center;padding:7px 12px;font-size:11px;font-weight:600;display:inline-flex}.portfolio-status-pill--accent{background:#ffd1661f;border-color:#ffd1663d}.portfolio-command-center__main,.portfolio-command-center__aside{flex-direction:column;gap:14px;min-width:0;display:flex}.portfolio-command-center__selector-card,.portfolio-command-center__facts{background:linear-gradient(#ffffff09,#ffffff04),#091320a8;border:1px solid #7f94c41f;border-radius:20px;padding:16px 18px}.portfolio-command-center__selector{gap:8px}.portfolio-command-center__selector-copy{flex-direction:column;gap:4px;margin-top:14px;display:flex}.portfolio-command-center__selector-copy strong{color:var(--text-primary,#eef4ff);font-size:21px;line-height:1.15}.portfolio-command-center__selector-copy span{color:var(--text-muted,#9aa4b2);font-size:13px}.portfolio-command-center__actions{gap:10px;display:grid}.portfolio-command-center__button{background:linear-gradient(135deg,#7dd3fc33,#7dd3fc14);border-color:#7dd3fc3d;border-radius:16px;justify-content:center;min-height:48px}.portfolio-command-center__button:hover:not(:disabled){background:linear-gradient(135deg,#7dd3fc47,#7dd3fc1f)}.portfolio-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portfolio-spotlight-card{background:radial-gradient(circle at 100% 0,#7dd3fc1f,#0000 52%),#08121ec7;border:1px solid #7f94c41f;border-radius:20px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.portfolio-spotlight-card--positive{border-color:#34d39938}.portfolio-spotlight-card--negative{border-color:#f8717138}.portfolio-spotlight-card--accent{border-color:#ffd16638}.portfolio-spotlight-card__eyebrow{color:var(--text-muted,#9aa4b2);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.portfolio-spotlight-card__value{color:var(--text-primary,#eef4ff);letter-spacing:-.03em;font-size:28px;line-height:1}.portfolio-spotlight-card__detail{color:var(--text-secondary,#c7d3e5);font-size:13px;line-height:1.4}.portfolio-control-rows{gap:10px;display:grid}.portfolio-control-row{border-bottom:1px solid #7f94c414;gap:6px;padding-bottom:10px;display:grid}.portfolio-control-row:last-child{border-bottom:0;padding-bottom:0}.portfolio-control-row__label{color:var(--text-muted,#9aa4b2);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.portfolio-control-row__value{color:var(--text-primary,#eef4ff);overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:15px;line-height:1.35}.portfolio-tab-shell{border-top:1px solid #7f94c41f;margin-top:18px;padding-top:14px}.portfolio-weight-card{border:1px solid var(--border-subtle,#ffffff14);background:#ffffff05;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.portfolio-heatmap-wrap{overflow-x:auto}.portfolio-heatmap{border-collapse:collapse;width:100%;font-size:12px}.portfolio-heatmap th,.portfolio-heatmap td{text-align:center;border:1px solid #ffffff0f;padding:8px 10px}.portfolio-runtime-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.portfolio-table-name{flex-direction:column;gap:2px;display:flex}.portfolio-table-name strong{color:var(--text-primary,#e8eaf0);font-size:13px}.portfolio-table-name span{color:var(--text-muted,#9aa4b2);font-size:11px;font-family:var(--font-mono,"SFMono-Regular", Consolas, monospace)}.compact-list{color:var(--text-muted,#9aa4b2);margin:0;padding-left:18px;font-size:13px}.ideas-metric-strip{margin-bottom:16px}.ideas-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ideas-panel{min-width:0}.ideas-table{min-width:760px}.ideas-table th,.ideas-table td{white-space:nowrap}.mono-cell{font-family:var(--font-mono,"SFMono-Regular", Consolas, monospace);font-size:12px}.empty-table-cell{color:var(--text-muted,#9aa4b2);text-align:center}.portfolio-chart-wrap{background:#ffffff03;border-radius:10px;width:100%;overflow:hidden}.portfolio-chart-frame{position:relative}.portfolio-chart-boundaries{pointer-events:none;position:absolute;inset:0;overflow:hidden}.portfolio-chart-boundary{border-left:1px dashed #e3b87ac7;position:absolute;top:0;bottom:0}.portfolio-chart-boundary>span{color:#e3b87a;letter-spacing:.06em;background:#131722e0;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700;position:absolute;top:8px;left:5px}.portfolio-contrib-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.portfolio-contrib-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.portfolio-contrib-card--pos{border-color:#22c55e38}.portfolio-contrib-card--neg{border-color:#ef444438}.portfolio-contrib-name{color:var(--text-primary,#e8eaf0);text-transform:capitalize;font-size:13px;font-weight:600}.portfolio-contrib-stats{flex-wrap:wrap;gap:12px;display:flex}.portfolio-contrib-stats>span{flex-direction:column;gap:2px;display:flex}.portfolio-contrib-label{color:var(--text-muted,#9aa4b2);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.portfolio-contrib-stats strong{font-size:14px}.portfolio-contrib-bar-wrap{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.portfolio-contrib-bar{background:var(--accent-blue,#6ec6ff);border-radius:2px;height:100%;transition:width .4s}.portfolio-ticker-list{flex-direction:column;gap:6px;display:flex}.portfolio-ticker-row{grid-template-columns:56px 1fr 52px 88px 48px;align-items:center;gap:10px;font-size:13px;display:grid}.portfolio-ticker-name{color:var(--text-primary,#e8eaf0);font-weight:600}.portfolio-ticker-bar-wrap{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.portfolio-ticker-bar{background:var(--accent-blue,#6ec6ff);border-radius:4px;height:100%;transition:width .4s}.portfolio-ticker-bar--neg{background:#ef4444b3}.portfolio-ticker-share{text-align:right;color:var(--text-secondary,#b0bac8);font-variant-numeric:tabular-nums}.portfolio-ticker-pnl{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.portfolio-ticker-count{color:var(--text-muted,#9aa4b2);text-align:right;font-size:11px}.portfolio-overview-panel,.portfolio-trades-panel{overflow:hidden}.portfolio-overview-table th,.portfolio-trades-table th{color:#e0ebffe6;letter-spacing:.05em;text-transform:uppercase;padding-top:4px;padding-bottom:10px;font-size:11px}.portfolio-overview-table td,.portfolio-trades-table td{vertical-align:top;border-bottom:1px solid #7f94c41a;padding-top:12px;padding-bottom:12px}.portfolio-overview-table tbody tr:last-child td,.portfolio-trades-table tbody tr:last-child td{border-bottom:0}.portfolio-trades-table{font-size:13px}.portfolio-trades-table th,.portfolio-trades-table td{white-space:normal}.portfolio-trades-table td:first-child,.portfolio-trades-table td:nth-child(2),.portfolio-trades-table td:nth-child(5),.portfolio-trades-table td:nth-child(6),.portfolio-trades-table td:nth-child(7),.portfolio-trades-table td:nth-child(8),.portfolio-trades-table td:nth-child(9),.portfolio-trades-table td:nth-child(10),.portfolio-trades-table td:nth-child(11){font-variant-numeric:tabular-nums}.text-positive{color:#34d399}.text-negative{color:#f87171}.metric-card--highlight{border-color:#22c55e4d}.portfolio-catalog-hero .page-hero-copy{max-width:900px}.portfolio-catalog-hero-actions{justify-content:flex-end;align-items:center;display:flex}.portfolio-catalog-toolbar{gap:18px;display:grid}.portfolio-catalog-toolbar__row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.portfolio-catalog-chip-row{flex-wrap:wrap;gap:10px;display:flex}.portfolio-catalog-chip{color:var(--text-secondary,#c7d3e5);cursor:pointer;background:#ffffff08;border:1px solid #7f94c429;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,color .2s,transform .2s}.portfolio-catalog-chip:hover{color:var(--text-primary,#eef4ff);border-color:#7dd3fc42;transform:translateY(-1px)}.portfolio-catalog-chip.is-active{color:var(--text-primary,#eef4ff);background:linear-gradient(135deg,#7dd3fc2e,#7dd3fc14);border-color:#7dd3fc57}.portfolio-catalog-layout-toggle{background:#091320b8;border:1px solid #7f94c424;border-radius:18px;gap:8px;padding:6px;display:inline-flex}.portfolio-catalog-layout-button{color:var(--text-muted,#9aa4b2);cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:inline-flex}.portfolio-catalog-layout-button svg{fill:currentColor;width:16px;height:16px}.portfolio-catalog-layout-button.is-active{color:var(--text-primary,#eef4ff);background:#7dd3fc1f}.portfolio-catalog-section{gap:18px;display:grid}.portfolio-catalog-section__header{align-items:flex-start;gap:16px}.portfolio-catalog-section__link,.portfolio-catalog-section__meta{color:var(--accent-blue,#6ec6ff);font-size:13px;font-weight:600}.portfolio-catalog-section__link{cursor:pointer;background:0 0;border:0;padding:0}.portfolio-catalog-section__link:hover{color:#9cdcff}.portfolio-catalog-grid{gap:16px;display:grid}.portfolio-catalog-grid.is-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.portfolio-catalog-grid.is-list{grid-template-columns:minmax(0,1fr)}.portfolio-catalog-card{background:radial-gradient(circle at 100% 0,#7dd3fc1f,#0000 34%),linear-gradient(#ffffff09,#ffffff04),#07101ce6;border:1px solid #7f94c424;border-radius:24px;gap:18px;min-width:0;padding:22px;display:grid;box-shadow:0 18px 48px #0000002e}.portfolio-catalog-card.is-list{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);grid-template-areas:"head chart""headline chart""metrics chart""footer footer";align-items:start}.portfolio-catalog-card__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portfolio-catalog-card.is-list .portfolio-catalog-card__head{grid-area:head}.portfolio-catalog-card__identity{gap:6px;min-width:0;display:grid}.portfolio-catalog-card__identity h3{color:var(--text-primary,#eef4ff);letter-spacing:-.04em;margin:0;font-size:29px;line-height:1.02}.portfolio-catalog-card__identity p{color:var(--text-muted,#9aa4b2);margin:0;font-size:13px}.portfolio-catalog-card__eyebrow{color:var(--accent-blue,#6ec6ff);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.portfolio-catalog-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portfolio-catalog-badge{color:var(--text-secondary,#c7d3e5);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #7f94c429;border-radius:999px;align-items:center;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.portfolio-catalog-badge.is-accent{background:#ffd1661f;border-color:#ffd16642}.portfolio-catalog-badge.is-positive{background:#4ade801f;border-color:#4ade8047}.portfolio-catalog-card__headline{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.portfolio-catalog-card.is-list .portfolio-catalog-card__headline{grid-area:headline}.portfolio-catalog-card__return-block{gap:6px;display:grid}.portfolio-catalog-card__return-block strong{letter-spacing:-.05em;font-size:42px;line-height:.95}.portfolio-catalog-card__return-block span,.portfolio-catalog-card__headline-side span{color:var(--text-muted,#9aa4b2);font-size:12px}.portfolio-catalog-card__headline-side{text-align:right;gap:6px;display:grid}.portfolio-catalog-card__chart{min-width:0}.portfolio-catalog-card.is-list .portfolio-catalog-card__chart{grid-area:chart}.portfolio-catalog-card__sparkline{color:#59c0ff;width:100%;height:168px;display:block}.portfolio-catalog-card__sparkline.is-falling{color:#f87171}.portfolio-catalog-card__chart-empty{min-height:168px;color:var(--text-muted,#9aa4b2);text-align:center;background:#ffffff05;border:1px dashed #7f94c42e;border-radius:18px;justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}.portfolio-catalog-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portfolio-catalog-card.is-list .portfolio-catalog-card__metrics{grid-area:metrics}.portfolio-catalog-card__metrics div{background:#ffffff08;border:1px solid #7f94c414;border-radius:16px;gap:6px;padding:14px;display:grid}.portfolio-catalog-card__metrics span{color:var(--text-muted,#9aa4b2);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.portfolio-catalog-card__metrics strong{color:var(--text-primary,#eef4ff);font-size:17px;line-height:1.1}.portfolio-catalog-card__footer{border-top:1px solid #7f94c41f;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.portfolio-catalog-card.is-list .portfolio-catalog-card__footer{grid-area:footer}.portfolio-catalog-card__footer-note{color:var(--text-secondary,#c7d3e5);font-size:13px;line-height:1.4}.portfolio-catalog-card__cta{justify-content:center;min-width:180px;text-decoration:none}@media (width<=1200px){.portfolio-catalog-toolbar__row{grid-template-columns:minmax(0,1fr)}.portfolio-catalog-layout-toggle{justify-self:start}.portfolio-catalog-card.is-list{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""headline""chart""metrics""footer"}}@media (width<=820px){.portfolio-catalog-card{padding:18px}.portfolio-catalog-card__head,.portfolio-catalog-card__headline,.portfolio-catalog-card__footer{flex-direction:column;align-items:flex-start}.portfolio-catalog-card__badges{justify-content:flex-start}.portfolio-catalog-card__headline-side{text-align:left}.portfolio-catalog-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-catalog-card__cta{width:100%}}@media (width<=640px){.portfolio-catalog-chip-row{gap:8px}.portfolio-catalog-chip{justify-content:center;width:100%}.portfolio-catalog-layout-toggle{justify-content:space-between;width:100%}.portfolio-catalog-layout-button{flex:1;justify-content:center}.portfolio-catalog-card__identity h3{font-size:24px}.portfolio-catalog-card__return-block strong{font-size:34px}.portfolio-catalog-card__metrics{grid-template-columns:minmax(0,1fr)}}.app-shell-competition{--panel:#ffffffd1;--panel-strong:#fffffff5;--panel-soft:#ffffffc2;--line:#1d1d1f1a;--line-strong:#1d1d1f2e;--text:#1d1d1f;--muted:#6e6e73;--accent:#0071e3;--accent-strong:#0058b0;--accent-2:#0071e3;--good:#16834a;--bad:#d92d20;width:100%;max-width:none;min-height:100vh;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 78% -5%,#0071e329,#0000 25rem),radial-gradient(circle at 15% 24%,#7cc3ff21,#0000 32rem),linear-gradient(#f5f7fb 0%,#f5f5f7 44%,#eef1f6 100%);padding:22px 32px 64px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif}.app-shell-competition>main,.app-shell-competition>.app-topbar{width:min(1280px,100%);margin-left:auto;margin-right:auto}.app-shell-competition .app-topbar{-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);background:#fafcffb3;border:1px solid #ffffffc2;border-radius:24px;margin-bottom:28px;top:14px;box-shadow:0 18px 48px #243a561a,inset 0 1px #ffffffe6}.app-shell-competition .app-topbar-main{min-height:64px;padding:8px 10px}.app-shell-competition .app-topbar-main:not(:has(.app-topbar-tools)){grid-template-columns:minmax(190px,max-content) minmax(0,1fr)}.app-shell-competition .app-brand{color:var(--text)}.app-shell-competition .app-brand:hover{background:#0071e30f}.app-shell-competition .app-brand-mark{filter:none;background:#1d1d1f;border-radius:12px;width:38px;height:38px;padding:7px;box-shadow:0 8px 20px #1d1d1f29}.app-shell-competition .app-brand strong{letter-spacing:-.025em}.app-shell-competition .app-topnav{background:#76768014;border-color:#1d1d1f14;padding:4px}.app-shell-competition .app-topbar-main:not(:has(.app-topbar-tools)) .app-topnav:not(.is-collapsible){justify-self:end}.app-shell-competition .app-nav-button{min-height:36px;color:var(--muted);font-size:13px;font-weight:600}.app-shell-competition .app-nav-button:hover{color:var(--text);background:#ffffffc2}.app-shell-competition .app-nav-button.is-active{color:var(--text);background:#ffffffeb;border-color:#ffffffd6;box-shadow:0 3px 12px #243a561a}.app-shell-competition .page-hero{isolation:isolate;background:radial-gradient(circle at 88% 16%,#0071e338,#0000 20rem),radial-gradient(circle at 72% 115%,#68b5ff3d,#0000 24rem),linear-gradient(145deg,#fffffff2,#ebf4ffe0);border:1px solid #ffffffdb;border-radius:38px;align-items:flex-end;min-height:330px;margin-bottom:28px;padding:clamp(34px,6vw,76px);position:relative;overflow:hidden;box-shadow:0 32px 90px #26487021,inset 0 1px #fff}.app-shell-competition .page-hero:after{z-index:-1;aspect-ratio:1;content:"";opacity:.92;background:radial-gradient(circle at 42% 35%,#fffffff2 0 4%,#8fcdffcc 18%,#0071e3c7 44%,#00418ae6 72%);border-radius:50%;width:clamp(280px,33vw,480px);position:absolute;bottom:-190px;right:clamp(28px,7vw,110px);box-shadow:inset -28px -34px 70px #00194b47,0 32px 90px #0071e347}.app-shell-competition .page-hero-copy{max-width:790px}.app-shell-competition .eyebrow,.app-shell-competition .competition-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:11px;font-weight:700}.app-shell-competition .page-hero h1{color:#101114;letter-spacing:-.055em;text-wrap:balance;max-width:820px;margin-bottom:16px;font-size:clamp(42px,6.2vw,82px);font-weight:740;line-height:.96}.app-shell-competition .page-hero p{color:#515154;text-wrap:pretty;max-width:660px;font-size:clamp(16px,1.5vw,19px);line-height:1.5}.app-shell-competition .page-hero-actions{z-index:1;flex-direction:column;align-items:stretch;max-width:300px;position:relative}.app-shell-competition .page-hero-actions>*{width:100%}.app-shell-competition .page-hero-meta{margin:24px 0 18px}.competition-session-path{grid-template-columns:auto minmax(90px,180px) auto;align-items:center;gap:14px;width:min(470px,100%);display:grid}.competition-session-path>span:not(.competition-session-path__track){gap:2px;display:grid}.competition-session-path strong{color:#1d1d1f;letter-spacing:-.02em;font-size:16px;font-weight:700}.competition-session-path small{color:var(--muted);font-size:11px;font-weight:600}.competition-session-path__track{background:linear-gradient(90deg,#0071e333,#0071e3 50%,#0071e333);border-radius:999px;height:2px;position:relative}.competition-session-path__track:before,.competition-session-path__track:after{content:"";background:#f7fbff;border:2px solid #0071e3;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.competition-session-path__track:before{left:0}.competition-session-path__track:after{right:0}.competition-session-path__track i{background:#0071e3;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #0071e31a}.app-shell-competition .primary-button,.app-shell-competition .secondary-button{border-radius:999px;min-height:48px;font-size:14px;font-weight:650;transition:transform .12s ease-out,box-shadow .18s,background .18s,border-color .18s}.app-shell-competition .primary-button{color:#fff;background:#0071e3;border:1px solid #0071e3;box-shadow:0 10px 24px #0071e333}.app-shell-competition .primary-button:hover:not(:disabled){background:#0077ed;transform:translateY(-1px);box-shadow:0 14px 30px #0071e342}.app-shell-competition .secondary-button{color:#1d1d1f;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#fffc;border:1px solid #1d1d1f1a;box-shadow:0 8px 22px #243a5614,inset 0 1px #ffffffe6}.app-shell-competition .secondary-button:hover:not(:disabled){background:#fff;border-color:#0071e33d;transform:translateY(-1px);box-shadow:0 12px 26px #243a561f}.app-shell-competition .primary-button:active:not(:disabled),.app-shell-competition .secondary-button:active:not(:disabled),.app-shell-competition .competition-leaderboard-tabs button:active{transition-duration:80ms;transform:scale(.97)}.app-shell-competition :is(button,a,input,summary):focus-visible{outline-offset:3px;outline:3px solid #0071e34d}.app-shell-competition .page-overview-board{grid-template-columns:minmax(0,1fr);gap:18px;margin:0 0 28px;display:grid}.app-shell-competition .page-overview-board:has(.page-priority-panel){grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)}.app-shell-competition .page-summary-strip{background:#1d1d1f14;border:1px solid #ffffffd1;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 20px 54px #2648701a}.app-shell-competition .page-summary-card{min-height:156px;box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#ffffffe6;border:0;border-radius:0;padding:24px}.app-shell-competition .page-summary-card__label,.app-shell-competition .page-priority-panel__eyebrow{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:700}.app-shell-competition .page-summary-card__value{color:#1d1d1f;letter-spacing:-.035em;margin:16px 0 10px;font-size:clamp(23px,2.2vw,32px);font-weight:700;line-height:1}.app-shell-competition .page-summary-card__note{color:var(--muted);font-size:12px}.app-shell-competition .page-priority-panel{background:#ffffffc7;border:1px solid #ffffffd1;border-radius:28px;padding:24px 26px;box-shadow:0 20px 54px #2648701a}.app-shell-competition .page-priority-panel__list{gap:12px;margin-top:16px}.app-shell-competition .page-priority-panel__list li{color:#515154;font-size:13px}.app-shell-competition .panel{-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);background:#ffffffd1;border:1px solid #ffffffd1;border-radius:30px;box-shadow:0 24px 64px #2648701a,inset 0 1px #fffffff5}.app-shell-competition .panel-header{margin-bottom:20px}.app-shell-competition .panel-header h2,.app-shell-competition .panel-header h3{color:#1d1d1f;letter-spacing:-.03em}.app-shell-competition .panel-header h3{margin-bottom:8px;font-size:clamp(24px,2.5vw,34px);line-height:1.05}.app-shell-competition .panel-header p{max-width:790px;color:var(--muted);line-height:1.55}.competition-brief-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;margin-top:18px;display:grid}.competition-task-panel,.competition-samples-panel,.competition-evaluation-panel,.competition-rules-panel,.competition-data-panel,.competition-contract-panel{margin-top:18px}.competition-brief-grid>.panel{margin-top:0}.competition-task-panel .panel-header h2,.competition-samples-panel .panel-header h2,.competition-evaluation-panel .panel-header h2,.competition-rules-panel .panel-header h2,.competition-data-panel .panel-header h2,.competition-contract-panel .panel-header h2,.competition-upload-panel .panel-header h2{margin:5px 0 8px;font-size:clamp(24px,2.5vw,34px);line-height:1.04}.competition-target-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:22px 0;display:grid}.competition-target-flow>span{background:#0071e30e;border:1px solid #0071e31f;border-radius:20px;gap:5px;padding:17px 18px;display:grid}.competition-target-flow small,.competition-rule-grid span,.competition-dataset-facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.competition-target-flow b{color:var(--accent);font-size:22px}.competition-target-flow strong{color:#1d1d1f;letter-spacing:-.03em;font-size:22px}.competition-plain-list{color:var(--muted);gap:9px;margin:0;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.competition-plain-list code,.competition-data-panel code,.competition-contract-panel code,.competition-upload-panel code{color:var(--accent-strong)}.competition-sample-list{gap:10px;margin:0;display:grid}.competition-sample-list>div{border:1px solid var(--line);background:#f6f7f9e0;border-radius:18px;grid-template-columns:minmax(105px,.55fr) minmax(170px,1fr);gap:4px 14px;padding:15px 16px;display:grid}.competition-sample-list dt{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.competition-sample-list dd{color:#1d1d1f;margin:0;font-weight:700}.competition-sample-list span{color:var(--muted);grid-column:1/-1;font-size:13px}.competition-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.competition-step-grid li{border:1px solid var(--line);background:#f6f7f9e6;border-radius:22px;align-content:start;gap:10px;min-height:176px;padding:19px;display:grid}.competition-step-grid li>span{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:750}.competition-step-grid li>strong{color:#1d1d1f;letter-spacing:-.02em;font-size:17px}.competition-step-grid p,.competition-rule-grid p,.competition-data-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.competition-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.competition-rule-grid article{border:1px solid var(--line);background:#f6f7f9e6;border-radius:20px;gap:8px;min-height:142px;padding:17px;display:grid}.competition-rule-grid strong{color:#1d1d1f;letter-spacing:-.02em;font-size:18px}.competition-status-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.competition-status-guide>div{background:#0071e30a;border-left:3px solid #0071e373;border-radius:0 15px 15px 0;gap:5px;padding:15px 16px;display:grid}.competition-status-guide span{color:var(--muted);font-size:13px;line-height:1.45}.competition-dataset-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.competition-dataset-facts>div{background:#0071e30b;border:1px solid #0071e31f;border-radius:18px;gap:6px;padding:14px;display:grid}.competition-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.competition-data-card{border:1px solid var(--line);background:#f6f7f9e0;border-radius:22px;padding:18px}.competition-data-card:last-child{grid-column:1/-1}.competition-data-card h3{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 6px;font-size:18px}.competition-data-card dl{gap:0;margin:14px 0 0;display:grid}.competition-data-card dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr);gap:14px;padding:10px 0;display:grid}.competition-data-card dt,.competition-data-card dd{min-width:0;margin:0}.competition-data-card code{overflow-wrap:anywhere;font-size:12px}.competition-data-card dd,.competition-data-note{color:var(--muted);font-size:13px;line-height:1.45}.competition-data-note{margin:14px 0 0}.competition-ticker-disclosure{border:1px solid var(--line);background:#f6f7f9e0;border-radius:18px;margin-top:14px;overflow:hidden}.competition-ticker-disclosure summary{color:var(--accent-strong);cursor:pointer;padding:15px 16px;font-weight:700}.competition-ticker-list{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.competition-ticker-list code{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px}.competition-contract-panel{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:start;gap:24px;display:grid}.competition-code-example{color:#f5f5f7;tab-size:4;background:#1d1d1f;border:1px solid #ffffff1f;border-radius:22px;max-width:100%;margin:0;padding:20px;font-size:12px;line-height:1.6;overflow:auto;box-shadow:0 18px 42px #1d1d1f29}.competition-leaderboard,.competition-upload-panel,.competition-submissions,.competition-error,.competition-strategy-loading,.competition-strategy-stage-panel,.competition-strategy-detail-grid{margin-top:18px}.competition-leaderboard{padding:clamp(22px,3vw,34px)}.competition-leaderboard .table-scroll{border:1px solid var(--line);scrollbar-color:#0071e359 transparent;background:#ffffffb8;border-radius:22px;overflow:auto}.competition-leaderboard-tabs{background:#7676801a;border-radius:14px;gap:4px;width:fit-content;margin-top:20px;padding:4px;display:inline-flex;overflow:visible}.competition-leaderboard-tabs .explorer-classic-tab{min-height:38px;color:var(--muted);border:0;border-radius:10px;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:650;transition:transform .12s ease-out,color .16s,background .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:visible}.competition-leaderboard-tabs .explorer-classic-tab:hover{color:#1d1d1f}.competition-leaderboard-tabs .explorer-classic-tab.is-active{color:#1d1d1f;background:#fff;box-shadow:0 2px 8px #243a561f,inset 0 0 0 1px #1d1d1f0a}.competition-stage-help-mark{width:15px;height:15px;color:var(--muted);text-transform:none;border:1px solid #1d1d1f33;border-radius:50%;place-items:center;font-size:9px;font-weight:750;line-height:1;display:inline-grid}.competition-stage-tooltip{z-index:20;width:min(280px,100vw - 56px);color:var(--muted);text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#fffffff7;border:1px solid #1d1d1f1a;border-radius:14px;gap:5px;padding:12px 14px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(6px);box-shadow:0 18px 46px #243a5629}.competition-stage-tooltip strong{color:#1d1d1f;font-size:12px}.competition-leaderboard-tabs .explorer-classic-tab:nth-child(2) .competition-stage-tooltip{left:50%;transform:translate(-50%,6px)}.competition-leaderboard-tabs .explorer-classic-tab:last-child .competition-stage-tooltip{left:auto;right:0}.competition-leaderboard-tabs .explorer-classic-tab:hover .competition-stage-tooltip,.competition-leaderboard-tabs .explorer-classic-tab:focus-visible .competition-stage-tooltip{opacity:1;transform:translateY(0)}.competition-leaderboard-tabs .explorer-classic-tab:nth-child(2):hover .competition-stage-tooltip,.competition-leaderboard-tabs .explorer-classic-tab:nth-child(2):focus-visible .competition-stage-tooltip{transform:translate(-50%)}.competition-leaderboard-table{border-collapse:collapse;color:#1d1d1f;width:100%;min-width:640px;font-size:14px}.competition-leaderboard-table th,.competition-leaderboard-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:17px 18px}.competition-leaderboard-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f6f7f9f0;font-size:10px;font-weight:700}.competition-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.competition-sort-button span{color:var(--accent);font-size:12px}.competition-leaderboard-table tbody tr:last-child td{border-bottom:0}.competition-leaderboard-table tbody tr:hover{background:#0071e306}.competition-leaderboard-table th:first-child,.competition-leaderboard-table td:first-child{z-index:1;text-align:center;background:#fffffffa;width:64px;min-width:64px;max-width:64px;padding-left:10px;padding-right:10px;position:sticky;left:0}.competition-leaderboard-table th:first-child{z-index:2;background:#f6f7f9}.competition-leaderboard-table.is-full th:first-child,.competition-leaderboard-table.is-full td:first-child,.competition-leaderboard-table.is-live th:first-child,.competition-leaderboard-table.is-live td:first-child{z-index:auto;text-align:left;width:210px;min-width:210px;max-width:210px;padding:17px 18px;position:static;left:auto}.competition-leaderboard-table.is-full th:first-child,.competition-leaderboard-table.is-live th:first-child{background:#f6f7f9f0}.competition-leaderboard-table.is-full td:first-child,.competition-leaderboard-table.is-live td:first-child{background:#fffffffa}.competition-rank strong{color:var(--accent);font-size:18px}.competition-strategy-cell{width:210px;min-width:210px;max-width:210px}.competition-strategy-cell>span{align-items:center;gap:8px;margin-bottom:5px;display:flex}.competition-strategy-link{color:var(--accent);font-weight:700;text-decoration:none}.competition-strategy-link:hover,.competition-strategy-link:focus-visible{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.competition-strategy-cell small{color:var(--accent-strong);background:#0071e314;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:650}.competition-strategy-cell code{color:var(--muted);text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.competition-metric-locked{min-height:26px;color:var(--muted);background:#76768014;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.competition-metric-value{font-variant-numeric:tabular-nums}.competition-metric-value.is-positive{color:var(--good)}.competition-metric-value.is-negative{color:var(--bad)}.competition-workspace{grid-template-columns:minmax(350px,.82fr) minmax(440px,1.18fr);gap:18px;display:grid}.competition-upload-panel,.competition-submissions{padding:clamp(22px,3vw,32px)}.competition-actions{gap:10px;margin-bottom:20px;display:flex}.competition-agent-copy{gap:7px;width:min(280px,100%);display:grid}.competition-agent-copy .secondary-button{width:100%}.competition-agent-copy small{color:var(--muted);font-size:11px;line-height:1.4}.competition-download{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.competition-form{gap:14px;display:grid}.competition-form label{gap:7px;display:grid}.competition-form label>span{color:#515154;letter-spacing:.03em;font-size:11px;font-weight:650}.competition-token-control{gap:8px;display:flex}.competition-token-control input{flex:1;min-width:0}.competition-token-control .secondary-button{white-space:nowrap}.app-shell-competition .competition-form input{color:#1d1d1f;background:#f6f7f9e0;border:1px solid #1d1d1f1f;border-radius:13px;outline:none;width:100%;min-height:48px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s}.app-shell-competition .competition-form input::placeholder{color:#96969b}.app-shell-competition .competition-form input:hover{background:#fff}.app-shell-competition .competition-form input:focus{background:#fff;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}.app-shell-competition .competition-form input[type=file]{cursor:pointer;padding:6px}.app-shell-competition .competition-form input[type=file]::file-selector-button{min-height:34px;color:var(--accent);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:9px;margin-right:10px;padding:7px 12px;font-size:12px;font-weight:650;box-shadow:0 2px 8px #243a5617}.competition-submission-list{gap:10px;display:grid}.competition-submission{border:1px solid var(--line);background:#f6f7f9e0;border-radius:20px;grid-template-columns:repeat(4,minmax(80px,1fr));align-items:center;gap:14px;padding:16px;display:grid}.competition-submission.is-completed{border-color:#16834a47}.competition-submission.is-failed{border-color:#d92d2047}.competition-submission.is-rejected{border-color:#a46a004d}.competition-submission>div{gap:4px;display:grid}.competition-submission>div:first-child,.competition-submission p{grid-column:1/-1}.competition-submission span,.competition-empty-copy{color:var(--muted);font-size:13px}.competition-submission p{color:var(--bad);margin:0;font-size:13px}.competition-submission.is-rejected p{color:#946000}.competition-empty-copy{text-align:center;background:#f6f7f9a8;border:1px dashed #1d1d1f24;border-radius:20px;place-items:center;min-height:150px;margin:0;display:grid}.competition-notice{margin:0;font-size:13px}.competition-notice.is-success{color:var(--good)}.competition-notice.is-error{color:var(--bad)}.competition-strategy-stage-panel{z-index:3;padding:6px;position:relative;overflow:visible}.competition-strategy-stage-panel .competition-leaderboard-tabs{margin:0}.competition-strategy-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.competition-strategy-performance .panel-header h2{margin:4px 0 7px;font-size:clamp(24px,2.4vw,34px)}.competition-detail-period{color:var(--muted);margin-top:10px;font-size:13px;display:inline-block}.competition-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.competition-detail-metrics article{border:1px solid var(--line);background:#f6f7f9e6;border-radius:20px;gap:8px;padding:18px;display:grid}.competition-detail-metrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.competition-detail-metrics strong{color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(22px,2.2vw,30px)}.competition-detail-metric-empty{color:var(--muted)}.competition-detail-chart{border:1px solid var(--line);background:#f6f7f9bd;border-radius:22px;margin-top:12px;padding:18px;overflow:hidden}.competition-detail-chart-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.competition-detail-chart-heading strong{color:#1d1d1f;font-size:18px}.competition-detail-chart-heading span{color:var(--muted);font-size:12px}.competition-detail-chart-note{text-align:center;background:#f6f7f9bd;border:1px dashed #1d1d1f29;border-radius:22px;place-content:center;min-height:210px;margin-top:12px;padding:28px;display:grid}.competition-detail-chart-note strong{color:#1d1d1f;font-size:18px}.competition-detail-chart-note p{max-width:620px;color:var(--muted);margin:8px auto 0;line-height:1.55}.competition-strategy-summary{position:sticky;top:104px}.competition-detail-list{margin:18px 0 0}.competition-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:13px 0;display:grid}.competition-detail-list>div:last-child{border-bottom:0}.competition-detail-list dt{color:var(--muted)}.competition-detail-list dd{color:#1d1d1f;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin:0;font-weight:700;overflow:hidden}.competition-detail-list code{color:var(--muted);font-size:11px}@keyframes competition-materialize{0%{opacity:0;filter:blur(8px);transform:translateY(12px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.app-shell-competition .page-hero,.app-shell-competition .page-overview-board,.competition-leaderboard,.competition-workspace,.competition-brief-grid{animation:.52s cubic-bezier(.22,1,.36,1) both competition-materialize}.app-shell-competition .page-overview-board{animation-delay:70ms}.competition-leaderboard,.competition-brief-grid{animation-delay:.12s}.competition-workspace{animation-delay:.17s}@media (width<=900px){.app-shell-competition{padding:14px 16px 42px}.app-shell-competition .app-topbar{top:8px}.app-shell-competition .page-hero{border-radius:32px;flex-direction:column;align-items:flex-start;gap:26px;min-height:0;padding:42px 34px}.app-shell-competition .page-hero:after{opacity:.46;width:360px;bottom:-210px;right:-80px}.app-shell-competition .page-hero h1{font-size:clamp(42px,10vw,66px)}.app-shell-competition .page-hero-actions{scrollbar-width:thin;flex-direction:row;align-items:flex-start;width:100%;max-width:none;padding:2px 2px 8px;overflow-x:auto}.app-shell-competition .page-hero-actions>.secondary-button,.app-shell-competition .page-hero-actions>.competition-agent-copy{flex:1 0 190px;width:auto;min-width:190px}.competition-brief-grid,.competition-contract-panel,.competition-workspace,.competition-strategy-detail-grid{grid-template-columns:1fr}.app-shell-competition .page-overview-board:has(.page-priority-panel){grid-template-columns:1fr}.app-shell-competition .page-summary-strip,.competition-step-grid,.competition-rule-grid,.competition-dataset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-strategy-summary{position:static}}@media (width<=620px){.app-shell-competition{padding:10px 10px 34px}.app-shell-competition .app-topbar{border-radius:20px}.app-shell-competition .page-hero{border-radius:28px;gap:22px;margin-bottom:16px;padding:34px 22px 28px}.app-shell-competition .page-hero h1{letter-spacing:-.05em;margin-bottom:14px;font-size:clamp(38px,13vw,54px)}.app-shell-competition .page-hero p{font-size:15px}.app-shell-competition .page-hero-actions{gap:8px;overflow:visible}.app-shell-competition .page-hero-actions>.secondary-button,.app-shell-competition .page-hero-actions>.competition-agent-copy{flex:1 1 0;min-width:0}.app-shell-competition .page-hero-actions .secondary-button{white-space:normal;min-height:44px;padding:10px 9px;font-size:12px}.competition-agent-copy small{font-size:10px}.competition-session-path{grid-template-columns:auto minmax(60px,1fr) auto;gap:10px}.competition-session-path strong{font-size:14px}.competition-session-path small{font-size:10px}.app-shell-competition .page-summary-strip{border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-competition .page-summary-card{min-height:132px;padding:18px 16px}.app-shell-competition .page-summary-card__value{font-size:22px}.app-shell-competition .panel{border-radius:24px;padding:20px}.competition-target-flow{grid-template-columns:1fr}.competition-target-flow b{justify-self:center;transform:rotate(90deg)}.competition-step-grid,.competition-rule-grid,.competition-status-guide,.competition-dataset-facts,.competition-data-grid{grid-template-columns:1fr}.competition-data-card:last-child{grid-column:auto}.competition-data-card dl>div{grid-template-columns:1fr;gap:4px}.competition-contract-panel{grid-template-columns:minmax(0,1fr)}.competition-code-example{padding:15px;font-size:11px}.competition-leaderboard{padding:20px}.competition-leaderboard-tabs{width:100%;overflow-x:auto}.competition-leaderboard-tabs .explorer-classic-tab{flex:1 0 auto;justify-content:center}.competition-submission{grid-template-columns:1fr 1fr}.competition-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.app-shell-competition *,.app-shell-competition :before,.app-shell-competition :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}@media (prefers-reduced-transparency:reduce){.app-shell-competition .app-topbar,.app-shell-competition .panel,.app-shell-competition .page-summary-card,.app-shell-competition .page-priority-panel,.app-shell-competition .secondary-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.app-shell-competition{--line:#1d1d1f4d;--muted:#454548}.app-shell-competition .panel,.app-shell-competition .app-topbar,.app-shell-competition .page-summary-strip{border-color:#1d1d1f59}}.app-shell-shortOnly{--short-lab-long:#79a9d8;--short-lab-short:#f07f95;--short-lab-gold:#e3b87a}.short-lab-hero{background:linear-gradient(135deg,#07111df5,#0e1f30f0),radial-gradient(circle at 88% 10%,#f07f9529,#0000 34%)}.short-lab-hero .page-hero-title{letter-spacing:-.055em;max-width:880px;font-size:clamp(48px,6vw,82px)}.short-lab-title-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.short-lab-status{min-height:24px;color:var(--muted);white-space:nowrap;border:1px solid #a8b3c838;border-radius:999px;align-items:center;padding:4px 9px;font:600 10px/1.2 IBM Plex Mono,monospace;display:inline-flex}.short-lab-status.is-selected_hedge,.short-lab-status.is-promising,.short-lab-status.is-positive_final_holdout{color:var(--good);border-color:#8bd89d57}.short-lab-status.is-positive_holdout,.short-lab-status.is-positive_research,.short-lab-status.is-holdout_only,.short-lab-status.is-forward_oos_pending,.short-lab-status.is-paper_only{color:var(--accent-strong);border-color:#e3b87a57}.short-lab-status.is-rejected{color:var(--bad);border-color:#ff7c9647}.short-lab-rail{border:1px solid var(--line-strong);min-height:138px;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:4fr 1fr;margin:0 0 14px;display:grid;overflow:hidden}.short-lab-rail__leg{flex-direction:column;justify-content:flex-end;min-width:0;padding:22px;display:flex;position:relative}.short-lab-rail__leg span,.short-lab-rail__leg small{color:var(--muted)}.short-lab-rail__leg strong{letter-spacing:-.05em;margin:4px 0;font-family:Space Grotesk,sans-serif;font-size:clamp(36px,5vw,58px);line-height:.94}.short-lab-rail__leg.is-long{background:linear-gradient(120deg, #79a9d842, #79a9d814), var(--panel)}.short-lab-rail__leg.is-short{background:linear-gradient(120deg, #f07f9545, #f07f9514), var(--panel);border-left:1px solid #f07f9547}.short-lab-rail__leg.is-short:before{content:"↓";color:var(--short-lab-short);font-family:IBM Plex Mono,monospace;font-size:30px;position:absolute;top:12px;right:16px}.short-lab-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.short-lab-metric{border:1px solid var(--line);background:linear-gradient(155deg,#0d1d2ef5,#07101ceb);border-radius:17px;min-width:0;padding:16px}.short-lab-metric.is-short{background:radial-gradient(circle at 90% 4%,#f07f952b,#0000 48%),linear-gradient(155deg,#0d1d2ef5,#07101ceb)}.short-lab-metric>span,.short-lab-metric>small{color:var(--muted);font-size:11px;display:block}.short-lab-metric>strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-family:Space Grotesk,sans-serif;font-size:clamp(23px,3vw,31px);line-height:1;display:block;overflow:hidden}.short-lab-section{margin-bottom:18px}.short-lab-paper-cycle{background:#8bd89d0e;border:1px solid #8bd89d47;border-radius:16px;grid-template-columns:minmax(180px,.55fr) minmax(220px,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:14px 16px;display:grid}.short-lab-paper-cycle div{gap:3px;display:grid}.short-lab-paper-cycle span,.short-lab-paper-cycle p,.short-lab-paper-cycle small{color:var(--muted);margin:0}.short-lab-paper-cycle strong{color:var(--good);font-family:Space Grotesk,sans-serif;font-size:20px}.short-lab-section__header{align-items:center}.short-lab-section .panel-header p{max-width:900px}.short-lab-gate{color:var(--bad);border:1px solid #ff7c964d;border-radius:999px;padding:7px 11px;font:600 11px/1.2 IBM Plex Mono,monospace}.short-lab-gate.is-pass{color:var(--good);border-color:#8bd89d57}.short-lab-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;margin:18px 0 14px;display:grid}.short-lab-comparison__side,.short-lab-comparison__delta{border:1px solid var(--line);background:#03070d3d;border-radius:16px;flex-direction:column;justify-content:center;min-height:108px;padding:16px;display:flex}.short-lab-comparison__side.is-hedged{background:#8bd89d0e;border-color:#8bd89d40}.short-lab-comparison__delta{text-align:center;border-color:#e3b87a47;align-items:center;min-width:164px}.short-lab-comparison span,.short-lab-comparison small{color:var(--muted)}.short-lab-comparison strong{letter-spacing:-.035em;margin:4px 0;font-family:Space Grotesk,sans-serif;font-size:27px}.short-lab-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.short-lab-table{border-collapse:collapse;width:100%;min-width:900px}.short-lab-table th,.short-lab-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 11px}.short-lab-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#07111dfa;font:600 10px/1.25 IBM Plex Mono,monospace}.short-lab-table tbody tr:hover{background:#e3b87a0a}.short-lab-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--good);background:#8bd89d12}.short-lab-table td small{color:var(--muted);margin-top:3px;display:block}.short-lab-table td code{overflow-wrap:anywhere;max-width:420px;color:var(--accent-strong);font-size:10px;display:block}.short-lab-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.short-lab-feature{border:1px solid var(--line);background:#03070d40;border-radius:15px;min-width:0;padding:14px}.short-lab-feature>div{gap:3px;display:grid}.short-lab-feature code{color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.short-lab-feature>strong{color:var(--accent-strong);margin-top:14px;font:600 28px/1 Space Grotesk,sans-serif;display:block}.short-lab-feature p{min-height:60px;color:var(--muted);margin:10px 0;font-size:12px}.short-lab-feature small{color:var(--text);font-size:10px}.short-lab-controls{grid-template-columns:minmax(240px,1fr) minmax(240px,.75fr) minmax(190px,.48fr);gap:10px;margin:18px 0 8px;display:grid}.short-lab-controls label{color:var(--muted);font-size:11px}.short-lab-controls input,.short-lab-controls select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text);font:inherit;background:#03070db8;border-radius:11px;margin-top:5px;padding:9px 11px}.short-lab-controls input:focus-visible,.short-lab-controls select:focus-visible{border-color:var(--accent);outline-offset:2px;outline:2px solid #e3b87a33}.short-lab-result-count{color:var(--muted);margin:8px 0 10px;font-size:12px}.short-lab-more{margin-top:12px}.short-lab-footnote{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;padding:16px 0 26px;display:grid}.short-lab-footnote strong{color:var(--short-lab-short);text-transform:uppercase;font:600 11px/1.2 IBM Plex Mono,monospace}.short-lab-footnote p{color:var(--muted);margin:0}@media (width<=1120px){.short-lab-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.short-lab-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.short-lab-comparison{grid-template-columns:1fr}.short-lab-comparison__delta{min-width:0}.short-lab-controls{grid-template-columns:1fr}.short-lab-paper-cycle{grid-template-columns:1fr;gap:8px}}@media (width<=640px){.short-lab-hero .page-hero-title{font-size:44px}.short-lab-rail{grid-template-columns:1fr}.short-lab-rail__leg.is-short{border-top:1px solid #f07f9547;border-left:0}.short-lab-feature-grid{grid-template-columns:1fr}.short-lab-feature p{min-height:0}.short-lab-footnote{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-shell-shortOnly *{scroll-behavior:auto}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.ttf)format("truetype")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06111d;--bg-deep:#03070d;--panel:#091421e6;--panel-strong:#0c1a29f7;--panel-soft:#0b1826d1;--line:#849bbc24;--line-strong:#abbfdb3d;--text:#f4ede5;--muted:#a8b3c8;--accent:#e3b87a;--accent-strong:#f6d7ad;--accent-2:#e3b87a;--good:#8bd89d;--bad:#ff7c96;--shadow:0 24px 80px #00000047;--breakpoint-explorer-compact:860px;--breakpoint-topnav-collapse:1360px;--breakpoint-signals-chart:1180px;--breakpoint-signals-chart-narrow:760px;--breakpoint-portfolio-catalog:1200px;--breakpoint-portfolio-catalog-narrow:820px;--breakpoint-portfolio-catalog-mobile:640px;--signals-section-panel-min-height:28rem}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:#0c151e;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}#root{min-height:100vh}button,input,select,textarea{font:inherit}.research-lab-workspace{--lab-bg:#030d17;--lab-surface:#07131f;--lab-surface-raised:#0a1826;--lab-surface-soft:#091522;--lab-line:#5b80a333;--lab-line-strong:#5d91be57;--lab-text:#eef6ff;--lab-muted:#8297ae;--lab-faint:#5c7187;--lab-blue:#2f8cff;--lab-cyan:#19b6c9;--lab-green:#1bc47d;--lab-amber:#e7aa22;--lab-violet:#9d6bff;--lab-red:#dc4868;background:var(--lab-bg);min-width:0;min-height:100vh;color:var(--lab-text);padding:10px;font-family:Space Grotesk,sans-serif}.research-lab-workspace *,.research-lab-workspace :before,.research-lab-workspace :after{box-sizing:border-box}.research-lab-workspace button,.research-lab-workspace select,.research-lab-workspace input{font:inherit}.research-lab-workspace code,.lab-modal code,.lab-code-block{font-family:IBM Plex Mono,monospace}.lab-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.research-lab-workspace :is(button,a,select,input):focus-visible,.lab-modal :is(button,a,select,input):focus-visible{outline:2px solid var(--lab-blue);outline-offset:2px}.lab-topbar{grid-template-columns:minmax(220px,.95fr) minmax(200px,.75fr) minmax(650px,3fr) minmax(130px,.55fr);align-items:stretch;gap:9px;min-height:66px;display:grid}.lab-brand,.lab-readiness,.lab-metric-card,.lab-topbar__time,.lab-toolbar,.lab-pipeline-panel,.lab-panel,.lab-loading,.lab-unavailable,.lab-empty-state{border:1px solid var(--lab-line);background:var(--lab-surface);border-radius:8px}.lab-brand{align-items:center;gap:11px;padding:9px 13px;display:flex}.lab-brand__mark{color:#6aa9ff;place-items:center;width:38px;height:42px;display:grid}.lab-brand>div{gap:1px;display:grid}.lab-brand strong{letter-spacing:.02em;font-size:20px;font-weight:500}.lab-brand span:last-child{color:var(--lab-muted);font-size:11px}.lab-readiness{color:var(--lab-green);align-items:center;gap:9px;padding:9px 12px;display:flex}.lab-readiness.is-degraded{color:var(--lab-amber)}.lab-readiness.is-loading{color:var(--lab-blue)}.lab-readiness>div{gap:3px;display:grid}.lab-readiness strong{font-size:12px;font-weight:500}.lab-readiness span{color:var(--lab-muted);font-size:10px}.lab-topbar__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.lab-metric-card{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.lab-metric-card>div{gap:1px;min-width:0;display:grid}.lab-metric-card span,.lab-metric-card small{color:var(--lab-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lab-metric-card strong{font-size:18px;font-weight:500;line-height:1.15}.lab-metric-card>svg{color:var(--lab-muted);flex:none}.lab-metric-card.is-blue strong,.lab-metric-card.is-blue>svg{color:#56a2ff}.lab-metric-card.is-cyan strong,.lab-metric-card.is-cyan>svg{color:#48c8d6}.lab-metric-card.is-green strong,.lab-metric-card.is-green>svg{color:#3bd892}.lab-metric-card.is-red strong,.lab-metric-card.is-red>svg{color:#ef6580}.lab-topbar__time{align-content:center;justify-items:end;padding:7px 11px;display:grid}.lab-topbar__time strong{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:400}.lab-topbar__time span,.lab-topbar__time small{color:var(--lab-muted);font-size:10px}.lab-topbar__time small{color:var(--lab-green);text-transform:uppercase}.lab-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:43px;margin-top:9px;padding:6px 9px;display:flex}.lab-toolbar>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.lab-toolbar>div:first-child>span{color:var(--lab-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lab-back-link{color:var(--lab-text);flex:none;align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.lab-toolbar__filters{align-items:flex-end;gap:7px;display:flex}.lab-toolbar__filters label{color:var(--lab-muted);text-transform:uppercase;gap:2px;font-size:8px;display:grid}.lab-toolbar__filters select{border:1px solid var(--lab-line);background:var(--lab-surface-raised);min-width:120px;height:29px;color:var(--lab-text);border-radius:6px;padding:0 25px 0 8px;font-size:10px}.lab-toolbar__filters label:first-child select{width:min(280px,28vw)}.lab-icon-button{border:1px solid var(--lab-line);background:var(--lab-surface-raised);width:31px;height:31px;color:var(--lab-muted);cursor:pointer;border-radius:6px;flex:none;place-items:center;display:inline-grid}.lab-icon-button:hover{border-color:var(--lab-line-strong);color:var(--lab-text)}.is-spinning{animation:.8s linear infinite lab-spin}@keyframes lab-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.lab-degraded-banner,.lab-inline-alert{color:#edc361;background:#573b083d;border:1px solid #e7aa2259;border-radius:7px;align-items:center;gap:8px;font-size:11px;display:flex}.lab-degraded-banner{margin-top:9px;padding:8px 10px}.lab-inline-alert{margin-bottom:10px;padding:8px 9px}.lab-loading,.lab-unavailable,.lab-empty-state{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:300px;margin-top:9px;padding:24px;display:grid}.lab-loading svg,.lab-empty-state svg{color:var(--lab-blue)}.lab-loading span,.lab-empty-state p,.lab-unavailable p{max-width:620px;color:var(--lab-muted);margin:0}.lab-unavailable{text-align:left;grid-template-columns:auto minmax(0,560px);justify-items:start}.lab-unavailable svg{color:var(--lab-red)}.lab-unavailable h1,.lab-empty-state h2{margin:0 0 6px}.lab-unavailable code,.lab-empty-state code{color:#6ab0ff;margin-top:12px;display:inline-block}.lab-empty-state.is-with-discovery{min-height:0;margin-top:9px}.lab-empty-state.is-with-discovery small{color:var(--lab-muted)}.lab-discovery-live{background:linear-gradient(135deg, #071c2af2, var(--lab-surface));border:1px solid #19b6c957;border-radius:8px;margin-top:9px;padding:12px}.lab-discovery-live__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.lab-discovery-live__header h1,.lab-discovery-live__header h2,.lab-discovery-live__header p{margin:0}.lab-discovery-live__header h1{margin-top:4px;font-size:18px;font-weight:500}.lab-discovery-live__header p,.lab-discovery-live__header time{color:var(--lab-muted);font-size:11px}.lab-discovery-live__header time{flex:none;padding-top:5px}.lab-stream-status{color:var(--lab-muted);align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.lab-stream-status i{background:var(--lab-amber);border-radius:50%;width:7px;height:7px}.lab-stream-status.is-live{color:var(--lab-green)}.lab-stream-status.is-live i{background:var(--lab-green);box-shadow:0 0 0 3px #1bc47d1f}.lab-stream-status.is-degraded i{background:var(--lab-red)}.lab-discovery-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lab-discovery-metric{border:1px solid var(--lab-line);background:#030d176b;border-radius:6px;gap:2px;min-width:0;padding:9px 34px 9px 10px;display:grid;position:relative}.lab-discovery-metric span,.lab-discovery-metric small{color:var(--lab-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lab-discovery-metric strong{font-size:19px;font-weight:500}.lab-discovery-metric svg{color:var(--lab-cyan);position:absolute;top:11px;right:10px}.lab-discovery-alerts{color:#edc361;background:#573b0838;border:1px solid #e7aa2259;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:11px;display:flex}.lab-discovery-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(220px,1fr));gap:8px;margin-top:8px;display:grid}.lab-discovery-table-wrap{border:1px solid var(--lab-line);background:#030d1752;border-radius:6px;min-width:0;padding:8px}.lab-discovery-table-wrap h2{color:var(--lab-muted);text-transform:uppercase;margin:0 0 7px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.lab-discovery-table-wrap h2 small{color:var(--lab-muted);text-transform:none;font-size:9px;font-weight:400}.lab-discovery-table-wrap .lab-table-scroll{max-height:355px}.lab-discovery-table-wrap.is-leaderboard{grid-column:1/-1}.lab-discovery-table-wrap.is-leaderboard .lab-table-scroll{max-height:250px}.lab-discovery-table-wrap.is-risk-sizing{grid-column:1/-1}.lab-discovery-table-wrap.is-risk-sizing .lab-table-scroll{max-height:320px}.lab-data-table.is-risk-sizing-table{table-layout:fixed;min-width:1280px}.lab-data-table.is-risk-sizing-table th:first-child,.lab-data-table.is-risk-sizing-table td:first-child{width:13%}.lab-data-table.is-risk-sizing-table th:nth-child(2),.lab-data-table.is-risk-sizing-table td:nth-child(2),.lab-data-table.is-risk-sizing-table th:nth-child(3),.lab-data-table.is-risk-sizing-table td:nth-child(3){width:11%}.lab-data-table.is-risk-sizing-table th:nth-child(4),.lab-data-table.is-risk-sizing-table td:nth-child(4){width:7%}.lab-data-table.is-risk-sizing-table th:nth-child(5),.lab-data-table.is-risk-sizing-table td:nth-child(5),.lab-data-table.is-risk-sizing-table th:nth-child(6),.lab-data-table.is-risk-sizing-table td:nth-child(6){width:8%}.lab-data-table.is-risk-sizing-table th:nth-child(7),.lab-data-table.is-risk-sizing-table td:nth-child(7),.lab-data-table.is-risk-sizing-table th:nth-child(8),.lab-data-table.is-risk-sizing-table td:nth-child(8),.lab-data-table.is-risk-sizing-table th:nth-child(9),.lab-data-table.is-risk-sizing-table td:nth-child(9){width:7%}.lab-data-table.is-risk-sizing-table th:nth-child(10),.lab-data-table.is-risk-sizing-table td:nth-child(10){width:6%}.lab-data-table.is-risk-sizing-table th:nth-child(11),.lab-data-table.is-risk-sizing-table td:nth-child(11){width:10%}.lab-data-table.is-risk-sizing-table td:first-child .lab-strategy-button,.lab-data-table.is-risk-sizing-table td:first-child code,.lab-data-table.is-risk-sizing-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lab-data-table.is-risk-sizing-table td:nth-child(2),.lab-data-table.is-risk-sizing-table td:nth-child(3){overflow-wrap:anywhere}.lab-discovery-table-wrap.is-risk-sizing-assessments{grid-column:1/-1}.lab-discovery-table-wrap.is-risk-sizing-assessments .lab-table-scroll{max-height:320px}.lab-data-table.is-risk-sizing-assessments-table{table-layout:fixed;min-width:1120px}.lab-data-table.is-risk-sizing-assessments-table th:first-child,.lab-data-table.is-risk-sizing-assessments-table td:first-child{width:12%}.lab-data-table.is-risk-sizing-assessments-table th:nth-child(2),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(2){width:10%}.lab-data-table.is-risk-sizing-assessments-table th:nth-child(3),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(3){width:11%}.lab-data-table.is-risk-sizing-assessments-table th:nth-child(4),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(4),.lab-data-table.is-risk-sizing-assessments-table th:nth-child(5),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(5){width:10%}.lab-data-table.is-risk-sizing-assessments-table th:nth-child(6),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(6),.lab-data-table.is-risk-sizing-assessments-table th:nth-child(7),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(7){width:7%}.lab-data-table.is-risk-sizing-assessments-table th:nth-child(8),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(8){width:8%}.lab-data-table.is-risk-sizing-assessments-table th:nth-child(9),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(9),.lab-data-table.is-risk-sizing-assessments-table th:nth-child(10),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(10){width:7%}.lab-data-table.is-risk-sizing-assessments-table th:nth-child(11),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(11){width:6%}.lab-data-table.is-risk-sizing-assessments-table th:nth-child(12),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(12){width:7%}.lab-data-table.is-risk-sizing-assessments-table th:nth-child(13),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(13){width:6%}.lab-data-table.is-risk-sizing-assessments-table th:first-child,.lab-data-table.is-risk-sizing-assessments-table td:first-child{min-width:0;max-width:150px}.lab-data-table.is-risk-sizing-assessments-table td:first-child .lab-strategy-button,.lab-data-table.is-risk-sizing-assessments-table td:first-child code,.lab-data-table.is-risk-sizing-assessments-table td:first-child small,.lab-data-table.is-risk-sizing-assessments-table td:nth-child(7) code{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.lab-data-table.is-risk-sizing-assessments-table td:first-child .lab-strategy-button{display:grid}.lab-data-table.is-risk-sizing-assessments-table td:nth-child(3){overflow-wrap:anywhere}.lab-data-table.is-risk-sizing-assessments-table td:nth-child(4),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(5),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(6),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(7),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(8),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(9),.lab-data-table.is-risk-sizing-assessments-table td:nth-child(10){white-space:nowrap}.lab-data-table.is-risk-sizing-assessments-table .lab-status{text-overflow:ellipsis;max-width:100%;overflow:hidden}.lab-risk-sizing-cause{color:#d9bc79;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.lab-discovery-table-wrap.is-q25-candidates{grid-column:1/-1}.lab-discovery-table-wrap.is-q25-candidates .lab-table-scroll{max-height:250px}.lab-data-table.is-q25-review-table{table-layout:fixed;min-width:1000px}.lab-data-table.is-q25-review-table th:first-child,.lab-data-table.is-q25-review-table td:first-child{width:22%}.lab-data-table.is-q25-review-table th:nth-child(2),.lab-data-table.is-q25-review-table td:nth-child(2){width:14%}.lab-data-table.is-q25-review-table th:nth-last-child(2),.lab-data-table.is-q25-review-table td:nth-last-child(2),.lab-data-table.is-q25-review-table th:last-child,.lab-data-table.is-q25-review-table td:last-child{width:12%}.lab-data-table.is-q25-review-table td:first-child .lab-strategy-button,.lab-data-table.is-q25-review-table td:first-child code,.lab-data-table.is-q25-review-table td:first-child small,.lab-data-table.is-q25-review-table td:last-child code,.lab-data-table.is-q25-review-table td:last-child small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lab-data-table.is-q25-review-table td:nth-child(2),.lab-data-table.is-q25-review-table td:nth-child(n+3):not(:nth-last-child(-n+2)){white-space:nowrap}.lab-sort-button,.lab-strategy-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.lab-sort-button{color:#86c5ff;padding:0}.lab-strategy-button{gap:2px;width:100%;padding:0;display:grid}.lab-strategy-button:hover code,.lab-strategy-button:focus-visible code{color:#b9e0ff;text-decoration:underline}.lab-risk-overlay-cell,.lab-risk-overlay-status{color:#d9bc79}.lab-risk-overlay-cell strong,.lab-risk-overlay-cell small,.lab-risk-overlay-status strong,.lab-risk-overlay-status span{display:block}.lab-risk-overlay-cell small,.lab-risk-overlay-status span,.lab-risk-overlay-note{color:var(--lab-muted);font-size:10px}.lab-risk-overlay-status{background:#e7aa2214;border:1px dashed #e7aa2273;border-radius:6px;gap:3px;padding:8px 10px;display:grid}.lab-risk-overlay-note{margin:8px 0 0;line-height:1.45}.lab-sort-button:focus-visible,.lab-strategy-button:focus-visible{outline-offset:3px;outline:2px solid #2f8cff}.lab-discovery-table-wrap .lab-data-table td{vertical-align:top}.lab-discovery-table-wrap .lab-data-table strong,.lab-discovery-table-wrap .lab-data-table small{display:block}.lab-discovery-table-wrap .lab-data-table small{color:var(--lab-muted);font-size:9px}.lab-discovery-table-wrap .lab-data-table code{overflow-wrap:anywhere;font-size:9px}.lab-column-help{align-items:center;gap:3px;display:inline-flex;position:relative}.lab-column-help button{width:12px;height:12px;color:var(--lab-cyan);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.lab-column-help button:focus-visible{outline:1px solid var(--lab-blue);outline-offset:2px}.lab-column-tooltip{z-index:2;border:1px solid var(--lab-line-strong);width:min(300px,100vw - 32px);color:var(--lab-text);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;opacity:0;pointer-events:none;visibility:hidden;background:#0b1b2a;border-radius:5px;padding:8px;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:400;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.lab-column-help:hover .lab-column-tooltip,.lab-column-help:focus-within .lab-column-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.lab-data-table th:nth-last-child(-n+2) .lab-column-tooltip{left:auto;right:0}@media (width<=1260px){.lab-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-discovery-table-wrap.is-jobs{grid-column:1/-1}}@media (width<=760px){.lab-discovery-live__header{display:grid}.lab-discovery-live__header time{padding-top:0}.lab-discovery-metrics,.lab-discovery-grid{grid-template-columns:1fr}.lab-discovery-table-wrap.is-jobs{grid-column:auto}}.lab-pipeline-panel{margin-top:9px;padding:10px}.lab-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lab-section-heading h1,.lab-panel__header h2{color:var(--lab-text);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.lab-section-heading p,.lab-panel__header p{color:var(--lab-muted);margin:2px 0 0;font-size:9px}.lab-updating{color:var(--lab-cyan);font-size:10px}.lab-pipeline-scroll{overscroll-behavior-inline:contain;scrollbar-color:#1f405d transparent;scrollbar-width:thin;overflow-x:auto}.lab-pipeline-flow{align-items:stretch;gap:0;min-width:1430px;display:flex}.lab-pipeline-node{align-items:center;display:flex}.lab-stage-card{border:1px solid var(--stage-color,var(--lab-blue));background:var(--lab-surface-raised);width:148px;min-width:148px;height:194px;color:var(--lab-text);cursor:pointer;text-align:left;border-radius:8px;grid-template-rows:auto auto 1fr auto auto;padding:0;display:grid;overflow:hidden}.lab-stage-card:hover{background:#0d1d2c;box-shadow:0 8px 28px #00000040}.lab-stage-card.is-blue{--stage-color:var(--lab-blue)}.lab-stage-card.is-green{--stage-color:var(--lab-green)}.lab-stage-card.is-amber{--stage-color:var(--lab-amber)}.lab-stage-card.is-violet{--stage-color:var(--lab-violet)}.lab-stage-card.is-cyan{--stage-color:var(--lab-cyan)}.lab-stage-card.is-red{--stage-color:var(--lab-red)}.lab-stage-card__top{grid-template-columns:auto auto 1fr;align-items:center;gap:6px;min-height:52px;padding:8px 9px;display:grid}.lab-stage-card__top svg{color:var(--stage-color)}.lab-stage-card__top strong{font-size:11px;font-weight:500;line-height:1.2}.lab-stage-card__index{background:var(--stage-color);color:#06101a;border-radius:50%;place-items:center;width:18px;height:18px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;display:grid}.lab-stage-card__substeps{gap:4px;min-height:24px;padding:0 8px 5px;display:flex}.lab-stage-card__substeps span{color:#a7b8ca;background:#5a708c2e;border-radius:4px;padding:3px 5px;font-size:8px}.lab-stage-card__counts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:8px;display:grid}.lab-stage-card__counts>div{justify-items:center;gap:2px;display:grid}.lab-stage-card__counts>div+div{border-left:1px solid var(--lab-line)}.lab-stage-card__counts span,.lab-stage-card__time span{color:var(--lab-muted);font-size:8px}.lab-stage-card__counts strong{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:400}.lab-stage-card__time{border-top:1px solid var(--lab-line);justify-items:center;gap:3px;padding:8px;display:grid}.lab-stage-card__time strong{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:400}.lab-stage-card__footer{border-top:1px solid color-mix(in srgb, var(--stage-color) 35%, transparent);background:color-mix(in srgb, var(--stage-color) 10%, var(--lab-surface-raised));color:color-mix(in srgb, var(--stage-color) 80%, var(--lab-text));text-align:center;padding:6px 8px;font-size:8px}.lab-pipeline-arrow{color:#5e748b;flex:none;width:24px}.lab-outcome-rail{gap:5px;width:120px;min-width:120px;margin-left:8px;display:grid}.lab-outcome-rail>div{background:var(--lab-surface-raised);text-align:center;border:1px solid;border-radius:7px;align-content:center;justify-items:center;padding:5px;display:grid}.lab-outcome-rail span{font-size:8px;font-weight:500}.lab-outcome-rail strong{color:var(--lab-text);font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:400}.lab-outcome-rail .is-supported{color:var(--lab-green)}.lab-outcome-rail .is-inconclusive{color:var(--lab-amber)}.lab-outcome-rail .is-rejected{color:var(--lab-red)}.lab-pipeline-legend{color:var(--lab-muted);flex-wrap:wrap;justify-content:center;gap:15px;margin-top:7px;font-size:8px;display:flex}.lab-pipeline-legend span{align-items:center;gap:5px;display:inline-flex}.lab-pipeline-legend i,.lab-chart__swatch{border-radius:50%;width:7px;height:7px;display:inline-block}.lab-pipeline-legend .is-blue{background:var(--lab-blue)}.lab-pipeline-legend .is-green{background:var(--lab-green)}.lab-pipeline-legend .is-amber{background:var(--lab-amber)}.lab-pipeline-legend .is-red{background:var(--lab-red)}.lab-analytics-grid{grid-template-columns:1.18fr 1.05fr 1.05fr 1.2fr;gap:8px;margin-top:8px;display:grid}.lab-analytics-grid>.lab-panel{height:240px}.lab-analytics-grid>.lab-panel .lab-table-scroll{max-height:182px}.lab-panel{min-width:0;padding:10px;overflow:hidden}.lab-panel__header{justify-content:space-between;align-items:flex-start;gap:8px;min-height:32px;margin-bottom:5px;display:flex}.lab-chart-panel{min-height:230px}.lab-chart{min-height:178px;position:relative}.lab-chart--funnel,.lab-chart--mechanisms{grid-template-columns:minmax(0,1.08fr) minmax(132px,.92fr);align-items:stretch;gap:10px;display:grid}.lab-chart__canvas{width:100%;min-width:0;height:178px}.lab-chart__legend{color:var(--lab-muted);flex-wrap:wrap;gap:6px 11px;font-size:8px;display:flex}.lab-chart__legend>div{align-items:center;gap:5px;min-width:0;display:flex}.lab-chart__legend-button{width:100%;min-width:0;min-height:19px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 4px;display:grid}.lab-chart__legend-button:hover,.lab-chart__legend-button:focus-visible{color:var(--lab-text);background:#2f8cff1a}.lab-chart__legend-button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-chart__legend>div>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.lab-chart__legend strong{color:var(--lab-text);margin-left:auto;font-family:IBM Plex Mono,monospace;font-weight:400}.lab-chart__legend--funnel,.lab-chart__legend--mechanisms{border-left:1px solid var(--lab-line);align-content:center;width:auto;min-width:0;padding-left:7px;display:grid}.lab-chart__legend--funnel{gap:0}.lab-chart__legend--mechanisms{gap:2px}.lab-chart-skeleton{height:178px;color:var(--lab-muted);place-items:center;font-size:10px;display:grid}.lab-table-scroll{scrollbar-color:#1f405d transparent;scrollbar-width:thin;width:100%;overflow:auto}.lab-data-table{border-collapse:collapse;width:100%;font-size:10px}.lab-data-table th,.lab-data-table td{border-bottom:1px solid var(--lab-line);text-align:left;vertical-align:middle;padding:7px}.lab-data-table th{color:var(--lab-muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:500}.lab-data-table td{color:#c7d4e1}.lab-data-table tr:last-child td{border-bottom:0}.lab-data-table code{color:#62aaff;overflow-wrap:anywhere;font-size:9px}.lab-data-table td small{color:var(--lab-faint);margin-top:2px;font-size:8px;display:block}.lab-data-table.is-compact th,.lab-data-table.is-compact td{padding:7px 5px}.lab-status{border:1px solid var(--lab-line);min-height:19px;color:var(--lab-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:8px;line-height:1;display:inline-flex}.lab-status.is-positive{color:#55dfa0;background:#1bc47d1a;border-color:#1bc47d59}.lab-status.is-negative{color:#ef7890;background:#dc48681a;border-color:#dc486861}.lab-status.is-warning{color:#edc361;background:#e7aa221a;border-color:#e7aa2261}.lab-text-button{color:#60aaff;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:240px;padding:0;overflow:hidden}.lab-text-button:hover{color:#9ccaff;text-decoration:underline}.lab-empty{color:var(--lab-muted);text-align:center}.lab-bottom-grid{grid-template-columns:minmax(0,2.15fr) minmax(330px,.85fr);gap:8px;margin-top:8px;display:grid}.lab-live-table{table-layout:fixed;min-width:680px}.lab-live-table__execution-col{width:38%}.lab-live-table__stage-col{width:15%}.lab-live-table__owner-col{width:25%}.lab-live-table__evidence-col{width:22%}.lab-live-table td{vertical-align:top}.lab-live-table__headline{align-items:center;gap:6px;min-width:0;display:flex}.lab-live-table__headline code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lab-live-table__headline>span{color:#8abcf2;text-transform:uppercase;border:1px solid #62aaff3d;border-radius:999px;flex:none;padding:1px 5px;font-size:7px;line-height:1.4}.lab-live-table__hypothesis{max-width:100%;margin-top:5px;display:block}.lab-live-table__stage{display:table-cell}.lab-live-table__stage strong{color:#d7e5f3;margin-bottom:6px;font-size:9px;font-weight:500;display:block}.lab-live-table__owner>span,.lab-live-table__evidence>span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.lab-live-table__owner small,.lab-live-table__evidence small{text-overflow:ellipsis;overflow:hidden}@media (width<=759px){.lab-live-table-scroll{margin-right:-6px;padding-bottom:4px}.lab-live-table{min-width:640px}}.lab-right-rail{gap:8px;display:grid}.lab-event-list,.lab-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lab-event-list li{color:var(--lab-muted);grid-template-columns:50px 16px 1fr;align-items:start;gap:6px;font-size:9px;display:grid}.lab-event-list time{font-family:IBM Plex Mono,monospace;font-size:8px}.lab-event-list svg{color:var(--lab-blue)}.lab-event-list div{gap:1px;min-width:0;display:grid}.lab-event-list strong{color:#cbd8e5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.lab-event-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-system-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:9px;display:grid}.lab-system-kpis>div{gap:2px;display:grid}.lab-system-kpis span{color:var(--lab-muted);font-size:8px}.lab-system-kpis strong{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:400}.lab-learning-kpis{border:1px solid var(--lab-line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lab-learning-kpis>div{background:var(--lab-surface-raised);gap:3px;padding:9px;display:grid}.lab-learning-kpis span,.lab-learning-list small{color:var(--lab-muted);font-size:9px}.lab-learning-kpis strong{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:400}.lab-review-queue{background:#573b081f;border:1px solid #e7aa2259;border-radius:7px;margin-top:10px;padding:9px}.lab-review-queue__header,.lab-review-queue__item-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lab-review-queue__header h3,.lab-review-queue__header p{margin:0}.lab-review-queue__header h3{color:#edc361;font-size:11px;font-weight:500}.lab-review-queue__header p{color:var(--lab-muted);margin-top:3px;font-size:9px;line-height:1.4}.lab-review-queue__count{color:#edc361;flex:none;font-family:IBM Plex Mono,monospace;font-size:13px}.lab-review-queue__items{gap:7px;margin-top:8px;display:grid}.lab-review-queue__item{border-top:1px solid #e7aa2233;padding-top:7px}.lab-review-queue__item-top strong{min-width:0;color:var(--lab-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.lab-review-queue__groups{gap:4px;margin-top:6px;display:grid}.lab-review-queue__group{color:var(--lab-muted);grid-template-columns:55px minmax(0,1fr) auto;align-items:baseline;gap:6px;font-size:9px;display:grid}.lab-review-queue__group strong{color:#d9e5f0;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:400}.lab-review-queue__group code{color:var(--lab-faint);font-size:8px}.lab-review-queue__more{color:var(--lab-faint);margin-top:7px;font-size:8px;display:block}.lab-learning-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lab-learning-list li{border-top:1px solid var(--lab-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;padding-top:7px;font-size:10px;line-height:1.4;display:grid}.lab-resource-bars{gap:7px;display:grid}.lab-resource-bars>div{color:var(--lab-muted);grid-template-columns:minmax(85px,1fr) minmax(80px,2fr) auto;align-items:center;gap:7px;font-size:8px;display:grid}.lab-resource-bars>div>div{background:#12283c;border-radius:99px;height:3px;overflow:hidden}.lab-resource-bars i{border-radius:inherit;background:var(--lab-green);height:100%;display:block}.lab-resource-bars strong{color:var(--lab-text);font-family:IBM Plex Mono,monospace;font-weight:400}.lab-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01070dd1;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.lab-modal{--lab-bg:#030d17;--lab-surface:#07131f;--lab-surface-raised:#0a1826;--lab-line:#5b80a333;--lab-line-strong:#5d91be57;--lab-text:#eef6ff;--lab-muted:#8297ae;--lab-faint:#5c7187;--lab-blue:#2f8cff;--lab-green:#1bc47d;--lab-amber:#e7aa22;--lab-red:#dc4868;border:1px solid var(--lab-line-strong);width:min(920px,100%);max-height:calc(100vh - 56px);color:var(--lab-text);background:#07131f;border-radius:10px;flex-direction:column;font-family:Space Grotesk,sans-serif;display:flex;overflow:hidden;box-shadow:0 30px 100px #00000080}.lab-modal--xwide{width:min(1160px,100%)}.lab-candidate-detail{gap:12px;padding:14px;display:grid;overflow:auto}.lab-candidate-detail__section{border:1px solid var(--lab-line);background:var(--lab-surface-raised);border-radius:7px;min-width:0;padding:12px}.lab-candidate-detail__section h3{color:#cfe4f8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:500}.lab-candidate-equity-status{color:var(--lab-muted);margin:0;font-size:12px}.lab-candidate-equity-status.is-error{color:var(--lab-red)}.lab-candidate-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lab-candidate-detail__values{max-height:420px;overflow:auto}.lab-candidate-detail__values code{white-space:normal;overflow-wrap:anywhere}.lab-candidate-equity-missing{color:#d9bc79;background:#e7aa2214;border:1px dashed #e7aa2273;border-radius:6px;margin:0;padding:16px;font-size:11px;line-height:1.5}.lab-modal__header{border-bottom:1px solid var(--lab-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.lab-modal__header h2{margin:0;font-size:15px;font-weight:500}.lab-modal__header p{color:var(--lab-muted);margin:3px 0 0;font-size:10px}.lab-dialog-summary{border-bottom:1px solid var(--lab-line);grid-template-columns:repeat(6,minmax(0,1fr));padding:9px 15px;display:grid}.lab-dialog-summary>div{border-right:1px solid var(--lab-line);grid-template-columns:auto 1fr;align-items:center;column-gap:5px;padding:2px 10px;display:grid}.lab-dialog-summary>div:first-child{padding-left:0}.lab-dialog-summary>div:last-child{border-right:0}.lab-dialog-summary svg{color:var(--lab-blue);grid-row:1/3}.lab-dialog-summary span{color:var(--lab-muted);font-size:8px}.lab-dialog-summary strong{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:400}.lab-dialog-tabs{border-bottom:1px solid var(--lab-line);scrollbar-width:none;flex:none;padding:0 12px;display:flex;overflow-x:auto}.lab-dialog-tabs::-webkit-scrollbar{display:none}.lab-dialog-tabs button{min-height:39px;color:var(--lab-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:5px;padding:0 11px;font-size:9px;display:inline-flex}.lab-dialog-tabs button:hover,.lab-dialog-tabs button.is-active{color:var(--lab-text)}.lab-dialog-tabs button.is-active{border-bottom-color:var(--lab-blue)}.lab-dialog__body{flex:auto;min-height:260px;padding:12px 15px;overflow:auto}.lab-dialog-state{min-height:260px;color:var(--lab-muted);place-items:center;display:grid}.lab-dialog-state.is-error{color:#ef7890}.lab-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lab-detail-grid>div{border:1px solid var(--lab-line);background:var(--lab-surface-raised);border-radius:7px;gap:5px;min-height:78px;padding:10px;display:grid}.lab-detail-grid span{color:var(--lab-muted);font-size:9px}.lab-detail-grid strong{font-size:16px;font-weight:500}.lab-detail-grid code{color:#62aaff;font-size:10px}.lab-experiment-evidence{gap:10px;display:grid}.lab-experiment-report-link{justify-self:start}.lab-experiment-report{gap:14px;display:grid}.lab-report-hero{border:1px solid var(--lab-line);background:linear-gradient(115deg, #2f8cff1f, var(--lab-surface-raised) 52%);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:18px;padding:14px;display:grid}.lab-report-hero h3,.lab-report-section-title{margin:9px 0 5px;font-size:15px;font-weight:500}.lab-report-hero p{max-width:680px;color:var(--lab-muted);margin:0;font-size:10px;line-height:1.55}.lab-report-hero dl{align-content:center;gap:6px;margin:0;display:grid}.lab-report-hero dl>div{border-bottom:1px solid var(--lab-line);justify-content:space-between;gap:8px;padding-bottom:5px;font-size:9px;display:flex}.lab-report-hero dt{color:var(--lab-muted)}.lab-report-hero dd{margin:0}.lab-report-hero code{color:#62aaff}.lab-report-warning{color:#edc361;background:#e7aa2217;border:1px solid #e7aa2259;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.lab-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lab-report-metrics article{border:1px solid var(--lab-line);background:var(--lab-surface-raised);border-radius:7px;gap:4px;min-height:78px;padding:10px;display:grid}.lab-report-metrics span,.lab-report-metrics small{color:var(--lab-muted);font-size:9px}.lab-report-metrics strong{font-size:17px;font-weight:500}.lab-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lab-report-stages,.lab-report-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.lab-report-stage{border-top:1px solid var(--lab-line);grid-template-columns:18px minmax(0,1fr);gap:7px;padding-top:7px;display:grid}.lab-report-stage>svg{color:var(--lab-blue)}.lab-report-stage.is-positive>svg{color:var(--lab-green)}.lab-report-stage.is-negative>svg{color:var(--lab-red)}.lab-report-stage.is-warning>svg{color:var(--lab-amber)}.lab-report-stage>div{gap:2px;display:grid}.lab-report-stage span,.lab-report-stage small,.lab-report-list{color:var(--lab-muted);font-size:9px;line-height:1.45}.lab-report-stage strong{font-size:11px;font-weight:500}.lab-report-list li{border-top:1px solid var(--lab-line);padding-top:7px}.lab-report-list.is-artifacts li{justify-content:space-between;gap:8px;display:flex}.lab-report-list code{color:#62aaff;flex:none}.lab-reason-list,.lab-artifact-list{gap:6px;display:grid}.lab-reason-list>div,.lab-artifact-list>div,.lab-artifact-list>button{border:1px solid var(--lab-line);background:var(--lab-surface-raised);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.lab-artifact-list>button{width:100%;color:inherit;cursor:pointer;text-align:left}.lab-artifact-list>button:hover,.lab-artifact-list>button.is-selected{border-color:var(--lab-blue)}.lab-reason-list code{color:#ef7890;flex:1}.lab-artifact-list span{flex:1}.lab-artifact-list svg{color:var(--lab-blue)}.lab-artifact-lineage{border-top:1px solid var(--lab-line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.lab-artifact-lineage>header{color:var(--lab-blue);align-items:center;gap:8px;display:flex}.lab-artifact-lineage>header div{gap:2px;display:grid}.lab-artifact-lineage>header small,.lab-artifact-node small{color:var(--lab-muted)}.lab-artifact-node{border:1px solid var(--lab-line);background:var(--lab-surface-raised);border-radius:6px;gap:2px;min-width:0;padding:7px 9px;display:grid}.lab-artifact-node.is-root{border-color:var(--lab-blue)}.lab-artifact-node code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-artifact-edges{gap:6px;display:grid}.lab-artifact-edge{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.lab-artifact-edge>span{color:var(--lab-blue);text-align:center;justify-items:center;gap:2px;font-size:10px;display:grid}.lab-code-block{border:1px solid var(--lab-line);color:#a8bad0;white-space:pre-wrap;background:#04101b;border-radius:6px;max-width:100%;padding:9px;font-size:9px;line-height:1.5;overflow:auto}.lab-funnel-detail-summary{border-bottom:1px solid var(--lab-line);grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 15px;display:grid}.lab-funnel-detail-summary>div{border-right:1px solid var(--lab-line);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;padding:3px 13px;display:grid}.lab-funnel-detail-summary>div:first-child{padding-left:0}.lab-funnel-detail-summary>div:last-child{border-right:0}.lab-funnel-detail-summary svg{color:var(--lab-blue);grid-row:1/3}.lab-funnel-detail-summary span{color:var(--lab-muted);font-size:8px}.lab-funnel-detail-summary strong{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:400;overflow:hidden}.lab-funnel-detail-note{border-bottom:1px solid var(--lab-line);background:#2f8cff0d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 15px;display:grid}.lab-funnel-detail-note strong{font-size:10px}.lab-funnel-detail-note span{color:var(--lab-muted);font-size:9px}.lab-funnel-detail-note code{color:#62aaff;white-space:nowrap;font-size:8px}.lab-funnel-detail-body{min-height:320px;padding-top:7px}.lab-funnel-detail-table{min-width:940px}.lab-funnel-detail-table td:first-child{min-width:230px}.lab-funnel-detail-table td:nth-child(2){max-width:220px}.lab-funnel-detail-table td:nth-child(2) span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lab-modal__footer{border-top:1px solid var(--lab-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;display:flex}.lab-modal__footer>span{color:var(--lab-muted);font-size:9px}.lab-modal__footer>div{gap:6px;display:flex}.lab-primary-button,.lab-secondary-button{cursor:pointer;border-radius:6px;min-height:31px;padding:0 12px;font-size:9px}.lab-primary-button{color:#fff;background:#1764cf;border:1px solid #337ee0}.lab-secondary-button{border:1px solid var(--lab-line);background:var(--lab-surface-raised);color:var(--lab-text)}.lab-secondary-button:disabled{cursor:not-allowed;opacity:.4}.lab-hypothesis-meta{border-bottom:1px solid var(--lab-line);color:var(--lab-muted);flex-wrap:wrap;align-items:center;gap:9px 18px;padding:9px 15px;font-size:9px;display:flex}.lab-hypothesis-meta strong{color:#b5c5d5;font-weight:500}.lab-hypothesis-meta code{color:#62aaff}.lab-hypothesis-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lab-hypothesis-card{border:1px solid var(--lab-line);background:var(--lab-surface-raised);border-radius:7px;min-width:0;padding:10px}.lab-hypothesis-card h3{color:#b8c8d8;letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px;font-size:9px}.lab-hypothesis-card p{color:#d2dde8;margin:0 0 8px;font-size:10px;line-height:1.5}.lab-hypothesis-card small{color:var(--lab-muted);font-size:9px}.lab-key-values{gap:4px;margin:8px 0 0;display:grid}.lab-key-values>div{border-top:1px solid var(--lab-line);grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:8px;padding-top:5px;font-size:9px;display:grid}.lab-key-values dt{color:var(--lab-muted)}.lab-key-values dd{overflow-wrap:anywhere;margin:0}.lab-history-list li{border-bottom:1px solid var(--lab-line);color:var(--lab-muted);grid-template-columns:16px 110px minmax(150px,.6fr) 1fr;align-items:center;gap:7px;padding:7px 0;font-size:9px;display:grid}.lab-history-stack{gap:8px;display:grid}.lab-history-list svg{color:var(--lab-blue)}.lab-history-list strong{color:#cbd8e5;font-weight:500}@media (width<=1320px){.lab-topbar{grid-template-columns:minmax(210px,.8fr) minmax(190px,.7fr) minmax(520px,2.2fr) 125px}.lab-topbar__metrics,.lab-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.research-lab-workspace{padding:8px}.lab-topbar{grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) minmax(260px,1.2fr)}.lab-topbar__metrics{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.lab-topbar__time{grid-area:1/3}.lab-bottom-grid{grid-template-columns:minmax(0,1fr)}.lab-right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-dialog-summary{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.lab-dialog-summary>div:nth-child(3){border-right:0}.lab-detail-grid,.lab-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.lab-candidate-detail__grid{grid-template-columns:minmax(0,1fr)}.lab-topbar{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}.lab-topbar__time{display:none}.lab-topbar__metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-toolbar{flex-direction:column;align-items:stretch}.lab-toolbar__filters{grid-template-columns:minmax(0,1fr) minmax(110px,.45fr) auto;display:grid}.lab-toolbar__filters label:first-child select,.lab-toolbar__filters select{width:100%;min-width:0}.lab-analytics-grid,.lab-right-rail{grid-template-columns:minmax(0,1fr)}.lab-analytics-grid>.lab-panel{height:auto;min-height:230px}.lab-hypothesis-overview,.lab-report-hero,.lab-report-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=759px){.research-lab-workspace{padding:6px}.lab-topbar{grid-template-columns:minmax(0,1fr)}.lab-readiness{min-height:52px}.lab-topbar__metrics{grid-area:auto}.lab-toolbar>div:first-child>span{display:none}.lab-pipeline-panel{padding:8px 6px}.lab-modal-backdrop{align-items:stretch;padding:0}.lab-modal,.lab-modal--xwide{border:0;border-radius:0;width:100%;height:100%;max-height:none}.lab-dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-dialog-summary>div:nth-child(3){border-right:1px solid var(--lab-line)}.lab-dialog-summary>div:nth-child(2n){border-right:0}.lab-modal__footer{flex-direction:column;align-items:stretch}.lab-modal__footer>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lab-modal__footer>button,.lab-modal__footer>div button{width:100%}.lab-funnel-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}.lab-funnel-detail-summary>div:nth-child(2n){border-right:0}.lab-funnel-detail-note{grid-template-columns:minmax(0,1fr)}.lab-funnel-detail-note code{white-space:normal}.lab-history-list li{grid-template-columns:16px 1fr}.lab-history-list li>:nth-child(n+3){grid-column:2}.lab-artifact-edge{grid-template-columns:1fr}.lab-artifact-edge>span{grid-template-columns:auto 1fr;justify-items:start}}@media (width<=520px){.lab-topbar__metrics{grid-template-columns:minmax(0,1fr)}.lab-toolbar__filters{grid-template-columns:minmax(0,1fr) auto}.lab-toolbar__filters label:first-child{grid-column:1/-1}.lab-chart__legend--funnel,.lab-chart__legend--mechanisms{border-top:1px solid var(--lab-line);border-left:0;width:100%;margin-top:4px;padding-top:7px;padding-left:0}.lab-chart--funnel,.lab-chart--mechanisms{grid-template-columns:minmax(0,1fr)}.lab-chart--funnel .lab-chart__canvas,.lab-chart--mechanisms .lab-chart__canvas{height:150px}.lab-chart-panel{min-height:250px}.lab-detail-grid,.lab-report-metrics{grid-template-columns:minmax(0,1fr)}}.lab-risk-decision{border:1px solid var(--lab-line);background:var(--lab-surface);border-radius:8px;gap:12px;padding:12px;display:grid}.lab-risk-decision__header,.lab-risk-decision__section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lab-risk-decision__eyebrow{color:var(--lab-cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-family:IBM Plex Mono,monospace;font-size:9px}.lab-risk-decision h2,.lab-risk-decision h3{margin:0}.lab-risk-decision h2{font-size:16px;font-weight:500}.lab-risk-decision h3{color:var(--lab-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:500}.lab-risk-decision__state{border:1px solid var(--lab-line-strong);color:var(--lab-cyan);white-space:nowrap;border-radius:999px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.lab-risk-decision__grid{border:1px solid var(--lab-line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.lab-risk-decision__grid--lineage{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-risk-decision__field{background:var(--lab-surface-raised);gap:4px;min-width:0;padding:8px 9px;display:grid}.lab-risk-decision__field dt{color:var(--lab-muted);font-size:9px}.lab-risk-decision__field dd{overflow-wrap:anywhere;color:var(--lab-text);margin:0;font-family:IBM Plex Mono,monospace;font-size:12px}.lab-risk-decision__field.is-positive dd{color:var(--lab-green)}.lab-risk-decision__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lab-risk-decision__section{gap:7px;min-width:0;display:grid}.lab-risk-decision__section-heading p{color:var(--lab-muted);margin:3px 0 0;font-size:10px}.lab-risk-decision__section-heading>span{color:var(--lab-muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px}.lab-risk-decision__curve-tabs{flex-wrap:wrap;gap:5px;display:flex}.lab-risk-decision__period-tabs{border:1px solid var(--lab-line);background:var(--lab-surface-raised);border-radius:7px;flex-wrap:wrap;gap:6px;padding:2px;display:flex}.lab-risk-decision__period-tabs button{color:var(--lab-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 11px;font-size:11px}.lab-risk-decision__period-tabs button:hover,.lab-risk-decision__period-tabs button.is-selected{border-color:var(--lab-blue);color:var(--lab-text);background:#6ec6ff14}.lab-risk-decision__period-tabs button:disabled{cursor:not-allowed;opacity:.45}.lab-risk-decision__curve-tabs button{border:1px solid var(--lab-line);background:var(--lab-surface-raised);color:var(--lab-muted);cursor:pointer;border-radius:5px;padding:5px 8px;font-size:10px}.lab-risk-decision__curve-tabs button:hover,.lab-risk-decision__curve-tabs button.is-selected{border-color:var(--lab-blue);color:var(--lab-text)}.lab-risk-decision__empty{border:1px dashed var(--lab-line-strong);color:var(--lab-muted);border-radius:6px;margin:0;padding:14px;font-size:11px}@media (width<=760px){.lab-risk-decision__columns,.lab-risk-decision__grid--lineage{grid-template-columns:minmax(0,1fr)}.lab-risk-decision__grid:not(.lab-risk-decision__grid--lineage){grid-template-columns:repeat(2,minmax(0,1fr))}}
