@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.al-landing{--al-cream:#f8f6f2;--al-lilac:#ede8f5;--al-purple:#7156a6;--al-ink:#302542;--al-muted:#71677e;background:var(--al-cream);color:var(--al-ink);flex-direction:column;min-height:100svh;font-family:Manrope,Arial,sans-serif;display:flex;overflow:hidden}.al-landing a{text-decoration:none}.al-header{z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:22px 4.5vw;display:flex;position:relative}.al-brand{align-items:center;gap:9px;display:flex}.al-brand>span{letter-spacing:-1px;font-size:24px;font-weight:800}.al-brand>span>span{color:#9473c4}.al-brand img{object-fit:contain}.al-header nav :is(a,button){background:#fffefd;border:1px solid #ded6e7;border-radius:999px;align-items:center;gap:14px;min-height:44px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.al-header nav :is(a,button):hover{background:#ede8f5}.al-main{flex:1;width:100%;max-width:1600px;margin:auto;padding:0 4.5vw}.al-hero{grid-template-columns:1fr 1.08fr;align-items:center;gap:12px;height:calc(100svh - 260px);min-height:480px;max-height:770px;display:grid;position:relative}.al-copy{z-index:3;max-width:570px;padding-bottom:10px;position:relative}.al-purpose{color:var(--al-muted);align-items:center;gap:9px;margin-bottom:23px;font-size:12px;font-weight:600;display:flex}.al-purpose>span{background:#9473c4;border-radius:50%;width:7px;height:7px}.al-copy h1{letter-spacing:-.048em;max-width:560px;margin:0 0 23px;font-size:clamp(36px,3.87vw,60px);font-weight:700;line-height:1.12}.al-description{color:var(--al-muted);max-width:440px;margin:0 0 30px;font-size:14px;line-height:1.8}.al-cta{background:var(--al-purple);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:20px;min-height:56px;padding:17px 25px;font-weight:700;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 7px 20px #7156a61c}.al-cta:hover{background:#5d438d;box-shadow:0 8px 24px #7156a630}.al-reassurance{color:var(--al-muted);align-items:center;gap:8px;margin:17px 0 0 8px;font-size:12px;display:flex}.al-scene{isolation:isolate;align-self:center;min-width:0;height:440px;position:relative}.al-scene:before{content:"";z-index:-1;background:radial-gradient(#e6dbf1 0%,#eee7f4 38%,#0000 70%);position:absolute;inset:20px -70px -10px -55px}.al-chart{background:#fffefdcc;border:1px solid #ddd2e8;border-radius:24px;margin:0;padding:20px 16px 10px;position:absolute;top:55px;left:0;right:-25px;transform:rotate(-3deg);box-shadow:0 18px 65px #54396909}.al-chart figcaption{color:var(--al-muted);justify-content:space-between;align-items:center;gap:10px;padding:0 8px;font-size:11px;display:flex}.al-chart svg{width:100%;height:auto;display:block;overflow:visible}.al-chart>p{text-align:right;color:var(--al-muted);margin:2px 8px 4px;font-size:10px}.al-legend{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.al-legend i{background:#7156a6;width:12px;height:2px;display:block}.al-legend i:nth-of-type(2){background:#b198cd;margin-left:6px}.al-rule-card,.al-evidence-card{z-index:2;background:#fffefd;border:1px solid #e5ddea;border-radius:18px;padding:18px 20px;animation:.8s both al-arrive;position:absolute;box-shadow:0 10px 36px #4c315916}.al-rule-card{background:#f4eff9;width:280px;animation-delay:.35s;bottom:-8px;left:-32px}.al-card-label{color:#71677e;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.al-card-dot{background:#9473c4;border-radius:50%;width:6px;height:6px}.al-rule-card h2{letter-spacing:-.4px;margin:10px 0 15px;font-size:15px}.al-rule-card>div{gap:2px;margin-bottom:12px;display:grid}.al-rule-card>div>span{color:#71677e;font-size:10px}.al-rule-card p{margin:0;font-size:12px;font-weight:600;line-height:1.5}.al-rule-card small{color:#71677e;font-size:10px}.al-evidence-card{width:210px;animation-delay:.6s;top:-4px;right:0}.al-evidence-card>div{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.al-evidence-card>div>span{color:#71677e;font-size:11px}.al-evidence-card strong{color:#7156a6;font-size:23px;font-weight:600;line-height:1}.al-evidence-card strong small{margin-left:4px;font-size:11px}.al-evidence-card p{color:#71677e;margin:15px 0 0;font-size:10px;line-height:1.6}.al-scene-note{color:#71677e;font-size:11px;position:absolute;bottom:0;right:8px}.al-slow{animation-delay:.65s}.al-event{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite al-event-pulse}.al-motion{z-index:4;min-height:44px;font:inherit;color:#71677e;background:0 0;border:1px solid #e5ddea;border-radius:999px;padding:10px 12px;font-size:10px;position:absolute;bottom:12px;right:0}.al-motion:hover{background:#ede8f5}.al-steps{border-top:1px solid #e5dfea;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:23px 0 18px;list-style:none;display:grid}.al-steps li{align-items:flex-start;gap:13px;display:flex}.al-steps li>span{color:#7156a6;background:#ede8f5;border:1px solid #e3daef;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.al-steps h2{margin:0 0 6px;font-size:12px;font-weight:700;line-height:1.5}.al-steps p{color:#71677e;margin:0;font-size:11px}.al-footer{color:#71677e;justify-content:space-between;align-items:center;gap:20px;padding:12px 4.5vw 20px;font-size:11px;display:flex}.al-footer p{margin:0;line-height:1.7}.al-footer a{white-space:nowrap;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.al-landing a:focus-visible,.al-landing button:focus-visible{outline-offset:5px;outline:3px solid #9473c4}.al-skip{z-index:10;background:#fff;border-radius:10px;padding:12px;position:absolute;top:-100px;left:20px}.al-skip:focus{top:10px}.al-paused *,.al-paused :before,.al-paused :after{animation-play-state:paused!important}@keyframes al-draw{to{stroke-dashoffset:0}}@keyframes al-candle-in{0%{opacity:0}to{opacity:1}}@keyframes al-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes al-event-pulse{50%{transform:scale(1.2)}}@media (width<=1100px){.al-copy h1{font-size:clamp(34px,4.23vw,50px)}.al-hero{grid-template-columns:1fr 1fr;min-height:510px}.al-scene{height:400px}.al-rule-card{width:248px;padding:16px;bottom:0;left:-5px}.al-evidence-card{width:185px;right:-8px}.al-scene-note{display:none}.al-chart{top:85px}.al-purpose{font-size:11px}.al-description{max-width:340px;font-size:13px}.al-motion{bottom:0}}@media (width<=760px){.al-header{padding:16px 22px}.al-brand>span{font-size:21px}.al-brand img{width:32px;height:30px}.al-header nav :is(a,button){padding:9px 12px;font-size:11px}.al-main{padding:0 22px}.al-hero{flex-direction:column;align-items:stretch;gap:25px;height:auto;min-height:0;max-height:none;padding:26px 0 60px;display:flex}.al-copy{max-width:540px;padding:0}.al-purpose{margin-bottom:18px}.al-copy h1{letter-spacing:-.04em;max-width:540px;font-size:clamp(34px,6.3vw,46px)}.al-description{max-width:460px;margin-bottom:24px;font-size:13px;line-height:1.75}.al-scene{width:100%;max-width:550px;height:340px;margin-top:5px}.al-chart{padding:17px 10px 10px;top:35px;left:10px;right:0;transform:rotate(-2deg)}.al-rule-card{width:235px;padding:15px;bottom:0;left:0}.al-rule-card h2{margin-bottom:12px;font-size:14px}.al-evidence-card{width:170px;padding:13px;top:0;right:0}.al-evidence-card>div{margin-top:8px}.al-evidence-card strong{font-size:20px}.al-evidence-card p{margin-top:9px}.al-evidence-card .al-card-label{font-size:10px}.al-steps{grid-template-columns:1fr;gap:20px;padding:22px 0}.al-steps h2,.al-steps p{font-size:12px}.al-footer{align-items:flex-start;gap:10px;padding:6px 22px 18px}.al-footer p{max-width:230px;font-size:10px}.al-footer a{align-items:flex-start;padding-top:2px;font-size:10px}.al-motion{bottom:6px}.al-scene:before{inset:0 -22px}}@media (width<=430px){.al-scene{height:310px}.al-chart{top:12px}.al-evidence-card{display:none}.al-rule-card{bottom:0}.al-chart figcaption{padding:0;font-size:9px}.al-chart>p{font-size:9px}.al-purpose{font-size:10px}.al-copy h1{font-size:35px}.al-cta{gap:16px;padding:16px 23px;font-size:12px}.al-reassurance{font-size:11px}.al-header nav :is(a,button){gap:6px}.al-rule-card small{font-size:9px}}@media (prefers-reduced-motion:reduce){.al-landing *{transition:none!important;animation:none!important}.al-average{stroke-dashoffset:0}.al-motion{display:none}.al-candle,.al-rule-card,.al-evidence-card{opacity:1;transform:none}}.al-chart figcaption{flex-wrap:wrap;justify-content:flex-start;gap:18px}.al-average{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.al-candle{animation:none}.al-replay-candle{transform-box:fill-box;transform-origin:bottom;animation-duration:3s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite}.al-replay-window{transform-box:fill-box;transform-origin:0;animation:3s steps(10,end) infinite al-replay-line}@keyframes al-replay-line{0%,8%{transform:scaleX(0)}71%,94%{transform:scaleX(1)}to{transform:scaleX(0)}}.al-rule-card>.al-rule-examples{margin:0;display:grid}.al-rule-example{visibility:hidden;opacity:0;grid-area:1/1;animation:12s infinite al-rule-cycle}.al-rule-example>div{gap:2px;margin-bottom:12px;display:grid}.al-rule-example>div>span{color:var(--al-muted);font-size:10px}@keyframes al-rule-cycle{0%{visibility:visible;opacity:1;transform:translateY(5px)}2%,23%{visibility:visible;opacity:1;transform:translateY(0)}25%,to{visibility:hidden;opacity:0;transform:translateY(-4px)}}.al-evidence-card{width:240px}.al-evidence-card p{white-space:nowrap}.al-steps li{transform-origin:50%;border-radius:12px;padding:10px;animation:3s infinite al-step-focus}.al-steps li:nth-child(2){animation-delay:1s}.al-steps li:nth-child(3){animation-delay:2s}.al-steps h2{font-weight:700}@keyframes al-step-focus{0%,29%,to{box-shadow:none;background:0 0;transform:translateY(0)scale(1)}5%,23%{background:#ede8f5;transform:translateY(-5px)scale(1.025);box-shadow:0 8px 18px #54396912}}.al-steps li h2{animation:3s infinite al-step-weight;animation-delay:inherit}@keyframes al-step-weight{0%,29%,to{font-weight:700}5%,23%{font-weight:800}}.al-cta{isolation:isolate;position:relative}.al-cta:before{content:"";border-radius:inherit;background:conic-gradient(from var(--al-light-angle),transparent 0deg,transparent 265deg,#c6b1eb 315deg,#fff 345deg,transparent 360deg) border-box;pointer-events:none;border:2px solid #0000;animation:3s linear infinite al-border-light;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --al-light-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes al-border-light{to{--al-light-angle:360deg}}@media (width<=1100px) and (width>=761px){.al-evidence-card{width:218px;padding:16px}.al-evidence-card p{font-size:9px}}@media (width>=431px) and (width<=760px){.al-evidence-card{width:210px}}@media (prefers-reduced-motion:reduce){.al-rule-example{visibility:hidden;opacity:0}.al-rule-example:first-child{visibility:visible;opacity:1;transform:none}.al-replay-window{transform:scaleX(1)}.al-replay-candle{opacity:1;transform:none}.al-cta:before{display:none}}.al-header nav button{color:inherit;cursor:pointer;font-family:inherit}.al-header nav button:disabled{cursor:default;opacity:.65}.al-auth-error{color:#a1293d;margin:0 4.5vw 12px;font-size:13px;line-height:1.6}.feedback-entry{color:inherit;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;padding:8px 12px;text-decoration:underline}.feedback-dialog{box-sizing:border-box;color:#173344;background:#fff;border:1px solid #d6e1e8;border-radius:16px;width:min(440px,100vw - 32px);padding:28px;box-shadow:0 20px 80px #17334430}.feedback-dialog::backdrop{background:#17334466}.feedback-dialog h2{margin:0 40px 20px 0;font-size:22px}.feedback-close{min-width:44px;min-height:44px;padding:0;font-size:22px;position:absolute;top:12px;right:12px}.feedback-rating{border:0;margin:0 0 16px;padding:0}.feedback-rating legend{padding:0;font-size:14px;font-weight:600;line-height:1.5}.feedback-stars{gap:6px;margin-top:8px;display:flex}.feedback-stars label{cursor:pointer;display:block;position:relative}.feedback-stars input{opacity:0;width:44px;height:44px;margin:0;position:absolute}.feedback-stars span{color:#687d89;border-radius:8px;place-items:center;width:44px;height:44px;font-size:29px;display:grid}.feedback-stars .filled{color:#148b91}.feedback-stars input:focus-visible+span{outline-offset:2px;outline:3px solid #285bd2}.feedback-text{font-size:13px;font-weight:600;display:block}.feedback-text>span{font-weight:400}.feedback-text textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:#173344;background:#fff;border:1px solid #b8cbd8;border-radius:8px;margin:8px 0 16px;padding:12px}.feedback-dialog [role=alert]{color:#a23740;font-size:13px}.feedback-admin-list{gap:14px;padding:0;list-style:none;display:grid}.feedback-admin-list li{background:#fff;border:1px solid #d6e1e8;border-radius:12px;padding:18px}.feedback-admin-list p{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-admin-list small{overflow-wrap:anywhere;display:block}:root{color:#182d48;font-synthesis:none;background:#fff;font-family:Manrope,Arial,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,textarea:focus-visible,.table-scroll:focus-visible{outline-offset:4px;outline:3px solid #7199ef}button{border:0}a{color:inherit}.topbar{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex}.brand{align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#245bce;border:2px solid #245bce;border-radius:8px;place-items:center;width:29px;height:29px;font-size:22px;line-height:1;display:grid}.welcome{max-width:670px;margin:9vh auto 0;padding:0 24px 60px}.welcome-copy{text-align:center}.welcome h1{letter-spacing:-2px;margin:0 0 20px;font-size:clamp(34px,4.5vw,50px);font-weight:700;line-height:1.13}.welcome-copy p{color:#607086;margin-bottom:34px;font-size:14px;line-height:1.7}.composer{background:#fff;border:1px solid #bdcde2;border-radius:16px;padding:20px 22px;box-shadow:0 8px 28px #213e6410}.composer label{font-size:12px;font-weight:600}.composer textarea{resize:vertical;color:#182d48;background:0 0;border:0;width:100%;min-height:85px;padding:14px 0;line-height:1.6;display:block}.composer-footer{color:#607086;justify-content:space-between;align-items:center;font-size:12px;display:flex}.composer-footer button{color:#324a69;background:#f0f4fa;border-radius:7px;padding:9px 13px;font-size:12px}.composer-footer button span{margin-left:8px}.example{color:#607086;text-align:center;min-height:34px;padding:0 4px;font-size:12px}.preset-block{margin-top:25px}.preset-label{color:#607086;margin-bottom:10px;font-size:12px;display:block}.preset-button{text-align:left;color:#fff;background:#245bce;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:19px 22px;font-size:13px;font-weight:600;display:flex}.preset-button:hover{background:#194caf}.welcome-footnote{text-align:center;color:#607086;margin-top:24px;font-size:12px}.dashboard{max-width:1320px;margin:auto;padding:34px 40px 45px}.dashboard-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.dashboard-heading h1{letter-spacing:-1px;margin:7px 0 0;font-size:27px}.muted{color:#607086;margin:0;font-size:12px;line-height:1.7}.text-button{color:#245bce;background:0 0;padding:9px 0;font-size:12px}.section-heading{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.section-heading h2{letter-spacing:-.3px;margin:0;font-size:14px}.rules-section{background:#f8faff;border:1px solid #dbe3ee;border-radius:12px;padding:23px 25px}.rules-grid{grid-template-columns:1fr 1fr 1.15fr;gap:25px;margin:21px 0;display:grid}.rule-label{color:#526884;font-size:11px;font-weight:700}.rules-grid p{margin:7px 0;font-size:13px;font-weight:600}.rules-grid small{color:#607086;font-size:11px;line-height:1.6;display:block}.interpretation{color:#526884;border-top:1px solid #dbe3ee;padding-top:13px;font-size:11px;line-height:1.6}.interpretation summary{cursor:pointer;font-weight:600}.interpretation ul{gap:3px;margin:9px 0 0;padding-left:17px;display:grid}.cost-note{color:#526884;margin:12px 0 0;font-size:11px}.summary{border-bottom:1px solid #dbe3ee;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:25px;padding-bottom:23px;display:grid}.stat{border-left:1px solid #e1e7ef;min-width:0;padding-left:18px}.stat:first-child{border:0;padding-left:0}.stat strong{white-space:nowrap;letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.5;display:block}.return-line{color:#607086;flex-wrap:wrap;gap:12px;margin:17px 0 27px;font-size:12px;display:flex}.return-line>span{border-left:1px solid #dbe3ee;padding-left:12px}.chart-section{min-width:0}.chart-section .section-heading{display:block}.chart-section .section-heading span{margin-top:6px;display:block}.chart{height:240px;margin-top:12px}.trades-section{margin-top:33px}.table-description{margin:10px 0 14px}.table-scroll{border:1px solid #dbe3ee;border-radius:9px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left;width:100%;font-size:11px}th{color:#526884;background:#f5f8fc;padding:13px 12px;font-weight:600}td{border-top:1px solid #edf0f5;padding:12px}tbody tr:nth-child(2n){background:#fbfcfe}.negative{color:#9c3d4f}.positive{color:#26735b}.report-footer{color:#607086;max-width:950px;margin-top:25px;font-size:11px;line-height:1.7}.error{color:#9c3d4f;line-height:1.7}@media (width<=850px){.summary{grid-template-columns:repeat(3,1fr);gap:20px}.stat{border:0;padding:0}.dashboard{padding:26px 22px}.stat strong{font-size:17px}.charts{grid-template-columns:1fr}.chart{height:230px}.rules-grid{gap:16px}.section-heading{flex-wrap:wrap}}@media (width<=550px){.topbar{height:65px;padding:0 20px}.header-note{font-size:10px}.welcome{margin-top:8vh;padding:0 20px 30px}.welcome h1{font-size:38px}.welcome-copy p{font-size:13px}.composer{padding:17px}.example{min-height:42px}.preset-button{padding:17px;font-size:12px}.dashboard{padding:25px 16px}.dashboard-heading h1{font-size:23px}.text-button{font-size:11px}.rules-section{padding:19px 17px}.rules-grid{grid-template-columns:1fr;gap:15px;margin:17px 0}.rules-grid p{font-size:12px}.summary{grid-template-columns:1fr 1fr;gap:20px}.stat{border:0;padding:0}.stat:last-child{grid-column:1/-1}.stat strong{font-size:22px}.return-line{gap:7px;line-height:1.8}.return-line>span{border:0;width:100%;padding-left:0}.charts{gap:25px}.section-heading>span{font-size:10px}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.preset-block label{text-align:left;margin:16px 0 6px;font-size:13px;display:block}.preset-block select{color:#1d3048;width:100%;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:8px;padding:12px}.preset-block .muted{text-align:left;font-size:13px;line-height:1.6}:root{font-size:14px}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed}input,select{color:#182d48;background:#fff;border:1px solid #bdcde2;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}label{font-size:13px;font-weight:600;display:block}label input,label select{margin-top:8px;display:block}input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #7199ef}a{text-underline-offset:3px}.workspace{max-width:700px;margin:8vh auto 0;padding:0 24px 48px}.workspace.active{max-width:1240px;margin:28px auto 0}.welcome-copy h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 20px;font-size:43px;font-weight:700;line-height:1.15}.welcome-copy p{color:#526884;margin:0 0 28px;font-size:14px;line-height:1.7}.composer{box-shadow:none}.composer-footer{flex-wrap:wrap;gap:16px}.composer-footer>span{font-size:12px;line-height:1.5}.composer-footer button.primary,.primary{color:#fff;background:#245bce;border-radius:8px;min-height:44px;padding:12px 18px;font-weight:600}.secondary{color:#182d48;background:#f2f5fa;border:1px solid #c8d5e6;border-radius:8px;min-height:44px;padding:11px 16px}.secondary:active,.primary:active{transform:translateY(1px)}.example{color:#526884;min-height:48px;font-size:13px;line-height:1.6}.preset-access,.supported,.device-saves{margin:20px 0;font-size:13px;line-height:1.65}.preset-access summary,.supported summary,.device-saves summary,.conversation summary{cursor:pointer;min-height:36px;padding:6px 0;font-weight:600}.preset-list{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.supported p{overflow-wrap:anywhere;max-width:70ch}.device-saves button.saved-strategy{text-align:left;overflow-wrap:anywhere;gap:6px;width:100%;margin:12px 0 0;line-height:1.6;display:grid}.saved-strategy strong{font-size:14px}.saved-strategy span{font-size:13px}.conversation{margin-bottom:14px;font-size:13px;line-height:1.6}.conversation li{overflow-wrap:anywhere}.follow-up{border-top:1px solid #dbe3ee;margin:20px 0;padding:18px 0}.follow-up h2{margin:0 0 16px;font-size:18px;line-height:1.4}.follow-up form button{margin-top:12px}.controls-area{border-top:1px solid #dbe3ee;margin-top:30px;padding-top:26px}.stock-section{max-width:620px;margin-bottom:26px}.stock-section .muted{margin-top:10px;font-size:13px}.strategy-box{text-align:left;color:#182d48;background:#f8faff;border:1px solid #bdcde2;border-radius:12px;gap:10px;width:100%;padding:20px;line-height:1.6;display:grid}.strategy-box strong{font-size:22px;font-weight:700}.strategy-box:hover{border-color:#7199ef}.editor-fields{gap:20px;padding:22px 0;display:grid}.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.parameter-grid>div{gap:18px;display:grid}.actions{flex-wrap:wrap;gap:12px;margin:18px 0 12px;display:flex}.strategy-section>.muted{font-size:13px}.policy{color:#526884;max-width:75ch;margin:24px 0;font-size:13px;line-height:1.7}.draft-notice{color:#526884;font-size:13px;line-height:1.6}.error-box{color:#9c3d4f;background:#fff3f4;border-radius:8px;margin:20px 0;padding:16px;line-height:1.6}.error-box p{margin:0 0 10px}.processing{border-top:1px solid #dbe3ee;padding:18px 0;line-height:1.6}.processing span{color:#526884;margin-top:6px;font-size:13px;display:block}.result-area{border-top:1px solid #dbe3ee;margin-top:30px;padding-top:26px}.dashboard-heading h2{margin:0 0 8px;font-size:22px}.local-checks{margin-top:35px;font-size:13px}.local-checks label{max-width:400px;margin-top:16px}.muted,.notice{font-size:13px}.section-heading h2{font-size:22px}.rule-label,.rules-grid small,.interpretation,.cost-note,.section-heading>span,.stat>span,.stat small,.return-line,table,.report-footer{font-size:13px}.rules-grid p{font-size:14px}.summary{gap:16px}.stat strong{font-size:22px}.chart-section .section-heading>span{font-size:13px}.table-scroll{scrollbar-color:#8fa5c2 #f5f8fc}.trades-section .section-heading{align-items:center}@media (width<=850px){.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rules-grid,.charts{grid-template-columns:1fr}.stat strong{font-size:20px}}@media (width<=550px){.workspace,.workspace.active{margin-top:30px;padding:0 20px 32px}.welcome-copy h1{font-size:32px}.welcome-copy p{font-size:14px}.composer{padding:17px}.composer-footer{display:block}.composer-footer button{width:100%;margin-top:12px}.parameter-grid{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.stat strong{font-size:20px}.stat>span,.stat small{font-size:13px}.rules-section{padding:18px}.section-heading h2{font-size:22px}.section-heading>span{font-size:13px}.actions button{flex:1}.strategy-box{padding:18px}.topbar .header-note{font-size:11px}.result-area{margin-top:24px}.chart{height:240px}.policy{font-size:13px}.preset-list{grid-template-columns:1fr;display:grid}.supported p{max-width:100%}}.composer textarea::placeholder,input::placeholder{color:#607086;opacity:1}.understand-section,.holding-section,.trade-inspector{border-top:1px solid #dbe3ee;margin:28px 0;padding:24px 0;line-height:1.7}.understand-section h2,.trade-inspector h2{margin:0 0 16px;font-size:18px}.understand-section p,.holding-section p,.trade-inspector p{max-width:75ch;font-size:13px}.understand-section summary,.holding-assumptions summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:600}.metric-help{max-width:75ch;font-size:13px}.metric-help dt{font-weight:700}.metric-help dd{color:#526884;margin:4px 0 18px}.holding-section table{font-size:13px}.holding-section th,.holding-section td{white-space:normal}.holding-section .table-scroll{margin:18px 0}.trade-inspector label{max-width:600px}.trade-story{max-width:75ch;padding-left:24px;font-size:13px}.trade-story li{padding:10px 0 6px 8px}.trade-story p{color:#526884;margin:5px 0}.holding-assumptions{font-size:13px}@media (width<=550px){.holding-section th,.holding-section td{padding:12px 8px;font-size:12px}.trade-story{padding-left:20px}.holding-section .section-heading span{font-size:12px}}.chart{overflow:hidden}.market-controls{flex-wrap:wrap;gap:20px;margin:20px 0 10px;display:flex}.market-controls>label{flex:1;min-width:180px}.custom-period{flex-wrap:wrap;align-items:end;gap:16px;width:100%;display:flex}.strategy-filters{border-left:2px solid #dbe4f1;margin:18px 0;padding-left:16px}.filter-row{text-align:left;color:#23334c;background:#fff;border:1px solid #dce4ef;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:8px;padding:14px;display:flex}.filter-role{color:#607086;min-width:40px;font-size:12px}.filter-row strong{color:#7352a4}.filter-row small{color:#245bce;margin-left:auto}.candle-scroll{overflow-x:auto}.candle-detail{min-height:24px;font-size:13px}.candle-scroll g:focus{outline:2px solid #245bce}.candle-section{margin:24px 0}@media (width<=600px){.market-controls{gap:12px}.filter-row{gap:8px;padding:12px}.custom-period>label{width:100%}}.brand{min-height:44px;padding:8px 0}.preset-access summary,.supported summary{min-height:44px;padding:11px 0}.supported-stocks{margin:16px 0;padding:0;list-style:none}.supported-stocks li{overflow-wrap:anywhere;border-bottom:1px solid #edf0f5;gap:2px;padding:10px 0;display:grid}.preset-access{margin-top:22px}.preset-list{flex-wrap:wrap;gap:12px;display:flex}.strategy-preset{color:#243e59;background:#d8e8f5;border:0;border-radius:999px;min-height:48px;padding:13px 22px;font-weight:600;transition:background .22s,transform .22s,box-shadow .22s}.strategy-preset:nth-child(3n+2){background:#def0f2}.strategy-preset:nth-child(3n){background:#d2e5e7}.strategy-preset:hover{background:#b9d7eb;transform:translateY(-2px);box-shadow:0 5px 14px #31547618}.strategy-preset:active{transform:translateY(0)}.strategy-preset:focus-visible,.info-button:focus-visible{outline-offset:3px;outline:2px solid #245bce}.wording-label{align-items:center;gap:6px;display:inline-flex}.wording-help{align-items:center;display:inline-flex;position:relative}.info-button{color:#526884;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;min-height:32px;padding:0;display:inline-flex}.info-button:hover{color:#245bce;background:#e7efff}.wording-tooltip{color:#23334c;z-index:10;text-align:left;background:#fff;border:1px solid #ced8e7;border-radius:12px;width:300px;max-width:calc(100vw - 70px);padding:16px;font-size:13px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:-140px}.wording-tooltip:after{content:"";width:100%;height:12px;position:absolute;top:100%;left:0}.wording-tooltip>span{margin-top:8px;display:block}.chat-submit{isolation:isolate;background:linear-gradient(115deg,#245bce,#6246d6);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 21px;transition:transform .22s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff28}.chat-submit:not(:disabled):hover,.chat-submit:not(:disabled):focus-visible{background:linear-gradient(115deg,#245bce,#6246d6);transform:translateY(-1px);box-shadow:0 0 0 3px #7564df25,0 5px 22px #6751d64d,inset 0 0 18px #ffffff30}.chat-submit:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff25 48%,#0000 62%);position:absolute;inset:-50%;transform:translate(-80%)}.chat-submit:not(:disabled):hover:before,.chat-submit:not(:disabled):focus-visible:before{animation:1.1s both button-sheen}.button-sparkle{flex-shrink:0;transition:transform .4s}.chat-submit:not(:disabled):hover .button-sparkle{transform:rotate(-12deg)scale(1.15)}@keyframes button-sheen{to{transform:translate(80%)}}@media (width<=600px){.composer-footer{flex-wrap:wrap;align-items:flex-start;gap:14px}.wording-tooltip{width:270px;left:-140px}.preset-list{gap:10px}.strategy-preset{padding:12px 17px;font-size:13px}}@media (prefers-reduced-motion:reduce){.strategy-preset,.chat-submit,.button-sparkle{transition:none}.chat-submit:hover:before,.chat-submit:focus-visible:before{animation:none}.strategy-preset:hover,.chat-submit:hover,.chat-submit:focus-visible,.chat-submit:hover .button-sparkle{transform:none}}.composer-footer .chat-submit{color:#fff;background:linear-gradient(115deg,#245bce,#6246d6);border-radius:999px;padding:13px 21px;font-size:13px}.composer-footer .chat-submit span{margin-left:0}.composer-footer .info-button{color:#526884;background:0 0;border-radius:50%;padding:0;line-height:1}.composer-footer .info-button svg{width:18px;height:18px;display:block}.composer-footer .info-button:hover{color:#245bce;background:#e7efff}.composer-footer button.chat-submit{color:#fff;background:linear-gradient(115deg,#245bce,#6246d6);border-radius:999px;padding:13px 21px;font-size:13px}.composer-footer button.info-button{background:0 0;border-radius:50%;width:32px;min-height:32px;margin-top:0;padding:0}.price-source{color:#607086;margin:8px 0 0}.price-source small{font-size:12px}body{font-size:14px}:root{--canvas:#f8f6f2;--surface:#fffefd;--lilac:#ede8f5;--purple:#7156a6;--ink:#302542;--secondary:#71677e;--line:#e8e2ed;--shadow:0 8px 28px #3f28550b;color:var(--ink);background:var(--canvas)}body{background:var(--canvas)}button,input,select,textarea{color:var(--ink)}button,a,input,select,summary,textarea{outline-color:var(--purple)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #9677c8}::selection{color:var(--ink);background:#daceec}textarea,input{caret-color:var(--purple)}.app-shell{min-height:100vh}.sidebar{background:var(--lilac);z-index:10;border-right:1px solid #e4dced;flex-direction:column;width:228px;padding:36px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.5px;gap:11px;min-height:44px;padding:8px 0;font-size:21px}.brand-mark{color:var(--purple);border-color:var(--purple);border-radius:10px;width:34px;height:34px}.sidebar-caption{color:var(--secondary);margin:14px 0 38px;font-size:12px;line-height:1.7}.sidebar nav{gap:10px;display:grid}.nav-link{text-align:left;color:#64566e;background:0 0;border-radius:13px;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:13px;display:flex}.nav-link.current{color:var(--purple);background:#fffdfb;font-weight:700;box-shadow:0 4px 12px #49315d05}.nav-link:hover{background:#ffffff80}.nav-count{background:#eee8f5;border-radius:7px;margin-left:auto;padding:2px 6px;font-size:12px}.sidebar-bottom{color:#655775;margin-top:auto;font-size:12px;font-weight:600}.sidebar-bottom p{color:var(--secondary);font-size:12px;font-weight:400;line-height:1.8}.analysis-dot{background:var(--purple);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.app-body{margin-left:228px}.topbar{background:0 0;border:0;gap:20px;height:106px;padding:0 42px}.topbar-title{letter-spacing:-.5px;margin:0 0 5px;font-size:18px;font-weight:700}.header-note{color:var(--secondary);font-size:12px}.topbar-actions{align-items:center;gap:18px;display:flex}.topbar-actions button{align-items:center;gap:8px;display:flex}.analysis-pill{color:#655178;white-space:nowrap;background:#eee8f4;border-radius:20px;padding:8px 12px;font-size:11px}.workspace,.workspace.active{max-width:1260px;margin:14px auto 0;padding:0 42px 40px}.workspace:not(.active){max-width:1030px;margin-top:45px}.chat-area{max-width:760px;margin:0 auto}.welcome-copy h1{letter-spacing:-.035em;color:var(--ink);margin-bottom:20px;font-size:clamp(31px,3.6vw,46px);line-height:1.18}.welcome-copy p{color:var(--secondary);max-width:580px;margin:0 auto 30px;font-size:14px;line-height:1.75}.composer{background:var(--surface);box-shadow:var(--shadow);border:1px solid #dcd1e8;border-radius:22px;padding:24px}.composer textarea{min-height:100px;color:var(--ink);font-size:14px}.composer textarea::placeholder{color:#80718e}.composer label{color:#655571;font-size:12px}.composer-footer>span{color:var(--secondary)}.composer-footer .primary,.primary{background:var(--purple);box-shadow:none;border-radius:24px;padding:12px 23px;font-size:13px}.primary:hover:not(:disabled){background:#5d438d}.secondary{color:var(--ink);background:#fffdfb;border-color:#ddd3e6;border-radius:23px;padding:11px 18px;font-size:13px}.secondary:hover:not(:disabled){background:#eee6f6}.example .secondary{text-underline-offset:4px;color:var(--purple);background:0 0;border:0;text-decoration:underline}.strategy-preset{color:#66517e;background:#f0eaf7;border:1px solid #dfd4ea;border-radius:24px;min-height:44px;padding:10px 16px;font-size:12px;transition:background .15s}.strategy-preset:hover{background:#e4d9f1}.preset-list{justify-content:center;gap:10px;margin:22px 0}.wording-help .info-button{color:var(--purple)}.wording-tooltip{border-color:var(--line);color:var(--ink);box-shadow:var(--shadow);background:#fffdfb}.device-saves{background:#f0ebf5;border-radius:20px;margin:25px 0;padding:18px 22px;scroll-margin-top:24px}.device-saves summary{min-height:44px;padding:10px 0}.device-saves .saved-strategy{background:#fffdfb;border:0;border-radius:16px;padding:18px}.saved-strategy strong{color:var(--purple)}.conversation{color:var(--secondary)}.workspace.active .chat-area .composer{padding:18px 22px}.workspace.active .composer textarea{min-height:64px}.workspace.active .chat-area{max-width:none}.controls-area{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:1fr 1fr;gap:18px 24px;margin:24px 0 0;padding:28px;display:grid}.stock-section{max-width:none;margin:0}.stock-section .muted{margin-top:8px;font-size:12px;line-height:1.65}.market-controls{grid-template-columns:1fr 1fr;align-content:start;gap:16px;margin:0;display:grid}.custom-period,.controls-area>.muted,.strategy-section,.policy{grid-column:1/-1}.controls-area>.muted{font-size:12px}.strategy-section{max-width:none}.strategy-box{background:var(--lilac);border:0;border-radius:18px;gap:7px;padding:23px}.strategy-box strong{color:var(--ink);font-size:22px}.strategy-box span{font-size:13px}.strategy-box .muted{font-size:12px}.strategy-box:hover{background:#e7dff2}.strategy-filters{margin-top:18px}.strategy-filters>p{color:var(--secondary);font-size:12px}.filter-row{border-color:var(--line);color:var(--ink);background:#faf7fc;border-radius:14px;min-height:48px}.filter-row strong{color:#66517e;background:#ede7f4;border-radius:20px}.filter-role{color:var(--purple)}input,select{background:#fcfafd;border-color:#e0d7e9;border-radius:14px;min-height:46px;padding:11px 13px;font-size:13px}label{color:#655571;font-size:12px}.editor-fields{border-top:1px solid var(--line);margin-top:20px}.actions{margin:20px 0 10px}.policy{color:var(--secondary);border-top:1px solid var(--line);margin:0;padding-top:18px;font-size:12px}.muted{color:var(--secondary)}.draft-notice{color:#66562f;background:#f5eedf;border-radius:12px;padding:12px 15px;font-size:12px}.notice{color:#604b7c;background:#ece6f4;border-radius:14px;padding:14px 18px;font-size:12px}.error-box{color:#793d54;background:#f5e8ec;border-radius:16px}.processing{color:#5e4678;background:#ece5f4;border:0;border-radius:18px;padding:20px}.processing span{color:var(--secondary)}.result-area{border:0;margin-top:30px;padding:0}.dashboard-heading{margin:0 0 22px}.dashboard-heading h2{letter-spacing:-.6px;font-size:24px}.dashboard-heading .muted{font-size:12px}.rules-section{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);border-radius:22px;padding:25px 28px}.section-heading h2{color:var(--ink);letter-spacing:-.5px;font-size:19px}.section-heading>span{color:var(--secondary);font-size:12px}.rules-grid{gap:20px;margin:22px 0}.rule-label{color:var(--purple);font-size:12px}.rules-grid p{color:var(--ink);font-size:13px}.rules-grid small,.interpretation,.cost-note{color:var(--secondary);font-size:12px}.interpretation{border-color:var(--line)}.interpretation summary{min-height:44px;padding:10px 0}.summary{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding:0}.stat,.stat:first-child{min-height:132px;box-shadow:var(--shadow);background:#ede7f5;border:0;border-radius:19px;padding:20px 22px}.stat:nth-child(2){background:#f1e6ed}.stat:nth-child(3){background:#eaf0ee}.stat:nth-child(4){background:#f1eddf}.stat:nth-child(5){background:#e9eaf5}.stat:nth-child(6){background:#efe9f2}.stat>span{color:#655773;font-size:12px}.stat strong{letter-spacing:-1px;color:var(--ink);font-size:29px;line-height:1.5}.stat small{color:var(--secondary);font-size:12px}.return-line{color:var(--secondary);margin:14px 0 25px;font-size:12px}.return-line strong{color:var(--ink)}.charts{grid-template-columns:1fr;gap:22px;display:grid}.chart-section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:26px 28px}.chart{height:335px}.chart-section:last-child .chart{height:225px}.chart-legend{color:var(--secondary);gap:24px;margin:20px 0 0;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:8px;display:flex}.chart-legend i{background:var(--purple);border-radius:2px;width:18px;height:3px}.drawdown-label{color:var(--secondary);margin:16px 0 0;font-size:12px}.drawdown-label strong{color:var(--ink);margin-left:8px}.understand-section,.holding-section,.trade-inspector,.trades-section,.candle-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;margin:24px 0 0;padding:26px 28px}.understand-section{background:#ede7f5}.understand-section h2{margin-bottom:5px;font-size:19px}.analysis-source{color:var(--secondary);font-size:11px}.understand-section p{margin-top:16px;font-size:14px;line-height:1.8}.understand-section summary,.holding-assumptions summary{color:#604b7c;min-height:44px;padding:12px 0}.holding-section p,.trade-inspector p{color:var(--secondary);font-size:12px}.trade-inspector h2{font-size:19px}.trade-story li strong{color:var(--ink);font-size:12px}.trade-story p{color:var(--secondary)}.table-scroll{border-color:var(--line);scrollbar-color:#b8a6cf #f6f0fa;border-radius:14px}td{border-color:#eee7f2}.positive,.negative{color:#66517e}.report-footer{color:var(--secondary);margin:0;padding:22px 4px;font-size:12px;line-height:1.8}.workspace-footer{color:var(--secondary);text-align:center;padding:10px 24px 30px;font-size:12px}.candle-section{min-width:0}.candle-chart{max-width:100%;overflow:auto}.follow-up{background:#eee8f5;border:0;border-radius:18px;padding:22px}.supported-stocks{color:var(--ink)}.local-checks{border:1px dashed var(--line);border-radius:18px;padding:20px}.button-sparkle{flex-shrink:0}@media (width>=1500px){.summary{grid-template-columns:repeat(6,minmax(0,1fr))}.stat{padding:18px 16px}.stat strong{font-size:23px}}@media (width<=1100px){.sidebar{width:190px;padding:30px 18px}.app-body{margin-left:190px}.topbar{padding:0 28px}.workspace,.workspace.active{padding-left:28px;padding-right:28px}.analysis-pill{display:none}.controls-area{grid-template-columns:1fr;padding:22px}.market-controls{grid-column:1}.rules-grid{grid-template-columns:1fr}.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.stat strong{font-size:24px}}@media (width<=760px){.sidebar{border:0;gap:10px;width:100%;padding:14px 20px;position:relative}.sidebar .brand{font-size:19px}.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{gap:8px;display:flex;overflow:auto}.nav-link{white-space:nowrap;gap:7px;min-height:44px;padding:10px 12px;font-size:12px}.nav-link svg{width:17px}.nav-count{font-size:10px}.app-body{margin:0}.topbar{height:82px;padding:0 20px}.topbar-title{font-size:15px}.topbar-actions .secondary{padding:10px 12px;font-size:12px}.topbar-actions svg{display:none}.workspace,.workspace.active{margin-top:12px;padding:0 20px 24px}.workspace:not(.active){margin-top:28px}.welcome-copy h1{font-size:32px}.welcome-copy p{margin-bottom:24px;font-size:13px}.composer{padding:20px}.composer-footer{display:flex}.composer-footer button{width:auto;margin-top:0}.composer-footer>span{font-size:11px}.preset-list{flex-wrap:wrap;display:flex}.strategy-preset{padding:10px 13px;font-size:12px}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat,.stat:first-child{min-height:115px;padding:16px}.stat:last-child{grid-column:auto}.stat strong{letter-spacing:-.7px;font-size:22px}.stat>span,.stat small{font-size:11px}.controls-area{gap:16px;padding:18px}.strategy-box{padding:20px}.strategy-box strong{font-size:20px}.strategy-box span{font-size:12px}.market-controls{gap:12px}.parameter-grid{grid-template-columns:1fr}.filter-row{flex-wrap:wrap;gap:8px;padding:12px;font-size:12px;display:flex}.filter-row strong{font-size:12px}.filter-row small{margin-left:auto}.policy{font-size:11px}.rules-section,.chart-section,.understand-section,.holding-section,.trade-inspector,.trades-section,.candle-section{border-radius:20px;padding:20px}.section-heading h2{font-size:18px}.section-heading>span{font-size:11px}.chart{height:270px}.chart-section:last-child .chart{height:200px}.dashboard-heading h2{font-size:21px}.return-line{gap:5px;font-size:12px}.return-line>span{border:0;width:100%;padding:0}.holding-section .table-scroll{max-width:100%}.holding-section th,.holding-section td{font-size:11px}.understand-section p{font-size:13px}.device-saves{padding:16px}.topbar-actions{gap:0}.header-note{font-size:11px}.wording-tooltip{max-width:280px}.workspace-footer{font-size:11px}}@media (width<=360px){.topbar-actions .secondary{padding:10px;font-size:11px}.nav-link{padding:10px 8px}.stat strong{font-size:20px}.composer-footer{display:block}.composer-footer button{width:100%;margin-top:10px}.welcome-copy h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.strategy-preset{transition:none}html{scroll-behavior:auto}}.chat-drawer{margin-bottom:18px}.chat-drawer>summary{min-height:44px;color:var(--purple);cursor:pointer;padding:12px 0;font-size:12px;font-weight:600}.workspace:not(.active) .chat-drawer>summary{display:none}.controls-area{grid-template-columns:repeat(2,minmax(0,1fr))}.controls-area>*,.stock-section label,.market-controls label{min-width:0}.market-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.controls-area select{max-width:100%}.policy{max-width:none}.strategy-filters{border-left:0}.nav-link{transition:background .15s}.chat-submit{background:var(--purple)!important;background-image:none!important}.candle-chart .up{fill:#53848f;stroke:#53848f}.candle-chart .down{fill:#9a789d;stroke:#9a789d}@media (width<=1100px){.controls-area{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.sidebar nav{justify-content:space-between;overflow:visible}.nav-link{gap:5px;padding:10px 7px;font-size:11px}.nav-count{margin-left:0}.chart-section .section-heading>span{font-size:12px}.chat-drawer{margin-bottom:6px}}.ai-understood{background:var(--lilac);border:1px solid var(--line);border-radius:22px;margin:0 0 24px;padding:24px 28px}.ai-understood h2{margin:0 0 10px;font-size:19px}.ai-understood blockquote{color:var(--secondary);margin:18px 0;font-size:13px}.ai-understood dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ai-understood dt{color:var(--secondary);font-size:12px}.ai-understood dd{margin:4px 0 0;font-size:13px;line-height:1.6}.ai-understood summary{cursor:pointer;min-height:44px;padding:12px 0}.ai-understood pre{background:var(--surface);border-radius:14px;max-width:100%;padding:18px;font-size:12px;line-height:1.6;overflow:auto}@media (width<=760px){.ai-understood{padding:20px}.ai-understood dl{grid-template-columns:1fr}}.test-setup{border-top:1px solid #dfd5eb;margin-top:2rem;padding-top:1.5rem}.stock-picker{border:1px solid #dfd5eb;border-radius:12px;max-height:300px;margin:1rem 0;padding:.75rem;overflow-y:auto}.stock-picker label{cursor:pointer;align-items:center;gap:.75rem;min-height:60px;padding:.5rem;display:flex}.stock-picker input[type=checkbox]{accent-color:#7156a6;flex:none;width:20px;height:20px}.stock-picker small{color:#61536f;display:block}.selected-stocks{flex-wrap:wrap;gap:.5rem;display:flex}.test-assumptions{background:#f5f0fa;border-radius:16px;margin:1.5rem 0;padding:1.25rem}.test-assumptions dl div{margin:.75rem 0}.test-assumptions dt{font-weight:700}.test-assumptions dd{margin:.25rem 0 0}.reliability-section{background:#f5f0fa;border-radius:16px;margin:1.5rem 0;padding:1.5rem}.reliability-section li,.understand-section li,.test-assumptions li{overflow-wrap:anywhere;margin:.75rem 0;line-height:1.6}button,summary,input:not([type=checkbox]),select{min-height:44px}.info-button{width:44px;min-width:44px;height:44px}.rules-grid p{overflow-wrap:anywhere}@media (width<=600px){.composer-footer{flex-direction:column;align-items:stretch;gap:1rem}.composer-footer button{width:100%}.test-assumptions,.reliability-section{padding:1rem}.summary .stat strong{overflow-wrap:anywhere}}.account-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.import-device{border:1px solid var(--border);background:#faf7ff;border-radius:16px;margin-bottom:18px;padding:18px}@media (width<=640px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:14px}.account-controls{gap:8px;width:100%}.account-controls button{flex:1}.account-name{width:100%;max-width:100%}}.privacy-page{color:#30293f;max-width:820px;margin:40px auto;padding:0 24px}.privacy-page article{background:#fffdfa;border:1px solid #e7e0eb;border-radius:24px;margin-top:24px;padding:40px;box-shadow:0 8px 28px #33244908}.privacy-page h1{font-size:29px;line-height:1.2}.privacy-page h2{margin-top:32px;font-size:19px}.privacy-page p{line-height:1.7}.privacy-page a{align-items:center;min-height:44px;display:inline-flex}footer a{color:inherit;margin-left:8px;text-decoration:underline}@media (width<=640px){.privacy-page{margin:24px auto;padding:0 16px}.privacy-page article{padding:24px}.privacy-page h1{font-size:25px}}.topbar{height:auto;min-height:88px;padding:16px 32px}.workspace,.workspace.active{margin-top:12px;padding:0 32px 24px}.workspace:not(.active){margin-top:20px}.welcome-copy p{margin-bottom:20px}.strategy-chat{min-width:0}.strategy-chat.has-messages{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px}.chat-messages{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.chat-message{overflow-wrap:anywhere;border-radius:16px;max-width:85%;padding:12px 16px;line-height:1.6}.chat-message.user{background:var(--lilac);color:var(--ink);border-bottom-right-radius:4px;align-self:flex-end}.chat-message.assistant{color:var(--ink);background:#f5f2f8;border-bottom-left-radius:4px;align-self:flex-start}.message-author{color:#655178;font-size:12px;font-weight:700}.chat-message p{white-space:pre-wrap;margin:4px 0 0;font-size:13px}.chat-thinking{color:var(--secondary);margin:12px 0;font-size:12px;line-height:1.6}.strategy-chat.has-messages .composer{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin-top:16px;padding:16px 0 0}.composer textarea,.workspace.active .composer textarea{min-height:72px;padding:10px 0;font-size:14px}.composer-footer .wording-label{flex:1;min-width:0}.composer-footer .info-button{flex:none;width:44px;min-width:44px;min-height:44px;margin:0}.example{margin:8px 0}.preset-access{margin:12px 0}.preset-access>summary{color:var(--purple);cursor:pointer;min-height:44px;padding:10px 0;font-size:12px}.preset-list{margin:8px 0 12px}.device-saves{margin:14px 0;padding:8px 18px}.controls-area{margin-top:18px;padding:24px;display:block}.controls-area>h2{margin:0 0 8px;font-size:22px;line-height:1.35}.controls-area>h3{margin:0 0 8px;font-size:15px;line-height:1.4}.controls-area>p{max-width:75ch;margin:8px 0;font-size:13px;line-height:1.65}.controls-area .rules-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;padding:16px 0}.controls-area .rules-grid p{margin:4px 0 0;line-height:1.6}.controls-area .actions{margin:14px 0 8px}.controls-area .editor-fields{gap:16px;margin-top:16px;padding:16px 0}.test-setup{margin-top:20px;padding-top:20px}.test-setup>h2{margin:0 0 8px;font-size:20px;line-height:1.35}.test-setup>p{margin:8px 0;line-height:1.65}.test-assumptions{margin:16px 0;padding:16px}.test-assumptions h3{margin:0 0 12px}.test-assumptions dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.test-assumptions dl div{margin:0;line-height:1.6}.test-assumptions>p{margin:12px 0 0;font-size:12px}.market-controls{gap:12px;margin:12px 0}.error-box{margin:12px 0;scroll-margin:16px}.workspace-footer{padding:8px 20px 20px}@media (width<=760px){.sidebar{gap:6px;padding:10px 16px}.topbar{gap:12px;min-height:0;padding:12px 16px}.workspace,.workspace.active{margin-top:8px;padding:0 16px 20px}.workspace:not(.active){margin-top:16px}.strategy-chat.has-messages{padding:12px}.chat-message{max-width:94%;padding:10px 12px}.controls-area{margin-top:14px;padding:18px}.controls-area .rules-grid{grid-template-columns:1fr;gap:12px;margin:14px 0;padding:14px 0}.controls-area>h2{font-size:20px}.composer,.workspace.active .chat-area .composer{padding:16px}.strategy-chat.has-messages .composer,.workspace.active .strategy-chat.has-messages .composer{padding:12px 0 0}.composer-footer{align-items:stretch;gap:8px}.composer-footer .primary{width:100%;margin-top:0}.composer-footer .info-button{width:44px;margin-top:0}.device-saves{padding:6px 14px}.test-assumptions dl{grid-template-columns:1fr;gap:10px}.test-setup{margin-top:16px;padding-top:16px}.test-setup>h2{font-size:18px}.account-controls{gap:8px}}.flow-steps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.flow-steps button{min-height:44px;color:var(--purple);background:#f5f0fa;border-radius:22px;padding:10px 16px;font-size:13px}.flow-steps button.current{background:var(--purple);color:#fff}.strategy-form h1,.watchlist-form h1,.run-form h1{color:var(--ink);margin:0 0 12px;font-size:25px;line-height:1.3}.strategy-form>p,.watchlist-form>p,.run-form>p{color:var(--secondary);margin:8px 0 18px;font-size:13px;line-height:1.7}.field-hint{color:var(--secondary);margin-top:6px;font-size:12px;font-weight:400;line-height:1.6;display:block}.strategy-form .editor-fields{gap:16px;margin-top:16px;padding:16px 0}.strategy-form .parameter-grid,.watchlist-form label{min-width:0}.strategy-form input,.strategy-form select{max-width:100%}.strategy-form .rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.watchlist-form>label,.saved-watchlists{margin:14px 0}.saved-watchlists summary{cursor:pointer;min-height:44px;padding:10px 0}.saved-watchlists .saved-strategy{text-align:left;gap:6px;width:100%;margin-top:8px;display:grid}.result-stock{color:var(--purple);text-align:left;background:0 0;border-radius:8px;min-height:44px;padding:8px 12px;font-weight:700}.inspectable-row{cursor:pointer}.inspectable-row:hover{background:var(--lilac)}.inspectable-row:has([aria-pressed=true]){background:var(--lilac)}.row-status{white-space:normal;max-width:240px;margin-top:6px;font-size:12px;display:block}@media (width<=760px){.flow-steps{gap:6px}.flow-steps button{flex:1;padding:8px;font-size:12px}.strategy-form .rules-grid{grid-template-columns:1fr}.strategy-form h1,.watchlist-form h1,.run-form h1{font-size:22px}}.stats-page{max-width:1200px;margin:0 auto;padding:32px 24px}.stats-page .table-scroll{margin-bottom:28px;overflow-x:auto}.stats-page th,.stats-page td{text-align:left;overflow-wrap:anywhere;padding:12px}.stats-totals{border-block:1px solid var(--border,#e5deed);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px 0;display:grid}.stats-totals dd{margin:8px 0 0;font-size:1.8rem;font-weight:700}@media (width<=600px){.stats-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-page{padding:24px 16px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.indicator-editor{gap:20px;margin:20px 0;display:grid}.rule-section{border:1px solid var(--border,#e5ddec);background:#fcfaff;border-radius:16px;min-width:0;margin:0;padding:18px}.rule-section legend{color:var(--ink);padding:0 6px;font-size:16px;font-weight:700}.rule-section>.field-hint{max-width:75ch;margin:0 0 14px}.condition-row{grid-template-columns:auto minmax(0,1fr) minmax(150px,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.condition-row label{min-width:0}.condition-row input,.condition-row select{margin-top:0}.condition-operand{border:1px solid var(--border,#e5ddec);overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:12px;line-height:1.45}.condition-if{color:var(--secondary);font-weight:600}.condition-mode{max-width:520px;margin:18px 0}.condition-mode .field-hint{display:block}.extra-condition{border-top:1px solid var(--border,#e5ddec);padding:16px 0}.extra-condition-heading{align-items:end;gap:12px;margin-bottom:14px;display:flex}.extra-condition-heading label{flex:1}.extra-condition-heading button{flex:none}.extra-condition .parameter-grid{margin-bottom:14px}.add-condition{margin-top:14px}.rule-preview{color:var(--secondary);overflow-wrap:anywhere;margin:14px 0 0;line-height:1.6}@media (width<=700px){.condition-row{grid-template-columns:1fr;gap:8px}.condition-if{font-size:13px}.rule-section{padding:14px}.condition-operand{padding:10px}.extra-condition-heading{align-items:center}.extra-condition-heading button{margin-top:22px}}.composer:has(textarea:focus-visible){outline:3px solid var(--purple,#7156a6);outline-offset:3px}.composer textarea:focus-visible{box-shadow:none;outline:none}.tested-strategy-header{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px;display:flex}.tested-strategy-header h2{margin:6px 0;font-size:25px}.tested-strategy-header p{color:var(--secondary);margin:0}.strategy-results-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.instrument-rail{background:var(--surface);border:1px solid var(--line);border-radius:20px;max-height:85vh;padding:16px;position:sticky;top:16px;overflow:auto}.instrument-rail h3{margin:0 0 8px}.instrument-row{border-top:1px solid var(--line);text-align:left;width:100%;min-height:64px;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 6px;display:flex}.instrument-row[aria-pressed=true]{background:#eee7f7;border-radius:10px}.instrument-row small{color:var(--secondary);font-size:10px;line-height:1.5;display:block}.instrument-row>span:last-child{text-align:right;white-space:nowrap;font-size:12px}.instrument-analysis{min-width:0}.stock-comparison{margin-bottom:18px}.stock-comparison summary,.tested-rule-details summary,.run-form summary{cursor:pointer;min-height:44px;color:var(--purple);padding:12px 0;font-weight:600}.period-panels{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.period-panels .chart-section{box-shadow:none;padding:20px}.period-panels h2{margin:0 0 10px;font-size:16px}.period-panels .table-scroll{margin-top:14px}.month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.month-grid>div{text-align:center;background:#ede7f5;border-radius:12px;padding:12px 4px;font-size:11px}.month-grid strong{margin-top:8px;font-size:12px;display:block}.month-grid .month-empty{color:var(--secondary);background:#f7f4f8}.result-view-tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.result-view-tabs [aria-pressed=true]{background:var(--purple);color:#fff}.instrument-analysis .summary{grid-template-columns:repeat(3,minmax(0,1fr))}.instrument-analysis .stat strong{white-space:normal;overflow-wrap:anywhere;font-size:21px}.tested-rule-details{margin-top:20px}@media (width<=1150px){.strategy-results-layout{grid-template-columns:210px minmax(0,1fr)}.period-panels{grid-template-columns:1fr}.instrument-analysis .summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.strategy-results-layout{grid-template-columns:1fr}.instrument-rail{max-height:280px;position:static}.tested-strategy-header{flex-wrap:wrap;align-items:flex-start}.period-panels .chart-section{padding:16px}.instrument-analysis .stat strong{font-size:20px}.result-view-tabs .secondary{flex:1;min-height:44px}.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.result-view-tabs .secondary[aria-pressed=true]:hover{color:#fff;background:#5d438d}.period-panels{align-items:start}.period-panels th,.period-panels td{padding:12px 8px}.instrument-analysis .dashboard-heading{margin-bottom:14px}.instrument-analysis .dashboard-heading p{color:var(--secondary);font-size:12px}.strategy-chat.has-messages:has(.composer textarea:focus-visible){outline:3px solid var(--purple);outline-offset:3px}.strategy-chat.has-messages .composer:has(textarea:focus-visible){outline:none}@media (width>=1151px){.instrument-analysis .summary{grid-template-columns:repeat(4,minmax(0,1fr))}.instrument-analysis .stat,.instrument-analysis .stat:first-child{min-height:98px;padding:14px}.instrument-analysis .stat>span{font-size:12px}.instrument-analysis .stat small{font-size:11px}.instrument-analysis .stat strong{font-size:20px}}.controls-area:has(+.processing){scroll-margin-top:16px}.controls-area:has(.run-form){gap:12px;margin-top:14px;padding:18px}.run-form h1{margin-top:0}.result-area .tested-strategy-header{margin-top:18px}.risk-toggle{align-items:center;gap:10px;min-height:44px;margin:4px 0;display:flex}.risk-toggle input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--purple);margin:0;padding:0;display:inline-block}.compact-flow .topbar{height:76px;padding-inline:24px}.compact-flow .controls-area{box-shadow:none;margin:0;padding:20px;display:block}.compact-flow .flow-steps{margin-bottom:12px;padding-bottom:12px}.compact-flow .strategy-form h1,.compact-flow .watchlist-form h1,.compact-flow .run-form h1{margin-bottom:4px;font-size:22px}.compact-flow .strategy-form>p,.compact-flow .watchlist-form>p,.compact-flow .run-form>p{margin:4px 0 12px;line-height:1.5}.compact-flow .parameter-grid{gap:12px}.compact-flow label input,.compact-flow label select{margin-top:4px}.compact-flow input,.compact-flow select{min-height:44px;padding:8px 10px}.compact-flow .field-hint{margin-top:4px;line-height:1.4}.compact-flow .indicator-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.compact-flow .indicator-editor>.parameter-grid{grid-column:1/-1}.compact-flow .rule-section{padding:12px}.compact-flow .rule-section>.field-hint{margin-bottom:8px}.compact-flow .condition-row{grid-template-columns:auto minmax(0,1fr) minmax(128px,1.4fr) minmax(0,1fr);gap:8px}.compact-flow .condition-operand{padding:10px 8px;font-size:13px}.compact-flow .add-condition{margin-top:8px}.compact-flow .rule-preview{margin-top:8px;font-size:12px;line-height:1.4}.compact-flow .risk-section{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;display:grid}.compact-flow .risk-section>.field-hint{grid-column:1/-1}.compact-flow .actions{gap:8px;margin:12px 0 8px}.compact-flow .strategy-period{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-flow .watchlist-form>h1,.compact-flow .watchlist-form>p,.compact-flow .watchlist-settings,.compact-flow .watchlist-actions{grid-column:1/-1}.compact-flow .watchlist-settings{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);align-items:start;gap:8px 16px;display:grid}.compact-flow .watchlist-settings>.actions{margin:18px 0 0}.compact-flow .watchlist-settings>.field-hint{grid-column:1/-1;margin:0}.compact-flow .stock-picker{scrollbar-color:#b8a6cf #f6f0fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:clamp(176px,35vh,360px);margin:8px 0 0;padding:8px;display:grid}.compact-flow .stock-picker label{gap:8px;min-height:52px;padding:4px}.compact-flow .stock-picker input[type=checkbox]{min-height:20px;margin:0;padding:0}.compact-flow .watchlist-selection>p{margin:0 0 8px}.compact-flow .selected-stocks{scrollbar-color:#b8a6cf #f6f0fa;max-height:clamp(132px,27vh,280px);padding:4px;overflow:auto}.compact-flow .watchlist-actions{border-top:1px solid var(--line);padding-top:4px}.compact-flow .watchlist-actions>p{margin:0;font-size:12px;line-height:1.4}.compact-flow .run-form h2{margin:8px 0;font-size:16px}.compact-flow .device-saves{margin:16px 0 8px;padding:4px 16px}.compact-flow .saved-section,.compact-flow .result-area{margin-top:16px}.compact-flow .tested-strategy-header{margin:12px 0}.compact-flow .tested-strategy-header h2{font-size:22px}.compact-flow .summary{gap:12px;margin:12px 0}.compact-flow .stat,.compact-flow .stat:first-child{min-height:96px;padding:12px}.compact-flow .period-panels{gap:12px;margin:12px 0}.compact-flow .period-panels .chart-section{padding:16px}.compact-flow .result-view-tabs{margin:12px 0}.compact-flow .workspace-footer{padding-bottom:16px}@media (width>=1700px){.compact-flow .indicator-editor>.parameter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.compact-flow .strategy-period{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-flow .condition-row{grid-template-columns:minmax(0,1fr) minmax(128px,1.4fr) minmax(0,1fr)}.compact-flow .condition-if{grid-column:1/-1}.compact-flow .stock-picker{grid-template-columns:1fr}}@media (width<=760px){.compact-flow .topbar{gap:8px;height:auto;min-height:64px;padding:12px 16px}.compact-flow .topbar-title{font-size:14px}.compact-flow .header-note{display:none}.compact-flow .workspace.active{padding:0 12px 16px}.compact-flow .controls-area{border-radius:16px;padding:16px}.compact-flow .indicator-editor{grid-template-columns:1fr}.compact-flow .condition-row{grid-template-columns:1fr minmax(125px,1.3fr) 1fr}.compact-flow .condition-if{grid-column:1/-1}.compact-flow .condition-operand{font-size:12px}.compact-flow .condition-row select{padding-inline:6px;font-size:12px}.compact-flow .strategy-period{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-flow .risk-section{column-gap:8px}.compact-flow .watchlist-form,.compact-flow .watchlist-settings{grid-template-columns:1fr}.compact-flow .watchlist-settings>.actions{margin:0}.compact-flow .watchlist-selection{grid-row:auto}.compact-flow .stock-picker{max-height:240px}.compact-flow .selected-stocks{max-height:144px}.compact-flow .tested-strategy-header .actions{margin:4px 0}}@media (width<=380px){.compact-flow .condition-row,.compact-flow .strategy-period,.compact-flow .risk-section{grid-template-columns:1fr}}@media (width>=1151px){.compact-flow .strategy-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.compact-flow .strategy-form>h1,.compact-flow .strategy-form>p,.compact-flow .strategy-period,.compact-flow .strategy-form>.actions{grid-column:1/-1}.compact-flow .strategy-form>h1,.compact-flow .strategy-form>p{margin:0}.compact-flow .strategy-form>.strategy-identity,.compact-flow .strategy-form>.indicator-editor>.parameter-grid{align-self:start}.compact-flow .strategy-form>.indicator-editor{display:contents}.compact-flow .strategy-form>.indicator-editor>.parameter-grid{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-flow .risk-section>.field-hint{max-width:none}}.compact-flow .run-form .test-assumptions{margin:8px 0;padding:16px}.compact-flow .run-form .test-assumptions dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-flow .run-form .test-assumptions dl div{margin:0}@media (width<=760px){.compact-flow .run-form .test-assumptions dl{grid-template-columns:1fr}}.compact-flow .strategy-form>.actions,.compact-flow .watchlist-actions{z-index:2;background:var(--surface);border-top:1px solid var(--line);padding-block:8px;position:sticky;bottom:0}.compact-flow .rule-section:not(.risk-section){grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px;display:grid}.compact-flow .rule-section:not(.risk-section)>.field-hint,.compact-flow .rule-section>.condition-row,.compact-flow .rule-section>.condition-mode,.compact-flow .rule-section>.extra-condition{grid-column:1/-1}.compact-flow .rule-section:not(.risk-section)>.field-hint{margin:0}.compact-flow .rule-section>.add-condition{align-self:start;margin:0}.compact-flow .rule-section>.rule-preview{align-self:center;margin:0}@media (width>=761px){.compact-flow .topbar{height:64px}.compact-flow .controls-area{padding:16px}.compact-flow .flow-steps{margin-bottom:8px;padding-bottom:8px}}@media (width<=760px){.compact-flow .strategy-identity,.compact-flow .indicator-editor>.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-flow .rule-section:not(.risk-section){grid-template-columns:1fr}.compact-flow .strategy-form>.actions{gap:6px}.compact-flow .strategy-form>.actions button{flex:1;padding-inline:10px;font-size:12px}.compact-flow .flow-steps button{line-height:1.4}}@media (width<=380px){.compact-flow .strategy-identity,.compact-flow .indicator-editor>.parameter-grid{grid-template-columns:1fr}}.compact-flow .strategy-form>.error-box{grid-column:1/-1}.owner-analytics-link{font-weight:600;text-decoration:none}@media (width<=760px){.compact-flow .sidebar nav:has(.owner-analytics-link){grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.compact-flow .sidebar nav:has(.owner-analytics-link) .nav-link{white-space:nowrap;justify-content:flex-start;min-width:0}}@media (width<=380px){.compact-flow .sidebar nav{gap:4px}.compact-flow .nav-link{white-space:normal;flex:1;justify-content:center;min-width:0;padding-inline:4px}.compact-flow .nav-link svg{flex-shrink:0}}.help-trigger{vertical-align:middle;width:44px;height:44px;min-height:44px;color:var(--purple);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0 0 0 4px;padding:0;display:inline-flex}.help-trigger:hover,.help-trigger[aria-expanded=true]{background:var(--lilac)}.help-trigger svg{flex:none}.help-field{min-width:0;position:relative}.help-field>.help-trigger{margin:0;position:absolute;top:-8px;right:-8px}.field-caption{min-height:28px;padding-right:32px;line-height:1.5;display:block}.help-popup{z-index:1000;color:#fffdfb;overflow-wrap:anywhere;scrollbar-color:#b8a6cf #30263f;background:#30263f;border-radius:12px;width:max-content;max-width:min(340px,100% - 24px);max-height:calc(100dvh - 24px);padding:14px 16px;font-size:12px;font-weight:400;line-height:1.6;position:fixed;overflow:auto;box-shadow:0 8px 24px #30263f26}.metric-label{justify-content:space-between;align-items:center;gap:4px;min-height:44px;line-height:1.4;display:flex}.stat .metric-label .help-trigger{margin:-8px -8px -8px 0}.compact-flow .watchlist-settings>.help-trigger{align-self:center;margin-top:18px}.compact-flow .watchlist-settings{grid-template-columns:minmax(200px,1fr) minmax(0,2fr) 44px}.compact-flow .watchlist-actions:has(>.actions:only-child){padding-bottom:0}.compact-flow .sidebar nav{margin-top:20px}.compact-flow .rule-section legend .help-trigger{margin-block:-8px}.compact-flow .strategy-form>.strategy-identity{align-self:start}.compact-flow .strategy-form>.strategy-identity>label{padding-top:0}.compact-flow .saved-section h2{margin-bottom:8px}@media (width<=760px){.compact-flow .watchlist-settings{grid-template-columns:1fr 44px}.compact-flow .watchlist-settings>label{grid-column:1/-1}.compact-flow .watchlist-settings>.actions{grid-column:1}.compact-flow .watchlist-settings>.help-trigger,.compact-flow .sidebar nav{margin-top:0}.help-popup{font-size:13px}}.brand-logo{object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;width:42px;height:36px}.brand-name{letter-spacing:-.8px;white-space:nowrap;font-weight:800}.sidebar .brand{gap:9px}.account-controls button{justify-content:center;align-items:center;gap:8px;line-height:1.25;display:inline-flex}.account-controls button svg{flex-shrink:0;display:block}:root{--ink:#173344;--secondary:#566c79;--purple:#285bd2;--lilac:#eaf0fe;--surface:#fff;--line:#e1e9ed;--border:#e1e9ed;--shadow:0 3px 10px #19354903}body{color:var(--ink);background:#f3f6f8}button,input,select{font-size:13px}button{border-radius:9px;min-height:44px;font-weight:700}button.primary{color:#fff;background:#285bd2;border-color:#285bd2}button.primary:hover{background:#214fbf}button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}button.secondary:hover{background:#f4f9fb;border-color:#86a9bf}input,select,textarea{color:var(--ink);background:#fff;border-color:#d6e1e7;border-radius:8px}input:focus,select:focus,textarea:focus{outline-color:#285bd2}input[type=checkbox]{accent-color:#148b91}h1,h2,h3{color:var(--ink)}.help-trigger{color:#566c79}.help-popover{color:var(--ink);border-color:var(--line)}.rule-label,.field-caption{color:#566c79}.brand-name{color:#302346}.brand-domain{color:#9075c9}.compact-flow .sidebar{border-bottom:1px solid var(--line);background:#fff;border-right:0;flex-direction:row;align-items:center;gap:35px;width:100%;min-height:76px;padding:14px 28px;display:flex;position:relative;inset:auto}.compact-flow .sidebar nav{gap:6px;margin:0 380px 0 auto;display:flex}.compact-flow .sidebar-bottom{display:none}.compact-flow .nav-link{color:#566c79;white-space:nowrap;background:0 0;padding:10px 12px}.compact-flow .nav-link.current{color:#285bd2;background:#eaf0fe}.compact-flow .app-body{margin:0}.compact-flow .topbar{background:0 0;border:0;justify-content:flex-end;height:48px;min-height:0;padding:0;position:absolute;top:14px;right:28px}.compact-flow .topbar-title{display:none}.compact-flow .topbar .account-controls{gap:8px}.compact-flow .topbar .account-controls>.secondary:last-child{display:none}.compact-flow .workspace.active{max-width:1480px;margin:0 auto;padding:24px 28px}.compact-flow .controls-area{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.compact-flow .flow-steps{border:0;gap:8px;margin:0 0 22px;padding:0}.compact-flow .flow-steps button{color:#566c79;background:0 0;border:0;padding:11px 16px}.compact-flow .flow-steps button.current{color:#285bd2;background:#eaf0fe}.compact-flow .strategy-form{display:block}.compact-flow .strategy-form h1,.compact-flow .watchlist-form h1,.compact-flow .run-form h1{letter-spacing:-.7px;margin-bottom:18px;font-size:22px}.strategy-form-layout{grid-template-columns:290px minmax(0,1fr);gap:18px;display:grid}.strategy-form-layout>*{min-width:0}.strategy-settings{border:1px solid var(--line);background:#fff;border-radius:13px;align-self:start;padding:20px}.compact-flow .strategy-settings .parameter-grid{grid-template-columns:1fr;gap:16px}.compact-flow .strategy-settings .actions{flex-wrap:wrap;gap:6px;margin:16px 0}.compact-flow .strategy-settings .actions button{padding:9px 10px;font-size:11px}.strategy-settings input,.strategy-settings select{width:100%;min-width:0}.compact-flow .strategy-builder .indicator-editor{grid-template-columns:1fr;gap:16px;display:grid}.compact-flow .strategy-builder .parameter-grid{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.compact-flow .strategy-builder .rule-section{border-color:var(--line);background:#fff;border-radius:13px;min-width:0;padding:18px 20px;display:block}.compact-flow .rule-section legend{color:var(--ink);font-size:14px;font-weight:800}.compact-flow .condition-row{grid-template-columns:25px minmax(0,1.2fr) minmax(130px,1fr) minmax(0,1.2fr);gap:10px;margin:10px 0 15px;display:grid}.compact-flow .condition-if{color:#566c79;grid-column:auto}.condition-operand{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:12px;font-size:13px}.compact-flow .rule-section>.add-condition{margin:0 10px 0 0}.compact-flow .rule-section>.rule-preview{color:#566c79;font-size:12px;line-height:1.6;display:inline}.compact-flow .risk-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid!important}.risk-toggle{color:#566c79;font-size:12px}.compact-flow .strategy-form>.actions{background:0 0;border:0;justify-content:flex-end;margin:18px 0 0;position:static}.compact-flow .extra-condition{border-color:var(--line);background:#f4f7f9;border-radius:9px;margin:15px 0;padding:15px}.compact-flow .extra-condition .parameter-grid{padding:12px}.compact-flow .condition-mode{margin:16px 0}.compact-flow .watchlist-form{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;display:grid}.compact-flow .watchlist-form>h1{grid-column:1/-1;margin:0}.compact-flow .watchlist-settings{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;grid-area:2/2;align-self:start;align-items:stretch;gap:12px;padding:20px;display:flex}.compact-flow .watchlist-settings .actions{flex-wrap:wrap;display:flex}.compact-flow .watchlist-settings .help-trigger{align-self:flex-start;margin:0}.compact-flow .watchlist-catalogue{border:1px solid var(--line);background:#fff;border-radius:13px;grid-area:2/1/5;min-width:0;padding:20px}.compact-flow .stock-picker{border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:440px;margin:16px 0 0;padding:12px 0;display:grid}.compact-flow .stock-picker label{border:1px solid var(--line);border-radius:9px;min-height:65px;padding:12px}.compact-flow .stock-picker label:has(input:checked){background:#e8f4f4;border-color:#92c7c9}.compact-flow .stock-picker small{color:#566c79;font-size:12px}.compact-flow .watchlist-selection{border:1px solid var(--line);background:#fff;border-radius:13px;grid-area:3/2;min-width:0;margin:0;padding:16px 20px}.compact-flow .selected-stocks{flex-wrap:wrap;gap:8px;max-height:200px;display:flex}.compact-flow .selected-stocks button{font-size:12px}.compact-flow .watchlist-actions{background:0 0;border:0;grid-area:4/2;align-self:start;padding:0;position:static}.compact-flow .watchlist-actions .actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.run-form{border:1px solid var(--line);background:#fff;border-radius:13px;padding:24px}.run-rules{background:#edf2f6;border-radius:9px;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:16px;display:grid}.run-rules p{margin:6px 0;font-size:13px}.run-rules .rule-label{font-weight:700}.run-form .actions{margin-bottom:0}.notice,.draft-notice{color:#476172;background:#edf5f7;border-color:#d1e4e7;border-radius:9px;font-size:12px}.processing{color:#11777c;background:#e8f4f4;border-radius:9px}.error-box{border-radius:9px}.compact-flow .tested-strategy-header{align-items:center;margin:6px 0 20px;padding:0}.tested-strategy-header h2{letter-spacing:-.7px;font-size:22px}.tested-strategy-header p{color:#566c79;font-size:12px}.strategy-results-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.instrument-rail{border:1px solid var(--line);background:#fff;border-radius:13px;align-self:start;padding:16px 10px}.instrument-rail h3,.instrument-rail>p{padding:0 10px}.instrument-rail>p{font-size:11px;line-height:1.5}.instrument-row{text-align:left;background:#fff;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;width:100%;margin:4px 0;padding:12px 10px;display:flex}.instrument-row[aria-pressed=true]{background:#e8f4f4;border-left:3px solid #148b91}.instrument-row strong{color:var(--ink);font-size:12px}.instrument-row small{color:#566c79;font-size:11px}.instrument-row>span:last-child{font-size:12px}.dashboard-heading h2{font-size:17px}.dashboard-heading p{color:#566c79;font-size:12px}.stock-comparison{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:16px;padding:4px 14px}.stock-comparison summary{min-height:44px;font-size:12px}.headline-metrics{grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin:16px 0;display:grid}.metric-card,.performance-layout>.chart-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;min-width:0;padding:20px}.metric-card .metric-label{color:#566c79;font-size:12px}.headline-number{letter-spacing:-1.4px;font-variant-numeric:tabular-nums;margin:12px 0;font-size:32px;line-height:1.3;display:block}.headline-number small{letter-spacing:0;font-size:13px;font-weight:600}.return-card{color:#fff;background:#173d50;border-color:#173d50}.return-card .metric-label{color:#c1dbe7}.return-card>.headline-number{color:#fff}.return-card>.metric-label .help-trigger{color:#c1dbe7}.return-card>span{font-size:12px}.metric-pair{justify-content:space-between;gap:10px;margin-top:18px;font-size:12px;display:flex}.metric-pair>div{flex-direction:column;gap:4px;display:flex}.metric-pair>div>span{color:#566c79;font-size:11px}.trade-proportion{background:#f0e5eb;border-radius:9px;height:7px;margin-top:22px;overflow:hidden}.trade-proportion>span{background:#148b91;height:100%;display:block}.drawdown-spark{height:58px}.performance-layout{grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.performance-layout>.chart-section{flex-direction:column;margin:0;display:flex}.performance-layout .chart{flex:1;height:320px;min-height:270px}.performance-layout h2,.trade-contribution h2{font-size:14px}.performance-side{gap:14px;display:grid}.monthly-card select{background:#e8f4f4;border:0;width:auto;min-height:34px;margin:0;padding:7px 10px;font-size:12px}.monthly-card .section-heading{align-items:center;gap:8px}.monthly-card .month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.monthly-card .month-grid>div{text-align:center;background:#f2f6f8;border-radius:7px;min-height:0;padding:9px 3px;font-size:11px}.monthly-card .month-grid .negative-month{background:#f5edf1}.monthly-card .month-grid .positive-month{background:#e8f3f2}.monthly-card .month-grid strong{color:var(--ink);margin-top:3px;font-size:12px;display:block}.contribution-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;display:grid}.contribution-grid span{color:#566c79;font-size:11px;display:block}.contribution-grid strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin-top:5px;font-size:16px;display:block}.daily-evidence,.tested-rule-details{border:1px solid var(--line);background:#fff;border-radius:9px;margin:14px 0;padding:4px 16px}.daily-evidence>summary,.tested-rule-details>summary{min-height:44px;padding:12px 0;font-size:12px}.chart-section,.holding-section,.trade-inspector,.trades-section,.rules-section{border-color:var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px}.chart-section h2{font-size:14px}.result-view-tabs button[aria-pressed=true]{color:#11777c;background:#e8f4f4;border-color:#92c7c9}.chart-legend i{background:#148b91}.chart-legend .holding-key{background:#326bef}.drawdown-label strong{color:var(--ink)}th{color:#566c79;background:#f4f7f9}td{border-color:var(--line);font-variant-numeric:tabular-nums}.month-value strong,.positive,.negative{color:var(--ink)}.workspace-footer{color:#566c79}.saved-section,.device-saves,.saved-analysis-panel{border-color:var(--line);background:#fff;border-radius:13px}@media (width<=1200px){.compact-flow .sidebar nav{gap:0;margin-right:240px}.compact-flow .nav-link{padding:10px 8px;font-size:12px}.compact-flow .nav-link svg{display:none}.strategy-form-layout{grid-template-columns:255px minmax(0,1fr)}.headline-number{font-size:27px}.performance-layout{grid-template-columns:minmax(0,1fr)}.performance-side{grid-template-columns:1fr 1fr}.strategy-results-layout{grid-template-columns:175px minmax(0,1fr)}}@media (width<=900px){.compact-flow .sidebar{flex-wrap:wrap;gap:12px;padding:12px 20px}.compact-flow .sidebar nav{order:3;justify-content:center;width:100%;margin:0}.compact-flow .topbar{top:12px;right:20px}.strategy-form-layout{grid-template-columns:220px minmax(0,1fr)}.compact-flow .condition-row{grid-template-columns:22px minmax(0,1fr)}.compact-flow .condition-row label,.compact-flow .condition-row .condition-operand:last-child{grid-column:2}.compact-flow .strategy-builder .parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-flow .watchlist-form{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)}.compact-flow .stock-picker{grid-template-columns:1fr}.headline-metrics{grid-template-columns:1fr 1fr}.return-card{grid-column:1/-1}.performance-side{grid-template-columns:1fr}.strategy-results-layout{grid-template-columns:150px minmax(0,1fr)}.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-flow .risk-section{grid-template-columns:1fr!important}}@media (width<=650px){.compact-flow .sidebar{gap:8px;padding:12px 16px}.compact-flow .sidebar .brand-logo{width:30px;height:30px}.compact-flow .sidebar .brand-name{font-size:20px}.compact-flow .sidebar nav{justify-content:space-between;margin:0}.compact-flow .nav-link{flex:1;min-width:0;padding:10px 8px;font-size:11px}.compact-flow .topbar{height:auto;top:10px;right:16px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:11px;overflow:hidden}.compact-flow .topbar button{padding:10px 12px;font-size:11px}.compact-flow .workspace.active{padding:18px 16px}.compact-flow .flow-steps{gap:4px;margin-bottom:16px;display:flex}.compact-flow .flow-steps button{flex:1;padding:9px 6px;font-size:11px}.compact-flow .strategy-form h1,.compact-flow .watchlist-form h1{font-size:21px}.strategy-form-layout{grid-template-columns:minmax(0,1fr);gap:14px}.strategy-settings{padding:16px}.compact-flow .strategy-settings .strategy-identity,.compact-flow .strategy-settings .strategy-period{grid-template-columns:1fr 1fr}.compact-flow .strategy-builder .parameter-grid{grid-template-columns:1fr 1fr;padding:14px}.compact-flow .strategy-builder .rule-section{padding:16px}.compact-flow .rule-section>.rule-preview{margin-top:10px;display:block}.compact-flow .condition-row{grid-template-columns:22px minmax(0,1fr)}.compact-flow .risk-section{grid-template-columns:1fr!important}.compact-flow .strategy-form>.actions{flex-wrap:wrap;position:static}.compact-flow .watchlist-form{grid-template-columns:minmax(0,1fr);gap:14px}.compact-flow .watchlist-settings,.compact-flow .watchlist-catalogue,.compact-flow .watchlist-selection,.compact-flow .watchlist-actions{grid-area:auto/1}.compact-flow .stock-picker{max-height:300px}.compact-flow .selected-stocks{max-height:160px}.run-form{padding:18px}.run-rules{grid-template-columns:1fr}.strategy-results-layout{display:block}.instrument-rail{gap:8px;margin-bottom:16px;padding:10px;display:flex;position:static;overflow-x:auto}.instrument-rail>h3,.instrument-rail>p{display:none}.instrument-row{flex:none;min-width:155px;max-width:210px}.tested-strategy-header{display:block}.tested-strategy-header .actions{flex-wrap:wrap;gap:8px}.tested-strategy-header .actions button{flex:1;padding-inline:8px;font-size:12px}.headline-metrics{gap:10px}.metric-card{padding:16px}.headline-number{font-size:27px}.metric-card .metric-label{font-size:12px}.headline-metrics .metric-pair{font-size:11px}.headline-metrics .metric-pair>div>span{font-size:10px}.performance-layout{display:block}.performance-layout>.chart-section{margin-bottom:12px;padding:16px}.performance-layout .chart{height:250px;min-height:250px}.performance-side{grid-template-columns:1fr;display:grid}.result-view-tabs{flex-wrap:wrap;display:flex}.result-view-tabs button{flex:1;padding:9px;font-size:12px}.chart-section .chart{min-width:0}.dashboard-heading h2,.contribution-grid strong{font-size:16px}.compact-flow .charts,.compact-flow .period-panels{grid-template-columns:1fr}}.tested-rule-strip{color:#566c79;background:#edf2f6;border-radius:9px;flex-wrap:wrap;gap:12px 18px;padding:13px 16px;font-size:12px;line-height:1.6;display:flex}.tested-rule-strip b{color:#173344;margin-right:4px}.compact-flow .topbar{z-index:20;width:auto}.compact-flow .strategy-settings label{margin:0;font-size:12px}.compact-flow .strategy-settings .parameter-grid{gap:12px}.compact-flow .strategy-settings .help-field label{padding-top:0}.compact-flow .strategy-settings .actions{margin:12px 0}.compact-flow input,.compact-flow select{min-height:44px;padding:10px 12px;font-size:13px}.compact-flow .strategy-settings .strategy-period{grid-template-columns:1fr 1fr}.compact-flow .strategy-settings .strategy-period input[type=date]{padding:9px 5px;font-size:11px}.compact-flow .strategy-settings .strategy-period>.help-field:nth-child(-n+2){grid-column:1/-1}.compact-flow button.primary,.compact-flow button.secondary{border-radius:9px}.compact-flow .strategy-builder .indicator-editor{gap:12px}.compact-flow .strategy-builder .parameter-grid{padding:14px}.compact-flow .strategy-builder .rule-section{padding:12px 18px}.compact-flow .rule-section legend{font-size:14px}.compact-flow .strategy-builder .condition-row{margin:4px 0 10px}.compact-flow .risk-toggle{margin:0}.compact-flow .strategy-settings .help-trigger{width:32px;height:32px;min-height:32px}.compact-flow .strategy-settings .help-field>.help-trigger{top:0}.compact-flow .strategy-form>.actions{margin-top:12px}@media (width<=650px){.compact-flow .strategy-settings .strategy-period>.help-field:nth-child(-n+2){grid-column:auto}.compact-flow .strategy-settings .strategy-period input[type=date]{font-size:11px}.compact-flow .topbar{max-width:58%}.compact-flow .google-login{font-size:10px}.compact-flow .strategy-builder .rule-section{padding:14px}.dashboard-heading{display:block}.dashboard-heading h2{margin-bottom:4px}.dashboard-heading p{margin-top:0;font-size:11px}.compact-flow .watchlist-settings .actions button{flex:1;padding:9px 8px;font-size:12px}.compact-flow .watchlist-settings{padding:16px}}.compact-flow button.primary:hover:not(:disabled),.compact-flow button.primary:active{background:#214fbf}.compact-flow button.secondary:hover:not(:disabled){background:#f4f9fb}.chart-legend span i{background:#148b91}.chart-legend span i.holding-key{background:#326bef}.risk-toggle input[type=checkbox]{accent-color:#148b91}.stock-search label{margin:16px 0 8px;font-size:12px;font-weight:600;display:block}.stock-search-groups{flex-wrap:wrap;gap:8px;display:flex}.stock-search-groups button[aria-pressed=true]{color:#11777c;background:#e8f4f4;border-color:#92c7c9}.stock-search-anchor{position:relative}.stock-search-anchor input{width:100%}.stock-search-popup{z-index:25;background:#fff;border:1px solid #b6ccd6;border-radius:10px;position:absolute;inset:calc(100% + 6px) 0 auto;overflow:hidden;box-shadow:0 12px 32px #1935491c}.stock-search-options{overscroll-behavior:contain;max-height:320px;overflow:auto}.stock-search-option{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f6;border-radius:0;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;display:flex}.stock-search-option.focused,.stock-search-option:hover{background:#f1f6f9}.stock-search-option[aria-selected=true]{background:#e8f4f4}.stock-search-option[aria-disabled=true]{opacity:.55;cursor:not-allowed}.stock-search-option strong{font-size:12px;display:block}.stock-search-option small{color:#566c79;margin-top:3px;font-size:11px;display:block}.selection-check{color:#11777c;border:1px solid #b6ccd6;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;display:grid}.stock-search-option[aria-selected=true] .selection-check{color:#fff;background:#11777c;border-color:#11777c}.stock-search-footer{background:#f4f7f9;border-top:1px solid #e1e9ed;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.stock-search-empty{padding:20px}.stock-search-limit{color:#566c79;margin:12px 0 0;font-size:12px}.compact-flow .watchlist-catalogue{grid-row:2;align-self:start;overflow:visible}.compact-flow .watchlist-selection{grid-area:3/1;min-height:100px}.compact-flow .watchlist-actions{grid-area:4/1/auto/-1}.compact-flow .watchlist-settings{grid-row:2/4}.compact-flow .watchlist-settings .help-trigger{align-self:flex-start}@media (width<=650px){.stock-search-options{max-height:260px}.stock-search-groups button{padding:9px 10px;font-size:12px}.stock-search-option strong{font-size:12px}.compact-flow .watchlist-catalogue,.compact-flow .watchlist-selection,.compact-flow .watchlist-settings,.compact-flow .watchlist-actions{grid-area:auto/1}.compact-flow .watchlist-catalogue{order:1}.compact-flow .watchlist-selection{order:2}.compact-flow .watchlist-settings{order:3}.compact-flow .watchlist-actions{order:4}}.required-mark{color:#bf303f;margin-left:3px}.compact-flow .watchlist-settings{grid-area:2/1/auto/-1;padding:16px 20px}.compact-flow .watchlist-settings>label{max-width:460px;margin:0}.compact-flow .watchlist-catalogue{grid-area:3/1}.compact-flow .watchlist-selection{grid-area:3/2;align-self:start}.compact-flow .watchlist-actions{grid-row:4}@media (width<=650px){.compact-flow .watchlist-settings{order:1;grid-area:auto/1}.compact-flow .watchlist-catalogue{order:2;grid-area:auto/1}.compact-flow .watchlist-selection{order:3;grid-area:auto/1}.compact-flow .watchlist-actions{order:4;grid-area:auto/1}}.price-adjustment-note{margin:0 0 14px;font-size:12px;line-height:1.6}.analysis-dialogue{background:#edf5f7;border-radius:12px;margin-top:18px;padding:18px 22px;line-height:1.6;position:relative}.analysis-dialogue p,.analysis-dialogue li{max-width:85ch;font-size:12px;line-height:1.6}.analysis-dialogue>p{margin:0 28px 8px 0}.analysis-dialogue ul{margin:8px 0 0;padding-left:18px}.analysis-dialogue li{margin:6px 0}.analysis-context{position:absolute;top:10px;right:12px}.performance-tooltip,.candle-tooltip{color:#173344;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d6e1e7;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.6;box-shadow:0 6px 20px #17334418}.performance-tooltip>div{justify-content:space-between;gap:16px;display:flex}.performance-tooltip strong{margin-bottom:4px;display:block}.candle-toolbar{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.candle-toolbar button{padding:8px 12px;font-size:12px}.interactive-candles{cursor:crosshair;min-width:0;position:relative}.interactive-candles svg{touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block}.candle-tooltip{pointer-events:none;max-width:calc(100% - 55px);position:absolute;top:5px;left:45px;right:auto}.candle-tooltip>div{flex-wrap:wrap;gap:6px 12px;display:flex}.candle-tooltip b{font-weight:600}.candle-tooltip p{margin:3px 0 0;font-size:11px}.candle-caption{color:#566c79;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:11px;display:flex}.candle-caption i{font-style:normal;font-weight:700}.buy-arrow{color:#11777c}.sell-arrow{color:#7156a6}@media (width<=650px){.analysis-dialogue{padding:16px}.analysis-dialogue p,.analysis-dialogue li{font-size:12px}.candle-toolbar button{padding:8px 10px}.candle-section{padding:16px}.candle-tooltip{max-width:calc(100% - 42px);padding:7px 9px;font-size:11px;left:38px}.performance-tooltip{font-size:11px}}.compact-flow .flow-steps{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:66px;margin:0 0 24px;padding:0;display:grid;position:relative}.compact-flow .flow-steps .step-track{z-index:-1;background:#d6e2e9;height:3px;position:absolute;top:13px;left:16.6667%;right:16.6667%}.compact-flow .flow-steps .step-track>span{transform-origin:0;background:#285bd2;width:100%;height:100%;transition:transform .25s;display:block;transform:scaleX(0)}.compact-flow .flow-steps[data-step="2"] .step-track>span{transform:scaleX(.5)}.compact-flow .flow-steps[data-step="3"] .step-track>span{transform:scaleX(1)}.compact-flow .flow-steps button{color:#566c79;min-height:66px;box-shadow:none;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:7px 5px 9px;font-size:12px;line-height:1.4;display:flex}.compact-flow .flow-steps .step-dot{background:#d6e2e9;border:3px solid #f3f6f8;border-radius:50%;flex:none;width:15px;height:15px;display:block;position:relative;box-shadow:0 0 0 1px #d6e2e9}.compact-flow .flow-steps button.current,.compact-flow .flow-steps button.complete{color:#285bd2;background:0 0}.compact-flow .flow-steps button.current .step-dot,.compact-flow .flow-steps button.complete .step-dot{background:#285bd2;box-shadow:0 0 0 1px #285bd2}.compact-flow .flow-steps button.current .step-dot{box-shadow:0 0 0 3px #c9d8ff}.compact-flow .flow-steps button:hover:not(:disabled) .step-label{text-underline-offset:4px;text-decoration:underline}.compact-flow .flow-steps button:disabled{opacity:1;color:#8a9ca8;cursor:not-allowed}@media (width<=650px){.compact-flow .flow-steps{gap:0;margin-bottom:18px;display:grid}.compact-flow .flow-steps button{padding:7px 3px 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.compact-flow .flow-steps .step-track>span{transition:none}}.compact-flow .flow-steps{z-index:30;background:#f3f6f8;border-bottom:1px solid #e1e9ed;padding-top:10px;position:sticky;top:0}.compact-flow .flow-steps .step-track{top:23px}.compact-flow .strategy-settings .actions button[aria-pressed=true]{color:#11777c;background:#e8f4f4;border-color:#148b91}.risk-toggle-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.risk-toggle-row .help-trigger{flex:none}.stock-logo{object-fit:contain;background:#fff;border-radius:4px;flex:none;width:26px;height:26px}.stock-logo-fallback{color:#566c79;background:#edf2f6;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.stock-identity{vertical-align:middle;text-align:left;align-items:center;gap:8px;display:inline-flex}.run-stock-identities{flex-wrap:wrap;gap:10px 18px;margin:14px 0;font-size:12px;display:flex}.instrument-row>span:first-child{grid-template-columns:26px minmax(0,1fr);gap:3px 7px;display:grid}.instrument-row .stock-logo{grid-row:1/3}.instrument-row>span:first-child small{grid-column:2}.stock-search-option .stock-logo{width:28px;height:28px}.dashboard-heading .stock-logo{width:30px;height:30px}@media (width<=650px){.run-stock-identities{font-size:12px;display:grid}.stock-logo{width:23px;height:23px}.compact-flow .flow-steps{padding-top:10px}}.strip-edit{color:#285bd2;background:0 0;border:0;min-height:32px;margin-left:auto;padding:0 8px;font-size:12px}.inline-rule-editor{background:#fff;border:1px solid #92c7c9;border-radius:10px;margin:12px 0;padding:16px;scroll-margin-top:85px}.inline-editor-heading{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.inline-editor-heading span{color:#566c79;font-size:12px}.inline-rule-editor>fieldset{border:0;min-width:0;margin:0;padding:0}.inline-rule-editor .indicator-editor{border:1px solid #e1e9ed;border-radius:8px;max-height:380px;overflow:auto}.inline-rule-editor .rule-section{border:0;border-top:1px solid #e1e9ed;margin:0;padding:12px}.inline-rule-editor .parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.inline-rule-editor .condition-row{margin-bottom:8px}.inline-rule-editor legend,.inline-rule-editor .rule-preview{font-size:12px}.inline-period-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.inline-period-fields label{font-size:12px}@media (width<=650px){.inline-period-fields{grid-template-columns:1fr 1fr}.inline-editor-heading{display:block}.inline-editor-heading span{margin-top:5px;display:block}.inline-rule-editor{padding:12px}.inline-rule-editor .parameter-grid{grid-template-columns:1fr}.inline-rule-editor .condition-row{grid-template-columns:22px minmax(0,1fr)}.inline-rule-editor .condition-row label,.inline-rule-editor .condition-operand:last-child{grid-column:2}}.instrument-rail h3{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.instrument-row{flex-direction:row;align-items:center;min-height:44px}.instrument-row>.stock-identity:first-child{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.instrument-row .stock-identity>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.instrument-row .stock-logo{flex:none}.instrument-row strong{font-size:12px}.strategy-results-layout{grid-template-columns:240px minmax(0,1fr)}.instrument-rail{border-radius:6px;padding:0;overflow:hidden}.instrument-list-heading{color:#566c79;border-bottom:1px solid #e1e9ed;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;display:flex}.instrument-list-heading>span:first-child{align-items:center;gap:3px;display:flex}.instrument-list-heading .help-trigger{width:24px;height:24px;min-height:24px;font-size:10px}.instrument-row{border-bottom:1px solid #edf2f6;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:42px;margin:0;padding:8px 10px;display:grid}.instrument-row:last-child{border-bottom:0}.instrument-row[aria-pressed=true]{background:#e4f0f3;border-left:0;box-shadow:inset 3px 0 #148b91}.instrument-row .stock-logo{width:20px;height:20px}.instrument-row strong{font-size:11px;font-weight:600}.instrument-row .instrument-pnl{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:500}.instrument-pnl.positive{color:#11777c}.instrument-pnl.negative{color:#b3423d}.instrument-pnl.pending{color:#566c79}@media (width<=650px){.strategy-results-layout{display:block}.instrument-rail{gap:0;padding:0;overflow-x:auto}.instrument-list-heading{display:none}.instrument-row{border-bottom:0;border-right:1px solid #e1e9ed;width:240px;min-width:225px;max-width:240px}}.result-login-dialog{width:min(420px,100vw - 32px);color:var(--ink);border:1px solid #d6e1e7;border-radius:12px;padding:24px;box-shadow:0 16px 50px #17334430}.result-login-dialog::backdrop{background:#17334466}.result-login-dialog h2{margin:0 0 10px;font-size:20px}.result-login-dialog p{font-size:13px;line-height:1.6}.result-login-dialog .actions{flex-wrap:wrap;margin-top:20px}.tested-strategy-header .actions{flex-wrap:wrap}.indicator-legend{color:#566c79;flex-wrap:wrap;gap:8px 16px;margin:6px 0 10px;font-size:11px;display:flex}.indicator-legend>span{align-items:center;gap:5px;display:flex}.indicator-legend i{width:15px;height:2px;display:block}.indicator-readings{flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:11px;display:flex}.indicator-unavailable{color:#566c79;font-size:11px}.indicator-panel{pointer-events:none}
