@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Syne:wght@500;700&display=swap";:root{--bg-main: #05070f;--bg-card: rgba(11, 21, 41, .74);--bg-card-strong: rgba(15, 27, 52, .92);--bg-panel: rgba(8, 15, 29, .88);--line-soft: rgba(156, 190, 255, .2);--text-main: #ebf3ff;--text-muted: #9fb8df;--accent: #2de6bf;--accent-strong: #00f0a4;--accent-secondary: #7cb4ff;--warning: #ff8f70;--error: #ff6b6b;--shadow-soft: 0 24px 60px rgba(2, 8, 19, .35)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Trebuchet MS,sans-serif;color:var(--text-main);background:radial-gradient(circle at 20% -20%,rgba(0,240,164,.24),transparent 50%),radial-gradient(circle at 90% 0%,rgba(83,123,255,.21),transparent 55%),var(--bg-main);min-height:100vh}#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:1.2rem;background:linear-gradient(140deg,#0a172bf0,#070e1cf0);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.9rem);letter-spacing:.03em}.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:repeat(2,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:grid;gap:.7rem}.workspace-shell__nav-link{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid rgba(156,190,255,.16);border-radius:1rem;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:#2de6bf80;transform:translateY(-1px)}.workspace-shell__nav-link--legacy:hover,.workspace-shell__nav-link--legacy.is-active{border-color:#7cb4ff73}.workspace-page,.patterns-page{display:grid;gap:1rem}.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:.9rem;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:1rem;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:.8rem;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:.9rem;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:.8rem;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:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.workspace-page__hero-copy{max-width:52rem}.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:repeat(2,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:.8rem;padding:.75rem .85rem;background:#0a12238c}.workspace-advanced-panel summary{cursor:pointer;color:var(--text-main);font-weight:600}.workspace-advanced-panel .two-col-fields{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:#f6d365}.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,.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}.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){.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:#f6d365}.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}.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:#00120f}.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}.chart-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.pattern-preview-chart{min-height:380px}.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}}
