.hl-page{display:flex;flex-direction:column;gap:14px}.hl-hint{font-size:12px;color:var(--text-dim)}.hl-nodata{color:var(--text-faint);font-style:italic;font-weight:400}.hl-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:10px}.hl-form-grid label,.hl-modes label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.hl-modes{border:1px solid var(--border);border-radius:6px;margin:10px 0}.hl-modes label{flex-direction:row;align-items:center;gap:4px;color:var(--text)}.hl-modes .hl-mode-off{color:var(--text-faint)}.hl-live-confirm,.hl-resume{display:block;margin:8px 0}.hl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.hl-account-line{margin:6px 0}.hl-accounts{display:flex;flex-wrap:wrap;gap:8px}.hl-account-chip{border:1px solid var(--border);border-radius:6px;padding:4px 8px;background:var(--bg-panel)}.hl-selected{background:var(--bg-panel-alt)}.hl-control-notes{margin:6px 0;padding-left:18px}.hl-flat{color:var(--text);font-weight:600}.hl-network-mainnet{border-color:var(--accent);color:var(--accent)}.hl-network-testnet{color:var(--text-dim)}.hl-mode-live{color:var(--accent)}.hl-health-ready{border-color:var(--text-dim);color:var(--text)}.hl-health-paused{color:var(--text-dim);border-style:dotted}.hl-health-stale,.hl-health-reconciling,.hl-health-incomplete{color:#f59e0b;border-color:#f59e0b88}.hl-health-unknown{color:#f59e0b;border-style:dashed}.hl-health-failed{color:var(--accent);border-color:var(--accent)}.hl-order-unknown{color:#f59e0b;border-style:dashed}.hl-order-rejected{color:var(--accent);border-color:var(--accent);text-decoration:line-through}.hl-order-pending,.hl-order-open,.hl-order-partial{color:var(--text)}.hl-order-filled,.hl-order-cancelled,.hl-order-other{color:var(--text-dim)}.hl-market-heading,.hl-market-toolbar,.hl-market-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hl-market-heading{justify-content:space-between;margin-bottom:16px}.hl-market-heading h2{margin:0}.hl-market-heading small{font-size:.55em;color:var(--text-dim)}.hl-market-toolbar{margin-bottom:16px}.hl-market-toolbar label{display:flex;align-items:center;gap:8px}.hl-market-toolbar input[type=checkbox]{width:auto}.hl-market-stats{margin:18px 0}.hl-market-stats span{display:flex;flex-direction:column;gap:6px}.hl-market-stats strong{font-variant-numeric:tabular-nums}.hl-market-table{overflow:auto}.hl-market-table table,.hl-book table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.hl-market-table th,.hl-market-table td,.hl-book th,.hl-book td{padding:10px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.hl-market-table th:first-child,.hl-market-table td:first-child{text-align:left}.hl-market-table .badge{margin-left:8px}.hl-data-stale{opacity:.5}.hl-provider-tabs{display:flex;gap:16px;margin-bottom:18px}.hl-provider-tabs a[aria-current=page]{border-bottom:2px solid currentColor}@media (max-width:900px){.hl-market-toolbar{align-items:stretch}.hl-market-heading small{display:block;margin-top:6px}.hl-book{grid-template-columns:1fr 1fr}}.hl-market-chart{min-width:0;width:100%}.hl-chart-wrap{position:relative;min-width:0}.hl-chart-legend{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;font-size:11px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.hl-chart-legend button{font-size:11px;padding:3px 6px}.hl-chart-count{padding:4px 10px;font-size:11px}.hl-indicator-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.hl-indicator-toolbar button{font-size:12px}.hl-indicator-body{height:210px;padding:8px}.hl-indicator-panel .panel-head{justify-content:space-between}.hl-indicator-panel .panel-head button{padding:0 5px;font-size:14px}.hl-indicator-warmup,.hl-candle-note{padding:0 10px;font-size:12px}.hl-network-note{font-size:12px;color:var(--text-dim)}.hl-network-note a{margin-left:8px}.hl-order-book{padding:8px;overflow:auto}.hl-order-book .toolbar{gap:8px;flex-wrap:wrap}.hl-order-book .book-table{table-layout:auto;font-size:11px;white-space:nowrap}.hl-order-book .book-table th,.hl-order-book .book-table td{padding:5px 6px}.hl-order-book .book-mark small{font-size:10px;color:var(--text-dim)}.hl-order-book .hl-book-empty{padding:18px 5px;text-align:center;color:var(--text-dim)}.hl-tape-grid{display:block}.hl-tape-grid .panel{height:100%;min-width:0}.hl-tape-grid .panel-head{cursor:grab;touch-action:none}.hl-tape-grid .panel-body{display:flex;flex-direction:column;min-height:0;overflow:auto}.hl-tape-grid .hl-chart-wrap{display:flex;flex:1;flex-direction:column;min-height:100px;overflow:hidden}.hl-tape-grid .hl-market-chart{height:auto;flex:1;min-height:80px}.hl-tape-grid .hl-indicator-body{height:100%;min-height:0;display:flex;flex-direction:column;padding:0;flex:1}.hl-tape-grid .hl-indicator-body .ind-block,.hl-tape-grid .hl-market-table,.hl-tape-grid .hl-order-book{flex:1;min-height:0}.hl-tape-grid .react-resizable-handle{z-index:10}.hl-indicator-warmup{margin:4px 0;flex-shrink:0}.hl-book-updated{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:10px;margin:4px 0 8px;font-variant-numeric:tabular-nums}.hl-tape-grid .signal-stats{flex:0 0 auto;max-height:none;overflow:visible}.crash-risk-page .crash-intro{max-width:980px;color:var(--text-dim);line-height:1.6}.crash-risk-page .crash-pump-control{margin:16px 0;font-size:12px}.crash-risk-page .crash-pump-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border:0;padding:0;margin:0;min-width:0}.crash-risk-page .crash-pump-control p{margin:6px 0 0;line-height:1.45}.crash-risk-page .crash-toolbar,.crash-risk-page .crash-filters,.crash-risk-page .crash-pager,.crash-risk-page .crash-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:12px 0}.crash-risk-page .crash-toolbar{justify-content:space-between}.crash-risk-page .crash-toolbar h1,.crash-risk-page .crash-toolbar h2{margin:0}.crash-risk-page .crash-filters label{display:flex;flex-direction:column;gap:6px;color:var(--text-dim);font-size:12px}.crash-risk-page input{color:var(--text);background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.crash-risk-page input[type=search]{width:min(350px,75vw)}.crash-risk-page input[type=number]{width:110px}.crash-risk-page .crash-section{margin-top:20px;padding:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}.crash-risk-page .crash-section>h2,.crash-risk-page .crash-section>h3:first-child{margin-top:0}.crash-risk-page .crash-score{display:inline-block;font-weight:650;font-variant-numeric:tabular-nums}.crash-risk-page .crash-score-high{color:var(--negative)}.crash-risk-page .crash-score-elevated,.crash-risk-page .crash-uncertain{color:#fbbf24}.crash-risk-page .crash-score-muted{color:var(--text-dim)}.crash-risk-page .crash-table{display:table;table-layout:auto;min-width:850px}.crash-risk-page .crash-table thead{display:table-header-group}.crash-risk-page .crash-table tbody{display:table-row-group}.crash-risk-page .crash-table td,.crash-risk-page .crash-table th{max-width:280px}.crash-risk-page .crash-table .crash-wrap{white-space:normal;line-height:1.5}.crash-risk-page .crash-table-scroll{overflow-x:auto}.crash-risk-page .crash-token{display:flex;align-items:center;gap:10px}.crash-risk-page .crash-mint{display:block;margin-top:4px;color:var(--text-dim);font-family:monospace;font-size:11px}.crash-risk-page .crash-pager{justify-content:flex-end}.crash-risk-page .crash-rule-list{margin:8px 0;padding-left:20px;line-height:1.7}.crash-risk-page .crash-snapshots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));gap:20px}.crash-risk-page .crash-snapshot{min-width:0;padding:12px;border:1px solid var(--border);border-radius:6px}.crash-risk-page .crash-snapshot h3{margin:0 0 10px}.crash-risk-page .crash-snapshot h4{margin-bottom:8px}.crash-risk-page .crash-snapshot .crash-table{min-width:720px;font-size:12px}.crash-risk-page .crash-empty{color:var(--text-dim);padding:18px 0}.crash-risk-page a{color:var(--accent)}.crash-risk-page .crash-selected{background:#38bdf814}.crash-risk-page .crash-snapshot-rules summary{color:var(--accent);cursor:pointer;margin:8px 0}.clusters-page{display:flex;flex-direction:column;gap:16px}.clusters-page h1,.clusters-page p{margin:0}.cluster-intro,.cluster-context,.clusters-page small{color:var(--text-dim)}.cluster-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}.cluster-controls label{display:flex;flex-direction:column;gap:7px}.cluster-controls input{width:120px}.cluster-controls input,.cluster-search input{background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font:inherit}.cluster-stats{display:flex;flex-wrap:wrap;gap:12px}.cluster-stats>div{flex:1;min-width:150px;display:flex;flex-direction:column;gap:7px;padding:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;color:var(--text-dim)}.cluster-stats strong{font-size:23px;color:var(--text)}.cluster-context{display:flex;flex-direction:column;gap:10px;line-height:1.6}.cluster-context details p{margin-top:8px}.cluster-context summary{cursor:pointer}.cluster-table-wrap{overflow-x:auto}.clusters-page table{width:100%;border-collapse:collapse}.clusters-page th,.clusters-page td{text-align:left;padding:12px;vertical-align:top;border-bottom:1px solid var(--border)}.clusters-page th{color:var(--text-dim);font-size:12px}.clusters-page small{display:block;margin-top:4px;font-size:11px}.cluster-reaction{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.cluster-pager{display:flex;align-items:center;gap:12px}.cluster-empty{padding:28px;text-align:center;background:var(--bg-panel);border:1px dashed var(--border);border-radius:8px;line-height:1.6}.cluster-id{overflow-wrap:anywhere;color:var(--accent)}.cluster-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.creators-page{display:flex;flex-direction:column;gap:16px}.creators-page h1,.creators-page p{margin:0}.creator-controls{display:flex;flex-wrap:wrap;align-items:end;gap:18px;padding:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}.creator-controls label{display:flex;flex-direction:column;gap:8px}.creator-controls input{min-width:280px}.creator-controls input,.creator-controls select{background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font:inherit}.creator-context{color:var(--text-dim);line-height:1.6;display:grid;gap:8px}.creator-context details p{margin-top:8px}.creators-page summary{cursor:pointer}.creator-table-wrap{overflow-x:auto}.creators-page table{display:table;width:100%;border-collapse:collapse}.creators-page thead{display:table-header-group}.creators-page tbody{display:table-row-group}.creators-page td,.creators-page th{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top;white-space:normal;overflow:visible}.creators-page th{color:var(--text-dim);font-size:12px}.creators-page small{display:block;color:var(--text-dim);margin-top:5px;font-size:11px}.creator-address{overflow-wrap:anywhere;color:var(--accent)}.creator-pager{display:flex;align-items:center;gap:12px}.creator-stats{display:flex;flex-wrap:wrap;gap:12px}.creator-stats>div{flex:1;min-width:160px;display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;color:var(--text-dim)}.creator-stats strong{font-size:24px;color:var(--text)}.creator-stats strong.negative{color:var(--negative)}.creator-crashes{margin-top:10px}.creators-page .creator-crash-row>td{padding-top:0}.creator-crashes summary{color:var(--negative)}.creator-crashes table{font-size:12px;white-space:nowrap}.token-crash-risk{font-size:12px;line-height:1.45}.token-crash-risk p{margin:6px 0}.token-crash-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px}.token-crash-header a{color:var(--accent)}.token-crash-score{font-size:18px;font-variant-numeric:tabular-nums}.token-crash-risk .crash-score-high{color:var(--negative)}.token-crash-risk .crash-score-elevated,.token-crash-risk .crash-uncertain,.token-crash-warning{color:#fbbf24}.token-crash-risk .crash-score-muted{color:var(--text-dim)}.token-crash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px 20px;margin:10px 0}.token-crash-rule{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:3px 0;border-bottom:1px solid var(--border)}.token-crash-points{display:inline-flex;gap:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.token-crash-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.token-crash-group{display:flex;flex-direction:column;gap:3px}.token-crash-group>strong{margin-bottom:2px}.token-crash-panel .crash-pump-control{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:12px}.token-crash-panel .crash-pump-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border:0;padding:0;margin:0;min-width:0}.token-crash-panel .crash-pump-control p{margin:6px 0 0;line-height:1.45}.token-price-forecast{font-size:12px;line-height:1.45;container-type:inline-size}.token-price-forecast p{margin:6px 0}.token-price-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}.token-price-header a{color:var(--accent)}.token-price-warning{color:#fbbf24}.token-price-horizons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.token-price-horizon{min-width:0;border:1px solid var(--border);border-radius:6px;padding:10px}.token-price-horizon-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px}.token-price-median{display:block;font-size:24px;font-variant-numeric:tabular-nums;margin-top:8px}.token-price-interval{margin-top:5px;font-variant-numeric:tabular-nums}.token-price-probabilities{display:grid;gap:5px;margin:12px 0}.token-price-probabilities>div{display:flex;justify-content:space-between;gap:8px}.token-price-probabilities strong{font-variant-numeric:tabular-nums}.token-price-unavailable{min-height:54px}.token-price-quality{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.token-price-quality summary{cursor:pointer;color:var(--text-dim)}.token-price-quality dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin:10px 0}.token-price-quality dt{color:var(--text-dim)}.token-price-quality dd{margin:0;font-variant-numeric:tabular-nums}@container (max-width: 1039px){.token-price-horizons{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 539px){.token-price-horizons{grid-template-columns:minmax(0,1fr)}}.landing{min-height:100vh;background:radial-gradient(1200px 600px at 80% -10%,rgba(153,69,255,.14),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(0,194,255,.08),transparent 60%),var(--bg);color:var(--text);overflow-x:clip}.landing a{color:inherit;text-decoration:none}.landing-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:16px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-nav:before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:#0b0e11b8;border-bottom:1px solid var(--border);z-index:-1}.landing-links{display:flex;gap:24px;margin-left:16px}.landing-links a{color:var(--text-dim);font-size:14px;transition:color .15s}.landing-links a:hover{color:var(--text)}.landing-nav-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.landing-address{font-family:var(--font-mono);font-size:13px;color:var(--text-dim)}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:10px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;white-space:nowrap}.landing-btn:hover{transform:translateY(-1px)}.landing-btn-primary{background:var(--brand-gradient);color:#fff!important;box-shadow:0 8px 28px #6e56ff59}.landing-btn-primary:hover{box-shadow:0 10px 34px #6e56ff80}.landing-btn-ghost{background:#ffffff0a;border-color:var(--border-strong);color:var(--text)}.landing-btn-ghost:hover{background:#ffffff14;border-color:#3d4652}.landing-btn-sm{height:38px;padding:0 16px;font-size:14px;border-radius:8px}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:56px;max-width:1200px;margin:0 auto;padding:72px 24px 56px}.landing-glow{position:absolute;right:0;top:40px;width:520px;height:420px;background:radial-gradient(closest-side,rgba(110,86,255,.28),transparent);filter:blur(30px);pointer-events:none}.landing-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff08;color:var(--text-dim);font-size:12px;margin-bottom:22px}.landing-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-b);box-shadow:0 0 10px var(--brand-b)}.landing-hero h1{font-size:clamp(34px,3.9vw,52px);line-height:1.06;letter-spacing:-.025em;font-weight:700;margin:0 0 20px}.landing-gradient{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-lead{color:var(--text-dim);font-size:18px;line-height:1.6;margin:0 0 32px;max-width:560px}.landing-cta{display:flex;flex-wrap:wrap;gap:12px}.landing-phantom-missing{margin-top:16px;max-width:520px;font-size:13px}.landing-error{margin:16px 0 0;max-width:520px}.landing-trust{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--text-dim);font-size:13px}.landing-trust li:before{content:"✓";color:var(--brand-b);margin-right:8px;font-weight:700}.landing-terminal{position:relative;background:linear-gradient(180deg,#151a21,#101419);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff05 inset;overflow:hidden;font-family:var(--font-mono);font-size:12px;transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);transition:transform .4s}.landing-terminal:hover{transform:perspective(1400px) rotateY(-2deg) rotateX(1deg)}.lt-head{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border);background:#ffffff05}.lt-dots{display:inline-flex;gap:6px}.lt-dots i{width:9px;height:9px;border-radius:50%;background:#2b3139}.lt-pair{font-family:var(--font-sans);font-weight:700;color:var(--text)}.lt-price{font-weight:600}.lt-change{padding:2px 6px;border-radius:4px;background:#22c55e1f}.lt-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:11px;letter-spacing:.08em}.lt-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand-b);box-shadow:0 0 #00c2ff99;animation:lt-pulse 1.8s infinite}@keyframes lt-pulse{0%{box-shadow:0 0 #00c2ff8c}70%{box-shadow:0 0 0 7px #00c2ff00}to{box-shadow:0 0 #00c2ff00}}.lt-body{display:grid;grid-template-columns:1fr 150px;min-height:250px}.lt-chart{width:100%;height:100%;min-height:250px;padding:10px 0}.lt-grid{stroke:#1c222b;stroke-width:1}.lt-up line,.lt-up rect{stroke:var(--positive);fill:var(--positive)}.lt-down line,.lt-down rect{stroke:var(--negative);fill:var(--negative)}.lt-up line,.lt-down line{stroke-width:1.2}.lt-book{border-left:1px solid var(--border);padding:8px 0;display:flex;flex-direction:column;gap:1px}.lt-book-head{display:flex;justify-content:space-between;padding:0 10px 6px;color:var(--text-faint);font-size:10px;text-transform:uppercase}.lt-row{position:relative;display:flex;justify-content:space-between;padding:2px 10px;color:var(--text-dim)}.lt-row span{position:relative}.lt-row .lt-depth{position:absolute;right:0;top:0;bottom:0}.lt-ask .lt-depth{background:#ef44441f}.lt-bid .lt-depth{background:#22c55e1f}.lt-mid{padding:6px 10px;font-weight:700;font-size:13px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:3px 0}.lt-foot{border-top:1px solid var(--border);padding:10px 14px}.lt-signal{display:flex;align-items:center;gap:8px;color:var(--text);font-family:var(--font-sans);font-size:12px}.lt-signal-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-gradient)}.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1152px;margin:0 auto;border:1px solid var(--border);border-radius:14px;background:#12161cb3;overflow:hidden}.landing-stat{padding:22px 24px;border-right:1px solid var(--border)}.landing-stat:last-child{border-right:none}.landing-stat-value{font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.landing-stat-value span{font-size:15px;font-weight:500;color:var(--text-dim);margin-left:6px}.landing-stat-label{margin-top:4px;color:var(--text-dim);font-size:13px;line-height:1.4}.landing-section{max-width:1200px;margin:0 auto;padding:96px 24px 0;scroll-margin-top:40px}.landing-section-head{text-align:center;max-width:680px;margin:0 auto 44px}.landing-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-b);margin-bottom:12px}.landing h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.02em;color:var(--text);text-transform:none;font-weight:700;margin:0 0 14px}.landing-section-head p,.landing-algo-text>p{color:var(--text-dim);font-size:16px;line-height:1.6;margin:0}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-feature{padding:26px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#1e232999,#12161c99);transition:border-color .2s,transform .2s}.landing-feature:hover{border-color:#6e56ff80;transform:translateY(-2px)}.landing-feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#6e56ff24;color:#b9a6ff;margin-bottom:18px}.landing-feature h3,.landing-steps h3{font-size:17px;margin:0 0 8px}.landing-feature p,.landing-steps p{color:var(--text-dim);font-size:14px;line-height:1.6;margin:0}.landing-algo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.landing-checks{list-style:none;padding:0;margin:24px 0 32px;display:flex;flex-direction:column;gap:12px}.landing-checks li{position:relative;padding-left:30px;line-height:1.5}.landing-checks li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10.5 2.5 2.5L14 7.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat,var(--brand-gradient)}.landing-strategy{border:1px solid var(--border-strong);border-radius:14px;background:linear-gradient(180deg,#151a21,#101419);box-shadow:0 30px 80px #00000080;padding:20px;display:flex;flex-direction:column;gap:14px}.ls-head{display:flex;align-items:center;justify-content:space-between}.ls-title{font-size:16px;font-weight:700}.ls-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.ls-block{border:1px solid var(--border);border-radius:10px;padding:14px;background:#ffffff04;display:flex;flex-direction:column;gap:8px}.ls-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.ls-cond{display:flex;align-items:center;gap:8px;font-size:13px}.ls-op{flex:1;padding:7px 10px;border-radius:7px;background:var(--bg-panel-alt);border:1px solid var(--border)}.ls-cmp{width:28px;text-align:center;color:var(--text-dim);font-family:var(--font-mono)}.ls-val{min-width:72px;padding:7px 10px;border-radius:7px;background:var(--bg-panel-alt);border:1px solid var(--border);font-family:var(--font-mono);text-align:right}.ls-exits{flex-direction:row;justify-content:space-between}.ls-big{font-size:18px;font-weight:700;margin-top:4px;font-family:var(--font-mono)}.ls-bt{display:flex;flex-direction:column;gap:6px}.ls-equity{width:100%;height:48px}.ls-equity path{fill:none;stroke:var(--brand-b);stroke-width:2;vector-effect:non-scaling-stroke}.landing-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}.landing-steps li{padding:26px;border-radius:14px;border:1px solid var(--border);background:#12161cb3}.landing-step-num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(110,86,255,.6);color:#b9a6ff;font-weight:700;margin-bottom:16px}.landing-final{max-width:1152px;margin:96px auto 0;padding:56px 24px;text-align:center;border-radius:18px;border:1px solid rgba(110,86,255,.35);background:radial-gradient(600px 220px at 50% 0%,rgba(110,86,255,.25),transparent 70%),#12161ccc}.landing-final p{color:var(--text-dim);margin:0 0 28px;font-size:16px}.landing-footer{max-width:1200px;margin:0 auto;padding:56px 24px 40px;display:flex;align-items:center;gap:16px;color:var(--text-faint);font-size:13px}.landing-footer .brand-name{font-size:15px}@media (max-width: 960px){.landing-hero,.landing-algo{grid-template-columns:1fr;gap:40px}.landing-hero{padding-top:40px}.landing-terminal,.landing-terminal:hover{transform:none}.landing-features,.landing-steps{grid-template-columns:1fr 1fr}.landing-stats{grid-template-columns:1fr 1fr;margin:0 16px}.landing-stat:nth-child(2){border-right:none}.landing-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.landing-final{margin:72px 16px 0}}@media (max-width: 640px){.landing-nav{padding:12px 16px;gap:12px}.landing-links,.landing-address{display:none}.landing-hero,.landing-section{padding-left:16px;padding-right:16px}.landing-section{padding-top:72px}.landing-lead{font-size:16px}.landing-cta .landing-btn{width:100%}.landing-features,.landing-steps{grid-template-columns:1fr}.lt-body{grid-template-columns:1fr 132px}.lt-book{font-size:10px}.lt-row,.lt-book-head{padding-left:6px;padding-right:6px}.lt-mid{padding:5px 6px;font-size:11px}.lt-change{display:none}.landing-stat{padding:16px}.landing-stat-value{font-size:24px}.landing-footer{flex-direction:column;align-items:flex-start;padding:40px 16px 32px}}@media (prefers-reduced-motion: reduce){.lt-live-dot{animation:none}.landing-btn,.landing-feature,.landing-terminal{transition:none}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{color-scheme:dark;--bg: #0b0e11;--bg-panel: #12161c;--bg-panel-alt: #1a1f27;--bg-elevated: #1e2329;--bg-input: #0f1318;--border: #232a33;--border-strong: #2f3742;--grid: #1c222b;--text: #eaecef;--text-dim: #8b95a3;--text-faint: #5e6673;--accent: #8b7bff;--accent-soft: rgba(139, 123, 255, .14);--positive: #22c55e;--negative: #ef4444;--brand-a: #9945ff;--brand-b: #00c2ff;--brand-gradient: linear-gradient(135deg, #9945ff 0%, #6e56ff 45%, #00c2ff 100%);--header-h: 52px;--radius: 8px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent)}::selection{background:#8b7bff59}*{scrollbar-width:thin;scrollbar-color:#2f3742 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#2b3139;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#3a424d}*::-webkit-scrollbar-track{background:transparent}.app-header{position:relative;z-index:30;display:flex;align-items:center;gap:4px 20px;height:var(--header-h);padding:0 16px;background:var(--bg-panel);border-bottom:1px solid var(--border)}.app-title{color:var(--text);text-decoration:none;flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:9px}.brand-mark{flex-shrink:0;display:block}.brand-name{font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--text)}.app-nav{display:flex;align-items:center;gap:2px;height:100%;min-width:0}.nav-link{position:relative;display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 11px;color:var(--text-dim);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;background:none;border:none;border-radius:0;cursor:pointer;transition:color .15s}.nav-link:hover,.nav-menu.open>.nav-link,.nav-menu:hover>.nav-link{color:var(--text);background:none}.nav-link.active{color:var(--text)}.nav-link.active:after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--brand-gradient)}.nav-menu{position:relative;height:100%}.nav-menu-button svg{opacity:.7;transition:transform .15s}.nav-menu.open .nav-menu-button svg{transform:rotate(180deg)}.nav-menu-list{position:absolute;top:calc(100% - 4px);left:0;min-width:200px;padding:6px;display:none;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 40px #00000080}.nav-menu.open .nav-menu-list{display:flex}@media (hover: hover) and (min-width: 1021px){.nav-menu:hover .nav-menu-list{display:flex}}.nav-menu-item{padding:8px 12px;border-radius:6px;color:var(--text-dim);text-decoration:none;font-size:13px;white-space:nowrap}.nav-menu-item:hover{background:#ffffff0d;color:var(--text)}.nav-menu-item.active{color:var(--text);background:var(--accent-soft)}.app-header-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}.app-network{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text-dim);font-size:12px}.app-network-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-gradient)}.app-burger{display:none;padding:6px 8px}@media (max-width: 1020px){.app-burger{display:inline-flex;order:3;margin-left:0}.app-network{display:none}.app-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;max-height:calc(100vh - var(--header-h));overflow-y:auto;flex-direction:column;align-items:stretch;padding:8px;background:var(--bg-panel);border-bottom:1px solid var(--border);box-shadow:0 16px 40px #00000080}.app-nav.open{display:flex}.app-nav .nav-link{height:40px;padding:0 12px;border-radius:6px}.app-nav .nav-link.active{background:var(--accent-soft)}.app-nav .nav-link.active:after{display:none}.nav-menu{height:auto}.nav-menu-button{width:100%;color:var(--text-faint)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;cursor:default}.nav-menu-button svg{display:none}.nav-menu-list,.nav-menu.open .nav-menu-list{position:static;display:flex;min-width:0;padding:0 0 6px;background:none;border:none;box-shadow:none}.nav-menu-item{padding:10px 12px 10px 20px}}@media (max-width: 520px){.app-header{padding:0 10px;gap:10px}.app-user-role{display:none}}.app-main{padding:20px 24px;max-width:1200px;margin:0 auto}h1{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}h2{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:24px 0 8px}h3{font-weight:600}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}button,select{background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px;line-height:1.3;cursor:pointer;transition:background .12s,border-color .12s,color .12s}button:where(:hover:not(:disabled)),select:where(:hover:not(:disabled)){background:#232a33;border-color:#3a434e}button:where(:focus-visible),select:where(:focus-visible),input:where(:focus-visible),textarea:where(:focus-visible){outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8b7bff38}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--brand-gradient);border-color:transparent;color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--brand-gradient);filter:brightness(1.1)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])),textarea{background:var(--bg-input);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px;transition:border-color .12s}input:where(:not([type=checkbox],[type=radio],[type=range]):hover),textarea:where(:hover){border-color:#3a434e}input::placeholder,textarea::placeholder{color:var(--text-faint)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.45);color:#fca5a5;padding:10px 14px;border-radius:var(--radius);margin-bottom:16px}.loading{color:var(--text-dim);padding:24px 0}table{width:100%;border-collapse:collapse;overflow-x:auto;display:block}thead,tbody{display:table;width:100%;table-layout:fixed}th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th{color:var(--text-faint);font-weight:500;font-size:11px;letter-spacing:.03em;text-transform:uppercase}tbody tr{cursor:default;transition:background .1s}tbody tr:where(:hover){background:#ffffff06}tbody tr:where(:last-child) td{border-bottom:none}.runs-table tbody tr{cursor:pointer}.runs-table tbody tr:hover{background:var(--bg-panel-alt)}.runs-table tbody tr.highlight{background:#8b7bff1a}.positive{color:var(--positive)}.negative{color:var(--negative)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;background:var(--bg-panel-alt);border:1px solid var(--border)}.badge-backtest{color:#a78bfa}.badge-live,.badge-paper{color:var(--accent)}.badge-win{color:var(--positive);border-color:var(--positive)}.badge-loss{color:var(--negative);border-color:var(--negative)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px}.metric-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.metric-label{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.metric-value{font-size:18px;font-weight:600}.chart-container{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}.candle-chart .toolbar{margin-bottom:8px}.indicator-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;color:var(--text-dim)}.indicator-legend-item{display:inline-flex;align-items:center;gap:6px}.warn-banner{background:#f59e0b1f;border:1px solid #f59e0b;color:#fbbf24;border-radius:8px;padding:12px 14px;margin-bottom:16px;line-height:1.5}.warn-banner code{background:#0000004d;padding:1px 5px;border-radius:4px}.warn-banner .hint{margin-top:6px}.indicator-panel-title{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.indicator-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.table-section table{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}.pagination{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--text-dim)}.hint{color:var(--text-dim);font-size:12px}.template-picker{display:flex;align-items:center;gap:8px}.strategy-meta{display:flex;flex-wrap:wrap;gap:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:16px}.strategy-meta label,.backtest-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.strategy-meta input{background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px}.condition-node{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.condition-node-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.not-toggle{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);cursor:pointer}.condition-remove{margin-left:auto}.condition-group-children{margin:10px 0 0 24px;border-left:1px dashed var(--border);padding-left:16px}.condition-group-actions{display:flex;gap:8px;margin-top:8px}.condition-compare{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.cross-op-label{color:var(--text-dim);font-size:12px}.operand-editor{display:inline-flex;align-items:center;gap:6px}.operand-param{background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:13px;width:80px}.operand-param-wide{width:160px}.validation-status{margin:12px 0;font-size:13px}.backtest-launcher{margin-top:24px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:14px}.backtest-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:12px}.backtest-form input,.backtest-form select{width:100%}.backtest-actions{display:flex;align-items:center;gap:12px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button.tab-active{border-color:var(--accent);color:var(--accent)}.analysis-selector{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.analysis-selector label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.event-study svg{width:100%;max-width:760px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}.corr-operands{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.corr-operand-row{display:flex;align-items:center;gap:8px}.corr-horizon{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.corr-horizon input{width:70px}.heatmap td{text-align:center;min-width:64px}.heatmap th{font-size:11px}.tip{position:relative;display:inline-flex;margin-left:5px;color:var(--text-dim);cursor:help;font-size:11px;line-height:1}.tip .tip-box{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);padding:8px 10px;border-radius:6px;width:max-content;max-width:280px;font-size:12px;font-weight:400;line-height:1.45;z-index:40;display:none;white-space:normal;text-transform:none;letter-spacing:normal;box-shadow:0 4px 14px #0006;pointer-events:none}.tip:hover .tip-box,.tip:focus .tip-box{display:block}.th-help{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.toolbar-actions{display:flex;gap:8px}button.danger{border-color:#ef444480;color:#fca5a5}button.danger:hover{background:#ef44441f}button.row-delete{padding:2px 8px;font-size:12px}.operand-nested{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border:1px dashed var(--border);border-radius:6px}.live-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 16px}.live-stat{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.live-stat-label{font-size:12px;color:var(--text-dim)}.live-stat-value{font-size:16px;font-weight:600}.live-status{font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid var(--border)}.live-status-running{color:#22c55e;border-color:#22c55e55}.live-status-connecting{color:#f59e0b;border-color:#f59e0b55}.live-status-stopped{color:var(--text-dim)}.live-status-failed{color:#ef4444;border-color:#ef444455}.pnl-pos{color:#22c55e}.pnl-neg{color:#ef4444}.live-current{color:var(--text-dim);font-variant-numeric:tabular-nums}.live-tables{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 900px){.live-tables{grid-template-columns:1fr}}button.confirm-armed{border-color:#ef4444;color:#ef4444;animation:confirm-pulse .9s ease-in-out infinite alternate}@keyframes confirm-pulse{0%{box-shadow:0 0 #ef444459}to{box-shadow:0 0 0 4px #ef44441f}}.symbol-picker select[multiple]{min-width:140px;padding:4px}button.link-button{background:none;border:none;color:var(--accent);padding:0 4px;cursor:pointer;text-decoration:underline;font:inherit}.live-token-pick select{min-width:320px}.ml-templates{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ml-feature-row{cursor:pointer}.ml-feature-row:hover{background:var(--bg-panel-alt)}.ml-feature-name{text-align:left;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ml-features td{font-variant-numeric:tabular-nums}.ml-bucket-cell{background:var(--bg-panel-alt);padding:12px 14px;text-align:left}.ml-buckets{display:flex;align-items:stretch;gap:10px;height:96px;margin-bottom:8px}.ml-bucket{display:flex;flex-direction:column;align-items:center;width:44px}.ml-bucket-track{flex:1;width:100%;display:flex;flex-direction:column}.ml-bucket-half{flex:1;display:flex}.ml-bucket-half.top{align-items:flex-end;border-bottom:1px solid var(--border)}.ml-bucket-half.bottom{align-items:flex-start}.ml-bucket-bar{width:100%;border-radius:2px}.ml-bucket-bar.up{background:var(--positive)}.ml-bucket-bar.down{background:var(--negative)}.ml-bucket-label{font-size:11px;color:var(--text-dim);margin-top:4px}.ml-export-result pre{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto;-webkit-user-select:all;user-select:all}.ml-feature-spec{border-left:2px solid var(--border);padding-left:8px}.ml-kind-select{min-width:92px}.ml-add-feature{display:flex;gap:8px}.scan-table-wrap{overflow-x:auto}.scan-table{min-width:1150px}.scan-arrow{color:var(--text-dim)}.scan-detail{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:10px}.scan-table td{white-space:nowrap}.buy-panel{margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:6px}.exit-plan{margin:8px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#ffffff05;display:flex;flex-direction:column;gap:6px}.exit-plan-head{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.exit-row{display:grid;grid-template-columns:108px auto 1fr;align-items:center;gap:4px 10px}.exit-name{font-size:13px;white-space:nowrap}.exit-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pct-field{display:inline-flex;align-items:center;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:6px;padding:0 6px 0 8px;height:26px}.pct-field:focus-within{border-color:var(--accent)}.pct-field.pct-bad{border-color:var(--negative)}.pct-field.pct-warn{border-color:#f59e0b}.exit-warning-swing{color:#fbbf24}.swing-row{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:4px 10px}.swing-cells{display:inline-flex;gap:6px;flex-wrap:wrap}.swing-cell{display:inline-flex;align-items:baseline;gap:6px;padding:2px 8px;border:1px solid transparent;border-radius:6px;background:var(--bg-panel-alt);font-size:12px;font-variant-numeric:tabular-nums}.swing-cell.swing-check{border-color:var(--border)}.swing-window{color:var(--text-dim);font-size:11px}.pct-sign{font-weight:600;margin-right:2px}.panel-body .exit-plan .pct-field input,.exit-plan .pct-field input{width:42px;border:none;background:transparent;color:var(--text);font-size:14px;font-weight:600;padding:0;text-align:right;outline:none}.pct-suffix{color:var(--text-dim);margin-left:2px}.presets{display:inline-flex;gap:3px}.panel-body .exit-plan .presets button,.exit-plan .presets button{padding:2px 6px;font-size:11px;color:var(--text-dim)}.exit-plan .presets button:hover{color:var(--text)}.exit-plan .presets button.preset-active{color:var(--accent);border-color:var(--accent)}.exit-confirm,.strategy-meta .exit-plan label.exit-confirm{display:inline-flex;flex-direction:row;align-items:center;gap:5px;font-size:12px;color:var(--text-dim)}.panel-body .exit-plan .exit-confirm select,.exit-plan .exit-confirm select{padding:2px 6px;font-size:12px}.exit-outcome{font-size:12px;color:var(--text-dim);white-space:nowrap}.exit-outcome b{color:var(--text);font-weight:500}.exit-off{opacity:.6}.exit-warning{font-size:12px;color:#fca5a5}.exit-warning-soft{color:var(--text-dim)}@media (max-width: 720px){.exit-row{grid-template-columns:1fr}}.exit-edit{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.exit-edit label{display:inline-flex;align-items:center;gap:3px;color:var(--text-dim);font-size:11px}.exit-edit input{width:46px}.exit-levels{white-space:nowrap}.exit-levels-editable{cursor:pointer;border-bottom:1px dotted var(--text-dim)}.exit-levels-editable:hover{border-bottom-color:var(--accent)}.level-input{display:inline-flex;align-items:center}.level-input input{width:40px}.level-nudge{display:inline-flex;flex-direction:column;margin-left:1px}.level-nudge button{padding:0 3px;font-size:7px;line-height:9px;border-radius:2px;color:var(--text-dim)}.level-nudge button:hover{color:var(--text)}.price-volatility{display:inline-flex;align-items:baseline;gap:6px;font-size:12px}.price-volatility-label{color:var(--text-dim);text-transform:uppercase;font-size:11px;letter-spacing:.04em}.price-volatility-value{font-variant-numeric:tabular-nums;font-weight:600}.price-volatility-idle{color:var(--text-dim);font-variant-numeric:tabular-nums}.order-book{margin:16px 0}.book-table{table-layout:fixed}.book-table td,.book-table th{padding:2px 8px;font-variant-numeric:tabular-nums}.book-bar-cell{position:relative;overflow:hidden}.book-bar{position:absolute;top:0;bottom:0;right:0;opacity:.18}.book-ask .book-bar{background:var(--negative, #ef4444)}.book-bid .book-bar{background:var(--positive, #22c55e)}.book-price{position:relative}.book-ask .book-price{color:var(--negative, #ef4444)}.book-bid .book-price{color:var(--positive, #22c55e)}.book-cum{color:var(--text-dim)}.book-mark td{text-align:center;font-weight:600;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.source-input{width:100%;min-width:0;font-size:12px}.strategy-launcher{margin:16px 0}.app-main-wide{max-width:none;padding:12px 16px}.tape-page{display:flex;flex-direction:column;gap:10px}.tape-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tape-topbar form{display:flex;align-items:center;gap:8px;flex:1 1 360px;min-width:0}.tape-topbar form input{flex:1 1 200px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px}.tape-silence{color:#f59e0b;font-size:12px}.tape-layout-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.tape-menu{position:relative}.tape-menu summary{list-style:none;cursor:pointer;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:13px;-webkit-user-select:none;user-select:none}.tape-menu summary::-webkit-details-marker{display:none}.tape-menu[open] summary{border-color:var(--accent)}.tape-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:170px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 14px #0006}.tape-menu-list label{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;font-size:13px;cursor:pointer;white-space:nowrap}.tape-menu-list label:hover{background:#ffffff0f}.tape-ticker{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:4px 6px}.tape-ticker-item{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 14px;border-right:1px solid var(--border)}.tape-ticker-item:last-child{border-right:none}.tape-ticker-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tape-ticker-value{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tape-ticker-symbol .tape-ticker-value{font-size:16px}.tape-ticker-name{color:var(--text-dim);font-weight:400;font-size:13px}.tape-ticker-mint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-dim)}.tape-ticker-price .tape-ticker-value{font-size:20px}.large-trade-summary{gap:5px}.large-trade-summary-main,.large-trade-window,.large-trade-volumes{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.large-trade-summary-main>output{font-size:20px}.large-trade-window,.large-trade-volumes,.large-trade-coverage{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.large-trade-window input{width:76px;padding:3px 6px;font-size:12px;color:var(--text);background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:4px}.tape-empty{color:var(--text-dim);padding:24px 0}.tape-empty p{margin:0 0 8px}.tape-empty code{background:#0000004d;padding:1px 5px;border-radius:4px}.panel{display:flex;flex-direction:column;height:100%;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.panel-head{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel-alt);cursor:grab;-webkit-user-select:none;user-select:none;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);flex-shrink:0}.react-draggable-dragging .panel-head{cursor:grabbing}.panel-grip{opacity:.45;font-size:12px}.panel-title{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-hide{background:none;border:none;color:var(--text-dim);padding:0 4px;font-size:16px;line-height:1;cursor:pointer}.panel-hide:hover{color:var(--text)}.panel-body{flex:1;min-height:0;overflow:auto;padding:8px 10px;display:flex;flex-direction:column}.panel-body-flush{padding:0}.panel-body>*{flex-shrink:0}.panel-empty{color:var(--text-dim);padding:12px 10px;font-size:13px}.panel-body .toolbar{justify-content:flex-start;margin-bottom:6px;font-size:12px}.panel-body .toolbar select,.panel-body .toolbar button,.panel-body .toolbar input{padding:3px 8px;font-size:12px}.panel-body .toolbar input{background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px}.panel-body .toolbar label{color:var(--text-dim);white-space:nowrap}.panel-body .tip .tip-box{bottom:auto;top:calc(100% + 6px)}.panel-body>.candle-chart{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.panel-body>.candle-chart .chart-container{flex:1 1 0;min-height:120px;margin-bottom:0}.token-chart-workspace{display:flex;flex:1 1 0;gap:12px;min-height:180px}.token-chart-workspace>.chart-container{flex:1 1 0;min-width:0}.candle-chart{container-type:inline-size}.candle-chart>.token-chart-toolbar{justify-content:flex-start;flex-wrap:wrap;gap:10px 16px}.token-chart-timeframe{display:inline-flex;align-items:center;gap:8px}.token-chart-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:10px;margin-bottom:12px;flex-shrink:0}.chart-control-card{min-width:0;padding:12px;border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:10px;background:var(--bg-panel-alt);font-size:12px}.chart-control-card-pump{border-top-color:#a78bfa}.signal-direction-long{--signal-color: var(--positive)}.signal-direction-short{--signal-color: var(--negative)}.chart-control-card-signals.signal-just-fired{border-color:var(--signal-color);background:color-mix(in srgb,var(--signal-color) 12%,var(--bg-panel-alt));box-shadow:0 0 0 1px color-mix(in srgb,var(--signal-color) 35%,transparent),0 0 20px color-mix(in srgb,var(--signal-color) 14%,transparent)}.signal-live-status{margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-panel)}.signal-live-status-heading{display:flex;align-items:center;gap:7px;font-size:12px}.signal-live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--text-dim)}.signal-live-dot.is-connected{background:var(--accent)}.signal-live-tag{margin-left:auto;color:var(--accent);font-size:9px;letter-spacing:.08em}.signal-live-detail{margin:6px 0 0;color:var(--text-dim);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.signal-live-detail.negative{color:var(--negative)}.signal-live-status.is-fired{border-color:var(--signal-color)}.signal-live-status.is-fired strong,.signal-live-status.is-fired .signal-live-tag{color:var(--signal-color)}.signal-live-status.is-fired .signal-live-dot{background:var(--signal-color);animation:signal-live-pulse 1.2s ease-out infinite}@keyframes signal-live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--signal-color) 55%,transparent)}to{box-shadow:0 0 0 6px transparent}}@media (prefers-reduced-motion: reduce){.signal-live-status.is-fired .signal-live-dot{animation:none}}.chart-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.chart-control-heading h3{margin:0;font-size:14px;font-weight:650}.chart-control-heading p{margin:4px 0 0;color:var(--text-dim);font-size:11px}.chart-control-badge{flex-shrink:0;border:1px solid var(--border);border-radius:5px;padding:3px 6px;font-size:10px;color:var(--text-dim)}.chart-control-badge.positive{color:var(--positive)}.chart-control-badge.negative{color:var(--negative)}.chart-control-note{margin:8px 0 0;color:var(--text-dim);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.chart-control-note.negative{color:var(--negative)}.pump-level-toggles{display:flex;flex-wrap:wrap;gap:8px}.pump-level-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:6px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text-dim)}.pump-level-toggle input{margin:0;accent-color:#a78bfa}.pump-level-toggle.is-active{border-color:#6d55a0;background:#a78bfa12;color:var(--text)}.pump-level-toggle-others input{accent-color:var(--positive)}.pump-level-toggle-others.is-active{border-color:#227746;background:#22c55e12}.pump-level-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin-top:12px}.pump-level-group{min-width:0}.pump-level-group-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font-size:11px}.pump-level-group-heading span{color:var(--text-dim)}.pump-level-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 0}.pump-level-metrics>div{min-width:0;padding:8px;background:var(--bg-panel);border-radius:6px}.pump-level-metrics dt{color:var(--text-dim);font-size:10px;margin-bottom:5px}.pump-level-metrics dd{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pump-level-metrics small{font-size:10px;font-weight:400}.pump-level-settings{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.pump-level-settings summary{cursor:pointer;font-size:11px;line-height:1.6}.pump-level-settings summary span{margin-left:8px;color:var(--text-dim)}.pump-level-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:10px}.pump-level-fields label{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:11px;min-width:0}.pump-level-fields input,.pump-level-fields select{width:100%;min-width:0;max-width:none;padding:5px 7px;font-size:12px;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:6px}.pump-level-fields .pump-level-sells{grid-column:1 / -1}.chart-control-card-signals .signal-controls-compact>.toolbar{justify-content:flex-start;gap:8px;margin:0}.chart-control-card-signals .signal-controls-compact>.toolbar>label{width:100%;display:flex;align-items:center}.chart-control-card-signals .signal-controls-compact>.toolbar>label select{flex:1;width:0;max-width:none;min-width:0;background:var(--bg-panel);padding:7px 9px}.chart-control-card-signals .signal-controls-compact>.toolbar>button{padding:5px 8px;font-size:11px}.signal-stats{flex:0 0 285px;overflow:auto;font-size:12px}.signal-stats h3{margin:0 0 8px}.signal-stats th,.signal-stats td{padding:6px 4px;white-space:nowrap}.signal-stats .hint{line-height:1.5}.signal-controls .toolbar{flex-wrap:wrap;gap:8px;align-items:center}.signal-controls label{display:inline-flex;gap:6px;align-items:center}.signal-controls select{max-width:280px}.signal-editor{margin:12px 0;padding:0;border:0;min-width:0}.signal-editor>label{display:flex;gap:8px;align-items:center}.signal-editor>label input{flex:1;max-width:400px}.signal-controls-compact{min-width:0}.signal-controls-compact .toolbar{margin-bottom:0}@media (max-width: 850px){.token-chart-workspace{flex-direction:column}.signal-stats{flex:0 0 auto;max-height:240px}}@container (max-width: 650px){.token-chart-workspace{flex-direction:column;flex:1 0 auto}.signal-stats{flex:0 0 auto;max-height:240px}}.panel-body .order-book,.panel-body .buy-panel,.panel-body .strategy-launcher{margin:0}.panel-body .buy-panel{padding:0;border:none}.panel-body .indicator-charts .chart-container{margin-bottom:8px}.tape-table{display:table;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.tape-table thead{display:table-header-group}.tape-table tbody{display:table-row-group}.tape-table th{position:sticky;top:0;z-index:1;background:var(--bg-panel);padding:5px 8px;font-size:11px}.tape-table td{padding:3px 8px;border-bottom:none}.tape-table .num{text-align:right}.tape-table tbody tr:hover{background:var(--bg-panel-alt)}.tape-table a{color:inherit;text-decoration:none}.tape-table a:hover{text-decoration:underline}.tape-table td:first-child,.tape-venue{color:var(--text-dim)}.tape-wallet{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tape-row-buy .tape-price{color:var(--positive)}.tape-row-sell .tape-price{color:var(--negative)}.tape-row-buy{animation:tape-flash-buy .9s ease-out}.tape-row-sell{animation:tape-flash-sell .9s ease-out}@keyframes tape-flash-buy{0%{background:#22c55e38}to{background:transparent}}@keyframes tape-flash-sell{0%{background:#ef444438}to{background:transparent}}.tape-link{background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none;white-space:nowrap}.tape-link:hover{border-color:var(--accent)}.wallets-page{height:calc(100vh - var(--header-h) - 26px);min-height:620px}.wallets-page .tape-layout-tools{flex-wrap:wrap}.wallets-control{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:12px;white-space:nowrap}.wallets-control select{padding:4px 8px;font-size:12px}.wallets-stat-sub{font-weight:400;color:var(--text-dim)}.wallets-chart{flex:0 0 36%;min-height:240px}.range-chart{position:relative;height:100%;cursor:crosshair;-webkit-user-select:none;user-select:none}.range-chart .chart-container{height:100%;margin-bottom:0}.range-chart-selection{position:absolute;top:0;z-index:3;pointer-events:none;background:#8b7bff24;border-left:1px solid var(--accent);border-right:1px solid var(--accent)}.range-chart-dragging .range-chart-selection{background:#8b7bff38}.wallets-rangebar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;font-variant-numeric:tabular-nums}.wallets-rangebar button{padding:3px 10px;font-size:12px}.wallets-rangebar-help{margin-left:auto}.wallets-body{flex:1 1 0;min-height:0;display:flex;gap:10px}.wallets-main,.wallets-side{display:flex;flex-direction:column;min-height:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.wallets-main{flex:1 1 0;min-width:0}.wallets-side{flex:0 0 420px}.wallets-scroll{flex:1 1 0;min-height:0;overflow:auto}.wallets-filter,.wallets-side-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:12px;flex-shrink:0}.wallets-side-head{gap:6px 8px}.wallets-side-head .panel-hide{margin-left:auto}.wallets-filter input[type=search]{width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px}.wallets-legend{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim)}.wallets-legend-swatch{width:14px;height:12px;border-radius:2px;background:#ef444438;box-shadow:inset 3px 0 0 var(--negative)}.wallets-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.wallets-table th.sortable:hover{color:var(--text)}.wallets-table td:first-child{color:inherit}.wallets-row{cursor:pointer}.wallets-row-oversold{background:#ef44441f}.wallets-row-oversold td:first-child{box-shadow:inset 3px 0 0 var(--negative)}.tape-table tbody tr.wallets-row-oversold:hover{background:#ef444433}.wallets-row-selected td{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.wallets-zero{color:var(--text-dim);opacity:.55}.wallets-time{color:var(--text-dim)}.tape-table a.wallets-external,a.wallets-external{margin-left:6px;color:var(--text-dim);text-decoration:none}.tape-table a.wallets-external:hover,a.wallets-external:hover{color:var(--accent);text-decoration:none}.wallets-creator{margin-left:6px;color:#f59e0b;border-color:#f59e0b80}.wallets-pagination{margin:0;padding:6px 10px;border-top:1px solid var(--border);font-size:12px;flex-shrink:0}.wallets-pagination button{padding:2px 10px}.wallets-tabs{margin:0;padding:6px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.wallets-tabs button{padding:3px 10px;font-size:12px}.wallets-threshold{width:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;text-align:right}.wallets-level-input{width:56px;padding:2px 6px}.wallets-bucket-input{width:84px;text-align:left}.wallets-group-badge{margin-left:6px;color:var(--text-dim);text-transform:none;white-space:nowrap;font-family:inherit;cursor:pointer}.wallets-group-badge:hover{color:var(--accent);border-color:var(--accent)}.wallets-group-chip{display:inline-flex;align-items:center;gap:4px;text-transform:none;color:var(--text)}.wallets-group-chip button{padding:0 4px;background:none;border:none;color:var(--text-dim);font-size:12px}.wallets-group-chip button:hover{color:var(--accent)}.wallets-group-row td,.wallets-member td{white-space:nowrap}button.wallets-caret{margin-right:4px;padding:0 4px;background:none;border:none;color:var(--text-dim);font-size:12px}button.wallets-caret:hover{color:var(--accent)}.wallets-tree{display:inline-block}.wallets-member{background:#94a3b80f}.wallets-member-idle td{opacity:.55}.wallets-member-more td{padding-left:28px}.wallets-link{margin-left:8px;color:var(--text-dim)}.wallets-link-arrow{margin-right:4px}.wallets-link-badge{margin-left:6px;color:var(--text-dim);text-transform:none;white-space:nowrap}@media (max-width: 1100px){.wallets-page{height:auto}.wallets-chart{flex:none;height:300px}.wallets-body{flex:none;flex-direction:column}.wallets-main{flex:none;height:520px}.wallets-side{flex:none;height:360px}.wallets-rangebar-help{display:none}}.react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.12;border-radius:8px}.react-grid-item.react-draggable-dragging .panel,.react-grid-item.resizing .panel{border-color:var(--accent);box-shadow:0 8px 24px #00000080}.react-grid-item>.react-resizable-handle{opacity:.35;z-index:2}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{border-right-color:var(--text-dim);border-bottom-color:var(--text-dim)}@media (max-width: 600px){.app-main-wide{padding:8px}.tape-ticker-item{padding:4px 10px}.tape-ticker-price .tape-ticker-value{font-size:16px}.tape-layout-tools{margin-left:0}}.entry-stats{font-size:11px;color:var(--text-dim);white-space:nowrap;cursor:help}.catalog-panel{margin-bottom:12px}.catalog-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.catalog-toolbar input{min-width:260px}.catalog-table{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}.catalog-table .c-sym{width:15%}.catalog-table .c-period{width:20%}.catalog-table .num{width:9%}.catalog-table .c-links{width:24%}.catalog-table td.c-links{white-space:normal;padding-top:5px;padding-bottom:5px}.catalog-table .c-tf{width:14%}.catalog-mark{margin:1px 4px 1px 0;color:var(--accent);text-transform:none;white-space:nowrap}.catalog-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.catalog-table th.num,.catalog-table td.num{text-align:right}.catalog-table tbody tr{cursor:pointer}.catalog-table tbody tr:hover{background:var(--bg-panel-alt)}.catalog-table tbody tr.highlight{background:var(--bg-panel-alt);box-shadow:inset 2px 0 0 var(--accent)}.catalog-tf button{padding:2px 8px;font-size:12px;margin-right:4px}.catalog-tf button.tab-active{border-color:var(--accent);color:var(--accent)}.catalog-selected{color:var(--text);font-size:13px;padding:6px 0}.pagination-size{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto}.modal-panel{width:900px;max-width:96vw;max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 60px #00000080}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-title{font-weight:600}.modal-close{padding:2px 10px;font-size:18px;line-height:1}.modal-body{padding:12px 16px;overflow:auto;min-height:0}.modal-body .catalog-panel{margin-bottom:0}.modal-body .catalog-table tbody tr{cursor:pointer}.modal-body .catalog-table tbody tr:hover{background:var(--bg-panel-alt)}.picker-button{display:inline-flex;align-items:center;gap:8px;min-width:220px;justify-content:space-between;text-align:left;font-size:13px}.picker-caret{color:var(--text-dim);font-size:11px}.strategy-launcher-exits .exit-plan{margin:0 0 4px}.screener-basic{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.screener-basic label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.screener-basic input{background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px;width:120px}.screener-filter{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:16px}.screener-filter-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.screener-filter-head .template-picker{flex-wrap:wrap}.screener-filter .condition-node{background:var(--bg-panel-alt)}.screener-filter .validation-status{margin:8px 0 0}.screener-value{font-variant-numeric:tabular-nums}.panel-body>.ind-block{flex:1 1 auto;min-height:0}.ind-block{display:flex;flex-direction:column;height:100%}.ind-block-legend{flex-shrink:0;gap:10px;margin-bottom:6px;align-items:center}.ind-block-value{font-variant-numeric:tabular-nums;font-weight:600}.ind-block-remove{background:none;border:none;color:var(--text-dim);padding:0 2px;font-size:14px;line-height:1;cursor:pointer}.ind-block-remove:hover{color:var(--text)}.ind-block-add{font-size:12px;padding:1px 4px}.ind-block-scale{margin-left:4px;font-size:11px;opacity:.6}.ind-block-editor{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px 6px;flex:none}.ind-block-chart{position:relative;flex:1 1 auto;min-height:0}.ind-block-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.ind-block-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim);pointer-events:none}.tape-menu-scroll{max-height:60vh;overflow-y:auto;min-width:260px}.tape-menu-item{background:none;border:none;color:var(--text);text-align:left;padding:4px 8px;border-radius:4px;font-size:13px;cursor:pointer;white-space:nowrap}.tape-menu-item:hover{background:#ffffff0f}.tape-custom-op{margin:8px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cond-sections{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cond-section{border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--bg-panel-alt)}.cond-section-active{border-color:var(--accent)}.cond-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.cond-section-title{font-weight:600}.cond-waiting{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.cond-badge{font-size:11px;padding:1px 7px;border-radius:10px;border:1px solid currentColor}.cond-yes{--cond-color: var(--positive)}.cond-no{--cond-color: var(--negative)}.cond-unknown{--cond-color: var(--text-dim)}.cond-badge,.cond-mark{color:var(--cond-color)}.cond-group-head{font-size:12px;color:var(--text-dim);display:flex;gap:6px;align-items:baseline}.cond-count{color:var(--text-dim)}.cond-children{margin-left:6px;padding-left:10px;border-left:2px solid var(--cond-color);display:flex;flex-direction:column;gap:3px;margin-top:3px}.cond-leaf{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 8px;border-radius:4px;font-size:13px;background:color-mix(in srgb,var(--cond-color) 12%,transparent);border-left:3px solid var(--cond-color)}.cond-mark{font-weight:700;width:12px;text-align:center}.cond-op,.cond-operand-label{color:var(--text-dim)}.cond-operand-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--cond-color)}.cond-note{font-size:11px;color:var(--text-dim)}.pos-levels{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;margin:4px 0 2px}.pos-level-label{color:var(--text-dim);margin-right:6px}.session-row{cursor:pointer}.session-row:hover{background:#ffffff0a}.session-row-selected{background:#8b7bff1a}.strategy-launcher-session{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.exit-tuning-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.exit-tuning-form label{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.exit-tuning-form input[type=number]{background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px;width:56px}.exit-tuning-status{color:var(--text-dim);font-size:12px;margin-bottom:12px;line-height:1.5}.exit-tuning-chosen{display:flex;flex-direction:column;gap:6px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--positive);border-radius:8px;background:#22c55e14}.exit-tuning-chosen-bad{border-color:#f59e0b;background:#f59e0b14}.exit-tuning-verdict{color:#fbbf24;line-height:1.5}.exit-tuning-chosen-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.exit-tuning-selected{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px}.exit-tuning-table{margin-bottom:12px}.exit-tuning-table th,.exit-tuning-table td{white-space:normal;overflow:visible;text-overflow:clip;vertical-align:top;padding:6px 8px}.exit-tuning-table td.num,.exit-tuning-table th.num{text-align:right;font-variant-numeric:tabular-nums}.exit-tuning-table th.group{text-align:center;border-bottom:none;padding-bottom:0;color:var(--text)}.exit-tuning-when{display:block;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.exit-tuning-legend{margin:0 0 8px;line-height:1.5}.exit-tuning-row-dim{color:var(--text-dim)}.exit-tuning-more summary{cursor:pointer;color:var(--text-dim);font-size:13px;margin:12px 0 8px}.scan-settings{border:0;margin:0;padding:0;min-width:0}.scan-settings:disabled{opacity:.75}.scan-step{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:16px}.scan-step h2{margin-top:0}.scan-step h3{margin:14px 0 6px;font-size:13px;color:var(--text-dim)}table.scan-radar-table{display:table;table-layout:auto}.scan-radar-table thead{display:table-header-group}.scan-radar-table tbody{display:table-row-group}.scan-radar-table td,.scan-radar-table th{white-space:nowrap;overflow:visible}.behavior-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:6px}.behavior-note{font-size:12px;margin:2px 0 8px}.behavior-forecast{font-size:14px;font-weight:600;line-height:1.5;margin:4px 0 10px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel-alt)}.behavior-models{font-size:13px;line-height:1.5;margin:-4px 0 10px;padding:0 10px}.behavior-models a{color:inherit;text-decoration:underline}.behavior-models a:hover{text-decoration:none}.behavior-wrap{overflow-x:auto;margin-bottom:10px}table.behavior-table{display:table;table-layout:auto}.pump-horizons{margin:12px 0}.pump-horizon-scroll{overflow-x:auto}.pump-horizon-scroll .behavior-table{width:100%}.pump-horizon-scroll td{white-space:nowrap}.pump-horizon-quality{margin:8px 0}.behavior-table thead{display:table-header-group}.behavior-table tbody{display:table-row-group}.behavior-table td,.behavior-table th{white-space:nowrap;overflow:visible}.behavior-table td.behavior-condition{white-space:normal;min-width:260px}.behavior-table .num{text-align:right}.scan-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.scan-head h1{margin:0}.scan-detail-session{white-space:normal;padding:8px 0}.tracking-badge{margin-left:6px;color:var(--text-dim);text-transform:none;white-space:nowrap}.tracking-badge-on{color:var(--accent);border-color:#8b7bff80}.tracking-badge-dim{opacity:.65}.tracking-root{color:var(--text)}.tracking-accent{color:var(--accent)}.tracking-warn{color:#f59e0b}button.tracking-btn{margin-left:6px;padding:1px 8px;font-size:11px;white-space:nowrap}.tracking-page{display:flex;flex-direction:column;gap:10px}.tracking-head{display:flex;align-items:baseline;gap:12px}.tracking-head h1{margin:0}.tracking-add form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tracking-add input,.tracking-label-edit input{background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px}.tracking-add-address{flex:0 1 440px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tracking-add-label{flex:0 1 220px;min-width:0}.tracking-add-error{margin-top:6px;font-size:12px;color:#fca5a5}.tracking-excluded-toggle{background:none;border:none;padding:0;color:var(--text-dim);font-size:13px;cursor:pointer}.tracking-excluded-toggle:hover{color:var(--text)}.tracking-excluded-action{width:170px;text-align:right;white-space:nowrap}.tracking-excluded-body{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:320px;overflow-y:auto}.tracking-body{display:flex;align-items:flex-start;gap:10px}.tracking-groups{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px}.tracking-group,.tracking-side{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tracking-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}.tracking-group-title{font-weight:600}.tracking-group-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 10px;border-top:1px solid var(--border)}.tracking-group-foot:empty{display:none}.tracking-group-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.tracking-group-toggle:hover{background:var(--bg-panel-alt)}.tracking-group-caret{color:var(--text-dim);width:10px}.tracking-scroll{overflow-x:auto}.tracking-table td{white-space:nowrap}.tracking-table td:first-child{color:inherit}.tracking-branch{color:var(--text-dim)}.tracking-label{margin-left:6px;color:var(--text);font-weight:600}button.tracking-icon{margin-left:4px;padding:0 4px;background:none;border:none;color:var(--text-dim);font-size:12px}button.tracking-icon:hover{color:var(--accent)}.tracking-label-edit{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.tracking-label-edit input{width:160px;padding:2px 6px;font-size:12px}.tracking-label-edit button{padding:1px 6px;font-size:11px}.tracking-row-off td{opacity:.55}.tracking-actions{white-space:nowrap}.tracking-confirm{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.tracking-side{display:flex;flex-direction:column;max-height:calc(100vh - 24px)}.tracking-side .wallets-scroll{flex:1 1 auto}.tracking-side .wallets-side-head .panel-hide{margin-left:auto}.tracking-tabs{margin:0;padding:6px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.tracking-tabs button{padding:3px 10px;font-size:12px}.tracking-refresh{margin-left:auto}.tracking-panel-note{margin:8px 10px}button.tracking-link{background:none;border:none;padding:0;color:inherit;font-size:inherit}button.tracking-link:hover{color:var(--accent)}.tracking-more{display:flex;align-items:center;gap:10px;padding:6px 10px;border-top:1px solid var(--border)}.tracking-more button{padding:2px 10px;font-size:12px}@media (max-width: 2099px){.tracking-body{flex-direction:column;align-items:stretch}.tracking-groups{flex:none}}@media (min-width: 2100px){.tracking-side{flex:0 0 min(820px,42%);min-width:0;position:sticky;top:8px}}.screener-tracked,.tape-tracked,.tape-ticker-tracked{color:var(--accent);border-color:#8b7bff80;text-transform:none;white-space:nowrap;text-decoration:none}a.screener-tracked:hover,a.tape-ticker-tracked:hover{border-color:var(--accent)}.screener-tracked-cell{width:190px;font-variant-numeric:tabular-nums}.screener-tracked-sums{margin-top:2px;overflow:hidden;text-overflow:ellipsis}.screener-basic label.screener-tracked-only{flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--text);align-self:center}.screener-basic label.screener-tracked-only input{width:auto}.tape-tracked{margin-left:6px;padding:0 6px;font-size:10px}.tape-ticker-tracked{font-size:12px;font-weight:600}.tape-row-tracked td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.linked-report h3{margin:22px 0 8px}.linked-notes{margin:0 0 8px;padding-left:18px;line-height:1.55}.linked-notes li{margin-bottom:4px}.linked-table{display:table;table-layout:auto}.linked-table thead{display:table-header-group}.linked-table tbody{display:table-row-group}.table-section:has(>.linked-table){overflow-x:auto}.linked-table td,.linked-table th{font-variant-numeric:tabular-nums;white-space:nowrap}.linked-table td{text-align:right}.linked-table thead th{text-align:center;font-size:11px}.linked-table tbody th{text-align:left;font-weight:500}.linked-table tbody th{white-space:normal}.linked-row-label{display:inline-block;min-width:140px}.linked-segments thead th{white-space:normal}.linked-segments th,.linked-segments td{padding:8px 6px}.linked-lift{color:var(--text-dim);font-size:11px}.linked-lift.strong{color:inherit;font-weight:600}.linked-dim{opacity:.55}.linked-empty-row td{text-align:left}.linked-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px}.linked-chart svg{width:100%;display:block;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}.linked-chart-title{fill:var(--text-dim);font-size:11px}.linked-tick{fill:var(--text-dim);font-size:10px}.linked-axis{stroke:#374151;stroke-width:1}.linked-cursor{stroke:var(--text-dim);stroke-width:1;pointer-events:none}.linked-pick{cursor:pointer}.linked-pick:hover th,.linked-pick:hover td{background:var(--bg-panel-alt)}.linked-segment{margin-top:8px;padding-left:12px;border-left:2px solid var(--border)}.linked-address{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.linked-more{margin-top:8px;font-size:12px}.linked-readout{display:flex;flex-wrap:wrap;gap:4px 18px;padding:8px 2px 0;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.linked-target .metrics-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.linked-calibration{margin-right:12px;white-space:nowrap}.linked-features .linked-feature-name{white-space:normal;min-width:220px}.linked-features td{vertical-align:middle}.linked-importance{position:relative;min-width:90px;height:18px;background:var(--bg-panel-alt);border-radius:3px;overflow:hidden}.linked-importance div{position:absolute;inset:0 auto 0 0;background:#8b7bff73}.linked-importance span{position:relative;padding:0 6px;font-size:11px;line-height:18px}.linked-rates{display:flex;gap:4px;justify-content:flex-end}.linked-rates.dim{opacity:.6}.linked-rate{display:flex;flex-direction:column;align-items:center;width:34px;font-size:10px;color:var(--text-dim)}.linked-rate-track{position:relative;width:100%;height:34px;display:flex;align-items:flex-end;border-bottom:1px solid var(--border)}.linked-rate-bar{width:100%;border-radius:2px 2px 0 0}.linked-rate-mark{position:absolute;left:-2px;right:-2px;height:2px;background:var(--text)}.shred-exit-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;flex-basis:100%;padding:10px 0}.shred-exit-title{font-weight:600}.shred-exit-fields label{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.shred-exit-fields input[type=checkbox]{width:auto}.shred-exit-fields small{flex-basis:100%;opacity:.7}.mla code{background:var(--bg-panel-alt);padding:1px 5px;border-radius:4px;font-size:12px;word-break:break-all}.mla h3{font-size:13px;margin:16px 0 6px;color:var(--text)}.mla-lead{max-width:1000px;line-height:1.5}.mla input,.mla textarea,.mla select{background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:13px;font-family:inherit}.mla input[type=checkbox],.mla input[type=radio]{padding:0}.mla-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.mla-create{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px}.mla-create label,.mla-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}table.mla-table{display:table;table-layout:auto;width:100%}.mla-table thead{display:table-header-group}.mla-table tbody{display:table-row-group}.table-section:has(>.mla-table){overflow-x:auto}.mla-table td,.mla-table th{padding:6px 8px;font-variant-numeric:tabular-nums}.mla-table td.mla-wrap{white-space:normal;min-width:180px}.mla-clickable tbody tr{cursor:pointer}.mla-clickable tbody tr:hover{background:var(--bg-panel-alt)}.mla-row-selected{background:#8b7bff1a}.mla-kv th{text-transform:none;font-size:12px;width:40%}.mla-kv td{white-space:normal;word-break:break-all}.mla-state{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);white-space:nowrap;vertical-align:middle}.mla-state-blocked{color:var(--text-dim)}.mla-state-ready{color:var(--accent);border-color:#8b7bff66}.mla-state-running{color:#f59e0b;border-color:#f59e0b80;animation:mla-pulse 1.2s ease-in-out infinite alternate}.mla-state-done{color:var(--text);border-color:#e5e7eb59}.mla-state-failed{color:var(--negative);border-color:#ef444480}.mla-state-warn{color:#f59e0b;border-color:#f59e0b80}@keyframes mla-pulse{0%{opacity:1}to{opacity:.55}}.mla-chips{display:flex;flex-wrap:wrap;gap:4px}.mla-chip{font-size:11px;padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:var(--bg-panel-alt);color:var(--text-dim);white-space:nowrap}.mla-chip-done{color:var(--text);border-color:#e5e7eb59}.mla-chip-running{color:#f59e0b;border-color:#f59e0b80}.mla-chip-failed{color:var(--negative);border-color:#ef444480}.mla-chip-ready{color:var(--accent)}.mla-chip-warn{color:#f59e0b}.mla-env{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.mla-env-block{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.mla-env-wide{grid-column:1 / -1}.mla-env-title{font-weight:600}.mla-packages{display:flex;flex-wrap:wrap;gap:6px}.mla-pkg{font-size:12px;padding:1px 8px;border-radius:4px;background:var(--bg-panel-alt);border:1px solid var(--border)}.mla-pkg-missing{color:var(--negative);border-color:#ef444480}.mla-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.mla-head h1{margin-bottom:4px}.mla-notes{margin-top:4px;max-width:900px}.mla-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:12px}.mla-pipeline-running{border-color:#f59e0b80}.mla-split{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1000px){.mla-split{grid-template-columns:1fr}}.mla-stages{display:flex;flex-direction:column;gap:6px}.mla-stage{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer}.mla-stage:hover{background:var(--bg-panel-alt)}.mla-stage-selected{border-color:var(--accent)}.mla-stage-blocked .mla-stage-title{color:var(--text-dim)}.mla-stage-num{color:var(--text-dim);font-size:12px;padding-top:2px}.mla-stage-body{min-width:0}.mla-stage-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:500}.mla-stage-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.mla-stage-actions:empty{display:none}.mla-stage-actions button{padding:3px 10px;font-size:12px}.mla-outcome-tag{overflow-wrap:anywhere;font-size:11px;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mla-outcome-bad{color:#f59e0b}.mla-outcome{border-left:2px solid var(--accent);padding-left:8px}.mla-detail{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px;min-width:0;margin-top:12px}.mla-split>.mla-detail{margin-top:0}.mla-detail-head{display:flex;align-items:center;gap:10px}.mla-detail-head h2{margin:0;text-transform:none;letter-spacing:0;color:var(--text);font-size:16px}.mla-facts{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.mla-argv{display:block;white-space:pre-wrap;word-break:break-all;font-size:12px;padding:6px 8px!important}.mla-facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0}.mla-facts-grid .metric-value{font-size:15px;word-break:break-word}.mla-log{margin-top:8px}.mla-log-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.mla-log-body,.mla-json{background:#05080e;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-all;max-height:420px;overflow:auto;margin:0}.mla-audit-row{max-height:260px;margin-bottom:6px}.mla-collapsible{margin-top:10px}.mla-collapsible>summary{cursor:pointer;color:var(--text-dim);font-size:13px;margin-bottom:6px}.mla-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.mla-list{margin:4px 0;padding-left:18px;font-size:12px;color:var(--text-dim)}.mla-labelbar{margin:6px 0}.mla-labelbar-title{font-size:12px;color:var(--text-dim);margin-bottom:3px}.mla-labelbar-track{display:flex;height:10px;border-radius:4px;overflow:hidden;background:var(--bg-panel-alt);max-width:600px}.mla-labelbar-pos{background:var(--accent)}.mla-labelbar-neg{background:#64748b}.mla-labelbar-unk{background:repeating-linear-gradient(45deg,#1f2937 0,#1f2937 4px,#374151 4px,#374151 8px)}.mla-calib-frame{fill:var(--bg-panel-alt);stroke:var(--border)}.mla-calib-diag{stroke:var(--text-dim);stroke-dasharray:3 3}.mla-calib-count{fill:#94a3b840}.mla-calib-point{fill:var(--accent)}.mla-calib-axis{fill:var(--text-dim);font-size:10px}.mla-curve{margin:12px 0}.mla-curve-svg{width:100%;height:140px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:6px}.mla-curve-zero{stroke:var(--text-dim);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.mla-curve-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.mla-curve-up{stroke:var(--positive)}.mla-curve-down{stroke:var(--negative)}.mla-runs{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1000px){.mla-runs{grid-template-columns:1fr}}.mla-runs-side{display:flex;flex-direction:column;gap:12px;min-width:0}.mla-runs-main{min-width:0}.mla-form-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.mla-form-title{font-weight:600;margin-bottom:4px}.mla-fields{display:flex;flex-wrap:wrap;gap:10px 12px;margin:8px 0}.mla-fields label input:not([type=checkbox]):not([type=radio]),.mla-fields label select{min-width:140px}.mla-field-wide{flex:1 1 100%}.mla-field-wide input,.mla-field-wide textarea{width:100%}.mla-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.mla-settings{display:flex;flex-direction:column;gap:12px;max-width:1200px}.mla-section{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px 12px;margin:0;min-width:0}.mla-section legend{font-weight:600;padding:0 6px}.mla-section-locked{opacity:.75}.mla-lock{font-weight:400;font-size:12px;color:#f59e0b}.mla-subtitle{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-top:10px}.mla-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;position:sticky;top:0;z-index:2;background:var(--bg);padding:6px 0}.mla-features td,.mla-features th{text-align:center}.mla-features td:first-child,.mla-features th:first-child,.mla-features td:nth-child(2),.mla-features th:nth-child(2){text-align:left}.mla-folds input[type=datetime-local]{width:190px}.mla-preview{display:flex;flex-direction:column;gap:6px}.mla-target-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}@media (max-width: 1200px){.mla-target-grid{grid-template-columns:1fr}}.mla .tabs{flex-wrap:wrap}.mla-detail,.mla-runs-main{overflow-x:auto}.entry-order{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.entry-level input{width:120px;border:none;background:transparent;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;padding:0;outline:none}.entry-side{font-size:12px;color:var(--text-dim)}.entry-orders{margin-top:6px}.entry-orders td{white-space:nowrap;font-variant-numeric:tabular-nums}.entry-order-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 0;border-bottom:1px solid var(--border);font-size:12px;font-variant-numeric:tabular-nums}.entry-order-row button{margin-left:auto;padding:2px 8px;font-size:12px}.entry-dim{color:var(--text-dim)}.chart-picking .chart-container{cursor:crosshair}.entry-host{position:relative;min-height:320px}.chart-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.entry-tags{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:hidden}.entry-tag{position:absolute;left:44px;top:-100px;height:20px;display:inline-flex;align-items:center;gap:4px;padding:0 2px 0 6px;border-radius:4px;border:1px solid transparent;color:#052e16;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:auto;-webkit-user-select:none;user-select:none}.entry-tag-draft{background:#111827d9;border-style:dashed}.entry-tag-drag{cursor:ns-resize}.entry-tag-x{padding:0 4px;min-width:0;height:16px;line-height:14px;font-size:11px;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.75}.entry-tag-x:hover{opacity:1}.entry-hover canvas,.entry-dragging canvas,.entry-dragging{cursor:ns-resize!important;-webkit-user-select:none;user-select:none}.entry-tag[data-off=above],.entry-tag[data-off=below]{opacity:.8}.entry-tag[data-off=above]:before{content:"▲"}.entry-tag[data-off=below]:before{content:"▼"}.app-user{display:flex;align-items:center;gap:8px;font-size:13px}.app-user-address{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:6px;background:var(--bg-panel-alt);border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--text)}.app-user-address svg{color:#ab9ff2}.app-user-role{color:var(--accent);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:4px;background:var(--accent-soft)}.app-logout{height:30px;padding:0 10px;color:var(--text-dim)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(900px 500px at 70% -10%,rgba(153,69,255,.16),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(0,194,255,.08),transparent 60%),var(--bg)}.login-card{width:100%;max-width:420px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px;box-shadow:0 30px 80px #00000080}.login-brand{text-decoration:none}.login-card h1{margin:0 0 8px;font-size:22px}.login-text{color:var(--text-dim);line-height:1.55;margin:0}.login-text a{color:var(--accent)}.login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;background:#ab9ff2;border-color:#ab9ff2;color:#1c1c1c;font-weight:600;font-size:14px;border-radius:10px}.login-button:hover:not(:disabled){background:#bdb3f5;border-color:#bdb3f5}.login-back{color:var(--text-dim);text-decoration:none;font-size:13px;text-align:center}.login-back:hover{color:var(--text)}.vault-banner{margin:12px 24px 0}.users-table th:nth-child(1),.users-table td:nth-child(1){width:14%}.users-table th:nth-child(6),.users-table td:nth-child(6){width:32%;white-space:normal;overflow:visible}.users-table td:nth-child(6) button{margin:2px 4px 2px 0}.lang-switch{display:inline-flex;padding:2px;border-radius:6px;background:var(--bg-panel-alt);border:1px solid var(--border)}.lang-switch button{height:24px;padding:0 8px;border:none;border-radius:4px;background:none;color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.04em}.lang-switch button:hover:not(.active){background:none;color:var(--text)}.lang-switch button.active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 2px #0006}.login-top{display:flex;align-items:center;justify-content:space-between}.order-form{display:flex;flex-direction:column;gap:10px;max-width:460px}.of-top{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border)}.of-tabs{display:flex;gap:2px}.of-tab{position:relative;padding:8px 10px;background:none;border:none;border-radius:0;color:var(--text-dim);font-weight:600;font-size:13px}.of-tab:hover{background:none;color:var(--text)}.of-tab.active{color:var(--text)}.of-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--brand-gradient)}.of-mode{display:inline-flex;padding:2px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border);margin-bottom:4px}.of-mode button{height:24px;padding:0 10px;border:none;border-radius:4px;background:none;color:var(--text-dim);font-size:12px;font-weight:600}.of-mode button:hover:not(:disabled):not(.active){background:none;color:var(--text)}.of-mode button.active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 2px #0006}.of-mode button.active.live{background:#ef444429;color:#fca5a5}.of-alert{font-size:12px;padding:6px 10px;border-radius:6px;background:#ef444414;border:1px solid rgba(239,68,68,.35)}.of-input{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-strong);transition:border-color .12s;cursor:text}.of-input:hover{border-color:#3a434e}.of-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #8b7bff2e}.of-input-bad,.of-input-bad:hover,.of-input-bad:focus-within{border-color:var(--negative)}.of-input-warn{border-color:#f59e0b}.of-input-label{display:inline-flex;align-items:center;color:var(--text-dim);font-size:12px;white-space:nowrap}.of-input input,.panel-body .toolbar .of-input input{flex:1;min-width:0;width:auto;height:100%;padding:0;background:none;border:none;box-shadow:none;color:var(--text);font-family:var(--font-mono);font-size:14px;text-align:right;outline:none}.of-input-value{flex:1;text-align:right;font-family:var(--font-mono);font-size:14px}.of-input-readonly{cursor:default;background:#ffffff05}.of-input-suffix,.of-input-sign{color:var(--text-dim);font-size:12px;font-weight:600}.of-input-sign{font-size:14px}.of-input-sm{height:32px;padding:0 8px;flex:0 0 auto}.of-input-sm input{width:48px;flex:0 0 48px}.of-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.of-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.of-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.of-hint{font-size:12px;color:var(--text-dim)}.of-chips{display:flex;flex-wrap:wrap;gap:4px}.of-amounts .of-chip{flex:1}.of-chip{height:26px;padding:0 8px;border-radius:6px;background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text-dim);font-size:12px;font-family:var(--font-mono)}.of-chip:hover{color:var(--text)}.of-chip.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.of-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding:8px 10px;border-radius:8px;background:#ffffff05;border:1px solid var(--border);font-size:12px}.of-summary dt{color:var(--text-dim)}.of-summary dd{margin:0;text-align:right;font-family:var(--font-mono)}.of-section{display:flex;flex-direction:column;gap:8px}.of-section-head{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.of-swings{margin-left:auto;display:inline-flex;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:400;text-transform:none;letter-spacing:0}.of-swing{color:var(--text-faint)}.of-swing-check{color:var(--text-dim);text-decoration:underline dotted;text-underline-offset:3px}.of-level{display:flex;flex-direction:column;gap:4px}.of-level-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.of-level-name{display:inline-flex;align-items:center;font-size:12px}.of-level-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.of-outcome{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.of-advanced{border-top:1px solid var(--border);padding-top:8px}.of-advanced>summary{cursor:pointer;font-size:12px;color:var(--text-dim);list-style:none}.of-advanced>summary:before{content:"▸ "}.of-advanced[open]>summary:before{content:"▾ "}.of-advanced>:not(summary){margin-top:8px}.of-reset{align-self:flex-start;font-size:12px}.of-submit,.of-submit:hover:not(:disabled){height:44px;border-radius:8px;border:1px solid transparent;background:var(--positive);color:#04120a;font-size:15px;font-weight:700}.of-submit:hover:not(:disabled){filter:brightness(1.08)}.of-submit.of-submit-live,.of-submit.of-submit-live:hover:not(:disabled){box-shadow:0 0 0 2px var(--bg-panel),0 0 0 3px var(--negative)}.of-banner{margin:0;padding:6px 10px}.of-foot{margin:0;font-size:11px;color:var(--text-faint)}.of-orders{display:flex;flex-direction:column;gap:6px}.operand-modal{display:flex;flex-direction:column;gap:14px}.operand-editor-labeled{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:12px}.operand-editor-labeled>.operand-field:first-child{grid-column:1 / -1}.operand-editor-labeled>.operand-field-tip{grid-column:1 / -1;margin-top:-4px;color:var(--text-dim);font-size:12px;line-height:1.5}.operand-editor-labeled>.operand-nested{grid-column:1 / -1;display:grid;gap:10px;padding:12px;border:1px dashed var(--border-strong);border-radius:8px}.operand-field{display:flex;flex-direction:column;gap:5px;min-width:0}.operand-field-caption{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.operand-field select,.operand-field input,.operand-field .operand-param{width:100%;height:36px;padding:0 10px;font-size:14px}.operand-modal-preview{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border)}.operand-modal-preview-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.operand-modal-preview-value{font-family:var(--font-mono);font-size:13px;word-break:break-word}.operand-modal-problem{font-size:12px;color:#fbbf24}.operand-modal-actions{display:flex;justify-content:flex-end;gap:8px}.operand-modal-actions button{height:36px;padding:0 16px}.operand-modal-presets{border-top:1px solid var(--border);padding-top:12px}.operand-modal-presets>summary{cursor:pointer;font-size:12px;color:var(--text-dim)}.operand-modal-preset-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;max-height:220px;overflow-y:auto}.operand-modal-preset-list .of-chip{font-family:var(--font-sans)}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:center}.modal-panel{border-color:var(--border-strong);border-radius:12px}.flow-reactions{margin:16px 0;padding:12px 14px;border:1px solid var(--border);border-radius:8px}.flow-reactions h3{margin:0 0 10px}.flow-reactions details{margin:8px 0}.flow-reactions .behavior-table td{vertical-align:top}.flow-reactions .hint{white-space:normal}.reaction-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:12px}.reaction-card{padding:12px;border:1px solid var(--border);border-radius:6px;min-width:0}.reaction-card h4{margin:0 0 12px}.reaction-card h5{margin:0 0 6px}.reaction-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reaction-sides>div>div+div{margin-top:10px}.flow-reactions .behavior-table th,.flow-reactions .behavior-table td{white-space:normal}.flow-reactions .behavior-table{min-width:620px}
