@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Syne:wght@500;700&display=swap";:root{color-scheme:light;--bg-main: #f4f6f1;--bg-card: rgba(255, 255, 255, .94);--bg-card-strong: #ffffff;--bg-panel: #f5f8f4;--line-soft: rgba(28, 43, 47, .2);--text-main: #142125;--text-muted: #526164;--text-on-accent: #ffffff;--accent: #0d6f5d;--accent-strong: #08704c;--accent-secondary: #31599e;--warning: #9b461d;--error: #a62828;--shadow-soft: 0 18px 42px rgba(20, 33, 37, .1)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Trebuchet MS,sans-serif;color:var(--text-main);background:var(--bg-main);min-height:100vh}button,input,select,textarea{font:inherit}button{border:1px solid var(--line-soft);background:var(--bg-panel);color:var(--text-main)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border:1px solid var(--line-soft);background:var(--bg-card-strong);color:var(--text-main)}::placeholder{color:var(--text-muted);opacity:1}:disabled{color:var(--text-muted);opacity:1}a{color:var(--accent-secondary)}::selection{background:var(--accent-secondary);color:#fff}.patterns-library-stat,.patterns-library-note,.pattern-workspace-mini-card,.patterns-library-card,.patterns-library-card__highlights>div,.patterns-empty-state,.pattern-workspace-overview,.patterns-page__checklist>div,.pattern-readiness-banner.is-ready,.pattern-readiness-banner.is-blocked,.pattern-simulation-launch-state,.workspace-advanced-panel,.run-history-item,.run-metric-card,.run-state-callout,.visual-board-status-panel,.visual-board-canvas,.visual-board-empty-state,.visual-board-metric-input,.visual-board-tolerance-input,.topbar,.pattern-list-item,.signal-item,.info-hint[open]>div,.rule-card,.operand-card,.operator-card,.ghost-button,.mini-button,.toast,.pattern-visuals-hero,.chart-candle-item,.candle-group-card,.candle-item{color-scheme:dark;--bg-card-strong: #0f1b34;--bg-panel: #0b172b;--line-soft: rgba(176, 204, 247, .28);--text-main: #f2f6ff;--text-muted: #b8c9e6;--text-on-accent: #001510;--accent: #45e9c6;--accent-strong: #18dba0;--accent-secondary: #9ac4ff;--warning: #ffb096;--error: #ff9696;color:var(--text-main)}#root{min-height:100vh}.app-shell{width:100%;margin:0;padding:1.2rem 1.4rem 2.5rem}.app-content{margin-top:1.15rem}.workspace-shell{display:grid;gap:1rem}.workspace-shell__hero{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:1rem;align-items:stretch}.workspace-shell__copy,.workspace-shell__status-card,.workspace-shell__section{border:1px solid var(--line-soft);border-radius:.5rem;background:var(--bg-card);box-shadow:var(--shadow-soft)}.workspace-shell__copy{padding:1.4rem 1.5rem}.workspace-shell__copy h1{margin:0;font-family:Syne,Avenir Next,sans-serif;font-size:clamp(1.7rem,4vw,2.7rem);letter-spacing:0}.workspace-shell__eyebrow,.workspace-page__eyebrow{margin:0 0 .45rem;color:var(--accent);font-size:.8rem;text-transform:uppercase;letter-spacing:.18em}.workspace-shell__status-card{display:grid;gap:.6rem;padding:1.25rem;align-content:start}.workspace-shell__status-card strong{font-family:Syne,sans-serif;font-size:1.1rem}.workspace-shell__status-card p,.workspace-zone-card p,.workspace-page__lede{margin:0;color:var(--text-muted);line-height:1.55}.workspace-shell__sections{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.workspace-shell__section{padding:1rem}.workspace-shell__section-header{margin-bottom:.75rem}.workspace-shell__section-header h2{margin:0;font-family:Syne,sans-serif;font-size:1.05rem}.workspace-shell__nav{display:flex;flex-wrap:wrap;gap:.7rem}.workspace-shell__nav-link{display:grid;gap:.35rem;flex:1 1 180px;padding:.9rem 1rem;border:1px solid rgba(156,190,255,.16);border-radius:.5rem;background:var(--bg-panel);color:var(--text-main);text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .15s ease}.workspace-shell__nav-link span{font-weight:700}.workspace-shell__nav-link small{color:var(--text-muted);line-height:1.45}.workspace-shell__nav-link:hover,.workspace-shell__nav-link.is-active{border-color:#13866f61;transform:translateY(-1px)}.workspace-shell__nav-link--legacy:hover,.workspace-shell__nav-link--legacy.is-active{border-color:#7cb4ff73}.workspace-shell__legacy-tools{align-content:start}.workspace-shell__legacy-tools summary{cursor:pointer;font-family:Syne,sans-serif;font-weight:700}.workspace-shell__legacy-tools .workspace-shell__nav{display:grid;margin-top:.85rem}.workspace-page,.patterns-page,.bot-launcher{display:grid;gap:1rem}.bot-launcher__hero,.bot-launcher__panel{border:1px solid var(--line-soft);border-radius:.5rem;background:var(--bg-card);box-shadow:var(--shadow-soft)}.bot-launcher__hero{padding:1.2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.bot-launcher__hero-actions{flex:0 0 auto}.bot-launcher__hero h2{margin:0;font-family:Syne,sans-serif;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:0}.bot-launcher__hero p{max-width:760px;margin:.45rem 0 0;color:var(--text-muted);line-height:1.5}.bot-launcher__eyebrow{margin:0 0 .35rem;color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase}.bot-launcher__grid{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(300px,.85fr);gap:1rem;align-items:start}.bot-launcher__panel{display:grid;gap:.85rem;padding:1rem}.bot-launcher__templates{grid-row:span 2}.bot-launcher__section-title{display:flex;align-items:center;gap:.55rem}.bot-launcher__section-title span{width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-on-accent);font-weight:700;flex:0 0 auto}.bot-launcher__section-title h3{margin:0;font-family:Syne,sans-serif;font-size:1.05rem}.bot-template-list{display:grid;gap:.55rem}.bot-template-list,.pattern-builder-list{max-height:clamp(24rem,58vh,40rem);padding-right:.35rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.bot-template-list:focus-visible,.pattern-builder-list:focus-visible{border-radius:.5rem;outline:2px solid var(--accent);outline-offset:.2rem}.bot-template-card{display:grid;gap:.22rem;width:100%;border:1px solid var(--line-soft);border-radius:.5rem;padding:.8rem;background:var(--bg-panel);color:var(--text-main);text-align:left}.bot-template-card__select{display:grid;gap:.22rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.bot-template-card__actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.55rem;border-top:1px solid var(--line-soft)}.bot-template-card__select strong{font-size:.98rem}.bot-template-card__select span{color:var(--text-muted);line-height:1.35}.bot-template-card:hover,.bot-template-card.is-selected{border-color:#0d6f5d94;background:#e1f6eedb}.danger-button{border-color:#ff96967a;color:var(--error)}.pattern-builder-page{display:grid;gap:1rem}.pattern-builder-hero,.pattern-builder-card{border:1px solid var(--line-soft);border-radius:.5rem;background:var(--bg-card);box-shadow:var(--shadow-soft)}.pattern-builder-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.2rem}.pattern-builder-hero h2,.pattern-builder-card h3{margin:0;font-family:Syne,sans-serif}.pattern-builder-hero p{max-width:760px;margin:.45rem 0 0;color:var(--text-muted);line-height:1.5}.pattern-builder-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:1rem;align-items:start}.pattern-builder-card{padding:1rem}.pattern-builder-library,.pattern-builder-list{display:grid;gap:.7rem}.pattern-builder-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--line-soft);border-radius:.5rem;background:var(--bg-panel)}.pattern-builder-item>div:first-child{display:grid;gap:.25rem}.pattern-builder-item span{color:var(--text-muted);font-size:.88rem}.bot-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bot-field{display:grid;gap:.32rem}.bot-range-mode{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;margin:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.75rem}.bot-range-mode legend{padding:0 .25rem;color:var(--text-muted);font-size:.9rem}.bot-range-mode label{display:flex;align-items:center;gap:.4rem;font-size:.88rem}.bot-field span,.bot-launcher__muted{color:var(--text-muted);font-size:.9rem}.bot-launcher__submit{width:100%;min-height:2.6rem}.bot-run-status{display:grid;gap:.65rem}.bot-run-status strong{font-family:Syne,sans-serif;font-size:1.05rem}.bot-run-status span{color:var(--text-muted)}.bot-run-status progress{width:100%;height:.75rem;accent-color:var(--accent)}.patterns-library-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:1rem;align-items:stretch}.patterns-library-hero__copy,.patterns-library-hero__stats{display:grid;gap:.9rem}.patterns-library-hero__copy h2{margin:0;font-family:Syne,sans-serif;font-size:clamp(1.6rem,3vw,2.3rem)}.patterns-library-hero__lede,.patterns-page__helper,.patterns-empty-state p,.pattern-workspace-note,.pattern-workspace-section__description{margin:0;color:var(--text-muted);line-height:1.55}.patterns-library-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.patterns-library-stat,.patterns-library-note,.pattern-workspace-mini-card{border:1px solid rgba(156,190,255,.18);border-radius:.5rem;padding:.85rem .95rem;background:#0a1223b8}.patterns-library-stat span,.patterns-library-note span,.patterns-library-card__highlights span,.pattern-workspace-key-metrics span,.pattern-workspace-mini-card span{display:block;color:var(--text-muted);font-size:.82rem;margin-bottom:.28rem}.patterns-library-stat strong,.patterns-library-note strong,.patterns-library-card__highlights strong,.pattern-workspace-key-metrics strong,.pattern-workspace-mini-card strong{display:block;font-family:Syne,sans-serif;font-size:1.05rem}.patterns-library-note p{margin:.32rem 0 0;color:var(--text-muted);line-height:1.45}.patterns-page__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:1rem}.patterns-page__library,.patterns-page__composer{display:grid;gap:1rem;align-content:start}.patterns-page__header{align-items:flex-start}.patterns-page__header h2,.patterns-empty-state h3{margin:0}.patterns-library-list,.pattern-workspace-sections,.patterns-page__checklist{display:grid;gap:.85rem}.patterns-library-card{border:1px solid rgba(156,190,255,.18);border-radius:.5rem;padding:1rem;background:#080f1dc7;display:grid;gap:.9rem}.patterns-library-card__header,.patterns-library-card__actions,.pattern-workspace-key-metrics,.pattern-workspace-mini-grid{display:grid;gap:.75rem}.patterns-library-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pill-muted{background:#9cbeff1f;color:var(--text-muted)}.patterns-library-card__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.patterns-library-card__highlights>div{border:1px dashed rgba(156,190,255,.2);border-radius:.5rem;padding:.8rem;background:#0d162ab8}.patterns-library-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.patterns-empty-state,.pattern-workspace-overview{display:grid;gap:.75rem;border:1px dashed rgba(156,190,255,.22);border-radius:.5rem;padding:1rem;background:#0910209e}.patterns-page__checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.patterns-page__checklist>div{border:1px solid rgba(156,190,255,.16);border-radius:.5rem;padding:.8rem;background:#0a1223ad}.patterns-page__checklist strong{display:block;margin-bottom:.25rem}.patterns-page__checklist p{margin:0;color:var(--text-muted);line-height:1.45}.workspace-page__hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:1rem;align-items:flex-start}.workspace-page__hero-copy{display:grid;gap:.85rem;max-width:64rem}.workspace-page__hero-copy h2{margin:0 0 .5rem;font-family:Syne,sans-serif;font-size:clamp(1.4rem,2.8vw,2.2rem)}.workspace-page__meta,.workspace-page__actions{display:grid;gap:.65rem}.workspace-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.workspace-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workspace-zone-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-zone-card{min-height:176px}.pattern-workspace-sections{grid-template-columns:minmax(0,1fr)}.pattern-workspace-section{display:grid;gap:.95rem}.pattern-workspace-section__header{align-items:start}.pattern-workspace-section__body,.pattern-workspace-stack{display:grid;gap:.8rem}.pattern-authoring-panel,.pattern-simulation-panel{display:grid;gap:.9rem}.pattern-authoring-panel__grid,.workspace-two-col-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pattern-authoring-panel__card,.pattern-readiness-banner{margin-top:0}.pattern-readiness-banner.is-ready{border-color:#2de6bf66;background:#08201b6b}.pattern-readiness-banner.is-blocked{border-color:#ff8f7073;background:#2c14136b}.workspace-inline-list{margin:0;padding-left:1.1rem;display:grid;gap:.4rem;color:var(--text-muted);line-height:1.45}.pattern-simulation-panel__snapshot{margin-top:0;align-content:start}.pattern-simulation-panel__snapshot span{display:block;color:var(--text-muted);font-size:.82rem;margin-bottom:.25rem}.pattern-simulation-panel__snapshot strong{display:block;font-family:Syne,sans-serif;margin-bottom:.35rem}.pattern-simulation-launch-state{margin-top:0;display:flex;align-items:center;gap:.8rem;min-width:min(100%,21rem);border-style:solid;border-color:#2de6bf47;background:#08201b6b}.pattern-simulation-launch-state__copy{display:grid;gap:.2rem}.pattern-simulation-launch-state__copy strong{font-family:Syne,sans-serif}.loading-spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(156,190,255,.2);border-top-color:var(--accent);animation:simulation-spinner-rotate .9s linear infinite;flex:0 0 auto}@keyframes simulation-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-advanced-panel{border:1px dashed rgba(156,190,255,.28);border-radius:.5rem;padding:.75rem .85rem;background:#0a12238c}.workspace-advanced-panel summary{cursor:pointer;color:var(--text-main);font-weight:600}.workspace-advanced-panel .two-col-fields,.workspace-advanced-panel .rule-builder{margin-top:.8rem}.pattern-template-panel{display:grid;gap:.85rem;margin-top:.8rem}.pattern-simulation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem}.pattern-simulation-summary p{margin:0}.run-state-panel,.run-summary-panel,.run-history-panel,.run-trades-panel{display:grid;gap:.9rem}.run-state-panel--loading,.run-state-panel--empty{border-style:dashed}.run-state-panel--success{border-color:#2de6bf52}.run-state-panel--error{border-color:#ff6b6b52}.run-state-panel__actions,.run-preview-actions{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:start}.run-status-pill--success{color:var(--accent)}.run-status-pill--error{color:var(--error)}.run-status-pill--progress{color:var(--warning)}.run-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.run-history-list{display:grid;gap:.7rem}.run-history-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border-radius:.9rem;border:1px solid rgba(156,190,255,.18);background:#0a1223ad;color:inherit;text-decoration:none}.run-history-item:hover{border-color:#2de6bf52;transform:translateY(-1px)}.run-metric-card{border:1px solid rgba(156,190,255,.18);border-radius:.9rem;padding:.8rem .9rem;background:#0a1223ad}.run-metric-card span{display:block;margin-bottom:.28rem;color:var(--text-muted);font-size:.82rem}.run-metric-card strong{display:block;font-family:Syne,sans-serif;font-size:1rem}.run-state-callout{border:1px solid rgba(156,190,255,.18);border-radius:.9rem;padding:.9rem 1rem;background:#080f1dc7}.run-state-callout--success{border-color:#2de6bf47;background:#08201b57}.run-state-callout--error{border-color:#ff6b6b4d;background:#2c141357}.run-state-callout h4{margin:0 0 .35rem}.run-trades-table-wrap{overflow-x:auto}.run-trades-table{width:100%;border-collapse:collapse;min-width:720px}.run-trades-table th,.run-trades-table td{padding:.8rem .7rem;text-align:left;border-bottom:1px solid rgba(156,190,255,.14);vertical-align:top}.run-trades-table th{color:var(--text-muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.run-trades-table td span{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.84rem}.run-trade-positive{color:var(--accent)}.run-trade-negative{color:var(--error)}.pattern-workspace-key-metrics,.pattern-workspace-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pattern-workspace-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-board-page,.visual-board-hero,.visual-board-layout{display:grid;gap:1rem}.visual-board-hero{grid-template-columns:minmax(0,2fr) minmax(240px,.9fr);align-items:start}.visual-board-hero__copy,.visual-board-hero__actions{display:grid;gap:.9rem}.visual-board-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.45fr);align-items:start}.visual-board-sidebar,.visual-board-canvas-panel,.visual-board-detail-panel{display:grid;gap:.9rem}.visual-board-detail-panels{display:grid;gap:.9rem;grid-template-columns:1fr}.visual-board-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.visual-board-status-panel{display:grid;gap:.45rem;border:1px solid rgba(156,190,255,.18);border-radius:1rem;padding:.9rem 1rem;background:#080f1dbd}.visual-board-status-panel--ready{border-color:#2de6bf52;background:#08201b57}.visual-board-status-panel--blocked{border-color:#ff8f706b;background:#2c14135c}.visual-board-status-panel__header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.visual-board-status-panel__header h3,.visual-board-status-panel strong{margin:0}.visual-board-status-panel p{margin:0;color:var(--text-muted);line-height:1.5}.visual-board-status-panel__hint{font-size:.92rem}.visual-board-canvas{position:relative;min-height:540px;overflow:hidden;border:1px solid rgba(156,190,255,.18);border-radius:1.2rem;background:linear-gradient(rgba(156,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(156,190,255,.08) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(45,230,191,.08),transparent 42%),#060c18f2;background-size:9% 9%,9% 9%,auto,auto;touch-action:none}.visual-board-canvas__crosshair{position:absolute;inset:50% auto auto 50%;width:52px;height:52px;border:1px dashed rgba(45,230,191,.42);border-radius:999px;transform:translate(-50%,-50%)}.visual-board-empty-state{display:grid;gap:.45rem;max-width:24rem;margin:0 auto;padding:1rem 1.1rem;text-align:center;border:1px dashed rgba(156,190,255,.24);border-radius:1rem;background:#07101ec7;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.visual-board-empty-state p{margin:0;color:var(--text-muted);line-height:1.5}.visual-board-empty-state--inspector{position:static;inset:auto;transform:none;margin:0;max-width:none}.visual-board-candle{position:absolute;border:none;padding:0;background:transparent;transform:translate(-50%,-50%);cursor:grab;color:inherit;touch-action:none}.visual-board-candle__wick{position:absolute;left:50%;width:4px;margin-left:-2px;border-radius:999px;background:#ebf3ffe6;box-shadow:0 0 10px #ebf3ff38}.visual-board-candle__body{position:absolute;left:0;width:100%;border-radius:.45rem;border:1px solid rgba(235,243,255,.24);box-shadow:0 0 0 1px #02081340}.visual-board-candle__body--bull{background:linear-gradient(180deg,#2de6bff2,#00ae75e6)}.visual-board-candle__body--bear{background:linear-gradient(180deg,#ff8f70f2,#ff6347e6)}.visual-board-candle__label{position:absolute;left:50%;bottom:-1.45rem;transform:translate(-50%);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.visual-board-candle__handle{position:absolute;left:50%;width:.85rem;height:.85rem;margin-left:-.425rem;border-radius:999px;border:1px solid rgba(235,243,255,.55);background:#111d30f5;box-shadow:0 0 0 2px #02081359;cursor:ns-resize;z-index:2}.visual-board-candle__handle--upper{top:-.45rem}.visual-board-candle__handle--body{margin-top:-.425rem}.visual-board-candle__handle--lower{bottom:-.45rem}.visual-board-candle.is-selected .visual-board-candle__body{box-shadow:0 0 0 2px #7cb4ffe6,0 0 24px #7cb4ff38}.visual-board-candle.is-selected{cursor:grabbing}.visual-board-candle.is-selected .visual-board-candle__handle{background:#7cb4fffa;border-color:#ebf3ffeb}.visual-board-inspector__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.visual-board-inspector__grid small{display:block;margin-top:.35rem;color:var(--text-muted)}.visual-board-tolerance-field,.visual-board-metric-field{align-content:start}.visual-board-metric-input,.visual-board-tolerance-input{width:100%;margin-top:.45rem;border-radius:.85rem;border:1px solid var(--line-soft);background:#080f1de0;color:var(--text-main);padding:.65rem .8rem;font:inherit}.topbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:1rem;border:1px solid var(--line-soft);border-radius:1.1rem;padding:1.1rem 1.3rem;background:linear-gradient(135deg,#0b1a30f2,#091121f2)}.topbar h1{margin:0;font-family:Syne,Avenir Next,sans-serif;font-size:clamp(1.5rem,3.2vw,2.2rem);letter-spacing:.03em}.subtitle{margin:.25rem 0 0;color:var(--text-muted)}.topnav{display:flex;gap:.7rem;flex-wrap:wrap}.topnav a{color:var(--text-main);text-decoration:none;border:1px solid var(--line-soft);border-radius:999px;padding:.45rem .9rem;transition:.15s ease}.topnav a:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:960px){.patterns-library-hero,.patterns-page__grid,.bot-launcher__grid,.pattern-builder-layout,.bot-field-grid,.workspace-shell__hero,.workspace-shell__sections,.pattern-workspace-sections,.patterns-library-card__highlights,.patterns-library-card__actions,.patterns-page__checklist,.pattern-authoring-panel__grid,.pattern-workspace-key-metrics,.pattern-workspace-mini-grid,.workspace-two-col-grid,.pattern-simulation-summary,.run-metrics-grid,.visual-board-hero,.visual-board-layout,.visual-board-detail-panels,.visual-board-inspector__grid,.workspace-zone-grid,.workspace-zone-grid--compact,.page-grid,.editor-grid{grid-template-columns:1fr}.bot-launcher__hero,.pattern-builder-hero,.pattern-builder-item{align-items:stretch;flex-direction:column}.workspace-page__hero-card{flex-direction:column}.patterns-library-card__header{grid-template-columns:1fr}.visual-board-canvas{min-height:420px}}@media(max-width:720px){.bot-template-list,.pattern-builder-list{max-height:clamp(18rem,50vh,30rem)}.visual-board-toolbar{grid-template-columns:1fr}.visual-board-status-panel__header{align-items:start;flex-direction:column}.visual-board-canvas{min-height:360px}}.page-grid,.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.editor-grid>.card{min-height:260px}.editor-grid>.rule-builder-card{grid-column:1 / -1}.rule-library-editor,.rule-library-list{grid-column:1 / -1}.card{border:1px solid var(--line-soft);border-radius:1rem;background:var(--bg-card);padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.card h2,.card h3{margin:0;font-family:Syne,sans-serif}.tag,.pill{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;background:#2de6bf29;color:var(--accent)}.tag-open{color:var(--accent)}.tag-connecting{color:var(--warning)}.tag-error{color:var(--error)}.tag-closed{color:var(--text-muted)}.pattern-list,.signal-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.pattern-list-item,.signal-item{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(156,190,255,.16);border-radius:.7rem;padding:.7rem;background:#0a1223b3}.pattern-title{margin:0;font-weight:700}.pattern-meta{margin:.2rem 0 0;color:var(--text-muted);font-size:.9rem}.stack-form{display:grid;gap:.65rem}.field-label{font-size:.88rem;color:var(--text-muted)}.field-label-row{display:inline-flex;align-items:center;gap:.35rem}.info-hint{position:relative;display:inline-flex}.info-hint summary{list-style:none;width:1.15rem;height:1.15rem;border-radius:999px;border:1px solid rgba(156,190,255,.45);color:var(--text-main);font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.info-hint summary::-webkit-details-marker{display:none}.info-hint[open]>div{position:absolute;z-index:5;top:1.45rem;left:0;width:min(320px,70vw);border:1px solid rgba(156,190,255,.35);border-radius:.6rem;padding:.55rem .62rem;background:#080d1af2;color:var(--text-main);line-height:1.4}.interface-help{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;align-self:center;margin-inline-start:.32rem;vertical-align:middle;z-index:2147483647}.interface-help__trigger{display:inline-flex;align-items:center;justify-content:center;width:1.18rem;height:1.18rem;min-width:1.18rem;padding:0;border:1px solid color-mix(in srgb,var(--accent-secondary) 62%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-card-strong) 88%,transparent);color:var(--accent-secondary);font-size:.72rem;font-weight:700;line-height:1;cursor:help;box-shadow:0 3px 10px #1421251a}.interface-help__trigger:hover,.interface-help__trigger:focus-visible{border-color:var(--accent-secondary);background:var(--accent-secondary);color:var(--bg-card-strong);outline:none}.interface-help__tooltip{position:absolute;z-index:2147483647;top:calc(100% + .48rem);left:50%;width:min(22rem,calc(100vw - 2rem));padding:.7rem .78rem;border:1px solid rgba(156,190,255,.34);border-radius:.62rem;background:#08101ffa;color:#f2f6ff;font-size:.78rem;font-weight:400;line-height:1.48;text-align:left;white-space:normal;box-shadow:0 14px 34px #08101f47;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-.2rem);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.interface-help:hover .interface-help__tooltip,.interface-help:focus-within .interface-help__tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}@media(max-width:680px){.interface-help__tooltip{position:fixed;top:auto;right:1rem;bottom:1rem;left:1rem;width:auto;transform:translateY(.35rem)}.interface-help:hover .interface-help__tooltip,.interface-help:focus-within .interface-help__tooltip{transform:translateY(0)}}.text-input,.text-area,.json-editor,select.text-input{border:1px solid rgba(156,190,255,.2);border-radius:.65rem;background:var(--bg-card-strong);color:var(--text-main);padding:.62rem .68rem;width:100%}.template-select{min-width:220px}.rule-builder-intro{margin:0 0 .8rem;color:var(--text-muted);line-height:1.45}.rule-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem}.rules-stack{display:grid;gap:.8rem}.rule-card{border:1px solid rgba(156,190,255,.25);border-radius:.8rem;padding:.8rem;background:#080e1ca3}.rule-card-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem;flex-wrap:wrap}.rule-card-title{margin:0;font-weight:700}.rule-card-heading{display:grid;gap:.18rem}.rule-card-kind{margin:0;color:var(--text-muted);font-size:.86rem}.rule-collapsed-note{margin:0;color:var(--text-muted)}.rule-type-select{min-width:230px}.compare-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:.7rem;align-items:start}.operand-card,.operator-card{border:1px solid rgba(156,190,255,.2);border-radius:.7rem;padding:.7rem;background:#0b1426b3}.operand-title{margin:0 0 .5rem;font-weight:600}.operand-controls{display:grid;gap:.6rem}.tolerance-panel{margin-top:.8rem;border-top:1px dashed rgba(156,190,255,.2);padding-top:.7rem}.exists-card{display:grid;gap:.7rem}.exists-description{margin:0;color:var(--text-muted);line-height:1.45}.rule-json-panel{margin-top:.9rem}.rule-json-panel summary{cursor:pointer;color:var(--text-muted)}.text-area,.json-editor{resize:vertical}.json-editor{min-height:240px;font-family:JetBrains Mono,Consolas,monospace;line-height:1.45}.two-col-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.three-col-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.inline-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.7rem}.rule-card-header .inline-actions{margin-top:0}.preset-panel{margin:.8rem 0}.preset-list{display:flex;flex-wrap:wrap;gap:.5rem}.preset-button{font-size:.82rem;padding:.36rem .65rem}.preset-button-active{border-color:var(--accent);color:var(--accent);background:#2de6bf1f}.primary-button,.ghost-button,.mini-button{border:1px solid transparent;border-radius:.65rem;padding:.5rem .8rem;cursor:pointer;font-weight:600;text-decoration:none}.primary-button{background:linear-gradient(110deg,var(--accent),var(--accent-strong));color:var(--text-on-accent)}.ghost-button,.mini-button{border-color:#9cbeff4d;background:#0a1223cc;color:var(--text-main)}.checkbox-field{display:flex;gap:.5rem;align-items:center}.compact-checkbox{margin:0}.candle-rule-card{display:grid;gap:.7rem}.inline-error{color:var(--error)}.inline-success{color:var(--accent)}.status-panel{margin-top:.8rem;border:1px dashed rgba(156,190,255,.3);border-radius:.65rem;padding:.7rem}.toast-stack{display:grid;gap:.55rem}.toast{border:1px solid rgba(255,143,112,.25);border-radius:.65rem;padding:.6rem;background:#20131199}.toast-title{margin:0;color:#ffd4c5;font-weight:700}.toast-body{margin:.3rem 0 0;color:#ffc7b7}.guide-grid{grid-template-columns:1fr}.guide-lead{margin:0 0 .8rem;color:var(--text-muted);line-height:1.5}.guide-list{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;line-height:1.45}.guide-examples{display:grid;gap:.7rem}.matches-chart{margin-top:1rem;width:100%;min-height:340px}.chart-page-grid>.chart-pattern-card{grid-column:1 / -1}.pattern-visuals-hero{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.4rem;border:1px solid rgba(156,190,255,.2);border-radius:1rem;background:radial-gradient(circle at top right,rgba(45,230,191,.12),transparent 34%),linear-gradient(135deg,#101f37fa,#081321fa)}.pattern-visuals-hero h2{margin:.25rem 0 .45rem;font-size:clamp(1.45rem,2.5vw,2.15rem)}.pattern-visuals-hero p:last-child{max-width:680px;margin:0;color:var(--text-muted);line-height:1.55}.chart-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.pattern-preview-snapshot{width:min(100%,760px);margin:1rem auto 0}.pattern-preview-chart{display:block;width:100%;height:230px;border:1px solid rgba(156,190,255,.16);border-radius:.55rem;pointer-events:none}.pattern-preview-snapshot figcaption{margin-top:.5rem;color:var(--text-muted);font-size:.82rem;text-align:center}.chart-candle-list{margin-top:.8rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem}.chart-candle-item{border:1px solid rgba(156,190,255,.18);border-radius:.72rem;padding:.66rem;background:#0a1223b3}.chart-candle-item .pattern-title{margin:0}.candles-page-grid>.candles-summary-card{grid-column:1 / -1}.candles-toolbar{display:grid;grid-template-columns:minmax(260px,440px) minmax(220px,1fr);gap:.8rem;align-items:end}.candles-stat-grid{margin-top:.7rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border-top:1px dashed rgba(156,190,255,.28);padding-top:.7rem}.candle-group-list{display:grid;gap:.7rem}.candle-group-card{border:1px solid rgba(156,190,255,.2);border-radius:.8rem;background:#0a12238c;padding:.75rem}.candle-group-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.candle-item-stack{display:grid;gap:.55rem;margin-top:.55rem}.candle-item{border:1px solid rgba(156,190,255,.18);border-radius:.72rem;padding:.65rem;background:#09101fb8}.candle-item-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.candle-item-header .pattern-title{margin:0}.candle-badges{display:flex;gap:.4rem;flex-wrap:wrap}.candle-metrics{margin-top:.45rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .6rem}.candle-item .pattern-meta{margin-top:.28rem}@media(max-width:960px){.page-grid,.editor-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:.8rem}.two-col-fields,.three-col-fields,.compare-grid,.candles-toolbar,.candles-stat-grid,.candle-metrics,.chart-controls{grid-template-columns:1fr}.pattern-visuals-hero{flex-direction:column}}
