@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg-primary:#07080a;--bg-secondary:#0c0e12;--bg-card:#14161da6;--bg-card-hover:#191c26cc;--border-color:#ffffff0d;--border-color-hover:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#475569;--color-indigo:#6366f1;--color-indigo-glow:#6366f126;--color-emerald:#10b981;--color-rose:#f43f5e;--color-amber:#f59e0b;--color-sky:#0ea5e9}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:#cbd5e1;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.flex{display:flex}.flex-col{flex-direction:column}.inline-flex{display:inline-flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.self-end{align-self:flex-end}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-12{grid-column:span 12/span 12}}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-0\.5{margin-top:2px}.mt-1{margin-top:4px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-1{margin-block-end:4px}.mb-2{margin-block-end:8px}.mb-3{margin-block-end:12px}.mb-4{margin-block-end:16px}.my-3{margin-top:12px;margin-bottom:12px}.p-1\.5{padding:6px}.p-2{padding:8px}.p-2\.5{padding:10px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pt-3{padding-top:12px}.pl-8{padding-left:32px}.pr-1{padding-right:4px}.pr-2{padding-right:8px}.pr-4{padding-right:16px}.space-y-1-5>*+*,.space-y-1\.5>*+*{margin-top:6px}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.space-x-1\.5>*+*{margin-left:6px}.space-x-2>*+*{margin-left:8px}.space-x-2\.5>*+*{margin-left:10px}.space-x-3>*+*{margin-left:12px}.space-x-4>*+*{margin-left:16px}.w-full{width:100%}.w-8{width:32px}.w-10{width:40px}.w-max{width:max-content}.h-full{height:100%}.h-1\.5{height:6px}.h-8{height:32px}.h-10{height:40px}.h-280px{height:280px}.h-520px{height:520px}.h-680px{height:680px}.min-h-screen{min-height:100vh}.min-h-0{min-height:0}.min-h-\[50vh\]{min-height:50vh}.max-w-7xl{max-width:80rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-\[85\%\]{max-width:85%}.max-w-\[200px\]{max-width:200px}.max-w-\[150px\]{max-width:150px}.max-h-\[300px\]{max-height:300px}.mx-auto{margin-left:auto;margin-right:auto}.sticky{position:sticky}.top-0{top:0}.z-50{z-index:50}.relative{position:relative}.absolute{position:absolute}.left-3{left:12px}.top-1\/2{top:50%}.-translate-y-1\/2{transform:translateY(-50%)}.hidden{display:none}@media (width>=640px){.sm\:flex{display:flex}}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-pre-line{white-space:pre-line}.text-slate-100{color:#f8fafc}.text-slate-200{color:#e2e8f0}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-indigo-400{color:#818cf8}.text-indigo-400\/80{color:#818cf8cc}.text-emerald-400{color:#34d399}.text-rose-400{color:#fb7185}.text-red-400{color:#f87171}.text-sky-400{color:#38bdf8}.bg-indigo-600{background-color:#4f46e5}.bg-indigo-600\/10{background-color:#4f46e51a}.bg-indigo-950\/30{background-color:#1e1b4b4d}.bg-\[\#14161d\]{background-color:#14161d}.bg-\[\#141620\]{background-color:#141620}.bg-\[\#0c0d12\]{background-color:#0c0d12}.bg-\[\#0c0d12\]\/50{background-color:#0c0d1280}.bg-\[\#0a0c10\]\/95{background-color:#0a0c10f2}.bg-\[\#07080a\]{background-color:#07080a}.border{border-style:solid;border-width:1px}.border-b{border-bottom-style:solid;border-bottom-width:1px}.border-t{border-top-style:solid;border-top-width:1px}.border-\[\#222530\]{border-color:#222530}.border-\[\#222530\]\/50{border-color:#22253080}.border-indigo-500\/20{border-color:#6366f133}.border-indigo-500\/30{border-color:#6366f14d}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-full{border-radius:9999px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.shadow-lg{box-shadow:0 10px 15px -3px #0000004d}.shadow-2xl{box-shadow:0 25px 50px -12px #0009}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-glass{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 15px 35px -10px #0006}.card-glass:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover)}.form-input{width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);background-color:#08090d;border:1px solid #1f222d;border-radius:8px;padding:11px 14px;transition:all .2s}.form-input:focus{border-color:var(--color-indigo);outline:none;box-shadow:0 0 0 2px #6366f133}.form-input::placeholder{color:#3b3f54}.form-select{width:100%;color:var(--text-primary);appearance:none;font-size:13px;font-family:var(--font-sans);background-color:#08090d;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;border:1px solid #1f222d;border-radius:8px;padding:11px 14px;transition:all .2s}.form-select:focus{border-color:var(--color-indigo);outline:none;box-shadow:0 0 0 2px #6366f133}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#030406d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}button,a{transition:all .2s cubic-bezier(.4,0,.2,1)}button:active{transform:translateY(1px)}table th{font-family:var(--font-display);letter-spacing:.075em;color:var(--text-secondary);font-size:10px}table tr{transition:background-color .15s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#20232c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2b2f3d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.text-gradient{background:linear-gradient(135deg,#f8fafc 30%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.backtest-shell{color:#e2e8f0;background:radial-gradient(circle at 0 0,#22d3ee24,#0000 28%),radial-gradient(circle at 85% 10%,#f59e0b1f,#0000 24%),linear-gradient(#05070b 0%,#08111b 45%,#05070b 100%);min-height:100vh;position:relative}.backtest-shell__ambient{pointer-events:none;position:fixed;inset:0;overflow:hidden}.backtest-orb{filter:blur(90px);opacity:.55;border-radius:999px;position:absolute}.backtest-orb--indigo{background:#38bdf82e;width:320px;height:320px;top:-120px;left:-80px}.backtest-orb--cyan{background:#f59e0b29;width:280px;height:280px;top:180px;right:-80px}.backtest-grid{background-image:linear-gradient(#94a3b80a 1px,#0000 1px),linear-gradient(90deg,#94a3b80a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000059,#0000);mask-image:linear-gradient(#00000059,#0000)}.backtest-topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050a10d6;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex;position:sticky;top:0}.backtest-brand{align-items:center;gap:14px;min-width:0;display:flex}.backtest-brand__mark{color:#f8fafc;background:linear-gradient(135deg,#22d3eee6,#3b82f6b3);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 18px 48px -24px #22d3eee6}.backtest-brand__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#67e8f9;margin-bottom:4px;font-size:10px}.backtest-brand__title{font-family:var(--font-display);color:#f8fafc;margin:0;font-size:1.1rem}.backtest-topbar__actions{align-items:center;gap:12px;display:flex}.backtest-identity{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.backtest-identity__user{color:#f8fafc;font-size:12px;font-weight:700}.backtest-identity__role{letter-spacing:.16em;text-transform:uppercase;color:#67e8f9;font-size:10px}.backtest-main{z-index:1;flex-direction:column;gap:24px;width:min(1380px,100% - 40px);margin:0 auto;padding:28px 0 40px;display:flex;position:relative}.backtest-report-shell{min-height:calc(100vh - 170px)}.backtest-hero{background:radial-gradient(circle at 0 0,#22d3ee14,#0000 42%),linear-gradient(#050a10f5,#07101aeb);border-color:#22d3ee2e;grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);gap:24px;padding:28px;display:grid}.backtest-hero__copy{flex-direction:column;gap:18px;display:flex}.backtest-chip-row{flex-wrap:wrap;gap:10px;display:flex}.backtest-chip{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;background:#0f172a8c;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.backtest-chip--accent{color:#67e8f9;background:#082f496b;border-color:#22d3ee4d}.backtest-chip--live{color:#fbbf24;background:#451a0359;border-color:#f59e0b42}.backtest-hero__title{max-width:12ch;font-family:var(--font-display);color:#f8fafc;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.backtest-hero__text{color:#94a3b8;max-width:65ch;margin:0;font-size:15px;line-height:1.7}.backtest-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.backtest-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.backtest-fact{color:#cbd5e1;background:#080e16d6;border:1px solid #94a3b81f;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.backtest-fact svg{color:#fbbf24;flex-shrink:0;margin-top:2px}.backtest-fact__label{letter-spacing:.18em;text-transform:uppercase;color:#67e8f9;margin-bottom:6px;font-size:10px;display:block}.backtest-fact strong{color:#f8fafc;font-size:13px;line-height:1.5;display:block}.backtest-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.backtest-kpi{background:linear-gradient(#070f18e6,#03070ee0);border:1px solid #94a3b81f;border-radius:20px;padding:18px;box-shadow:inset 0 1px #ffffff05}.backtest-kpi__label{letter-spacing:.18em;text-transform:uppercase;color:#94a3b8;font-size:10px;display:block}.backtest-kpi__value{font-family:var(--font-display);color:#f8fafc;margin-top:10px;font-size:clamp(1.4rem,2vw,2rem);display:block}.backtest-kpi__meta{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.5}.backtest-workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.backtest-panel{background:linear-gradient(#040910f5,#08101ceb);border-color:#94a3b824;padding:28px}.backtest-panel__header,.backtest-sidebar-card__header,.backtest-form__section-header,.backtest-history-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backtest-panel__eyebrow,.backtest-form__section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#67e8f9;margin-bottom:6px;font-size:10px;display:inline-block}.backtest-panel__title,.backtest-sidebar-card__title,.backtest-form__section-header h4{color:#f8fafc;font-family:var(--font-display);margin:0}.backtest-panel__title{font-size:1.45rem}.backtest-form__section-header h4{font-size:1rem}.backtest-limit-badge{color:#67e8f9;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#082f4961;border:1px solid #22d3ee42;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700}.backtest-alert{border-radius:16px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.backtest-alert p{margin:0}.backtest-alert--error{color:#fca5a5;background:#450a0a47;border:1px solid #f8717138}.backtest-alert--subtle{color:#fda4af;background:#450a0a29;border:1px solid #f8717129}.backtest-form{flex-direction:column;gap:18px;margin-top:20px;display:flex}.backtest-form__section{background:#070d15db;border:1px solid #94a3b81f;border-radius:22px;flex-direction:column;gap:14px;padding:20px;display:flex}.backtest-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.backtest-field{flex-direction:column;gap:8px;display:flex}.backtest-field--full{grid-column:1/-1}.backtest-field__label{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:700}.backtest-field__meta{flex-direction:column;gap:6px;display:flex}.backtest-field__hint{color:#64748b;font-size:12px;line-height:1.5}.backtest-field__hint--warning{color:#fbbf24}.backtest-input-mono{font-family:var(--font-mono)}.backtest-symbol-picker{position:relative}.backtest-symbol-picker__menu{z-index:30;background:#020617f5;border:1px solid #22d3ee29;border-radius:18px;flex-direction:column;gap:8px;max-height:320px;padding:12px;display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 42px -30px #0f172af2}.backtest-symbol-picker__option{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172acc;border:1px solid #94a3b81f;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.backtest-symbol-picker__option:hover{background:#082f4961;border-color:#22d3ee42}.backtest-symbol-picker__option-head,.backtest-symbol-picker__option-body{justify-content:space-between;align-items:center;gap:12px;display:flex}.backtest-symbol-picker__option-head strong{color:#f8fafc;font-size:13px}.backtest-symbol-picker__option-head span,.backtest-symbol-picker__option-body span:last-child{letter-spacing:.12em;text-transform:uppercase;color:#67e8f9;font-size:10px}.backtest-symbol-picker__option-body span:first-child{color:#94a3b8;font-size:12px}.backtest-symbol-picker__state{color:#94a3b8;padding:10px 4px;font-size:12px;line-height:1.6}.backtest-symbol-selection{color:#cbd5e1;background:#08131fb8;border:1px solid #22d3ee29;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:inline-flex}.backtest-symbol-selection strong{color:#f8fafc}.backtest-symbol-selection span:last-child{color:#67e8f9;letter-spacing:.12em;text-transform:uppercase;background:#082f4966;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.backtest-selected-chips{background:#0f172a73;border:1px dashed #94a3b829;border-radius:14px;flex-wrap:wrap;gap:8px;margin-top:10px;padding:8px;display:flex}.backtest-selected-chip{color:#cbd5e1;background:#082f4947;border:1px solid #22d3ee38;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;animation:.2s cubic-bezier(.16,1,.3,1) forwards backtestChipFadeIn;display:inline-flex}@keyframes backtestChipFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.backtest-selected-chip strong{color:#f8fafc}.backtest-selected-chip span{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;background:#082f4980;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.backtest-selected-chip__remove{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:16px;line-height:1;transition:color .15s;display:inline-flex}.backtest-selected-chip__remove:hover{color:#fca5a5}.backtest-input-icon{position:relative}.backtest-input-icon svg{color:#64748b;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.backtest-input-icon .form-input{padding-left:38px}.backtest-inline-button{color:#f8fafc;letter-spacing:.08em;text-transform:uppercase;background:#0f172ac7;border:1px solid #94a3b82e;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:700}.backtest-inline-button:hover{color:#67e8f9;border-color:#22d3ee3d}.backtest-source-card{background:radial-gradient(circle at 0 0,#22d3ee14,#0000 34%),#08131ff2;border:1px solid #22d3ee29;border-radius:18px;padding:16px}.backtest-source-card__header{color:#67e8f9;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.backtest-source-card__text{color:#94a3b8;margin:12px 0;font-size:13px;line-height:1.6}.backtest-source-card__template{color:#e2e8f0;font-family:var(--font-mono);word-break:break-all;background:#020617d9;border:1px solid #94a3b824;border-radius:14px;padding:12px 14px;font-size:12px}.backtest-submit-button,.backtest-button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:9px;font-weight:700;text-decoration:none;display:inline-flex}.backtest-submit-button{color:#f8fafc;background:linear-gradient(135deg,#06b6d4,#3b82f6);width:100%;padding:15px 18px;box-shadow:0 20px 40px -24px #0ea5e9d9}.backtest-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 24px 42px -22px #0ea5e9eb}.backtest-submit-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.backtest-button{padding:11px 15px;font-size:12px}.backtest-button--primary{color:#f8fafc;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-color:#7dd3fc29;box-shadow:0 18px 34px -24px #3b82f6f2}.backtest-button--primary:hover{transform:translateY(-1px)}.backtest-button--secondary{color:#f8fafc;background:linear-gradient(135deg,#22d3ee24,#f59e0b24);border-color:#f59e0b33}.backtest-button--ghost{color:#cbd5e1;background:#0f172acc;border-color:#94a3b829}.backtest-button--ghost:hover,.backtest-button--secondary:hover{color:#f8fafc;border-color:#22d3ee42}.backtest-button--stop{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b3d}.backtest-button--stop:hover{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b5c}.backtest-button--danger{color:#ef4444;background:#ef44441f;border-color:#ef44443d}.backtest-button--danger:hover{color:#f87171;background:#ef444433;border-color:#ef44445c}.backtest-button--full{width:100%}.backtest-sidebar{flex-direction:column;gap:20px;display:flex}.backtest-sidebar-card{background:linear-gradient(#040910f2,#08101ce6);padding:22px}.backtest-sidebar-card--live{border-color:#f59e0b38;box-shadow:0 24px 54px -36px #f59e0bcc}.backtest-sidebar-card__title-group{align-items:flex-start;gap:10px;display:flex}.backtest-sidebar-card__title-group svg{color:#67e8f9;flex-shrink:0;margin-top:2px}.backtest-code{color:#94a3b8;font-family:var(--font-mono);background:#0f172acc;border-radius:999px;padding:7px 10px;font-size:11px}.backtest-live-job,.backtest-idle-state{flex-direction:column;gap:16px;margin-top:18px;display:flex}.backtest-live-job__status,.backtest-run-card__progress-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.backtest-live-job__label{letter-spacing:.18em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px;font-size:10px;display:block}.backtest-live-job__status strong,.backtest-live-job__progress{color:#f8fafc;font-family:var(--font-display);font-size:1rem}.backtest-progress{background:#0f172ad6;border:1px solid #94a3b81a;border-radius:999px;width:100%;height:8px;overflow:hidden}.backtest-progress__bar{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#f59e0b);height:100%;transition:width .4s}.backtest-muted-text{color:#94a3b8;margin:0;font-size:13px;line-height:1.7}.backtest-meta-pills{flex-wrap:wrap;gap:8px;display:flex}.backtest-meta-pill{color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b824;border-radius:999px;align-items:center;padding:7px 11px;font-size:11px;display:inline-flex}.backtest-step-list{flex-direction:column;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:flex}.backtest-step-list li{background:#070d15d1;border:1px solid #94a3b81f;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.backtest-step-list strong{color:#f8fafc;font-size:13px}.backtest-step-list span{color:#94a3b8;font-size:12px;line-height:1.6}.backtest-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.backtest-summary-item{background:#070d15d1;border:1px solid #94a3b81f;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.backtest-summary-item span{letter-spacing:.15em;text-transform:uppercase;color:#94a3b8;font-size:10px}.backtest-summary-item strong{color:#f8fafc;font-size:12px;line-height:1.5}.backtest-history-panel{background:linear-gradient(#040910f5,#08101ceb);padding:26px 28px}.backtest-history-panel__subtext{color:#94a3b8;margin:8px 0 0;font-size:13px}.backtest-history-panel__meta{color:#94a3b8;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:12px;display:flex}.backtest-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.backtest-history-state{color:#64748b;text-align:center;background:#0409108c;border:1px dashed #94a3b82e;border-radius:22px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:24px;display:flex}.backtest-spinner{border:3px solid #22d3ee33;border-top-color:#22d3ee;border-radius:999px;width:30px;height:30px;animation:.8s linear infinite spin}.backtest-run-card{background:linear-gradient(#080e16eb,#050a10eb);border:1px solid #94a3b81f;border-radius:20px;flex-direction:column;gap:14px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.backtest-run-card:hover{border-color:#94a3b838;transform:translateY(-2px);box-shadow:0 20px 36px -28px #000000e6}.backtest-run-card--done{border-color:#10b98133}.backtest-run-card--failed{border-color:#f43f5e38}.backtest-run-card--running{border-color:#f59e0b42}.backtest-run-card__top,.backtest-run-card__actions,.backtest-run-card__asset-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.backtest-run-card__title-group{min-width:0}.backtest-run-card__asset-row h4{font-family:var(--font-display);color:#f8fafc;margin:0;font-size:1.15rem}.backtest-status{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.backtest-status--done{color:#6ee7b7;background:#064e3b57;border:1px solid #10b9813d}.backtest-status--failed{color:#fda4af;background:#450a0a42;border:1px solid #f43f5e3d}.backtest-status--running{color:#fcd34d;background:#451a034d;border:1px solid #f59e0b42}.backtest-status--queued{color:#93c5fd;background:#1e293b66;border:1px solid #3b82f633}.backtest-run-card__headline,.backtest-run-card__timestamp{color:#94a3b8;margin:6px 0 0;font-size:12px}.backtest-run-card__timestamp{white-space:nowrap;margin:0}.backtest-run-card__meta{color:#cbd5e1;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.backtest-run-card__meta span{background:#0f172aad;border:1px solid #94a3b81f;border-radius:999px;padding:7px 10px}.backtest-run-card__progress-block{flex-direction:column;gap:8px;display:flex}.backtest-run-card__progress-head span{color:#94a3b8;font-size:12px}.backtest-run-card__progress-head strong{color:#f8fafc;font-size:12px}.backtest-run-card__buttons{flex-wrap:wrap;gap:10px;display:flex}.backtest-footer{z-index:1;color:#64748b;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;width:min(1380px,100% - 40px);margin:0 auto;padding:0 0 26px;font-size:11px;display:flex;position:relative}.backtest-report{flex-direction:column;gap:22px;display:flex}.backtest-report__topbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.backtest-report__topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.backtest-report-state{color:#94a3b8;text-align:center;justify-content:center;align-items:center;min-height:55vh;padding:24px;display:flex}.backtest-report-state__error{background:#450a0a2e;border:1px solid #f8717133;border-radius:24px;flex-direction:column;align-items:center;gap:14px;max-width:420px;padding:28px;display:flex}.backtest-report-state__title{color:#fca5a5;font-family:var(--font-display);margin:0;font-size:1.35rem}.backtest-report-state__text{color:#cbd5e1;margin:0;font-size:14px;line-height:1.7}.backtest-report-hero{background:radial-gradient(circle at 0 0,#22d3ee14,#0000 44%),radial-gradient(circle at 100% 0,#f59e0b0f,#0000 32%),linear-gradient(#050a10f5,#08101ceb);border-color:#22d3ee2e;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:22px;padding:28px;display:grid}.backtest-report-hero__copy{flex-direction:column;gap:18px;display:flex}.backtest-report-hero__title{font-family:var(--font-display);color:#f8fafc;margin:0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08}.backtest-report-hero__text{color:#94a3b8;max-width:64ch;margin:0;font-size:15px;line-height:1.75}.backtest-report-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.backtest-report-meta__item{background:#060c14cc;border:1px solid #94a3b81f;border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.backtest-report-meta__item span,.backtest-report-hero__label,.backtest-report-kpi__label{letter-spacing:.18em;text-transform:uppercase;font-size:10px}.backtest-report-meta__item span{color:#67e8f9}.backtest-report-meta__item strong{color:#f8fafc;font-size:14px;line-height:1.5}.backtest-report-meta__item small{color:#94a3b8;font-size:12px;line-height:1.4}.backtest-report-hero__summary{background:linear-gradient(#08121ef0,#040910f0);border:1px solid #94a3b81f;border-radius:24px;flex-direction:column;justify-content:space-between;gap:16px;padding:22px;display:flex}.backtest-report-hero__label{color:#94a3b8}.backtest-report-hero__value{font-family:var(--font-display);font-size:clamp(2rem,3vw,3.2rem);line-height:1}.backtest-report-hero__value--positive,.backtest-report-kpi__value--positive,.backtest-report-result--positive{color:#6ee7b7}.backtest-report-hero__value--negative,.backtest-report-kpi__value--negative,.backtest-report-result--negative{color:#fda4af}.backtest-report-hero__delta{font-size:14px;font-weight:700}.backtest-report-hero__delta--positive{color:#34d399}.backtest-report-hero__delta--negative{color:#fb7185}.backtest-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.backtest-report-kpi{background:linear-gradient(#060c14f2,#050a10eb);align-items:flex-start;gap:14px;padding:20px;display:flex}.backtest-report-kpi__icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.backtest-report-kpi__icon--profit{color:#6ee7b7;background:#064e3b42}.backtest-report-kpi__icon--winrate{color:#67e8f9;background:#082f494d}.backtest-report-kpi__icon--risk{color:#fda4af;background:#450a0a38}.backtest-report-kpi__icon--trades{color:#fcd34d;background:#451a033d}.backtest-report-kpi__label{color:#94a3b8;display:block}.backtest-report-kpi__value{color:#f8fafc;font-family:var(--font-display);margin-top:10px;font-size:1.6rem;line-height:1.1;display:block}.backtest-report-kpi__meta,.backtest-report-card__subtext{color:#94a3b8;margin:8px 0 0;font-size:12px;line-height:1.6}.backtest-report-analysis{grid-template-columns:minmax(0,1.3fr) minmax(320px,.82fr);align-items:start;gap:20px;display:grid}.backtest-report-analysis__side{flex-direction:column;gap:20px;display:flex}.backtest-report-card{background:linear-gradient(#060c14f5,#050a10eb);padding:22px}.backtest-report-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backtest-report-card__title{color:#f8fafc;font-family:var(--font-display);margin:0;font-size:1.1rem}.backtest-report-chart__frame{width:100%;height:360px;margin-top:18px}.backtest-report-list{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.backtest-report-list li{background:#080e16d6;border:1px solid #94a3b81f;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.backtest-report-list span{color:#94a3b8;font-size:12px}.backtest-report-list strong{color:#f8fafc;text-align:right;font-size:12px}.backtest-report-note{color:#cbd5e1;background:#082f492e;border:1px solid #22d3ee29;border-radius:16px;margin-top:16px;padding:14px 16px;font-size:12px;line-height:1.7}.backtest-report-ledger__table{background:#040910cc;border:1px solid #94a3b81f;border-radius:18px;max-height:430px;margin-top:20px;overflow:auto}.backtest-report-table{border-collapse:collapse;width:100%;min-width:760px}.backtest-report-table th,.backtest-report-table td{text-align:left;border-bottom:1px solid #94a3b81a;padding:14px 16px}.backtest-report-table th{z-index:1;color:#94a3b8;letter-spacing:.16em;text-transform:uppercase;background:#0f172af5;font-size:10px;position:sticky;top:0}.backtest-report-table tbody tr:hover{background:#0f172a73}.backtest-report-table td{color:#e2e8f0;vertical-align:top;font-size:12px}.backtest-report-table__mono{font-family:var(--font-mono)}.backtest-report-table__empty{text-align:center;color:#64748b;padding:32px 16px;font-style:italic}.backtest-tag{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.backtest-tag--buy{color:#6ee7b7;background:#064e3b42;border:1px solid #10b98138}.backtest-tag--sell{color:#93c5fd;background:#1e293b5c;border:1px solid #3b82f638}.backtest-report-result{font-weight:700}.backtest-report-result--muted{color:#64748b}.backtest-critique{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:20px;display:grid}.backtest-critique-panel{background:linear-gradient(#060c14f5,#050a10eb);flex-direction:column;gap:16px;padding:22px;display:flex}.backtest-critique-panel--chat{min-height:620px}.backtest-critique-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.backtest-critique-panel__title{color:#f8fafc;font-family:var(--font-display);margin:0;font-size:1.1rem}.backtest-critique-panel__text{color:#94a3b8;margin:0;font-size:13px;line-height:1.7}.backtest-critique-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backtest-critique-metric{background:#080e16d6;border:1px solid #94a3b81f;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.backtest-critique-metric svg{color:#67e8f9;flex-shrink:0;margin-top:2px}.backtest-critique-metric span{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;font-size:11px;display:block}.backtest-critique-metric strong{color:#f8fafc;margin-top:6px;font-size:13px;display:block}.backtest-critique-note{color:#cbd5e1;background:#082f4929;border:1px solid #22d3ee29;border-radius:16px;padding:14px 16px;font-size:12px;line-height:1.7}.backtest-critique-textarea{resize:vertical;color:#e2e8f0;width:100%;min-height:340px;font-family:var(--font-sans);background:#040910db;border:1px solid #94a3b81f;border-radius:20px;padding:18px;font-size:14px;line-height:1.7}.backtest-critique-textarea:focus{border-color:#22d3ee57;outline:none;box-shadow:0 0 0 2px #22d3ee1f}.backtest-critique-textarea::placeholder{color:#64748b}.backtest-critique-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.backtest-critique-settings{background:#080e16d6;border:1px solid #94a3b81f;border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.backtest-critique-settings__actions{justify-content:flex-end;gap:10px;display:flex}.backtest-critique-chat{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.backtest-critique-empty{text-align:center;background:#0409108f;border:1px dashed #94a3b82e;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;padding:22px;display:flex}.backtest-critique-empty__icon{color:#67e8f9;background:linear-gradient(135deg,#22d3ee2e,#3b82f62e);border-radius:20px;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex}.backtest-critique-empty__title{color:#f8fafc;font-family:var(--font-display);margin:0;font-size:1.1rem}.backtest-critique-empty__text{color:#94a3b8;max-width:520px;margin:10px auto 0;font-size:13px;line-height:1.7}.backtest-critique-empty__facts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.backtest-critique-thread{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:4px;display:flex;overflow:auto}.backtest-critique-message{flex-direction:column;gap:6px;max-width:88%;display:flex}.backtest-critique-message--user{align-self:flex-end}.backtest-critique-message--assistant{align-self:flex-start}.backtest-critique-message__label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.backtest-critique-message__bubble{white-space:pre-line;border-radius:18px;padding:14px 16px;font-size:13px;line-height:1.75}.backtest-critique-message--user .backtest-critique-message__bubble{color:#f8fafc;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-bottom-right-radius:6px}.backtest-critique-message--assistant .backtest-critique-message__bubble{color:#e2e8f0;background:#080e16e6;border:1px solid #94a3b81f;border-bottom-left-radius:6px}.backtest-critique-composer{border-top:1px solid #94a3b81f;align-items:center;gap:10px;padding-top:14px;display:flex}.backtest-critique-composer .form-input{flex:1}.backtest-guide-modal{background:radial-gradient(circle at 0 0,#22d3ee14,#0000 34%),linear-gradient(#050a10fa,#08101cf5);border:1px solid #94a3b824;border-radius:28px;flex-direction:column;width:min(1040px,100%);height:min(88vh,920px);display:flex;overflow:hidden;box-shadow:0 32px 80px -36px #000000f2}.backtest-guide-modal__header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.backtest-guide-modal__header-copy{max-width:620px}.backtest-guide-modal__eyebrow{color:#67e8f9;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.backtest-guide-modal__title{color:#f8fafc;font-family:var(--font-display);margin:14px 0 0;font-size:clamp(1.5rem,2.4vw,2.3rem)}.backtest-guide-modal__text{color:#94a3b8;margin:10px 0 0;font-size:14px;line-height:1.75}.backtest-guide-modal__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.backtest-guide-modal__close{color:#cbd5e1;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b829;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.backtest-guide-modal__close:hover{color:#f8fafc;border-color:#22d3ee42}.backtest-guide-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 28px 0;display:grid}.backtest-guide-tab{color:#cbd5e1;text-align:left;cursor:pointer;background:#080e16a8;border:1px solid #94a3b81f;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.backtest-guide-tab:hover{color:#f8fafc;border-color:#22d3ee38}.backtest-guide-tab--active{color:#f8fafc;background:linear-gradient(135deg,#082f4980,#0f172ae0);border-color:#22d3ee4d}.backtest-guide-tab__index{color:#67e8f9;background:#0f172adb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-flex}.backtest-guide-tab__copy{flex-direction:column;min-width:0;display:flex}.backtest-guide-tab__copy strong{color:inherit;font-size:13px}.backtest-guide-tab__copy span{color:#94a3b8;margin-top:2px;font-size:11px}.backtest-guide-modal__body{flex:1;min-height:0;padding:22px 28px;overflow:auto}.backtest-guide-section{flex-direction:column;gap:18px;display:flex}.backtest-guide-section__intro h4{color:#f8fafc;font-family:var(--font-display);margin:0;font-size:1.2rem}.backtest-guide-section__intro p{color:#94a3b8;margin:10px 0 0;font-size:14px;line-height:1.7}.backtest-guide-stack{flex-direction:column;gap:16px;display:flex}.backtest-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.backtest-guide-grid--wide{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.backtest-guide-card{background:#080e16d6;border:1px solid #94a3b81f;border-radius:22px;padding:18px}.backtest-guide-card--accent{background:radial-gradient(circle at 0 0,#22d3ee14,#0000 34%),#080e16eb;border-color:#22d3ee2e}.backtest-guide-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.backtest-guide-card__title{color:#f8fafc;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.backtest-guide-card__title svg{color:#67e8f9}.backtest-guide-card__text{color:#94a3b8;margin:12px 0 0;font-size:13px;line-height:1.7}.backtest-guide-template{color:#e2e8f0;font-family:var(--font-mono);word-break:break-all;background:#020617d1;border:1px solid #94a3b81f;border-radius:16px;margin-top:16px;padding:14px 16px;font-size:12px}.backtest-guide-list{color:#cbd5e1;margin:16px 0 0;padding-left:18px;font-size:13px;line-height:1.75}.backtest-guide-list li+li{margin-top:10px}.backtest-guide-list--ordered{list-style:decimal}.backtest-guide-code{color:#cbd5e1;height:380px;font-family:var(--font-mono);background:#020617e0;border:1px solid #94a3b81f;border-radius:18px;margin:16px 0 0;padding:16px;font-size:12px;line-height:1.7;overflow:auto}.backtest-guide-callout{border:1px solid #94a3b81f;border-radius:18px;padding:16px 18px;font-size:13px}.backtest-guide-callout strong{color:#f8fafc;display:block}.backtest-guide-callout p{margin:8px 0 0;line-height:1.7}.backtest-guide-callout--danger{color:#fda4af;background:#450a0a2e;border-color:#f43f5e2e}.backtest-guide-callout--warning{color:#fcd34d;background:#451a032e;border-color:#f59e0b2e}.backtest-guide-modal__footer{border-top:1px solid #94a3b81f;justify-content:flex-end;padding:20px 28px 26px;display:flex}.backtest-research-report{flex-direction:column;gap:18px;display:flex}.backtest-research-hero{align-items:center;gap:18px;padding:28px;display:flex}.backtest-research-hero__icon{color:#67e8f9;background:#22d3ee1f;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.backtest-research-json{padding:24px;overflow:hidden}.backtest-research-json pre{color:#cbd5e1;white-space:pre-wrap;overflow-wrap:anywhere;background:#02060cd1;border:1px solid #94a3b824;border-radius:16px;max-height:70vh;margin:18px 0 0;padding:20px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}@media (width<=1200px){.backtest-hero,.backtest-workspace,.backtest-history-list,.backtest-report-hero,.backtest-report-analysis,.backtest-critique{grid-template-columns:1fr}.backtest-hero__facts,.backtest-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-report-meta,.backtest-guide-grid,.backtest-guide-grid--wide,.backtest-guide-tabs,.backtest-hero__facts{grid-template-columns:1fr}}@media (width<=900px){.backtest-topbar,.backtest-main,.backtest-footer{width:min(100% - 24px,100%)}.backtest-topbar{flex-direction:column;align-items:stretch;padding:16px 12px}.backtest-topbar__actions{flex-wrap:wrap}.backtest-identity{text-align:left;order:-1;align-items:flex-start;width:100%}.backtest-main{padding-top:18px}.backtest-hero,.backtest-panel,.backtest-history-panel,.backtest-sidebar-card,.backtest-report-hero,.backtest-report-card{padding:20px}.backtest-kpi-grid,.backtest-field-grid,.backtest-summary-grid,.backtest-report-metrics,.backtest-critique-metrics{grid-template-columns:1fr}.backtest-panel__header,.backtest-sidebar-card__header,.backtest-form__section-header,.backtest-history-panel__header,.backtest-run-card__top,.backtest-run-card__actions,.backtest-report__topbar,.backtest-report-card__header,.backtest-critique-panel__header,.backtest-guide-modal__header,.backtest-guide-card__header{flex-direction:column;align-items:flex-start}.backtest-run-card__asset-row{flex-wrap:wrap;justify-content:flex-start}.backtest-run-card__timestamp{white-space:normal}.backtest-report__topbar-actions{justify-content:flex-start}.backtest-report-chart__frame{height:300px}.backtest-critique-panel--chat{min-height:560px}.backtest-critique-header__actions,.backtest-guide-modal__header-actions,.backtest-critique-settings__actions{justify-content:flex-start}.backtest-critique-composer{flex-direction:column;align-items:stretch}.backtest-critique-message{max-width:100%}.backtest-guide-modal{border-radius:22px;height:min(92vh,1000px)}.backtest-guide-modal__header,.backtest-guide-modal__body,.backtest-guide-modal__footer,.backtest-guide-tabs{padding-left:20px;padding-right:20px}.backtest-footer{flex-direction:column;align-items:flex-start}}@media (width<=640px){.backtest-main{width:calc(100% - 16px)}.backtest-topbar{padding:14px 8px}.backtest-brand__title{font-size:1rem}.backtest-hero__title,.backtest-report-hero__title{max-width:none}.backtest-button,.backtest-submit-button,.backtest-hero__actions,.backtest-run-card__buttons,.backtest-run-card__buttons .backtest-button{width:100%}.backtest-report-chart__frame{height:260px}.backtest-guide-modal{height:94vh}.backtest-guide-modal__header-actions{width:100%}.backtest-guide-modal__close{align-self:flex-start}.backtest-guide-modal__footer .backtest-button,.backtest-critique-header__actions .backtest-button,.backtest-critique-settings__actions .backtest-button{width:100%}}
