/* The moving circuit means native entry permission is confirmed, never simulated. */
:root{--ease-command:cubic-bezier(.23,1,.32,1)}
html[lang=en] body{font-family:'Segoe UI Variable Text','Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.65}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.025em}
html[dir=ltr] .sidebar{border-left:0;border-right:1px solid var(--line)}
html[dir=ltr] .account-strip>div{border-left:0;border-right:1px solid var(--line);padding-right:16px;padding-left:0}
html[dir=ltr] .account-strip>div:last-child{border-right:0}
html[dir=ltr] .backtest-metric-value{text-align:left}
html[dir=ltr] .lab-launch button{margin-right:0;margin-left:auto}
html[dir=ltr] footer span:last-child{margin-right:0;margin-left:auto}
html[dir=ltr] .chart-context{direction:ltr}
.engine-progress{position:relative;min-height:76px;padding:13px 19px;background:var(--surface);overflow:hidden}
.engine-readout{gap:17px}.engine-readout>div{display:grid;gap:3px}.engine-readout strong{font-size:15px;letter-spacing:-.01em}.engine-readout>div>span{font-size:12px;max-width:80ch}
.engine-core{inline-size:49px;block-size:49px;flex:none;color:var(--muted);display:grid;place-items:center}.engine-core svg{inline-size:100%;block-size:100%;fill:none;stroke:currentColor;stroke-width:1.2;overflow:visible}.core-track{opacity:.15}.core-orbit{stroke-dasharray:18 10 4 10;opacity:.55;transform-origin:28px 28px}.core-circuit{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.core-pivot{stroke-dasharray:1 8;opacity:.3}
body[data-engine-motion=on] .engine-core{color:var(--gain)}
body[data-engine-motion=on] .core-orbit{animation:engine-orbit 8s linear infinite;opacity:1}
body[data-engine-motion=on] .core-circuit{animation:engine-current 3s linear infinite}
.engine-bars{direction:inherit;font-variant-numeric:tabular-nums;padding:6px 10px;background:var(--inset);border:1px solid var(--line);border-radius:7px;align-self:center;max-width:32ch;white-space:normal;text-align:end;line-height:1.7}
.pipeline{position:relative;gap:13px;background:var(--inset);padding:17px 22px;min-height:100px;overflow:hidden}
.pipeline>div{position:relative;flex:0 1 220px;min-width:0}.pipeline>div>div{min-width:0}.pipeline strong{font-size:13px;font-weight:650}.pipeline small{font-size:11px;line-height:1.6;color:var(--muted);max-width:29ch}
.pipeline .pipe-icon{position:relative;inline-size:42px;block-size:42px;flex:none;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}
.pipeline>i{position:relative;min-width:20px;overflow:hidden;height:13px;background:none;border-top:1px solid var(--line);transform:translateY(6px)}
.pipeline>i::after{content:'';position:absolute;inline-size:5px;block-size:5px;border-radius:50%;top:-3px;inset-inline-start:0;background:var(--muted);opacity:.35}
body[data-engine-motion=on] .pipeline .pipe-icon{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 28%,var(--line))}
body[data-engine-motion=on] .pipeline>i::after{background:var(--cyan);opacity:1;animation:command-packet-ltr 2.4s linear infinite}
html[dir=rtl] body[data-engine-motion=on] .pipeline>i::after{animation-name:command-packet-rtl}
body[data-engine-motion=on] .pipeline>i:nth-of-type(2)::after{animation-delay:-.8s}body[data-engine-motion=on] .pipeline>i:nth-of-type(3)::after{animation-delay:-1.6s}
body[data-engine-state=offline] .pipeline{opacity:.5}body[data-engine-state=offline] .engine-progress{border-color:var(--line)}body[data-engine-state=offline] .engine-readout strong{color:var(--muted)}
body[data-engine-state=paused] .engine-core,body[data-engine-state=waiting] .engine-core{color:var(--amber)}
.radar-title{display:flex;align-items:center;gap:10px}.radar-dial{inline-size:37px;block-size:37px;display:block;color:var(--muted)}.radar-dial svg{fill:none;stroke:currentColor;stroke-width:.7;inline-size:100%;block-size:100%}.radar-sweep{fill:currentColor;fill-opacity:.12;transform-origin:20px 20px}.radar-target{fill:currentColor;stroke:none;opacity:.4}
body[data-engine-motion=on] .radar-dial{color:var(--cyan)}body[data-engine-motion=on] .radar-sweep{animation:engine-orbit 6s linear infinite}body[data-engine-motion=on] .radar-target{opacity:1}
.watch-section .section-top{min-height:62px}.watch-row{display:grid;grid-template-columns:minmax(90px,1fr) 45px auto;align-items:center;gap:10px;min-height:68px}.radar-symbol{display:flex;gap:8px;align-items:center;min-width:0}.radar-symbol>span{display:grid;gap:3px}.radar-beacon{inline-size:5px;block-size:5px;flex:none;border-radius:50%;background:var(--muted);opacity:.45}.watch-row[data-quote-state=fresh] .radar-beacon{background:var(--gain);opacity:1}.watch-row[data-quote-state=stale] .radar-beacon{background:var(--amber)}.quote-spark{width:45px;height:20px;fill:none;stroke:var(--muted);stroke-width:1.5;opacity:.7}.watch-row[data-direction=up] .quote-spark{stroke:var(--gain)}.watch-row[data-direction=down] .quote-spark{stroke:var(--loss)}.watch-row[data-quote-state=stale] .quote-spark{opacity:.2}.watch-row .quote{font-size:12px;direction:ltr;text-align:end;font-variant-numeric:tabular-nums}
.signal-row{display:grid;grid-template-columns:minmax(150px,.8fr) 130px minmax(220px,1.5fr) auto;gap:20px;align-items:center;padding:23px 0}.signal-identity strong{font-size:15px}.signal-identity p,.signal-model{font-size:12px;color:var(--muted)}.signal-model{display:block;margin-top:6px}.signal-reason strong{font-weight:600;font-size:13px}.signal-reason p{font-size:12px;color:var(--muted);margin-top:5px}.signal-reason small{display:block;font-size:11px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.decision.waiting{color:var(--amber);background:var(--notice-surface)}.signal-row[data-entry-state=blocked] .signal-reason strong{color:var(--amber)}
.account-switcher{display:flex;align-items:center;gap:4px}.account-switcher select{font:inherit;font-size:12px;max-width:195px;padding:5px 25px 5px 9px;min-height:34px;border-color:var(--line);background:var(--inset)}.account-manage{inline-size:30px;block-size:30px;display:grid;place-items:center;color:var(--muted)}.account-manage svg{inline-size:15px;block-size:15px}.accounts-panel{border:1px solid var(--line);background:var(--surface);padding:25px;border-radius:14px;margin-bottom:22px}.accounts-panel h2{font-size:20px}.accounts-list{display:grid;gap:10px;margin-top:17px}.account-profile{display:grid;grid-template-columns:8px minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:14px;background:var(--inset);border:1px solid var(--line);border-radius:9px}.account-profile.selected{border-color:color-mix(in srgb,var(--cyan) 50%,var(--line))}.account-profile>div{display:grid;gap:3px}.account-profile strong{font-size:13px}.account-profile>div>span,.profile-badge{font-size:11px;color:var(--muted)}.account-profile>.fine{grid-column:2/-1}.profile-status{width:6px;height:6px;border-radius:50%;background:var(--muted)}.profile-status.active{background:var(--gain)}.profile-status.connected{background:var(--amber)}.profile-status.offline{opacity:.35}.account-profile button{font-size:11px;min-height:32px}.account-add{border-top:1px solid var(--line);margin-top:20px;padding-top:13px}.account-add>summary{font-size:13px;color:var(--cyan);padding:4px 0}.account-add form{padding-top:16px;display:grid;gap:8px}.account-add input{width:100%}.account-path-advanced{font-size:12px;color:var(--muted);margin-top:6px}.account-path-advanced input{margin-top:8px}.account-path-advanced label{display:block;margin-top:12px}
.preferences-box h3{font-size:14px;margin-top:24px;margin-bottom:12px}.setting-toggle{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12px}.setting-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--cyan);margin:0}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.notification-actions button{font-size:11px;min-height:34px}.event-details{font-size:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.event-details summary{color:var(--muted)}.event-log-row{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.event-log-row time{color:var(--muted);direction:ltr;font-variant-numeric:tabular-nums}
.event-alert{position:fixed;z-index:100;inset-inline-end:25px;bottom:24px;display:flex;align-items:center;gap:14px;max-width:min(440px,calc(100vw - 32px));padding:17px 21px;background:var(--raised);border:1px solid var(--line);border-inline-start:3px solid var(--cyan);box-shadow:0 10px 30px #0002;border-radius:12px}.event-alert[hidden]{display:none}.event-alert-icon{display:grid;place-items:center;inline-size:34px;block-size:34px;background:var(--selected);border-radius:9px;color:var(--cyan);font-size:23px}.event-alert>div{display:grid;gap:3px}.event-alert strong{font-size:14px}.event-alert>div>span{font-size:12px;color:var(--muted)}.event-alert[data-kind=sl]{border-inline-start-color:var(--loss)}.event-alert[data-kind=tp]{border-inline-start-color:var(--gain)}
@keyframes engine-orbit{to{transform:rotate(360deg)}}@keyframes engine-current{0%,100%{opacity:.45}50%{opacity:1}}@keyframes command-packet-ltr{0%{transform:translateX(0);opacity:0}10%,85%{opacity:1}100%{transform:translateX(1800%);opacity:0}}@keyframes command-packet-rtl{0%{transform:translateX(0);opacity:0}10%,85%{opacity:1}100%{transform:translateX(-1800%);opacity:0}}
@media(max-width:1400px){.watch-row{grid-template-columns:minmax(80px,1fr) auto}.quote-spark{display:none}.account-switcher select{max-width:150px}.signal-row{grid-template-columns:minmax(135px,.8fr) 110px minmax(180px,1.4fr) auto;gap:14px}.signal-row button{font-size:11px}}
@media(max-width:1050px){.top-meta{gap:10px}.account-switcher select{max-width:180px}.signal-row{grid-template-columns:1fr auto}.signal-reason{grid-column:1/-1;grid-row:2}.signal-row button{grid-column:1/-1;justify-self:end}.engine-bars{max-width:26ch}.pipeline small{font-size:11px}}
@media(max-width:780px){.engine-progress{padding:15px;gap:12px;min-height:unset}.engine-core{inline-size:43px;block-size:43px}.engine-readout strong{font-size:14px}.engine-bars{padding:4px 8px;max-width:none;align-self:stretch;text-align:start}.engine-readout>div{display:grid;gap:4px}.pipeline{gap:19px;padding:19px}.pipeline>div{flex:unset}.pipeline .pipe-icon{inline-size:36px;block-size:36px}.account-switcher select{max-width:145px;font-size:11px}.account-manage{display:none}.top-meta{gap:7px}.topbar{padding-inline:13px}.connection{min-width:0}.connection>span:last-of-type{font-size:11px;max-width:140px}.account-profile{grid-template-columns:6px 1fr auto}.profile-badge{grid-column:2;grid-row:2}.account-profile button{grid-column:3;grid-row:1/3}.accounts-panel{padding:19px}.quote-spark{display:block}.watch-row{grid-template-columns:minmax(90px,1fr) 70px auto}.event-alert{inset-inline-end:16px;bottom:16px}.signal-row{gap:12px}.signal-reason p{line-height:1.8}html[dir=ltr] footer span:last-child{margin-left:0}.profile-status{align-self:start;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.core-orbit,.core-circuit,.pipeline>i::after,.radar-sweep{animation:none!important}.core-orbit{opacity:1}}
@media(max-width:380px){.account-switcher select{max-width:110px}.connection>span:last-of-type{max-width:95px}.topbar{padding-inline:10px}.watch-row{grid-template-columns:minmax(80px,1fr) 45px auto}.radar-title{gap:7px}}
.confirmation-brain{width:31px!important;height:31px!important;fill:none;stroke:currentColor;stroke-width:.9;stroke-linejoin:round;stroke-linecap:round}.confirmation-brain .brain-pulse{fill:currentColor;opacity:.4}body[data-engine-motion=on] .confirmation-brain .brain-pulse{animation:engine-current 2.4s linear infinite}
.event-alert{text-align:start;color:var(--text);cursor:pointer;font:inherit}.event-alert:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.event-log-row{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:start;color:var(--text);min-height:44px;cursor:pointer}.event-log-row:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.signal-analytics{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:23px;margin-bottom:16px}.analytics-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.analytics-caption h3{font-size:17px}.analytics-caption>span{font-size:11px;color:var(--muted);max-width:70ch}.signal-funnel{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.signal-funnel-step{display:grid;gap:5px}.signal-funnel-step>span{font-size:12px;color:var(--muted)}.signal-funnel-step>strong{font-size:29px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.signal-count-track{height:4px;background:var(--inset);border-radius:4px;margin-top:5px;overflow:hidden}.signal-count-track i{display:block;height:100%;background:var(--cyan);border-radius:4px}.signal-funnel-step.passed .signal-count-track i{background:var(--blue)}.signal-funnel-step.entered .signal-count-track i{background:var(--gain)}.signal-funnel-step.entered>strong{color:var(--gain)}.signal-unfilled{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-block:1px solid var(--line);padding:14px 0;margin-top:19px}.signal-unfilled>strong{font-size:12px;color:var(--amber);font-weight:600}.signal-unfilled>div{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.signal-analytics-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:19px}.signal-analytics-detail h4{font-size:12px;font-weight:600;margin-bottom:12px}.signal-reason-bar{display:grid;grid-template-columns:1fr auto;gap:6px 14px;font-size:11px;margin-bottom:10px}.signal-reason-bar>span{color:var(--muted)}.signal-reason-bar>strong{font-weight:600;font-variant-numeric:tabular-nums}.signal-reason-bar>div{grid-column:1/-1;height:4px;background:var(--inset);border-radius:4px;overflow:hidden}.signal-reason-bar i{height:4px;display:block;background:var(--amber);border-radius:4px}.signal-tf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px 10px;font-size:11px;max-height:190px;overflow:auto;font-variant-numeric:tabular-nums}.signal-tf-grid>span{color:var(--muted)}.signal-tf-grid>strong{font-weight:600}.analytics-proof-note{font-size:11px;margin-top:13px;color:var(--muted)}
@media(max-width:780px){.signal-analytics{padding:18px}.analytics-caption{display:grid;gap:4px}.signal-funnel{gap:16px}.signal-funnel-step>span{font-size:11px;min-height:35px}.signal-funnel-step>strong{font-size:25px}.signal-analytics-detail{grid-template-columns:1fr;gap:20px}.signal-unfilled{gap:9px}.signal-unfilled>div{gap:9px 14px}}
@media(prefers-reduced-motion:reduce){.confirmation-brain .brain-pulse{animation:none!important;opacity:1}}
