.badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid #0000;line-height:1;display:inline-flex}.badge--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.badge--md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.badge-icon{display:inline-flex}.badge--neutral{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-secondary)}.badge--primary{background:var(--color-primary-subtle);color:var(--color-primary)}.badge--info{background:var(--color-info-subtle);color:var(--color-info)}.badge--success{background:var(--color-success-subtle);color:var(--color-success)}.badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.status-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.card{gap:var(--space-4);border-radius:var(--radius-md);padding:var(--space-6);flex-direction:column;display:flex}.card--default{background:var(--color-surface);border:1px solid var(--color-border)}.card--subtle{background:var(--color-surface-subtle);border:1px solid #0000}.card--outlined{border:1px solid var(--color-border-strong);background:0 0}.card--interactive{transition:box-shadow var(--motion-normal) var(--motion-easing), border-color var(--motion-normal) var(--motion-easing)}.card--interactive:hover{box-shadow:var(--shadow-subtle);border-color:var(--color-border-strong)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.card-description{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.card-content{gap:var(--space-4);flex-direction:column;display:flex}.card-footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.checkbox{align-items:center;gap:var(--space-3);cursor:pointer;display:inline-flex}.checkbox-input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.checkbox-input:disabled{cursor:not-allowed}.checkbox-label{font-size:var(--font-size-base);color:var(--color-text)}.modal-overlay{z-index:var(--layer-modal);padding:var(--space-5);background:#0f121880;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{width:100%;max-height:calc(100vh - var(--space-8));background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-6);outline:none;overflow-y:auto}.modal-panel--sm{max-width:400px}.modal-panel--md{max-width:560px}.modal-panel--lg{max-width:760px}.modal-overlay--drawer{justify-content:flex-start;padding:0}.modal-panel--drawer{width:min(300px,85vw);max-width:none;height:100%;max-height:none;animation:modal-drawer-in var(--motion-normal) var(--motion-easing);border-width:0 1px 0 0;border-radius:0}@keyframes modal-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.modal-header-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.modal-description{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.modal-content{margin-top:var(--space-5)}.confirm-dialog-description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.confirm-dialog-actions{margin-top:var(--space-6)}.disclosure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.disclosure-summary{cursor:pointer;padding:var(--space-4) var(--space-5);color:var(--color-text);align-items:center;gap:var(--space-3);font-weight:600;list-style:none;display:flex}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary:before{content:"▸";color:var(--color-text-muted);transition:transform .15s;display:inline-block}.disclosure[open]>.disclosure-summary:before{transform:rotate(90deg)}.disclosure-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.disclosure-content{padding:0 var(--space-5) var(--space-5);gap:var(--space-6);flex-direction:column;display:flex}.empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-direction:column;display:flex}.empty-state-icon{color:var(--color-text-muted);margin-bottom:var(--space-2)}.empty-state-description{max-width:44ch;font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty-state-actions{margin-top:var(--space-3)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.field-required{color:var(--color-danger)}.field-description{margin-top:calc(var(--space-2) * -1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-error{font-size:var(--font-size-xs);color:var(--color-danger);margin:0}.input{width:100%;min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);transition:border-color var(--motion-fast) var(--motion-easing)}.input::placeholder{color:var(--color-text-muted)}.input:disabled{background:var(--color-surface-subtle);color:var(--color-text-disabled);cursor:not-allowed}.input:read-only:not(:disabled){background:var(--color-surface-subtle)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input-group{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);align-items:stretch;display:flex;overflow:hidden}.input-group:has(.input[aria-invalid=true]){border-color:var(--color-danger)}.input-group .input--grouped{border:none;border-radius:0}.input-affix{padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);background:var(--color-surface-subtle);align-items:center;display:flex}.input-affix:has(button){background:0 0;padding:0}.input-affix button{height:100%;padding-inline:var(--space-4)}.pagination{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.pagination-status{text-align:center;min-width:8ch;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.select-wrapper{position:relative}.select{width:100%;min-height:40px;padding:0 var(--space-9) 0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 8L10 12.5L14.5 8' stroke='%23656b76' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;transition:border-color var(--motion-fast) var(--motion-easing);background-size:16px 16px}.select:disabled{background-color:var(--color-surface-subtle);color:var(--color-text-disabled);cursor:not-allowed}.select[aria-invalid=true]{border-color:var(--color-danger)}.skeleton{background:linear-gradient(90deg, var(--color-surface-subtle) 25%, var(--color-border) 37%, var(--color-surface-subtle) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--radius-sm{border-radius:var(--radius-sm)}.skeleton--radius-md{border-radius:var(--radius-md)}.skeleton--radius-lg{border-radius:var(--radius-lg)}.skeleton--radius-pill{border-radius:var(--radius-pill)}.skeleton--circle{aspect-ratio:1;border-radius:50%}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.skeleton-text{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-card{gap:var(--space-3)}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);white-space:nowrap}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:none}.table thead th{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);background:var(--color-surface-subtle)}.table tbody tr:hover{background:var(--color-surface-subtle)}.table--compact th,.table--compact td{padding:var(--space-2) var(--space-4)}.table-cell--right{text-align:right}.table-cell--center{text-align:center}.textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);resize:vertical;transition:border-color var(--motion-fast) var(--motion-easing)}.textarea::placeholder{color:var(--color-text-muted)}.textarea:disabled{background:var(--color-surface-subtle);color:var(--color-text-disabled);cursor:not-allowed}.textarea[aria-invalid=true]{border-color:var(--color-danger)}.toast-viewport{z-index:var(--layer-toast);bottom:var(--space-5);right:var(--space-5);left:var(--space-5);align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);width:100%;max-width:380px;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-medium);animation:toast-in var(--motion-normal) var(--motion-easing);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-icon{flex-shrink:0;margin-top:.15em}.toast--success .toast-icon{color:var(--color-success)}.toast--info .toast-icon{color:var(--color-info)}.toast--warning .toast-icon{color:var(--color-warning)}.toast--error .toast-icon{color:var(--color-danger)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.toast-message{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.toast-dismiss{margin:calc(var(--space-2) * -1);flex-shrink:0}@media (width<=640px){.toast-viewport{bottom:var(--space-3);right:var(--space-3);left:var(--space-3)}.toast{max-width:none}}.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--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);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--landing-border);background:#f7f8fceb;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}}.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)}.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)}.bot-summary-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-lg);box-shadow:var(--landing-shadow-lifted);padding:var(--space-7);gap:var(--space-6);flex-direction:column;width:100%;max-width:30rem;display:flex}.bot-summary-card-demo-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--landing-text);background:var(--landing-bg);border:1px solid var(--landing-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);align-self:flex-start}.bot-summary-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.bot-summary-card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--landing-title)}.bot-summary-card-meta{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--landing-text)}.bot-summary-card-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.bot-summary-card-kpis{gap:var(--space-4);padding:var(--space-5);background:var(--landing-bg);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bot-summary-card-kpis dt{font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--landing-text)}.bot-summary-card-kpis dd{margin-top:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--landing-title);overflow-wrap:anywhere}.bot-summary-card-pnl{color:var(--landing-success)}.bot-summary-card-activity{gap:var(--space-3);border-top:1px solid var(--landing-border);padding:0;padding-top:var(--space-4);flex-direction:column;margin:0;list-style:none;display:flex}.bot-summary-card-activity li{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);grid-template-columns:auto 1fr auto;display:grid}.bot-summary-card-activity-action{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);padding:2px var(--space-3);border-radius:var(--radius-pill)}.bot-summary-card-activity-action--buy{color:var(--landing-success);background:var(--landing-success-soft)}.bot-summary-card-activity-action--sell{color:var(--landing-danger);background:var(--landing-danger-soft)}.bot-summary-card-activity-action--hold{color:var(--landing-text);background:var(--landing-bg)}.bot-summary-card-activity-reason{color:var(--landing-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-summary-card-activity-time{color:var(--landing-text);font-size:var(--font-size-xs)}@media (width<=639px){.bot-summary-card{padding:var(--space-5)}.bot-summary-card-activity-reason{white-space:normal}}.landing-hero{padding-block:clamp(3rem,2.5rem + 2.5vw,5.5rem) clamp(3.5rem,3.1rem + 2vw,6rem)}.landing-hero-inner{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}.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}}.landing-capabilities-inner{max-width:var(--width-content);margin-inline:auto;padding-inline:clamp(1rem,1rem + 1vw,2rem)}.landing-capabilities-grid{margin-top:var(--space-9);gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.landing-capability-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-lg);box-shadow:var(--landing-shadow-card);padding:var(--space-7);gap:var(--space-3);flex-direction:column;display:flex}.landing-capability-icon{color:var(--landing-primary);background:var(--landing-primary-soft);padding:var(--space-3);border-radius:var(--radius-md);box-sizing:content-box;width:24px;height:24px}.landing-capability-card h3{margin-top:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--landing-title)}.landing-capability-card p{color:var(--landing-text);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}.landing-capability-sample{margin-top:var(--space-4);background:var(--landing-bg);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.landing-capability-sample-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--landing-title);display:flex}.landing-capability-sample-row--muted{color:var(--landing-text);font-weight:var(--font-weight-regular)}.landing-capability-sample-kpis{gap:var(--space-6);flex-wrap:wrap;display:flex}.landing-capability-sample-kpis dt{font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--landing-text)}.landing-capability-sample-kpis dd{margin-top:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--landing-title)}.landing-capability-side{font-weight:var(--font-weight-semibold)}.landing-capability-side--buy{color:var(--landing-success)}.landing-capability-side--sell{color:var(--landing-danger)}@media (width<=1023px){.landing-capabilities-grid{grid-template-columns:1fr}}.landing-showcase{background:var(--landing-dark-bg);padding-block:clamp(3.5rem,3.1rem + 2vw,6rem)}.landing-showcase-inner{max-width:var(--width-content);margin-inline:auto;padding-inline:clamp(1rem,1rem + 1vw,2rem)}.landing-showcase-heading{max-width:40rem}.landing-section-title.landing-showcase-title{color:var(--landing-dark-text)}.landing-section-description.landing-showcase-description{color:var(--landing-dark-text-secondary)}.landing-showcase-panel{margin-top:var(--space-9);background:var(--landing-dark-surface);border:1px solid var(--landing-dark-border);border-radius:var(--radius-lg);padding:var(--space-6)}.landing-showcase-demo-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--landing-dark-text-secondary);border:1px solid var(--landing-dark-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);margin-bottom:var(--space-5);display:inline-block}.landing-showcase-tablist{gap:var(--space-2);border-bottom:1px solid var(--landing-dark-border);margin-bottom:var(--space-6);display:flex}.landing-showcase-tab{color:var(--landing-dark-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-4) var(--space-2);cursor:pointer;transition:color var(--motion-normal) var(--motion-easing), border-color var(--motion-normal) var(--motion-easing);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.landing-showcase-tab:hover{color:var(--landing-dark-text)}.landing-showcase-tab[aria-selected=true]{color:var(--landing-dark-text);border-bottom-color:var(--landing-primary-hover)}.landing-showcase-tabpanel{background:var(--landing-surface);border-radius:var(--radius-md);padding:var(--space-6)}.landing-showcase-overview{gap:var(--space-7);grid-template-columns:1fr 240px;align-items:center;display:grid}.landing-showcase-chart{min-width:0}.landing-showcase-diagnostics{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-showcase-diagnostics li{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.landing-showcase-diagnostics li span{font-size:var(--font-size-sm);color:var(--landing-text)}.landing-showcase-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.landing-showcase-table th{text-align:left;font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--landing-text);padding-block:var(--space-3);border-bottom:1px solid var(--landing-border)}.landing-showcase-table td{padding-block:var(--space-4);border-bottom:1px solid var(--landing-border);color:var(--landing-title)}.landing-showcase-table tr:last-child td{border-bottom:none}.landing-showcase-action{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);padding:2px var(--space-3);border-radius:var(--radius-pill)}.landing-showcase-action--buy{color:var(--landing-success);background:var(--landing-success-soft)}.landing-showcase-action--sell{color:var(--landing-danger);background:var(--landing-danger-soft)}.landing-showcase-action--hold{color:var(--landing-text);background:var(--landing-bg)}@media (width<=767px){.landing-showcase-overview{grid-template-columns:1fr}.landing-showcase-panel{padding:var(--space-4)}.landing-showcase-tabpanel{padding:var(--space-4);overflow-x:auto}.landing-showcase-table{min-width:420px}}.landing-how-it-works-inner{max-width:var(--width-content);margin-inline:auto;padding-inline:clamp(1rem,1rem + 1vw,2rem)}.landing-steps{margin:var(--space-9) 0 0;gap:var(--space-6);counter-reset:none;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.landing-step{padding:var(--space-7);background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-lg);position:relative}.landing-step-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--landing-primary);letter-spacing:var(--letter-spacing-wide);display:block}.landing-step-icon{margin-top:var(--space-4);color:var(--landing-title)}.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)}@media (width<=1023px){.landing-steps{grid-template-columns:1fr}}.landing-faq-inner{max-width:46rem;margin-inline:auto;padding-inline:clamp(1rem,1rem + 1vw,2rem)}.landing-faq-list{margin-top:var(--space-8);gap:var(--space-3);flex-direction:column;display:flex}.landing-faq-item{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-md)}.landing-faq-item summary{cursor:pointer;padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);font-weight:var(--font-weight-semibold);color:var(--landing-title);list-style:none;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-icon{border-right:2px solid var(--landing-text);border-bottom:2px solid var(--landing-text);width:10px;height:10px;transition:transform var(--motion-normal) var(--motion-easing);flex-shrink:0;transform:rotate(45deg)}.landing-faq-item[open] .landing-faq-icon{transform:rotate(-135deg)}.landing-faq-item p{padding:0 var(--space-6) var(--space-6);color:var(--landing-text);line-height:var(--line-height-relaxed);margin:0}.landing-cta{padding-inline:clamp(1rem,1rem + 1vw,2rem)}.landing-cta-inner{text-align:center;background:var(--landing-primary-soft);border-radius:var(--radius-lg);max-width:40rem;margin-inline:auto;padding:clamp(2.5rem,2.2rem + 1.5vw,4rem) clamp(1.5rem,1.3rem + 1vw,3rem)}.landing-cta-title{font-size:clamp(1.5rem,1.35rem + .6vw,2rem);font-weight:var(--font-weight-bold);color:var(--landing-title);letter-spacing:-.01em}.landing-cta-description{margin-top:var(--space-3);color:var(--landing-text);font-size:1.0625rem}.landing-cta-inner .landing-btn{margin-top:var(--space-7)}.landing-cta-note{margin-top:var(--space-5);font-size:var(--font-size-sm);color:var(--landing-text)}.landing-footer{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:#f7f8fc;--landing-surface:#fff;--landing-title:#101828;--landing-text:#475467;--landing-border:#e4e7ec;--landing-primary:#2450e8;--landing-primary-hover:#1d3fcc;--landing-primary-soft:#eef3ff;--landing-primary-on:#fff;--landing-dark-bg:#0b1220;--landing-dark-surface:#131b2e;--landing-dark-border:#232e47;--landing-dark-text:#f8fafc;--landing-dark-text-secondary:#cbd5e1;--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:var(--landing-bg);min-height:100vh}.landing-section{padding-block:var(--space-11);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-btn--secondary-dark{color:var(--landing-dark-text);border-color:var(--landing-dark-border);background:0 0}.landing-btn--secondary-dark:hover{border-color:var(--landing-dark-text-secondary);color:var(--landing-dark-text)}.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}
