.login-page{display:grid;place-items:center;min-height:100vh;width:100%;padding:20px;background:radial-gradient(circle at top left,rgba(13,148,136,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(234,88,12,.1),transparent 24%),transparent}.login-container{width:min(460px,100%);padding:28px;border-radius:24px;border:1px solid var(--color-surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,white) 0%,var(--color-surface) 100%);color:var(--color-text);box-shadow:0 32px 60px #0f172a29}.login-container__actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.login-theme-toggle{border:1px solid var(--color-button-border);background-color:var(--color-button-bg);color:var(--color-button-text);padding:.5rem .95rem;border-radius:999px;font-weight:700;font-size:.88rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .16s ease}.login-theme-toggle:hover,.login-theme-toggle:focus,.login-theme-toggle[aria-pressed=true]{background-color:var(--color-button-hover-bg);color:var(--color-button-hover-text);border-color:var(--color-button-hover-border);transform:translateY(-1px)}.login-container__eyebrow{display:inline-flex;margin-bottom:8px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.login-container h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1;letter-spacing:-.05em;color:var(--color-text)}.login-container__copy{margin:0 0 1.5rem;color:var(--color-muted);line-height:1.6}.login-form{display:flex;flex-direction:column;gap:14px}.login-form .form-group{margin-bottom:0;text-align:left}.login-form label{display:block;margin-bottom:.45rem;font-weight:700;color:var(--color-text);font-size:.9rem}.login-form input{width:100%;padding:.9rem .95rem;border:1px solid var(--color-input-border);background-color:var(--color-input-bg);color:var(--color-text);border-radius:14px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.login-form input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 4px var(--color-input-focus)}.login-form input::placeholder{color:color-mix(in srgb,var(--color-muted) 82%,white)}.submit-button{width:100%;padding:.9rem 1rem;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 18px 28px #0f766e33}.submit-button:hover{transform:translateY(-1px);filter:brightness(.98)}.error{margin:.9rem 0 0;color:#991b1b;background:#fee2e2eb;border:1px solid rgba(248,113,113,.32);font-weight:700;border-radius:14px;padding:12px 14px}body.dark-mode .login-container{box-shadow:0 34px 58px #0206178c}@media (max-width: 480px){.login-page{padding:14px}.login-container{padding:20px;border-radius:20px}}.strategy-list-container{display:flex;flex-direction:column;width:100%;min-width:0;gap:9px}.error-message{margin:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--color-danger) 38%,var(--color-surface-border));border-radius:6px;background:var(--color-danger-soft);color:var(--color-danger);font-size:.78rem;font-weight:700}.strategy-list-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:28px}.strategy-list-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:5px;background:var(--color-surface-subtle);color:var(--color-muted);font-size:.7rem;font-weight:800}.strategy-list-refresh,.stop-strategy-button,.strategy-stopping-indicator{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:5px}.strategy-list-refresh{border:1px solid var(--color-button-border);background:var(--color-button-bg);color:var(--color-muted);cursor:pointer}.strategy-list-refresh:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.strategy-list-refresh:disabled{opacity:.5;cursor:wait}.is-spinning{animation:strategy-spin .8s linear infinite}@keyframes strategy-spin{to{transform:rotate(360deg)}}.strategy-list{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none}.strategy-list-item{position:relative;display:flex;gap:9px;min-width:0;padding:11px;border:1px solid var(--color-surface-border);border-radius:7px;background:var(--color-surface);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.strategy-list-item:before{position:absolute;inset:8px auto 8px 0;width:2px;border-radius:0 2px 2px 0;background:transparent;content:""}.strategy-list-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.strategy-list-item.selected{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-surface-border));background:color-mix(in srgb,var(--color-accent-soft) 34%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 12%,transparent)}.strategy-list-item.selected:before{background:var(--color-accent)}.strategy-list-item.disabled{opacity:.62;cursor:wait}.strategy-main{width:100%;min-width:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.strategy-card-header,.strategy-status-row,.strategy-card-footer,.strategy-config-line{display:flex;align-items:center}.strategy-card-header{justify-content:space-between;gap:10px}.strategy-identity{min-width:0}.strategy-symbol{display:block;overflow:hidden;color:var(--color-text);font-family:var(--font-mono);font-size:.83rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.strategy-service{display:block;margin-top:2px;color:var(--color-muted);font-size:.68rem}.strategy-actions{flex:0 0 auto}.stop-strategy-button{border:1px solid transparent;background:transparent;color:var(--color-muted);cursor:pointer}.stop-strategy-button:hover{border-color:color-mix(in srgb,var(--color-danger) 36%,var(--color-surface-border));background:var(--color-danger-soft);color:var(--color-danger)}.strategy-stopping-indicator{color:var(--color-muted)}.strategy-status-row{flex-wrap:wrap;gap:5px}.strategy-status,.market-badge{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:0 7px;border-radius:4px;font-size:.66rem;font-weight:750;line-height:1;white-space:nowrap}.strategy-status{border:1px solid var(--color-surface-border);background:var(--color-surface-subtle);color:var(--color-text)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-muted)}.status-dot.status-active,.status-dot.status-running,.status-dot.status-completed{background:var(--color-success)}.status-dot.status-waiting-for-ticks,.status-dot.status-queued,.status-dot.status-starting,.status-dot.status-loading-data,.status-dot.status-initializing{background:var(--color-warning)}.status-dot.status-stopped,.strategy-status[class*=status-error] .status-dot{background:var(--color-danger)}.market-badge{border:1px solid transparent}.market-badge-ok{border-color:color-mix(in srgb,var(--color-success) 30%,transparent);background:var(--color-success-soft);color:var(--color-success-text)}.market-badge-warn{border-color:color-mix(in srgb,var(--color-warning) 34%,transparent);background:var(--color-warning-soft);color:var(--color-warning-text)}.market-badge-bad{border-color:color-mix(in srgb,var(--color-danger) 34%,transparent);background:var(--color-danger-soft);color:var(--color-danger)}.market-badge-muted{border-color:var(--color-surface-border);background:var(--color-surface-subtle);color:var(--color-muted)}.strategy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--color-surface-border);border-radius:6px;overflow:hidden}.strategy-metrics>div{min-width:0;padding:7px;border-right:1px solid var(--color-surface-border)}.strategy-metrics>div:last-child{border-right:0}.strategy-metrics dt{overflow:hidden;margin:0 0 3px;color:var(--color-muted);font-size:.58rem;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.strategy-metrics dd{overflow:hidden;margin:0;color:var(--color-text);font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.strategy-config-line{flex-wrap:wrap;gap:5px 10px;color:var(--color-muted);font-family:var(--font-mono);font-size:.64rem}.strategy-config-line__warning{color:var(--color-warning-text)}.strategy-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--color-muted);font-family:var(--font-mono);font-size:.62rem}.strategy-progress__track{height:4px;overflow:hidden;border-radius:2px;background:var(--color-surface-border)}.strategy-progress__bar{display:block;height:100%;background:var(--color-accent)}.strategy-card-footer{justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--color-surface-border);color:var(--color-muted);font-size:.61rem}.strategy-card-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-card-footer .strategy-id{flex:1 1 auto;font-family:var(--font-mono)}.strategy-card-footer>span:last-child{flex:0 1 auto;text-align:right}.strategy-empty{margin:0;padding:22px 12px;border:1px dashed var(--color-surface-border);border-radius:7px;color:var(--color-muted);font-size:.78rem;text-align:center}@media (max-width: 420px){.strategy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-metrics>div:nth-child(2){border-right:0}.strategy-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--color-surface-border)}}.app-page{width:100%;min-height:100vh;color:var(--color-text)}.app-page__topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:18px;min-height:58px;padding:0 20px;border-bottom:1px solid var(--color-surface-border);background:color-mix(in srgb,var(--color-background-solid) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-page__brand,.app-page__control-cluster,.app-page__nav{display:flex;align-items:center}.app-page__brand{min-width:0;gap:9px}.app-page__logo-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--color-accent);color:var(--color-accent-contrast)}.app-page__logo{display:inline-flex;align-items:center;font-size:1.18rem;font-weight:800;line-height:1}.app-page__logo-symbol{color:var(--color-accent)}.app-page__logo-text{color:var(--color-text)}.app-page__product-label{padding-left:9px;border-left:1px solid var(--color-surface-border);color:var(--color-muted);font-size:.78rem;font-weight:700}.app-page__nav{justify-content:center;gap:4px;padding:4px;border:1px solid var(--color-surface-border);border-radius:7px;background:var(--color-surface-subtle)}.app-page__nav-button,.workspace-heading__action,.app-page__icon-button{border:0;color:var(--color-muted);cursor:pointer;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.app-page__nav-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 12px;border-radius:5px;background:transparent;font-size:.8rem}.app-page__nav-button:hover{color:var(--color-text);background:var(--color-surface-hover)}.app-page__nav-button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 3px #0000001f}.app-page__control-cluster--actions{justify-content:flex-end;gap:7px}.app-page__role{max-width:120px;overflow:hidden;color:var(--color-muted);font-size:.72rem;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.app-page__icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--color-button-border);border-radius:6px;background:var(--color-button-bg)}.app-page__icon-button:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.app-page__icon-button--danger:hover{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-button-border));background:var(--color-danger-soft)}.app-workspace{width:min(1800px,100%);margin:0 auto;padding:14px}.monitor-layout{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:14px;align-items:start}.monitor-sidebar{position:sticky;top:72px;max-height:calc(100vh - 86px);overflow:auto;padding:0 2px 0 0}.monitor-main{min-width:0}.workspace-loading{display:grid;min-height:220px;place-items:center;border:1px solid var(--color-surface-border);border-radius:8px;background:var(--color-surface)}.workspace-loading__spinner{width:22px;height:22px;border:2px solid var(--color-surface-border);border-top-color:var(--color-accent);border-radius:50%;animation:workspace-spin .8s linear infinite}@keyframes workspace-spin{to{transform:rotate(360deg)}}.creation-workspace{width:min(1180px,100%);margin:0 auto;padding:2px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.workspace-heading--creation{padding-bottom:14px;border-bottom:1px solid var(--color-surface-border)}.workspace-heading__eyebrow{display:block;margin-bottom:3px;color:var(--color-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.workspace-heading h1{margin:0;color:var(--color-text);font-size:1rem;line-height:1.2}.workspace-heading__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--color-accent);border-radius:6px;background:var(--color-accent);color:var(--color-accent-contrast);font-size:.76rem}.workspace-heading__action:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.workspace-heading__action--quiet{border-color:var(--color-button-border);background:var(--color-button-bg);color:var(--color-text)}.workspace-heading__action--quiet:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}@media (max-width: 1080px){.app-page__topbar{grid-template-columns:auto 1fr auto}.monitor-layout{grid-template-columns:1fr}.monitor-sidebar{position:static;max-height:none}}@media (max-width: 720px){.app-page__topbar{grid-template-columns:1fr auto;gap:8px;min-height:auto;padding:8px 10px}.app-page__product-label,.app-page__role{display:none}.app-page__nav{grid-column:1 / -1;grid-row:2;width:100%;order:3}.app-page__nav-button{flex:1 1 0}.app-workspace{padding:8px}.monitor-layout{gap:8px}.workspace-heading--creation{align-items:flex-start;flex-direction:column}}.landing{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(13,148,136,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(234,88,12,.08),transparent 28%),linear-gradient(180deg,#f3f6f5,#e7ecea);color:#172033;overflow-x:hidden}.landing__nav,.landing__main,.landing__footer{width:min(1240px,calc(100% - 40px));margin-left:auto;margin-right:auto}.landing__nav{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing__brand{display:flex;flex-direction:column;gap:4px}.landing__logo{font-size:1.4rem;font-weight:800;letter-spacing:-.04em;text-transform:uppercase;color:#0f766e}.landing__tagline{font-size:.8rem;color:#172033a8}.landing__nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.landing__nav-link{color:#172033c2;text-decoration:none;font-weight:700;font-size:.92rem;transition:color .18s ease,transform .18s ease}.landing__nav-link:hover,.landing__nav-link:focus{color:#0f766e;transform:translateY(-1px)}.landing__theme-toggle{border:1px solid var(--color-button-border);background:var(--color-button-bg);color:var(--color-button-text);padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}.landing__nav-link--cta{padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#0f766e,#115e59);color:#f8fffe;box-shadow:0 16px 24px -18px #0f766ea6}.landing__main{flex:1;padding:24px 0 72px;display:flex;flex-direction:column;gap:80px}.landing__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:38px;align-items:stretch}.landing__hero-text{padding:clamp(24px,5vw,44px);border:1px solid rgba(128,146,166,.24);border-radius:30px;background:linear-gradient(160deg,#ffffffe0,#f7f9fce6);box-shadow:0 36px 65px -48px #0f172a73}.landing__hero-text h1{margin:0 0 18px;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.96;letter-spacing:-.07em}.landing__hero-text p{margin:0 0 28px;color:#172033b8;font-size:1.02rem;line-height:1.7;max-width:60ch}.landing__cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.landing__btn{padding:13px 22px;border-radius:999px;font-size:.94rem;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.landing__btn--primary{background:linear-gradient(135deg,#0f766e,#115e59);color:#f8fffe;box-shadow:0 22px 34px -24px #0f766ecc}.landing__btn--ghost{background:#0f766e14;color:#0f766e;border:1px solid rgba(15,118,110,.18)}.landing__btn:hover,.landing__btn:focus{transform:translateY(-1px)}.landing__stats{margin:34px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.landing__stat-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(128,146,166,.2);background:#ffffffb3}.landing__stat-value{font-size:1.55rem;font-weight:800;color:#0f766e;letter-spacing:-.05em}.landing__stat-label{font-size:.82rem;color:#1720339e}.landing__hero-visual{display:grid;gap:14px}.landing__hero-card{padding:22px;border-radius:24px;background:#ffffffd1;border:1px solid rgba(128,146,166,.22);box-shadow:0 24px 42px -34px #0f172a73}.landing__hero-card--primary{transform:translate(18px)}.landing__hero-card--secondary{transform:translate(72px)}.landing__hero-card--tertiary{transform:translate(36px)}.landing__hero-card-label,.landing__hero-card-sub{margin:0;color:#1720339e}.landing__hero-card-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.landing__hero-card h3{margin:12px 0 8px;font-size:2rem;line-height:1;letter-spacing:-.05em}.landing__features h2,.landing__benefits h2,.landing__testimonials h2{margin:0 0 26px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.05em}.landing__feature-grid,.landing__testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.landing__feature-card,.landing__testimonial-card{padding:24px;border-radius:24px;border:1px solid rgba(128,146,166,.22);background:#ffffffd1;box-shadow:0 26px 46px -36px #0f172a6b}.landing__feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#0f766e1a;color:#0f766e;font-weight:800;letter-spacing:.12em;margin-bottom:14px}.landing__feature-card h3{margin:0 0 10px;font-size:1.08rem}.landing__feature-card p,.landing__benefits-content p,.landing__benefits-list,.landing__testimonial-card blockquote,.landing__testimonial-role,.landing__footer{color:#172033b3}.landing__benefits{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:28px;align-items:center}.landing__benefits-content{padding:28px;border-radius:28px;border:1px solid rgba(128,146,166,.2);background:#ffffffd1}.landing__benefits-list{margin:0;padding-left:1.1rem;display:grid;gap:12px}.landing__benefits-visual{display:grid;gap:14px}.landing__benefits-card{padding:22px;border-radius:22px;text-align:center;border:1px solid rgba(15,118,110,.18);background:#0f766e14;color:#0f766e;font-weight:800}.landing__benefits-card--accent{background:#ea580c14;border-color:#ea580c2e;color:#c2410c}.landing__benefits-metric{display:block;font-size:1.7rem;margin-bottom:8px}.landing__testimonials{text-align:center}.landing__testimonial-card blockquote{margin:0 0 18px;font-style:normal;line-height:1.65}.landing__testimonial-author{display:block;font-weight:800}.landing__testimonial-role{display:block;margin-top:3px;font-size:.84rem}.landing__cta-section{padding:clamp(28px,6vw,58px);border-radius:32px;background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 24%),linear-gradient(135deg,#0f766e,#115e59);color:#f8fffe;box-shadow:0 48px 80px -56px #0f172ab8}.landing__cta-inner{max-width:720px;margin:0 auto;text-align:center}.landing__cta-inner h2{margin:0 0 16px;font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.06em}.landing__cta-inner p{margin:0 0 26px;color:#f8fffec7;line-height:1.65}.landing__footer{margin-top:auto;padding:28px 0 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:.86rem}.landing__footer-links{display:flex;gap:16px}.landing__footer-links a{text-decoration:none}body.dark-mode .landing{background:radial-gradient(circle at top left,rgba(45,212,191,.14),transparent 26%),radial-gradient(circle at bottom right,rgba(249,115,22,.14),transparent 22%),linear-gradient(180deg,#0b1220,#0f1728);color:#e6edf7}body.dark-mode .landing__tagline,body.dark-mode .landing__feature-card p,body.dark-mode .landing__benefits-content p,body.dark-mode .landing__benefits-list,body.dark-mode .landing__testimonial-card blockquote,body.dark-mode .landing__testimonial-role,body.dark-mode .landing__footer,body.dark-mode .landing__hero-card-label,body.dark-mode .landing__hero-card-sub,body.dark-mode .landing__stat-label{color:#e6edf7b3}body.dark-mode .landing__nav-link{color:#e6edf7d1}body.dark-mode .landing__nav-link:hover,body.dark-mode .landing__nav-link:focus,body.dark-mode .landing__footer-links a:hover,body.dark-mode .landing__footer-links a:focus{color:#5eead4}body.dark-mode .landing__logo,body.dark-mode .landing__stat-value,body.dark-mode .landing__feature-icon,body.dark-mode .landing__benefits-card{color:#5eead4}body.dark-mode .landing__nav-link--cta,body.dark-mode .landing__btn--primary{color:#042f2e;background:linear-gradient(135deg,#2dd4bf,#14b8a6)}body.dark-mode .landing__hero-text,body.dark-mode .landing__hero-card,body.dark-mode .landing__feature-card,body.dark-mode .landing__testimonial-card,body.dark-mode .landing__benefits-content{background:#0b1220d1;border-color:#4755696b;box-shadow:0 30px 56px -42px #020617c2}body.dark-mode .landing__hero-text p,body.dark-mode .landing__nav-link,body.dark-mode .landing__stat-label{color:#e6edf7c2}body.dark-mode .landing__btn--ghost{background:#2dd4bf14;color:#5eead4;border-color:#2dd4bf2e}body.dark-mode .landing__benefits-card{background:#2dd4bf14;border-color:#2dd4bf2e}body.dark-mode .landing__benefits-card--accent{color:#fdba74;background:#f973161a;border-color:#f973162e}body.dark-mode .landing__cta-section{background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 22%),linear-gradient(135deg,#0f766e,#0b4f4a)}@media (max-width: 1024px){.landing__hero,.landing__benefits{grid-template-columns:1fr}.landing__hero-visual{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing__hero-card,.landing__hero-card--primary,.landing__hero-card--secondary,.landing__hero-card--tertiary{transform:none}}@media (max-width: 720px){.landing__nav,.landing__main,.landing__footer{width:min(100% - 20px,100%)}.landing__nav{flex-direction:column;align-items:flex-start}.landing__nav-links{width:100%;justify-content:space-between}.landing__hero-text,.landing__benefits-content,.landing__cta-section{padding:22px;border-radius:24px}}.app-error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1020c7;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}.app-error-card{background:#0f172a;color:#e5e7eb;border:1px solid #334155;border-radius:8px;width:min(100%,960px);box-shadow:0 10px 30px #0009}.app-error-title{font-size:18px;font-weight:700;padding:16px 16px 0}.app-error-sub{font-size:13px;color:#cbd5e1;padding:4px 16px 8px}.app-error-actions{display:flex;gap:8px;padding:8px 16px}.btn{background:#334155;color:#e5e7eb;border:1px solid #475569;padding:6px 10px;border-radius:6px;cursor:pointer}.btn.secondary{background:transparent}.btn:hover{background:#475569}.app-error-log{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;white-space:pre-wrap;padding:12px 16px 16px;border-top:1px solid #334155;max-height:60vh;overflow:auto}:root{color-scheme:light;--font-sans: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-background: #eef1f3;--color-background-solid: #eef1f3;--color-text: #182026;--color-muted: #66737b;--color-surface: #ffffff;--color-surface-subtle: #f5f7f8;--color-surface-hover: #edf2f2;--color-surface-border: #d8dee2;--color-border-strong: #aeb9bf;--color-accent: #0f766e;--color-accent-strong: #0a5d57;--color-accent-contrast: #ffffff;--color-accent-soft: #def3ef;--color-danger: #b42318;--color-danger-soft: #fff0ee;--color-warning: #a85f00;--color-warning-soft: #fff5df;--color-warning-text: #754300;--color-success: #167453;--color-success-soft: #e5f5ed;--color-success-text: #0d6144;--color-button-bg: #ffffff;--color-button-border: #cfd7dc;--color-button-text: #263138;--color-button-hover-bg: #edf2f2;--color-button-hover-text: #182026;--color-button-hover-border: #9fabb2;--color-input-bg: #ffffff;--color-input-border: #c5ced3;--color-input-focus: rgba(15, 118, 110, .2);--chart-surface: #ffffff;--chart-surface-border: #d8dee2;--chart-text-primary: #182026;--chart-text-secondary: #66737b;--chart-control-bg: #f5f7f8;--chart-control-border: #d8dee2;--chart-control-text: #263138;--chart-control-hover-bg: #e7efee;--chart-control-hover-text: #0a5d57;--chart-control-hover-border: #8abcb6;--chart-overlay-bg: rgba(255, 255, 255, .96);--chart-overlay-border: #d8dee2;--chart-overlay-title: #0f766e;--chart-overlay-muted: #66737b;--chart-help-bg: #ffffff;--chart-help-border: #cfd7dc;--chart-help-text: #182026;--chart-help-title: #0f766e;--chart-legend-bg: rgba(245, 247, 248, .96);--chart-legend-border: #d8dee2;--chart-meta-text: #66737b;--chart-spinner: #66737b;--chart-operations-bg: #ffffff;--chart-operations-border: #d8dee2;--chart-operations-text: #182026;--chart-operations-header-bg: #eef2f3;--chart-operations-header-text: #36434a;--chart-series-color: #0f766e;--chart-grid-color: rgba(137, 151, 158, .24);--chart-marker-default: #c23b32;--chart-marker-failed: #c24165;--chart-marker-text: #ffffff}body.dark-mode{color-scheme:dark;--color-background: #0f1214;--color-background-solid: #0f1214;--color-text: #edf1f2;--color-muted: #9aa5aa;--color-surface: #171b1e;--color-surface-subtle: #1d2225;--color-surface-hover: #252c2f;--color-surface-border: #31383c;--color-border-strong: #59646a;--color-accent: #42c4b5;--color-accent-strong: #65d5c8;--color-accent-contrast: #092925;--color-accent-soft: #163c37;--color-danger: #ff8178;--color-danger-soft: #442320;--color-warning: #e8a944;--color-warning-soft: #3c301b;--color-warning-text: #ffd28b;--color-success: #54c69a;--color-success-soft: #173b2f;--color-success-text: #91e2c3;--color-button-bg: #1d2225;--color-button-border: #3a4247;--color-button-text: #edf1f2;--color-button-hover-bg: #272e32;--color-button-hover-text: #ffffff;--color-button-hover-border: #657178;--color-input-bg: #131719;--color-input-border: #424b50;--color-input-focus: rgba(66, 196, 181, .22);--chart-surface: #171b1e;--chart-surface-border: #31383c;--chart-text-primary: #edf1f2;--chart-text-secondary: #9aa5aa;--chart-control-bg: #1d2225;--chart-control-border: #3a4247;--chart-control-text: #edf1f2;--chart-control-hover-bg: #213a37;--chart-control-hover-text: #8ee2d8;--chart-control-hover-border: #467c75;--chart-overlay-bg: rgba(23, 27, 30, .96);--chart-overlay-border: #3a4247;--chart-overlay-title: #65d5c8;--chart-overlay-muted: #9aa5aa;--chart-help-bg: #171b1e;--chart-help-border: #3a4247;--chart-help-text: #edf1f2;--chart-help-title: #65d5c8;--chart-legend-bg: rgba(29, 34, 37, .96);--chart-legend-border: #3a4247;--chart-meta-text: #9aa5aa;--chart-spinner: #9aa5aa;--chart-operations-bg: #171b1e;--chart-operations-border: #31383c;--chart-operations-text: #edf1f2;--chart-operations-header-bg: #22282b;--chart-operations-header-text: #c7d0d3;--chart-series-color: #42c4b5;--chart-grid-color: rgba(118, 132, 139, .25);--chart-marker-default: #ff8178;--chart-marker-failed: #f47ca1;--chart-marker-text: #220b0f}*,*:before,*:after{box-sizing:border-box;letter-spacing:0!important}html{min-height:100%;scroll-behavior:smooth}body,#root{min-height:100%;margin:0;padding:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans)}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{color:inherit;font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}code,pre,.strategy-id,.chart-pill,.chart-action-button,.chart-toggle-button,.overlay-row .v,.overlay-row .k{font-family:var(--font-mono)}a{color:inherit}::selection{background:var(--color-accent-soft);color:var(--color-text)}
