.error-boundary{padding-block:var(--space-10)}.error-boundary-message{margin-top:var(--space-3)}.error-boundary-dev-detail{margin-top:var(--space-5)}.error-boundary-actions{margin-top:var(--space-6)}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:40px;transition:background-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);border-left:3px solid #0000;text-decoration:none;display:flex}.nav-item:hover{background:var(--color-surface-subtle);color:var(--color-text)}.nav-item--active{background:var(--color-primary-subtle);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.nav-item-icon{flex-shrink:0;display:inline-flex}.nav-item-label{flex:1;min-width:0}.nav-item-soon{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px var(--space-2);flex-shrink:0}.nav-item--active .nav-item-soon{color:var(--color-primary);border-color:var(--color-primary-subtle)}.breadcrumbs{min-width:0}.breadcrumbs-list{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:flex}.breadcrumbs-item{min-width:0;display:flex}.breadcrumbs-link{color:var(--color-text-muted);white-space:nowrap;text-decoration:none}.breadcrumbs-link:hover{color:var(--color-primary)}.breadcrumbs-current{color:var(--color-text);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.breadcrumbs-separator{color:var(--color-border-strong)}@media (width<=640px){.breadcrumbs-item:not(:last-child),.breadcrumbs-separator{display:none}.breadcrumbs-current{max-width:60vw}}.sidebar{display:none}@media (width>=1024px){.sidebar{width:var(--width-sidebar);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;align-self:flex-start;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}}.sidebar-brand{border-bottom:1px solid var(--color-border);align-items:center;min-height:60px;display:flex}.sidebar-brand-link{justify-content:center;width:100%;text-decoration:none;display:flex}.sidebar-brand-logo{object-fit:contain;width:80%;height:auto;display:block}.sidebar-nav{padding:var(--space-4) var(--space-3);flex:1}.sidebar-nav-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar-nav-section{margin-top:var(--space-4);padding:0 var(--space-4) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted)}.sidebar-nav-list>li:first-child .sidebar-nav-section{margin-top:0}.user-menu{position:relative}.user-menu-trigger{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;display:flex}.user-menu-trigger:hover{background:var(--color-surface-subtle)}.user-menu-email{max-width:22ch}@media (width<=480px){.user-menu-email{display:none}}.user-menu-panel{top:calc(100% + var(--space-2));z-index:var(--layer-dropdown);min-width:220px;padding:var(--space-2);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);flex-direction:column;display:flex;position:absolute;right:0}.user-menu-identity{padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs)}.user-menu-item{width:100%;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;text-decoration:none;display:block}.user-menu-item:hover{background:var(--color-surface-subtle)}.user-menu-item:disabled{cursor:not-allowed;opacity:.6}.user-menu-item--link{align-items:center;gap:var(--space-2);display:flex}.user-menu-item--danger{color:var(--color-danger)}.user-menu-error{margin-top:var(--space-1);padding:0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-danger)}.topbar{z-index:var(--layer-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:60px;padding-inline:clamp(1rem,1rem + 1vw,2rem);display:flex;position:sticky;top:0}.topbar-start{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.topbar-end{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.topbar-environment-badge,.topbar-realtime-indicator{white-space:nowrap}@media (width<=480px){.topbar-realtime-indicator{display:none}}@media (width>=1024px){.topbar-menu-button{display:none}}.mobile-nav-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-section{margin-top:var(--space-4);padding:0 var(--space-4) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted)}.mobile-nav-list>li:first-child .mobile-nav-section{margin-top:0}.dashboard-shell{align-items:flex-start;min-height:100vh;display:flex}.dashboard-shell-body{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.dashboard-main{width:100%;padding-block:var(--space-7);flex:1}.landing-header{z-index:var(--layer-sticky);background:var(--landing-chrome-bg);border-bottom:1px solid var(--landing-border);position:sticky;top:0}.landing-header-inner{max-width:var(--width-content);justify-content:space-between;align-items:center;gap:var(--space-5);height:64px;margin-inline:auto;padding-inline:clamp(1rem,1rem + 1vw,2rem);display:flex}.landing-brand{align-items:center;text-decoration:none;display:flex}.landing-brand-icon{width:auto;height:40px;display:block}.landing-header-nav{align-items:center;gap:var(--space-7);flex:1;justify-content:center;display:flex}.landing-header-nav a{color:var(--landing-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--motion-normal) var(--motion-easing);text-decoration:none}.landing-header-nav a:hover{color:var(--landing-title)}.landing-header-actions{align-items:center;gap:var(--space-3);display:flex}.landing-header-menu-toggle{border-radius:var(--radius-md);border:1px solid var(--landing-border);background:var(--landing-surface);width:40px;height:40px;color:var(--landing-title);cursor:pointer;justify-content:center;align-items:center;display:none}.landing-mobile-nav-backdrop{z-index:var(--layer-overlay);background:#0b122052;position:fixed;inset:64px 0 0}.landing-mobile-nav{background:var(--landing-surface);border-bottom:1px solid var(--landing-border);padding:var(--space-6) clamp(1rem, 1rem + 1vw, 2rem);gap:var(--space-5);flex-direction:column;display:flex}.landing-mobile-nav a:not(.landing-btn){color:var(--landing-title);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding-block:var(--space-2);text-decoration:none}.landing-mobile-nav .landing-btn{align-self:flex-start}@media (width<=767px){.landing-header-nav,.landing-header-actions{display:none}.landing-header-menu-toggle{display:inline-flex}}.hero-background{z-index:0;pointer-events:none;background:linear-gradient(#fff 0%,#fafcff 40%,#eef3ff 62%,#fff 100%);position:absolute;inset:0;overflow:hidden}.hero-mesh{position:absolute;inset:-10%}.hero-mesh-blob{will-change:transform;border-radius:50%;animation:20s ease-in-out infinite hero-blob-drift;position:absolute}.hero-mesh-blob--a{background:radial-gradient(circle at 35% 35%,#eaf1ff,#0000 70%);width:32rem;height:32rem;animation-duration:22s;top:-8%;left:2%}.hero-mesh-blob--b{background:radial-gradient(circle at 60% 40%,#dde9ff,#0000 72%);width:26rem;height:26rem;animation-duration:26s;animation-direction:reverse;animation-delay:-6s;top:10%;right:-6%}.hero-mesh-blob--c{background:radial-gradient(circle at 40% 60%,#eff5ff,#0000 70%);width:28rem;height:28rem;animation-duration:28s;animation-delay:-12s;bottom:-12%;left:18%}.hero-mesh-blob--d{background:radial-gradient(circle,#f6f9ff,#0000 68%);width:22rem;height:22rem;animation-duration:18s;animation-direction:reverse;animation-delay:-3s;bottom:-6%;right:8%}@keyframes hero-blob-drift{0%{transform:translate(0)scale(1)rotate(0)}50%{transform:translate(34px,26px)scale(1.05)rotate(2deg)}to{transform:translate(0)scale(1)rotate(0)}}.hero-motif{opacity:.14;width:108%;height:70%;position:absolute;inset:8% -4% 0}.hero-dots{position:absolute;inset:0}.hero-dot{background:var(--landing-blob);border-radius:50%;width:5px;height:5px;animation:9s ease-in-out infinite hero-dot-drift;position:absolute}.hero-dot--1{animation-duration:9s;top:18%;left:12%}.hero-dot--2{width:4px;height:4px;animation-duration:11s;animation-delay:-2s;top:30%;left:46%}.hero-dot--3{animation-duration:8s;animation-delay:-4s;top:62%;left:8%}.hero-dot--4{width:6px;height:6px;animation-duration:12s;animation-delay:-1s;top:74%;left:60%}.hero-dot--5{animation-duration:10s;animation-delay:-6s;top:22%;left:82%}.hero-dot--6{width:4px;height:4px;animation-duration:9s;animation-delay:-3s;top:52%;left:92%}@keyframes hero-dot-drift{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.9;transform:translate(8px,-10px)}}@media (prefers-reduced-motion:reduce){.hero-mesh-blob,.hero-dot{animation:none}}.hero-visual{width:100%;max-width:34rem;margin-inline:auto;position:relative}.hero-visual-blob{z-index:-1;background:radial-gradient(circle at 32% 28%, var(--landing-blob), transparent 72%);border-radius:48% 52% 55% 45%/45% 48% 52% 55%;position:absolute;inset:-8% -4% -4% 4%}.hero-visual-primary{width:100%;position:relative}.hero-visual-primary-img{width:100%;max-width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(62% 62%,#000 60%,#0000 96%);mask-image:radial-gradient(62% 62%,#000 60%,#0000 96%)}.hero-visual-secondary{z-index:1;filter:drop-shadow(0 16px 28px #1018281f);width:46%;position:absolute;top:-8%;right:-12%}.hero-visual-secondary-img{border-radius:var(--radius-lg);width:100%;max-width:100%;height:auto;display:block}@media (width<=767px){.hero-visual{max-width:22rem}.hero-visual-secondary{width:42%;right:-6%}}.section-curve{filter:drop-shadow(0 -10px 14px #1018280d);width:100%;height:96px;display:block}.section-curve--flip{transform:scaleY(-1)}@media (width<=767px){.section-curve{height:48px}}.landing-hero{align-items:center;min-height:clamp(560px,100vh - 64px,880px);padding-block:clamp(3rem,2.5rem + 2.5vw,5.5rem) clamp(4.5rem,4rem + 2.5vw,7rem);display:flex;position:relative;overflow:hidden}.landing-hero-inner{z-index:1;width:100%;max-width:var(--width-content);gap:var(--space-9);grid-template-columns:45% 55%;align-items:center;margin-inline:auto;padding-inline:clamp(1rem,1rem + 1vw,2rem);display:grid;position:relative}.landing-hero-curve{z-index:2;position:absolute;bottom:-1px;left:0;right:0}.landing-hero-copy{max-width:34rem}.landing-hero-headline{margin-top:var(--space-5);font-size:clamp(2.25rem,1.85rem + 2vw,3.25rem);line-height:1.08;font-weight:var(--font-weight-bold);color:var(--landing-title);letter-spacing:-.02em}.landing-hero-description{margin-top:var(--space-6);font-size:1.125rem;line-height:var(--line-height-relaxed);color:var(--landing-text);max-width:32rem}.landing-hero-actions{margin-top:var(--space-8);gap:var(--space-4);flex-wrap:wrap;display:flex}.landing-hero-capabilities{margin-top:var(--space-7);font-size:var(--font-size-sm);color:var(--landing-text);padding-top:var(--space-5);border-top:1px solid var(--landing-border)}.landing-hero-visual{justify-content:center;display:flex}@media (width<=1023px){.landing-hero-inner{grid-template-columns:1fr}.landing-hero-copy{max-width:none}}.illustration-frame{width:100%;max-width:100%;position:relative}.illustration-frame-img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.landing-how-it-works-inner{max-width:var(--width-content);gap:var(--space-11);grid-template-columns:.85fr 1.15fr;align-items:start;margin-inline:auto;padding-inline:clamp(1rem,1rem + 1vw,2rem);display:grid}.landing-how-it-works-illustration{margin-top:var(--space-8);max-width:none;position:relative}.landing-how-it-works-halo{z-index:-1;background:radial-gradient(circle,#2550e81a,#0000 70%);border-radius:50%;position:absolute;inset:-12%}.landing-steps-column{position:relative}.landing-steps{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-steps:before{content:"";background:linear-gradient(to bottom, var(--landing-border), var(--landing-primary-soft));width:2px;position:absolute;top:8px;bottom:8px;left:23px}.landing-step{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-7) var(--space-6) var(--space-10);background:var(--landing-surface);border-radius:var(--radius-lg);box-shadow:var(--landing-shadow-card);display:flex;position:relative}.landing-step-content{flex:1;min-width:0}.landing-step-number{left:-1px;top:var(--space-6);border-radius:var(--radius-pill);background:var(--landing-primary);width:32px;height:32px;color:var(--landing-primary-on);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translate(-50%)}.landing-step-icon{color:var(--landing-primary)}.landing-step h3{margin-top:var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--landing-title)}.landing-step p{margin-top:var(--space-2);color:var(--landing-text);line-height:var(--line-height-relaxed)}.landing-step-visual{width:9rem;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--landing-surface-blue);box-shadow:var(--landing-shadow-card);flex-shrink:0;position:relative}.landing-step-visual-halo{z-index:-1;background:radial-gradient(circle,#2550e82e,#0000 70%);border-radius:50%;position:absolute;inset:-35%}@media (width<=1023px){.landing-how-it-works-inner{gap:var(--space-9);grid-template-columns:1fr}.landing-how-it-works-illustration{max-width:26rem;margin-inline:auto}}@media (width<=639px){.landing-step-visual{width:6rem}}.feature-badge{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--landing-primary-soft);color:var(--landing-primary-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid #0000;line-height:1;display:inline-flex}.feature-badge-icon{color:var(--landing-primary);display:inline-flex}.landing-bots-strategies-inner{max-width:var(--width-content);gap:var(--space-11);grid-template-columns:1.15fr .85fr;align-items:center;margin-inline:auto;padding-inline:clamp(1rem,1rem + 1vw,2rem);display:grid}.landing-bots-strategies-visual{position:relative}.landing-bots-strategies-grid{z-index:-1;background-image:radial-gradient(circle, var(--landing-border) 1px, transparent 1px);opacity:.5;background-size:28px 28px;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.landing-bots-strategies-curve{position:absolute;bottom:-1px;left:0;right:0}.landing-bots-strategies-visual-primary{max-width:30rem;margin-inline:auto}.landing-bots-strategies-visual-accent{filter:drop-shadow(0 12px 24px #1018281a);width:34%;position:absolute}.landing-bots-strategies-visual-accent--decisions{bottom:-6%;left:-6%}.landing-bots-strategies-visual-accent--ai{width:26%;top:-8%;right:2%}.landing-bots-strategies-copy{max-width:32rem}.landing-bots-strategies-badges{margin-top:var(--space-7);gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=1023px){.landing-bots-strategies-inner{gap:var(--space-9);grid-template-columns:1fr}.landing-bots-strategies-copy{max-width:none}.landing-bots-strategies-visual-primary{max-width:22rem}}@media (width<=639px){.landing-bots-strategies-visual-accent{display:none}}.mini-price-chart{width:100%;height:auto;display:block;overflow:visible}.mini-price-chart-grid{stroke:var(--landing-border);stroke-width:1px}.mini-price-chart-up .mini-price-chart-body,.mini-price-chart-up .mini-price-chart-wick{fill:var(--landing-success);stroke:var(--landing-success)}.mini-price-chart-down .mini-price-chart-body,.mini-price-chart-down .mini-price-chart-wick{fill:var(--landing-danger);stroke:var(--landing-danger)}.mini-price-chart-body{rx:1}.mini-price-chart-average{stroke:var(--landing-primary);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.mini-price-chart-marker circle{stroke:var(--landing-surface);stroke-width:2px}.mini-price-chart-marker text{fill:var(--landing-surface);font-size:8px}.mini-price-chart-marker--buy circle{fill:var(--landing-success)}.mini-price-chart-marker--sell circle{fill:var(--landing-danger)}.landing-status-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);white-space:nowrap;display:inline-flex}.landing-status-pill-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.landing-status-pill--positive{background:var(--landing-success-soft);color:var(--landing-success)}.landing-status-pill--warning{background:var(--landing-warning-soft);color:var(--landing-warning)}.landing-status-pill--negative{background:var(--landing-danger-soft);color:var(--landing-danger)}.landing-status-pill--neutral{background:var(--landing-primary-soft);color:var(--landing-primary)}.landing-analytics{overflow:hidden}.landing-analytics-inner{max-width:var(--width-content);margin-inline:auto;padding-inline:clamp(1rem,1rem + 1vw,2rem)}.landing-analytics-heading{max-width:40rem}.landing-analytics-bento{margin-top:var(--space-9);gap:var(--space-5);grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(0,auto);display:grid}.landing-analytics-illustration{grid-area:span 2/span 3;align-items:center;display:flex;position:relative}.landing-analytics-orb{z-index:0;pointer-events:none;border-radius:50%;position:absolute}.landing-analytics-orb--a{background:radial-gradient(circle,#ffffffe6,#0000 70%);width:30rem;height:30rem;top:-14%;left:-8%}.landing-analytics-orb--b{background:radial-gradient(circle,#2550e81a,#0000 72%);width:26rem;height:26rem;bottom:-18%;right:-6%}.landing-analytics-grid{z-index:0;background-image:radial-gradient(circle,#2550e829 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.landing-analytics-inner{z-index:1;position:relative}.landing-analytics-card{padding:var(--space-6);background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-lg);box-shadow:var(--landing-shadow-card);gap:var(--space-3);flex-direction:column;grid-column:span 3;display:flex}.landing-analytics-card-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--landing-muted)}.landing-analytics-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--landing-success)}.landing-analytics-card-sub{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--landing-muted)}.landing-analytics-card-note{font-size:var(--font-size-xs);color:var(--landing-muted)}.landing-analytics-card-kpis{gap:var(--space-7);display:flex}.landing-analytics-card-kpis dt{font-size:var(--font-size-xs);color:var(--landing-muted)}.landing-analytics-card-kpis dd{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--landing-title);margin:0}.landing-analytics-card-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-analytics-card-list li{font-size:var(--font-size-sm);color:var(--landing-text);justify-content:space-between;align-items:center;display:flex}.landing-analytics-side{font-weight:var(--font-weight-semibold)}.landing-analytics-side--buy{color:var(--landing-success)}.landing-analytics-side--sell{color:var(--landing-danger)}.landing-analytics-card-status{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}@media (width<=1023px){.landing-analytics-bento{grid-template-columns:repeat(2,1fr)}.landing-analytics-illustration{grid-area:auto/span 2;max-width:26rem;margin-inline:auto}.landing-analytics-card{grid-column:span 1}}@media (width<=639px){.landing-analytics-bento{grid-template-columns:1fr}.landing-analytics-illustration,.landing-analytics-card{grid-column:1}}.landing-paper-cta-inner{max-width:var(--width-content);gap:var(--space-11);grid-template-columns:.9fr 1.1fr;align-items:center;margin-inline:auto;padding-inline:clamp(1rem,1rem + 1vw,2rem);display:grid}.landing-paper-cta-visual{max-width:26rem;margin-inline:auto}.landing-paper-cta-copy{max-width:36rem}.landing-paper-cta-points{margin:var(--space-8) 0 0;gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.landing-paper-cta-points h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--landing-title)}.landing-paper-cta-points p{margin-top:var(--space-2);color:var(--landing-text);line-height:var(--line-height-relaxed)}.landing-paper-cta-actions{margin-top:var(--space-8);gap:var(--space-4);flex-wrap:wrap;display:flex}.landing-paper-cta-disclaimer{margin-top:var(--space-6);max-width:34rem;font-size:var(--font-size-xs);color:var(--landing-muted);font-style:italic}@media (width<=1023px){.landing-paper-cta-inner{gap:var(--space-8);grid-template-columns:1fr}.landing-paper-cta-copy{max-width:none}.landing-paper-cta-visual{order:-1;max-width:20rem}}.landing-footer{background:var(--landing-chrome-bg);border-top:1px solid var(--landing-border);padding-block:var(--space-9)}.landing-footer-inner{max-width:var(--width-content);justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;margin-inline:auto;padding-inline:clamp(1rem,1rem + 1vw,2rem);display:flex}.landing-footer-brand{max-width:26rem}.landing-footer-brand-link{display:inline-block}.landing-footer-brand p{margin-top:var(--space-3);color:var(--landing-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.landing-footer-nav{gap:var(--space-6);flex-wrap:wrap;align-content:flex-start;display:flex}.landing-footer-nav a{color:var(--landing-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.landing-footer-nav a:hover{color:var(--landing-primary)}.landing-footer-bottom{max-width:var(--width-content);margin-inline:auto;margin-top:var(--space-8);padding-inline:clamp(1rem,1rem + 1vw,2rem);padding-top:var(--space-6);border-top:1px solid var(--landing-border);justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.landing-footer-bottom p{font-size:var(--font-size-xs);color:var(--landing-text)}.landing-footer-disclaimer{font-style:italic}.landing{--landing-bg:#fff;--landing-surface:#fff;--landing-surface-cool:#f7f9fc;--landing-surface-blue:#eef4ff;--landing-chrome-bg:#eceff6;--landing-title:#0f1e4d;--landing-text:#475467;--landing-muted:#59617a;--landing-border:#e1e7f5;--landing-primary:#2450e8;--landing-primary-hover:#1d3fcc;--landing-primary-strong:#17307a;--landing-primary-soft:#eef3ff;--landing-primary-on:#fff;--landing-blob:#dbe6ff;--landing-success:#15803d;--landing-success-soft:#eaf7ef;--landing-warning:#b45309;--landing-warning-soft:#fdf3e7;--landing-danger:#b42318;--landing-danger-soft:#fbe9e7;--landing-shadow-card:0 1px 2px #1018280f, 0 1px 3px #10182814;--landing-shadow-lifted:0 12px 32px #1018281f;color:var(--landing-title);background-color:var(--landing-bg);min-height:100vh;overflow-x:clip}.landing-section{padding-block:var(--space-11);position:relative}.landing-section--cool{background:var(--landing-surface-cool)}.landing-section--alt{background:var(--landing-surface-blue)}.landing-eyebrow.landing-chapter{align-items:center;gap:var(--space-3);display:inline-flex}.landing-chapter-rule{background:var(--landing-primary);border-radius:2px;width:28px;height:2px;display:inline-block}.landing-chapter-number{font-variant-numeric:tabular-nums}.landing-blob{z-index:-1;background:radial-gradient(circle at 30% 30%, var(--landing-blob), transparent 70%);pointer-events:none;border-radius:50%;position:absolute}.landing-section{padding-block:clamp(3.5rem,3.1rem + 2vw,6rem)}.landing-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--landing-primary);display:inline-block}.landing-section-heading{max-width:46rem}.landing-section-title{font-size:clamp(1.5rem,1.35rem + .6vw,2rem);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--landing-title);letter-spacing:-.01em}.landing-section-description{margin-top:var(--space-4);font-size:1.0625rem;line-height:var(--line-height-relaxed);color:var(--landing-text)}.landing-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.landing-reveal{opacity:0;transition:opacity var(--motion-slow) var(--motion-easing), transform var(--motion-slow) var(--motion-easing);transform:translateY(12px)}.landing-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transform:none}}@media print{.landing-reveal{opacity:1;transform:none}}.landing :focus-visible{outline-color:var(--landing-primary)}.landing-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--motion-normal) var(--motion-easing), border-color var(--motion-normal) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.landing-btn:active{transform:translateY(1px)}.landing-btn--sm{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm)}.landing-btn--md{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base)}.landing-btn--lg{padding:var(--space-5) var(--space-7);font-size:var(--font-size-md)}.landing-btn--primary{background:var(--landing-primary);color:var(--landing-primary-on)}.landing-btn--primary:hover{background:var(--landing-primary-hover);color:var(--landing-primary-on)}.landing-btn--secondary{background:var(--landing-surface);color:var(--landing-title);border-color:var(--landing-border)}.landing-btn--secondary:hover{border-color:var(--landing-primary);color:var(--landing-primary)}.landing .skip-link{background:var(--landing-surface);color:var(--landing-title);border-color:var(--landing-border)}.landing--auth{flex-direction:column;display:flex}.auth-main{flex:1;justify-content:center;align-items:center;padding-block:clamp(3rem,2.4rem + 2vw,5rem);padding-inline:clamp(1rem,1rem + 1vw,2rem);display:flex}.auth-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-lg);width:100%;max-width:26rem;box-shadow:var(--landing-shadow-card);padding:clamp(2rem,1.7rem + 1vw,2.5rem)}.auth-card-title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--landing-title)}.auth-page-subtitle{margin-top:var(--space-2);margin-bottom:var(--space-7);color:var(--landing-text)}.auth-form{margin-bottom:var(--space-6)}.auth-page-links{gap:var(--space-5);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.auth-page-links a{color:var(--landing-primary)}.not-found-page{padding-block:var(--space-11);text-align:center}.not-found-code{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-border-strong)}.not-found-actions{margin-top:var(--space-6);justify-content:center;display:flex}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0}img,svg{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-subtle:#eef0f3;--color-border:#d9dce2;--color-border-strong:#b7bcc6;--color-text:#14181f;--color-text-secondary:#40454f;--color-text-muted:#656b76;--color-text-disabled:#9aa0ab;--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-primary-active:#1b3785;--color-primary-subtle:#e7edfc;--color-primary-on:#fff;--color-success:#157347;--color-success-subtle:#e5f4ec;--color-warning:#a8560d;--color-warning-subtle:#fbedde;--color-danger:#b42318;--color-danger-subtle:#fbe9e7;--color-danger-on:#fff;--color-info:#0a5b8c;--color-info-subtle:#e5f1f9;--color-positive:var(--color-success);--color-negative:var(--color-danger);--color-neutral:var(--color-text-muted);--color-buy:var(--color-success);--color-sell:var(--color-danger);--color-hold:var(--color-warning);--color-invested:#eab308;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-subtle:0 1px 2px #14181f0f;--shadow-medium:0 4px 14px #14181f1a;--shadow-overlay:0 24px 48px #14181f47;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.125rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.65;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-label:.04em;--motion-fast:.1s;--motion-normal:.18s;--motion-slow:.26s;--motion-easing:cubic-bezier(.4, 0, .2, 1);--layer-base:0;--layer-sticky:10;--layer-dropdown:20;--layer-overlay:30;--layer-modal:40;--layer-toast:50;--width-content:1200px;--width-readable:65ch;--width-form:440px;--width-sidebar:260px;--table-min-width:720px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:var(--font-weight-regular) var(--font-size-base) / var(--line-height-normal) var(--font-sans);color:var(--color-text);background:var(--color-bg)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#12141a;--color-surface:#1a1d24;--color-surface-elevated:#20242c;--color-surface-subtle:#22262e;--color-border:#363b45;--color-border-strong:#4a5060;--color-text:#eef0f3;--color-text-secondary:#c3c8d1;--color-text-muted:#9aa0ab;--color-text-disabled:#666c78;--color-primary:#6d93ff;--color-primary-hover:#93aeff;--color-primary-active:#aec0ff;--color-primary-subtle:#1f2a4a;--color-primary-on:#0b122b;--color-success:#4ade80;--color-success-subtle:#16301f;--color-warning:#facc15;--color-warning-subtle:#3a2c0c;--color-danger:#ff8983;--color-danger-subtle:#3a1a19;--color-danger-on:#2a0805;--color-info:#7dd3fc;--color-info-subtle:#113349;--color-invested:#facc15;--shadow-subtle:0 1px 2px #0000004d;--shadow-medium:0 4px 14px #0006;--shadow-overlay:0 24px 48px #0000008c}}.text-display{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);color:var(--color-text)}.text-page-title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--color-text)}.text-section-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--color-text)}.text-card-title{font-size:var(--font-size-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--color-text)}.text-body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.text-caption{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted)}.text-label{font-size:var(--font-size-xs);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.text-mono{font-family:var(--font-mono);font-size:.9em}.text-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}p{margin:0}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-subtle);color:var(--color-text)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-5);z-index:var(--layer-toast);padding:var(--space-3) var(--space-5);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);position:absolute}.skip-link:focus-visible{top:var(--space-3)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.break-all{overflow-wrap:anywhere}.summary-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.summary-grid dd{margin:var(--space-1) 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.connection-card-link{color:inherit;cursor:pointer;border-radius:var(--radius-md);text-decoration:none;display:block}.connection-card-link:hover{color:inherit;text-decoration:none}.connection-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.connection-card-broker{color:var(--color-text-muted);font-size:var(--font-size-sm)}.connection-card-meta{gap:var(--space-4) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.connection-card-meta dd{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.broker-security-note{margin-bottom:var(--space-7)}.broker-connections-list{margin-top:var(--space-2)}.broker-connections-filters{margin-bottom:var(--space-5)}.broker-connections-clear-filters{align-self:flex-end}.broker-detail-meta{margin-bottom:var(--space-7)}.broker-detail-verify-error,.broker-detail-verify-action{margin-top:var(--space-4)}.broker-detail-delete-error{margin-bottom:var(--space-4)}.broker-detail-error{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.broker-detail-capital-breakdown{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.broker-detail-status-breakdown{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.broker-detail-footer-actions{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}@media (width<=480px){.connection-card-meta{grid-template-columns:1fr}}.connection-card-readiness{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);display:flex}.broker-trading-health-summary{margin-bottom:var(--space-5)}.broker-trading-health-actions{align-items:center;gap:var(--space-5);display:flex}.broker-issue-card-list{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.broker-issue-card-header{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}details.broker-issue-card{gap:0;padding:0}.broker-issue-card-summary{box-sizing:border-box;width:100%;padding:var(--space-6);cursor:pointer;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--motion-fast) var(--motion-easing);list-style:none;display:flex}.broker-issue-card-summary:hover{background-color:var(--color-surface)}.broker-issue-card-summary::-webkit-details-marker{display:none}.broker-issue-card-summary:before{content:"▸";color:var(--color-text-muted);flex:none;transition:transform .15s;display:inline-block}.broker-issue-card[open]>.broker-issue-card-summary:before{transform:rotate(90deg)}.broker-issue-card-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.broker-issue-card-summary-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broker-issue-card-summary-value{padding-left:var(--space-3);flex:none;margin-left:auto}.broker-issue-card-body{padding:0 var(--space-6) var(--space-6);margin-top:var(--space-4)}.broker-issue-quantities{margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.broker-issue-affected-bots{margin:var(--space-3) 0}.portfolio-cell-primary{font-weight:var(--font-weight-medium)}.portfolio-cell-secondary{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.portfolio-filters{margin-bottom:var(--space-5);max-width:260px}.portfolio-summary-note{margin-bottom:var(--space-6)}.portfolio-back-link{margin-top:var(--space-5)}.portfolio-transactions-gap-note{margin-top:var(--space-2);color:var(--color-text-muted)}.strategy-catalog-filters,.strategy-configurations-filters{margin-bottom:var(--space-5)}.strategy-configuration-delete-error{margin-bottom:var(--space-4)}.strategy-card{position:relative}.strategy-card-stretched-link{color:inherit;text-decoration:none}.strategy-card-stretched-link:hover{text-decoration:underline}.strategy-card-stretched-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.strategy-card-stretched-link:after{content:"";z-index:1;position:absolute;inset:0}.strategy-card-meta{gap:var(--space-4) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.strategy-card-meta dd{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.strategy-card-timeframes{margin:0}.strategy-card-configurations-empty{margin:var(--space-1) 0 0}@media (width<=480px){.strategy-card-meta{grid-template-columns:1fr}}.strategy-indicator-description{margin-top:calc(var(--space-2) * -1);margin-bottom:var(--space-3)}.strategy-definition-meta{margin-bottom:var(--space-7)}.strategy-limitations-list{padding-left:var(--space-5);margin:0}.strategy-configuration-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.market-data-filters{margin-bottom:var(--space-5)}.market-data-overview-meta{margin-bottom:var(--space-7)}.provider-asset-chart-section{margin-bottom:var(--space-5)}.provider-asset-symbol-search{position:relative}.provider-asset-symbol-search-results{z-index:var(--layer-toast);max-height:320px;padding:var(--space-2);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);margin:0;list-style:none;position:fixed;overflow-y:auto}.provider-asset-symbol-search-option{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;display:flex}.provider-asset-symbol-search-option:hover,.provider-asset-symbol-search-option:focus-visible{background:var(--color-surface-subtle)}.provider-asset-symbol-search-symbol{font-weight:var(--font-weight-semibold);flex-shrink:0}.provider-asset-symbol-search-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-sm);overflow:hidden}.provider-asset-symbol-search-status{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.bot-lifecycle-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.bot-readiness-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.bot-readiness-warmup-action,.bot-readiness-warmup-error{margin-top:var(--space-4)}.bot-readiness-checklist{gap:var(--space-3);margin:0 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.bot-readiness-check{align-items:flex-start;gap:var(--space-2);display:flex}.bot-readiness-check-icon{flex:none;margin-top:2px}.bot-readiness-check--ok .bot-readiness-check-icon{color:var(--color-positive)}.bot-readiness-check--fail .bot-readiness-check-icon{color:var(--color-negative)}.bot-readiness-check-label{font-weight:var(--font-weight-medium)}.bot-readiness-details{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.bot-issues-list{gap:var(--space-3);flex-direction:column;display:flex}.bot-status-timeline-chain{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1)}.bot-status-timeline-disclosure{margin-top:var(--space-4)}.bot-configuration-updated,.bot-recent-runs-failed-link{margin-top:var(--space-3)}.bot-wizard-steps{gap:var(--space-2);margin:0 0 var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bot-wizard-steps li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle)}.bot-wizard-steps li.bot-wizard-step--active{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.bot-wizard-actions{margin-top:var(--space-6);justify-content:space-between;display:flex}.bot-detail-error-alert{margin-bottom:var(--space-5)}.bot-dashboard-subheader{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.bot-kpi-cards-loading{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.bot-detail-back-button{margin-bottom:var(--space-4)}.bot-strategy-modal-section{margin-bottom:var(--space-5)}.bot-strategy-modal-section:last-of-type{margin-bottom:0}.bot-strategy-modal-badges{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.bot-strategy-modal-settings-title{margin-bottom:var(--space-3)}.bot-strategy-modal-card{min-width:0}.bot-strategy-modal-card-row,.bot-strategy-modal-pyramiding-value{margin:var(--space-1) 0 0}.bot-strategy-modal-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.ema-crossover-illustration{margin:var(--space-3) 0 0}.ema-crossover-illustration svg{width:100%;height:48px;display:block}.ema-crossover-illustration-fast{stroke:var(--color-primary)}.ema-crossover-illustration-slow{stroke:var(--color-text-muted)}.ema-crossover-illustration-dot--bullish{fill:var(--color-positive)}.ema-crossover-illustration-dot--bearish{fill:var(--color-negative)}.ema-crossover-illustration-legend{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.ema-crossover-illustration-legend-item{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:inline-flex}.ema-crossover-illustration-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.ema-crossover-illustration-swatch--fast{background:var(--color-primary)}.ema-crossover-illustration-swatch--slow{background:var(--color-text-muted)}.ema-crossover-illustration-swatch--bullish{background:var(--color-positive)}.ema-crossover-illustration-swatch--bearish{background:var(--color-negative)}.rsi-mean-reversion-illustration{margin:var(--space-3) 0 0}.rsi-mean-reversion-illustration svg{width:100%;height:48px;display:block}.rsi-mean-reversion-illustration-curve{stroke:var(--color-primary)}.rsi-mean-reversion-illustration-entry-line{stroke:var(--color-buy)}.rsi-mean-reversion-illustration-exit-line{stroke:var(--color-text-muted)}.rsi-mean-reversion-illustration-dot--buy{fill:var(--color-positive)}.rsi-mean-reversion-illustration-dot--sell{fill:var(--color-negative)}.rsi-mean-reversion-illustration-legend{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.rsi-mean-reversion-illustration-legend-item{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:inline-flex}.rsi-mean-reversion-illustration-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.rsi-mean-reversion-illustration-swatch--entry{background:var(--color-buy)}.rsi-mean-reversion-illustration-swatch--exit{background:var(--color-text-muted)}.rsi-mean-reversion-illustration-swatch--buy{background:var(--color-positive)}.rsi-mean-reversion-illustration-swatch--sell{background:var(--color-negative)}.rsi-mean-reversion-illustration-note{margin:var(--space-2) 0 0}.bollinger-bands-mean-reversion-illustration{margin:var(--space-3) 0 0}.bollinger-bands-mean-reversion-illustration svg{width:100%;height:48px;display:block}.bollinger-bands-mean-reversion-illustration-curve{stroke:var(--color-primary)}.bollinger-bands-mean-reversion-illustration-lower-line{stroke:var(--color-buy)}.bollinger-bands-mean-reversion-illustration-middle-line{stroke:var(--color-text-muted)}.bollinger-bands-mean-reversion-illustration-dot--buy{fill:var(--color-positive)}.bollinger-bands-mean-reversion-illustration-dot--sell{fill:var(--color-negative)}.bollinger-bands-mean-reversion-illustration-legend{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.bollinger-bands-mean-reversion-illustration-legend-item{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:inline-flex}.bollinger-bands-mean-reversion-illustration-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.bollinger-bands-mean-reversion-illustration-swatch--lower{background:var(--color-buy)}.bollinger-bands-mean-reversion-illustration-swatch--middle{background:var(--color-text-muted)}.bollinger-bands-mean-reversion-illustration-swatch--buy{background:var(--color-positive)}.bollinger-bands-mean-reversion-illustration-swatch--sell{background:var(--color-negative)}.bollinger-bands-mean-reversion-illustration-note{margin:var(--space-2) 0 0}.macd-signal-crossover-illustration{margin:var(--space-3) 0 0}.macd-signal-crossover-illustration svg{width:100%;height:48px;display:block}.macd-signal-crossover-illustration-zero-line{stroke:var(--color-text-muted)}.macd-signal-crossover-illustration-macd{stroke:var(--color-primary)}.macd-signal-crossover-illustration-signal{stroke:var(--color-text-muted)}.macd-signal-crossover-illustration-dot--buy{fill:var(--color-positive)}.macd-signal-crossover-illustration-dot--sell{fill:var(--color-negative)}.macd-signal-crossover-illustration-legend{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.macd-signal-crossover-illustration-legend-item{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:inline-flex}.macd-signal-crossover-illustration-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.macd-signal-crossover-illustration-swatch--macd{background:var(--color-primary)}.macd-signal-crossover-illustration-swatch--signal{background:var(--color-text-muted)}.macd-signal-crossover-illustration-swatch--buy{background:var(--color-positive)}.macd-signal-crossover-illustration-swatch--sell{background:var(--color-negative)}.macd-signal-crossover-illustration-note{margin:var(--space-2) 0 0}.opening-range-breakout-illustration{margin:var(--space-3) 0 0}.opening-range-breakout-illustration svg{width:100%;height:48px;display:block}.opening-range-breakout-illustration-window{fill:var(--color-primary);opacity:.08;stroke:var(--color-primary);stroke-opacity:.3;stroke-width:1px}.opening-range-breakout-illustration-range-candle{fill:var(--color-text-muted)}.opening-range-breakout-illustration-hold-candle{fill:var(--color-border-strong)}.opening-range-breakout-illustration-breakout-candle{fill:var(--color-positive)}.opening-range-breakout-illustration-range-high,.opening-range-breakout-illustration-range-low{stroke:var(--color-primary)}.opening-range-breakout-illustration-dot--buy{fill:var(--color-positive)}.opening-range-breakout-illustration-legend{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.opening-range-breakout-illustration-legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.opening-range-breakout-illustration-swatch{border-radius:2px;width:8px;height:8px;display:inline-block}.opening-range-breakout-illustration-swatch--window{background:var(--color-primary);opacity:.3}.opening-range-breakout-illustration-swatch--level{background:var(--color-primary)}.opening-range-breakout-illustration-swatch--buy{background:var(--color-positive)}.opening-range-breakout-illustration-note{margin:var(--space-2) 0 0}.order-actions,.issue-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.reconciliation-back-button{margin-bottom:var(--space-4)}.reconciliation-issue-row{cursor:pointer;position:relative}.reconciliation-issue-link{color:var(--color-text);font-weight:var(--font-weight-semibold);text-decoration:none}.reconciliation-issue-link:after{content:"";position:absolute;inset:0}.reconciliation-issue-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.reconciliation-issue-summary{max-width:360px;color:var(--color-text-muted)}.dashboard-metric-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.dashboard-metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.dashboard-metric-description{margin:0 0 var(--space-3)}.onboarding-checklist{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.dashboard-recent-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-recent-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}
