/* Z+ Desk Terminal. 1440 − 196 rail − 2×24 gutter = 1196 canvas.
   Market split: 1196 − 288 radar − 20 gap = 888 chart. One real signal bus. */
@font-face{font-family:Manrope;src:url('/vendor/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--font-ui:Manrope,Vazirmatn,'Segoe UI',sans-serif;--bg:#171719;--surface:#111113;--raised:#212124;--inset:#151517;--shell:#171719;--line:#303034;--text:#f4f4f5;--muted:#a6a6ad;--cyan:#6ed6ca;--blue:#8db6d9;--lime:#6ed6ca;--gain:#72d8b0;--loss:#f09caa;--amber:#e0bd77;--accent-ink:#111113;--selected:#242427;--gain-surface:#182922;--loss-surface:#2c1c22;--notice-surface:#2a241a;--chart-pattern:#8db6d9;--chart-level:#e0bd77;--radius:8px;--studio-ease:cubic-bezier(.23,1,.32,1);--studio-gap:20px;--studio-pad:24px}
html[data-theme=light]{--bg:#f2f2f0;--surface:#fff;--raised:#eaeae7;--inset:#f7f7f5;--shell:#f2f2f0;--line:#d8d8d3;--text:#19191d;--muted:#606067;--cyan:#087c70;--blue:#326a92;--lime:#087c70;--gain:#187653;--loss:#a94055;--amber:#8b6221;--accent-ink:#fff;--selected:#e6e6e2;--gain-surface:#e4f1e9;--loss-surface:#f8e9ed;--notice-surface:#f8efd9;--chart-pattern:#326a92;--chart-level:#8b6221}
body,html[lang=en] body{font-family:var(--font-ui);font-size:13px;line-height:1.7;background:var(--bg);color:var(--text);font-feature-settings:'tnum' 1;font-variant-numeric:tabular-nums}html[lang=fa] body{font-family:Vazirmatn,'Segoe UI',sans-serif;line-height:1.9}h1,h2,h3,h4{font-family:inherit;letter-spacing:0}h1{font-size:26px;font-weight:650;line-height:1.35}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}.fine,small{font-size:12px;line-height:1.7}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.app-shell{grid-template-columns:196px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--shell);padding:26px 16px 18px;border-inline-end:1px solid var(--line);border-inline-start:0!important}.sidebar .brand{padding-inline:9px;gap:9px}.brand-symbol{font-size:36px;letter-spacing:-.045em;line-height:1}.brand-symbol span{color:var(--cyan)}.brand>span:last-child{font-size:13px;font-weight:650}.brand small{font-size:11px;color:var(--muted);margin-top:6px}.workspace-mode{padding:13px 8px;margin-top:25px;border-block:1px solid var(--line);font-size:11px}.sidebar nav{gap:3px;margin-top:22px}.sidebar nav a{position:relative;min-height:42px;padding:9px 10px;border-radius:0;color:var(--muted);font-size:12px;gap:10px;background:transparent!important}.sidebar nav a svg{width:16px;height:16px}.sidebar nav a:hover{color:var(--text)}.sidebar nav a.active{color:var(--text);font-weight:600}.sidebar nav a.active:after{content:'';position:absolute;inset-inline-start:36px;inset-inline-end:10px;bottom:3px;height:1px;background:var(--cyan)}.sidebar nav a>span{min-width:19px;padding-inline:3px;font-size:11px;border-radius:3px;background:var(--raised);color:var(--text)}.sidebar-bottom{padding:22px 9px 0}.sidebar-bottom p{font-size:11px;color:var(--muted);line-height:1.9}.mode-mark{font-size:11px}.sidebar-bottom .quiet{font-size:12px;padding-inline:0}.sidebar-bottom .quiet svg{width:15px;height:15px}
.workspace{min-width:0}.topbar{height:55px;padding-inline:var(--studio-pad);background:var(--bg);border-bottom:1px solid var(--line)}.top-meta{gap:12px;font-size:11px}.connection{gap:8px;font-size:12px}.connection .text-button{font-size:11px;color:var(--muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.connection .status-dot{height:5px;width:5px}.local-mark{font-size:11px;color:var(--muted)}.theme-toggle{border:0;border-radius:4px;background:transparent;font-size:11px;padding:5px 7px;min-height:32px}.theme-toggle svg{width:14px;height:14px}.account-switcher{border-inline-start:1px solid var(--line);padding-inline-start:12px}.account-switcher select{background:transparent;border:0;border-radius:0;font-size:12px;min-height:34px;max-width:205px;padding-inline:5px 22px}.account-manage{color:var(--muted)}.top-meta #user-label{border:0;padding:0;color:var(--muted)}
main{max-width:none;padding:21px var(--studio-pad) 34px;margin:0}.page-title{margin-bottom:17px;align-items:center;gap:18px}.page-title p{font-size:12px;line-height:1.65;margin-top:5px;max-width:80ch;color:var(--muted)}.actions{gap:9px}.primary,.secondary,.stop,.quiet,.icon-button{min-height:36px;border-radius:5px;font-size:12px;font-weight:550;padding:7px 13px;box-shadow:none;transition:background 160ms var(--studio-ease),color 160ms var(--studio-ease),border-color 160ms var(--studio-ease)}.primary{background:var(--text);color:var(--surface);border:1px solid var(--text)}.primary:not(:disabled):hover{background:var(--raised);border-color:var(--muted);color:var(--text)}.primary:disabled{background:var(--raised);border-color:var(--line);color:var(--muted);opacity:1}.secondary,.icon-button{border:1px solid var(--line);background:transparent;color:var(--text)}.secondary:hover,.icon-button:hover{background:var(--raised);border-color:var(--muted)}.stop{background:transparent;border-color:color-mix(in srgb,var(--loss) 45%,var(--line));color:var(--loss)}.stop:hover{background:var(--loss-surface)}body[data-engine-state=active] .actions .primary:disabled{background:transparent;color:var(--gain);border-color:var(--line)}.actions svg{height:13px;width:13px}.text-button{min-height:32px}.notice{margin-bottom:15px;padding:10px 14px;border-radius:5px;background:var(--notice-surface);font-size:12px}.account-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;gap:0;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px 21px;margin-bottom:18px}.account-strip .account-strip-heading{display:none!important}.account-strip>div{padding-inline:20px!important;border-inline-end:1px solid var(--line);border-left:0!important;border-right:0!important}.account-strip>div:not(:last-child){border-inline-end:1px solid var(--line)!important}.account-strip>div:nth-child(2){padding-inline-start:0!important}.account-strip>div:last-child{padding-inline-end:0!important}.account-strip span{font-size:11px;color:var(--muted)}.account-strip strong{font-size:23px;line-height:1.55;font-weight:500;letter-spacing:0;color:var(--text)}.account-strip #equity{font-size:30px;font-weight:600;color:var(--text)}.account-strip .account-identity strong{font-size:12px;font-weight:500;white-space:normal}.gain{color:var(--gain)}.loss{color:var(--loss)}
.engine-progress{padding:13px 19px;min-height:72px;background:var(--surface);border:1px solid var(--line);border-radius:8px 8px 0 0;position:relative;overflow:hidden}.engine-core{width:44px;height:44px;inline-size:44px;block-size:44px;color:var(--muted)}.engine-readout{gap:14px}.engine-readout strong{font-size:14px;font-weight:600}.engine-readout>div>span{font-size:11px;line-height:1.6;color:var(--muted);max-width:85ch}.engine-bars{padding:0;border:0;border-radius:0;background:none;font-size:11px;color:var(--muted);max-width:26ch}.core-orbit{stroke-dasharray:16 9 3 9;stroke-width:1}.core-circuit{stroke-width:1.5}.core-track{opacity:.25}.pipeline{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;gap:10px;min-height:94px;padding:16px 22px;margin-bottom:18px;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px}.pipeline>div{display:flex;align-items:center;gap:11px;min-width:0}.pipeline .pipe-icon{width:30px;height:30px;inline-size:30px;block-size:30px;min-width:30px;flex:none;background:none!important;border:0!important;border-radius:0;color:var(--muted)}.pipeline .pipe-icon svg{width:21px;height:21px;stroke-width:1.4}.pipeline strong{font-size:13px;font-weight:600;line-height:1.6;color:var(--text)}.pipeline small{font-size:11px;line-height:1.8;white-space:normal;color:var(--muted);max-width:26ch}.pipeline>i{height:9px;min-width:0;width:100%;background:none;border-top:1px solid var(--line);overflow:hidden;transform:translateY(4px)}.pipeline>i:before{display:none}.pipeline>i:after{inline-size:4px;block-size:4px;top:-2px;opacity:.5;background:var(--muted)}.pipeline .confirmation-brain{width:31px!important;height:31px!important}.pipeline .ready .pipe-icon{color:var(--text)}.pipeline .armed .pipe-icon,.pipeline .armed strong{color:var(--gain)}body[data-engine-motion=on] .pipeline .pipe-icon{color:var(--cyan)}body[data-engine-motion=on] .pipeline>i:after{background:var(--cyan)}body[data-engine-state=offline] .pipeline{opacity:.7}
.decision-deck{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:20px 22px;margin-bottom:18px}.decision-deck-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.decision-deck-head h2,.decision-deck-head h3{font-size:15px;font-weight:600}.decision-scope{font-size:11px;color:var(--muted);max-width:75ch;line-height:1.7}.decision-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin-bottom:18px}.decision-metric{padding-inline:17px;border-inline-end:1px solid var(--line);min-width:0}.decision-metric:first-child{padding-inline-start:0}.decision-metric:last-child{border:0}.decision-metric label,.decision-metric>span{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-bottom:5px}.decision-metric strong,.decision-metric>output{font-size:25px;font-weight:500;color:var(--text);line-height:1.25;font-variant-numeric:tabular-nums}.decision-metric .loss,.decision-metric .warning{color:var(--amber)}.decision-conversion{min-width:0;max-height:164px;overflow:hidden;border-top:1px solid var(--line);padding-top:12px}.decision-conversion svg{width:100%;height:135px;max-width:100%;font-family:inherit}.decision-ledger{display:grid;gap:0;margin-top:13px}.decision-ledger:empty{display:none}.decision-row{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(100px,.8fr) minmax(180px,1.5fr) auto;align-items:center;gap:14px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.decision-row strong{font-size:12px;font-weight:600}.decision-row small,.decision-row p{font-size:11px;color:var(--muted);line-height:1.65}.decision-row button,.decision-row a{font-size:11px;min-height:30px;padding:5px 10px;border-radius:4px}.decision-row [dir=ltr]{text-align:start}
.decision-deck-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:27px;align-items:start}.decision-summary{min-width:0}.decision-summary .decision-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:15px}.decision-summary .decision-metric{padding-inline:13px}.decision-summary .decision-metric:first-child{padding-inline-start:0}.decision-summary .decision-metric>span{font-size:11px}.decision-summary .decision-metric>strong{font-size:25px}.decision-metric.entered:not([data-value='0']) strong{color:var(--gain)}.decision-metric.blocked:not([data-value='0']) strong{color:var(--amber)}.decision-metric[data-value='0'] strong{color:var(--muted)}.decision-conversion>div{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:13px;min-height:22px}.decision-conversion>div>span{font-size:11px;color:var(--muted)}.decision-conversion i{height:5px;background:var(--raised);overflow:hidden;display:block}.decision-conversion b{display:block;height:100%;width:100%;transform-origin:left center;background:var(--cyan)}html[dir=rtl] .decision-conversion b{transform-origin:right center}.decision-conversion>div:nth-child(2) b{background:var(--blue)}.decision-conversion>div:nth-child(3) b{background:var(--gain)}.decision-pending{font-size:11px;color:var(--muted);margin-top:10px}.decision-deck-body .decision-ledger{margin:0;padding-inline-start:23px;border-inline-start:1px solid var(--line)}.decision-ledger-title{display:grid;gap:4px;padding-bottom:11px}.decision-ledger-title strong{font-size:12px;font-weight:600}.decision-ledger-title>span{font-size:11px;color:var(--muted)}.decision-ledger .decision-row{width:100%;grid-template-columns:95px minmax(0,1fr) 15px;gap:11px;background:none;border-inline:0;border-bottom:0;border-radius:0;text-align:start;min-height:39px;padding:8px 0;color:var(--text)}.decision-row-asset{display:grid;gap:2px}.decision-row-asset>strong{font-size:12px}.decision-row-asset>small{font-size:11px;color:var(--muted)}.decision-row-reason{font-size:11px;color:var(--muted);line-height:1.65}.decision-row-reason.spread-block{color:var(--amber)}.decision-row>span:last-child{color:var(--muted)}.decision-error{font-size:11px;color:var(--amber);margin-top:10px}
.market-layout{grid-template-columns:minmax(0,1fr) 288px;gap:var(--studio-gap);align-items:stretch}.chart-section,.watch-section{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden;min-width:0}.chart-section>.section-top{min-height:58px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;direction:ltr}.chart-section>.section-top>div:first-child{text-align:left!important;min-width:0}.chart-section>.section-top h2{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:0;text-align:left!important;direction:ltr}.chart-section>.section-top .muted{font-size:11px;line-height:1.6;display:block;margin-top:4px}.chart-instrument{display:flex;align-items:center;gap:14px;min-width:0;text-align:left!important;direction:ltr}.chart-instrument h2{font-size:23px!important;line-height:1.3!important;margin:0!important}.chart-meta{font-size:11px;color:var(--muted);line-height:1.5}.chart-liveline{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.chart-tools{gap:5px;display:flex;align-items:center;direction:ltr}.chart-tools .icon-button{min-height:30px;min-width:30px;padding:6px;border-radius:4px}.chart-tools #chart-live{min-height:30px;padding:5px 8px;font-size:11px;white-space:nowrap;border:1px solid var(--line);border-radius:4px}.chart-tools select{min-height:30px;font-size:11px;border-radius:4px;padding:4px 8px;max-width:110px}.chart-tools .status-dot{height:5px;width:5px}.quote-age-badge{border:0;border-radius:0;background:none;padding:0;margin-inline-start:8px;font-size:11px}.timeframes{padding:0 15px;gap:4px;min-height:39px;align-items:stretch;direction:ltr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.timeframes button{position:relative;background:none!important;border:0;border-radius:0;min-height:37px;padding:7px 10px;font-size:11px;color:var(--muted)}.timeframes button.active{color:var(--text);font-weight:600}.timeframes button.active:after{content:'';position:absolute;height:1px;bottom:0;left:9px;right:9px;background:var(--cyan)}.chart-wrap{height:420px;background:var(--surface)}#price-chart{background:var(--surface)}.chart-levels{padding:13px 16px;border-top:1px solid var(--line);gap:8px;font-size:11px;background:var(--surface)}.chart-data-status,.pattern-summary{font-size:11px}.level-chip{border-radius:4px;background:var(--inset);border-color:var(--line);padding:3px 6px;font-size:11px;gap:5px}.chart-context{padding:11px 16px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);background:var(--inset);line-height:1.8}.chart-loading{background:var(--raised);border-radius:4px;font-size:11px}.chart-empty{background:var(--surface)}
.watch-section .section-top{min-height:65px;padding:15px 16px}.radar-title{gap:9px}.radar-title h2{font-size:15px}.radar-dial{inline-size:30px;block-size:30px;color:var(--muted)}.count-badge{font-size:11px;background:none;color:var(--muted);border:0;padding:0}.watch-section input{width:calc(100% - 32px);margin:0 16px 10px;min-height:32px;font-size:12px;border-radius:4px;padding:5px 9px;background:var(--inset)}.watch-header{padding:0 16px 10px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.watchlist{height:450px;overscroll-behavior:contain;scrollbar-width:thin}.watch-row{grid-template-columns:minmax(75px,1fr) 47px auto;gap:7px;min-height:56px;padding:9px 16px;border-top:0;border-bottom:1px solid var(--line);border-radius:0;background:none;text-align:inherit}.watch-row:hover,.watch-row.active{background:var(--raised)}.watch-row.active{outline:0}.watch-row.active:before{content:'';position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:1px;background:var(--cyan)}.watch-row{position:relative}.watch-row strong{font-size:12px;font-weight:600;color:var(--text)}.watch-row small{font-size:11px;color:var(--muted)}.watch-row .quote{font-size:11px;color:var(--text);line-height:1.7}.quote-spark{width:47px;opacity:.8;stroke-width:1.25}.radar-beacon{inline-size:4px;block-size:4px;opacity:.55}.watch-row[data-direction=up] .quote{color:var(--gain)}.watch-row[data-direction=down] .quote{color:var(--loss)}.watch-row[data-quote-state=stale] .quote{color:var(--muted)}.watch-section>.fine{font-size:11px;padding:11px 16px 13px;margin:0;background:var(--inset)}
.table-section{margin-top:20px}.section-top{gap:14px;margin-bottom:13px}.table-section>.section-top h2{font-size:16px}.table-scroll{border:1px solid var(--line);border-radius:6px;background:var(--surface)}table{font-size:12px}thead th{font-size:11px;background:none;color:var(--muted);font-weight:500;padding:12px 14px;border-bottom:1px solid var(--line)}tbody td{padding:13px 14px;border-color:var(--line);line-height:1.7}tbody tr:hover{background:var(--inset)}td small{font-size:11px;margin-top:3px}td[dir=ltr],th[dir=ltr]{text-align:right}.empty-state{background:var(--inset);border:1px solid var(--line);border-radius:6px;padding:25px 20px;font-size:12px;line-height:1.8}.empty-state strong{font-size:14px;font-weight:550;margin-bottom:4px}.pagination{margin-top:14px;gap:10px;font-size:12px}.pagination button{min-height:32px;font-size:11px}.decision{font-size:11px;line-height:1.5;padding:4px 7px;border-radius:4px;white-space:nowrap;flex:none}.signal-row{grid-template-columns:minmax(140px,.8fr) 125px minmax(210px,1.5fr) auto;padding:20px 0;border-color:var(--line);gap:22px}.signal-identity strong{font-size:14px}.signal-identity p,.signal-model{font-size:11px}.signal-reason strong{font-size:13px;font-weight:500}.signal-reason p{font-size:12px;line-height:1.7}.signal-reason small{font-size:11px}.signal-row>.secondary{font-size:11px}.signal-analytics{padding:21px;border-radius:8px;background:var(--surface);border-color:var(--line);margin-bottom:16px}.analytics-caption h3{font-size:16px}.analytics-caption>span{font-size:11px}.signal-funnel-step>strong{font-size:28px;font-weight:500}.signal-count-track,.signal-reason-bar>div,.signal-reason-bar i{border-radius:0;height:3px}.signal-unfilled{padding:14px 0}.signal-unfilled>strong{font-size:12px}.signal-analytics-detail{gap:27px}.signal-tf-grid{font-size:11px}.signal-reason-bar{font-size:11px}.signal-analytics-detail h4{font-weight:550}.analytics-proof-note{font-size:11px}
.account-curve{height:268px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:18px}.account-curve svg text{font-family:inherit;font-size:11px;fill:var(--muted)}.drawdown-curve{height:165px}.stats-layout{gap:20px;margin-top:22px}.stats-layout>section{padding:21px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.stat-track{height:3px;background:var(--raised);border-radius:0}.stat-track i{border-radius:0;background:var(--blue)}.stat-row{font-size:12px}.equity-legend{font-size:12px;color:var(--muted)}.audit-row{font-size:12px;padding:10px 0}.audit-row time{color:var(--muted);font-size:11px}details.table-section>summary{font-size:13px;min-height:40px}
.setup-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.accounts-panel,.connect-panel,.settings-box{border-radius:8px;border:1px solid var(--line);background:var(--surface);padding:23px}.accounts-panel{margin-bottom:20px}.accounts-panel h2{font-size:18px}.account-profile{padding:13px 14px;border:1px solid var(--line);border-radius:5px;background:var(--inset)}.account-profile.selected{border-color:var(--muted)}.account-profile strong{font-size:13px}.account-profile button{font-size:11px}.account-add{margin-top:17px}.connect-panel{text-align:start;padding:27px}.connect-visual{justify-content:flex-start;margin:0 0 22px;max-width:220px}.connect-visual>svg{width:22px;height:22px;color:var(--muted)}.connect-visual>span{background:var(--line)}.connect-visual>span:after{background:var(--muted);width:3px;height:3px}.connect-panel h2{font-size:22px;font-weight:600}.connect-panel>p{font-size:13px;margin:10px 0 21px;max-width:68ch}.connect-panel>.primary{min-height:39px;padding-inline:18px}.bootstrap-state{text-align:start;margin:18px 0;font-size:12px;max-width:none}.connect-requirements{justify-content:flex-start;gap:12px}.connect-requirements span{background:none;padding:0;font-size:11px;color:var(--muted)}.start-panel{gap:18px;padding:24px 0}.start-panel h3{font-size:15px}.start-panel p{font-size:12px}.advanced-setup{border-color:var(--line)}.advanced-setup>summary{font-size:12px;padding-block:15px}.settings-box{margin-bottom:20px}.settings-box h2{font-size:15px;margin-bottom:17px}.settings-box h2 svg{width:16px;height:16px;color:var(--muted)}.settings-box label{font-size:12px}.settings-box input:not([type=checkbox]),.settings-box select,.account-add input{min-height:38px;border:1px solid var(--line);border-radius:5px;background:var(--inset);font-size:12px;padding:7px 10px}.settings-box .fine{font-size:11px}.settings-box dl{font-size:12px;gap:10px}.settings-box dt{color:var(--muted)}.settings-box dd{font-weight:500}.setting-toggle{font-size:12px;gap:9px}.notification-actions{gap:8px}.notification-actions button{font-size:11px}.event-log-row{font-size:11px}.event-details{font-size:12px}.account-path-advanced{font-size:12px}
.lab-main{border-radius:8px;background:var(--surface);padding:25px;border-color:var(--line)}.lab-main>.section-top h2{font-size:18px}.backtest-layout{grid-template-columns:minmax(0,1fr) 252px;gap:24px}.lab-launch{gap:15px}.lab-launch>svg{width:27px;height:27px;color:var(--muted)}.lab-launch p{font-size:12px}.lab-launch button{font-size:12px}.test-spec{gap:20px;padding-block:19px}.test-spec span,.test-spec strong{font-size:12px}.backtest-metric{padding:15px 17px;border-radius:5px;background:var(--inset)}.backtest-metric-value{font-size:24px;font-weight:500}.backtest-comparison{border-radius:5px}.lab-notes>h3{font-size:16px}.purpose-row>svg{color:var(--muted)}.lab-notes>.fine,.purpose-row p{font-size:12px}.run-state{font-size:12px}.event-alert,.toast{background:var(--raised);border-color:var(--line);border-radius:7px;box-shadow:0 10px 30px #0002}.event-alert-icon{background:none;color:var(--cyan);border-radius:0}.event-alert strong{font-size:13px}.event-alert>div>span{font-size:12px}footer{padding-top:22px;font-size:11px;color:var(--muted);gap:14px}.footer-brand{font-size:16px;color:var(--text)}
/* Activity is symbolic, never a fabricated chart or completion percentage. */
.core-orbit,.core-circuit,.pipeline>i:after,.radar-sweep,.confirmation-brain .brain-pulse{animation-play-state:paused!important}body[data-studio-motion=run] .core-orbit,body[data-studio-motion=run] .core-circuit,body[data-studio-motion=run] .pipeline>i:after,body[data-studio-motion=run] .radar-sweep,body[data-studio-motion=run] .confirmation-brain .brain-pulse{animation-play-state:running!important}[data-studio-visible=false] .core-orbit,[data-studio-visible=false] .core-circuit,[data-studio-visible=false]>i:after,[data-studio-visible=false] .radar-sweep,[data-studio-visible=false] .confirmation-brain .brain-pulse{animation-play-state:paused!important}
body[data-studio-motion=run] .pipeline>i:after{animation-duration:1.8s!important}body[data-studio-motion=run] .core-orbit{animation-duration:8s!important}body[data-studio-motion=run] .confirmation-brain .brain-pulse{animation-duration:1.9s!important}.pipeline .pipe-icon{transition:color 180ms var(--studio-ease)}
body[data-studio-motion=run] [data-studio-visible=false] .core-orbit,body[data-studio-motion=run] [data-studio-visible=false] .core-circuit,body[data-studio-motion=run] .pipeline[data-studio-visible=false]>i:after,body[data-studio-motion=run] [data-studio-visible=false] .radar-sweep,body[data-studio-motion=run] [data-studio-visible=false] .confirmation-brain .brain-pulse{animation-play-state:paused!important}
body:not([data-execution-outcome=filled]) .pipeline>i:last-of-type:after{animation:none!important;opacity:0!important}body[data-execution-outcome=blocked] #pipe-trade .pipe-icon,body[data-execution-outcome=blocked] #pipe-trade strong{color:var(--amber)!important}body[data-execution-outcome=blocked] .pipeline>i:last-of-type{border-color:var(--amber)}body[data-execution-outcome=pending] #pipe-trade .pipe-icon{color:var(--amber)!important}
@media(min-width:1700px){.app-shell{grid-template-columns:212px minmax(0,1fr)}main{padding-inline:30px}.market-layout{grid-template-columns:minmax(0,1fr) 310px}.chart-wrap{height:480px}.watchlist{height:510px}}
@media(max-width:1250px){.app-shell{grid-template-columns:174px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand>span:last-child{font-size:12px}.brand-symbol{font-size:31px}main{padding-inline:20px}.topbar{padding-inline:20px}.market-layout{grid-template-columns:minmax(0,1fr) 250px}.pipeline{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;padding-inline:17px;gap:8px}.pipeline strong{font-size:12px}.pipeline small{font-size:11px}.pipeline .pipe-icon{width:25px;height:25px;min-width:25px}.pipeline .confirmation-brain{width:28px!important;height:28px!important}.watch-row{grid-template-columns:1fr auto}.quote-spark{display:none}.account-strip{padding-inline:17px}.account-strip>div{padding-inline:14px!important}.account-strip strong{font-size:21px}.account-strip #equity{font-size:27px}.top-meta #clock{display:none}.decision-row{grid-template-columns:105px 110px 1fr auto;gap:12px}.signal-row{gap:15px;grid-template-columns:135px 105px minmax(150px,1fr) auto}.setup-layout{grid-template-columns:minmax(0,1fr) 285px}.account-switcher select{max-width:175px}}
@media(max-width:1050px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:30;height:auto;padding:0 18px;border-inline-end:0;border-bottom:1px solid var(--line);background:var(--bg)}.sidebar .brand,.workspace-mode,.sidebar-bottom{display:none}.sidebar nav{display:flex;align-items:stretch;gap:13px;margin:0;overflow:auto;scrollbar-width:none}.sidebar nav a{min-height:47px;padding:12px 4px;font-size:12px;white-space:nowrap}.sidebar nav a svg{display:none}.sidebar nav a.active:after{inset-inline:4px;bottom:0}.topbar{position:static;height:50px}.connection{font-size:11px}.page-title h1{font-size:24px}.market-layout{grid-template-columns:minmax(0,1fr) 262px}.chart-wrap{height:420px}.pipeline{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr}.pipeline>div{gap:8px}.pipeline .pipe-icon{display:none}.pipeline #pipe-filter .pipe-icon{display:grid}.engine-readout>div>span{max-width:55ch}.decision-metric{padding-inline:13px}.decision-row{grid-template-columns:100px 1fr auto}.decision-row>p,.decision-row>.reason{grid-column:2}.signal-row{grid-template-columns:1fr auto}.signal-reason{grid-column:1/-1;grid-row:2}.signal-row>.secondary{grid-column:1/-1;justify-self:end}.setup-layout{grid-template-columns:minmax(0,1fr) 300px}.backtest-layout{grid-template-columns:minmax(0,1fr) 225px;gap:20px}.lab-launch{flex-wrap:wrap}.lab-launch button{margin-inline:0}.lab-launch>div{flex:1}.account-strip .account-identity strong{font-size:11px}}
@media(max-width:780px){:root{--studio-pad:16px;--studio-gap:16px}main{padding:19px 16px 30px}.sidebar{padding-inline:15px}.sidebar nav{gap:15px}.sidebar nav a{min-height:44px;font-size:12px}.topbar{padding-inline:16px;height:49px}.connection>span:last-of-type{max-width:130px;font-size:11px}.top-meta{gap:7px}.top-meta .local-mark,.top-meta #user-label,.top-meta #clock{display:none}.account-switcher{padding-inline-start:8px}.account-switcher select{max-width:140px;min-height:32px;font-size:11px}.account-manage{display:none}.theme-toggle{width:30px;height:32px;min-height:32px;padding:6px}.theme-toggle span{display:none}.theme-toggle svg{width:15px;height:15px}.page-title{align-items:flex-start;flex-wrap:wrap;margin-bottom:16px;gap:13px}.page-title h1{font-size:23px}.page-title p{font-size:12px}.actions{margin-inline-start:auto;gap:8px}.actions button{min-height:38px;font-size:11px;padding:7px 11px}.account-strip{grid-template-columns:1fr 1fr;padding:16px;margin-bottom:16px;gap:13px 16px}.account-strip>div{border:0!important;padding:0!important}.account-strip>div:not(:last-child){border:0!important}.account-strip>div:nth-child(2){grid-column:1/-1;padding-bottom:12px!important;border-bottom:1px solid var(--line)!important}.account-strip #equity{font-size:30px}.account-strip strong{font-size:22px}.account-strip .account-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:10px!important;border-top:1px solid var(--line)!important}.account-strip .account-identity strong{font-size:12px}.engine-progress{padding:15px;gap:10px;min-height:unset}.engine-readout{gap:12px}.engine-core{inline-size:39px;block-size:39px;width:39px;height:39px}.engine-readout>div{gap:4px}.engine-readout strong{font-size:13px}.engine-readout>div>span{font-size:11px;line-height:1.75}.engine-bars{align-self:stretch;padding-inline-start:51px;text-align:start;font-size:11px;max-width:none}.pipeline{grid-template-columns:1fr 1fr;gap:18px 16px;padding:17px 15px;min-height:unset;margin-bottom:16px}.pipeline>i{display:none}.pipeline>div{gap:10px}.pipeline .pipe-icon{display:grid;width:25px;height:25px;min-width:25px}.pipeline strong{font-size:12px}.pipeline small{font-size:11px}.pipeline .confirmation-brain{width:28px!important;height:28px!important}.decision-deck{padding:18px 16px;margin-bottom:16px}.decision-deck-head{display:grid;gap:5px;margin-bottom:16px}.decision-deck-head h2,.decision-deck-head h3{font-size:15px}.decision-scope{font-size:11px}.decision-metrics{grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:16px}.decision-metric{border:0;padding:0}.decision-metric:last-child:nth-child(odd){grid-column:1/-1}.decision-metric strong,.decision-metric>output{font-size:25px}.decision-conversion{max-height:145px}.decision-conversion svg{height:125px}.decision-row{grid-template-columns:1fr auto;gap:6px 12px;padding:11px 0;font-size:12px}.decision-row>p,.decision-row>.reason{grid-column:1/-1}.decision-row button,.decision-row a{grid-column:2}.market-layout{grid-template-columns:1fr;gap:16px}.chart-section>.section-top{flex-direction:row!important;flex-wrap:wrap;gap:11px;padding:15px 13px;align-items:center}.chart-section>.section-top h2,.chart-instrument h2{font-size:22px!important}.chart-instrument{gap:10px;flex:1}.chart-meta,.chart-liveline{font-size:11px}.chart-tools{width:auto;flex:none;gap:4px;flex-wrap:nowrap}.chart-tools #chart-live{font-size:11px;min-height:30px;padding:5px 7px;max-width:150px;flex:none}.chart-tools .chart-live-label{font-size:11px}.chart-tools select{font-size:11px;max-width:105px;min-height:30px}.chart-tools .icon-button{min-height:30px;min-width:30px;padding:6px}.timeframes{padding-inline:8px;gap:0;overflow:auto;scrollbar-width:none}.timeframes button{font-size:11px;padding-inline:9px;min-height:39px;flex:none}.chart-wrap{height:390px}.chart-levels{padding:12px 13px}.chart-context{font-size:11px;padding:10px 13px}.chart-data-status{font-size:11px;flex-wrap:wrap}.level-chip{font-size:11px;padding:3px 5px}.watch-section .section-top{min-height:62px}.watch-row{grid-template-columns:minmax(90px,1fr) 76px auto;min-height:58px}.quote-spark{display:block;width:65px}.watchlist{height:300px}.watch-row .quote{font-size:12px}.signal-row{padding:19px 0;gap:11px}.signal-identity strong{font-size:14px}.signal-reason p{font-size:12px;line-height:1.8}.signal-row>.secondary{min-height:34px}.signal-analytics{padding:18px 16px}.signal-funnel{gap:17px}.signal-funnel-step>span{font-size:11px}.signal-funnel-step>strong{font-size:26px}.signal-analytics-detail{grid-template-columns:1fr;gap:18px}.account-curve{height:225px;padding:14px}.drawdown-curve{height:155px}.stats-layout,.setup-layout,.backtest-layout{grid-template-columns:1fr;gap:16px}.stats-layout>section{padding:19px}.accounts-panel,.connect-panel,.settings-box{padding:21px 18px;margin-bottom:16px}.connect-panel h2{font-size:21px}.connect-panel>p{font-size:12px}.connect-requirements{gap:9px 15px}.start-panel{flex-direction:column;align-items:stretch;padding:20px 0}.start-panel button{width:100%;min-height:40px}.settings-box input:not([type=checkbox]),.settings-box select,.account-add input{min-height:42px;font-size:13px}.settings-box label,.setting-toggle{font-size:13px}.settings-box dl{font-size:12px}.notification-actions button{min-height:38px}.lab-main{padding:21px 17px}.test-spec{grid-template-columns:1fr 1fr;gap:17px}.lab-launch{padding-top:24px}.lab-launch button{width:100%;margin:0}.backtest-metric{width:calc(50% - 8px);min-width:0;margin-inline:0 8px;padding:13px}.backtest-metric-value{font-size:22px}.backtest-metric-label{font-size:11px}.lab-notes{padding:4px}.event-alert{padding:14px 16px;inset-inline:16px;max-width:none;bottom:16px}.event-alert>div>span{font-size:12px}footer{font-size:11px;line-height:1.8;flex-wrap:wrap;gap:9px}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{min-width:570px}html[dir=ltr] footer span:last-child{margin-inline-start:0}}
@media(max-width:380px){.account-switcher select{max-width:112px}.connection>span:last-of-type{max-width:95px}.topbar{padding-inline:12px}.chart-tools #chart-live{max-width:130px}.timeframes button{padding-inline:7px}.watch-row{grid-template-columns:minmax(80px,1fr) 55px auto}.quote-spark{width:50px}.account-strip #equity{font-size:28px}}
@media(prefers-reduced-motion:reduce){.core-orbit,.core-circuit,.pipeline>i:after,.radar-sweep,.confirmation-brain .brain-pulse{animation:none!important}.pipeline .pipe-icon,.primary,.secondary,.stop,.quiet,.icon-button{transition:none!important}}
@media(max-width:1100px){.decision-deck-body{grid-template-columns:1fr;gap:18px}.decision-deck-body .decision-ledger{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--line);padding-top:13px}.decision-ledger{grid-template-columns:1fr 1fr;gap:0 20px}.decision-ledger-title{grid-column:1/-1}.decision-ledger .decision-row{grid-template-columns:80px 1fr 12px}.decision-ledger-title>span{font-size:11px}}
@media(max-width:600px){.decision-summary .decision-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 14px}.decision-summary .decision-metric{border:0;padding:0}.decision-summary .decision-metric>strong{font-size:24px}.decision-summary .decision-metric:last-child:nth-child(odd){grid-column:auto}.decision-ledger{grid-template-columns:1fr}.decision-ledger .decision-row{grid-template-columns:85px minmax(0,1fr) 14px}.decision-row>span:last-child{grid-column:auto}.decision-conversion>div{grid-template-columns:75px 1fr}}
@media(max-width:780px){.chart-header .chart-title-block{display:contents}.chart-header .chart-title-block h2{order:1;flex:none}.chart-header .chart-title-block #chart-source{order:3;flex-basis:100%;margin:0;font-size:11px;line-height:1.6}.chart-header .chart-toolbar{order:2;margin-inline-start:auto}.chart-toolbar select{max-width:90px}.chart-header{gap:9px!important}.chart-toolbar #chart-live{max-width:125px}}
.signal-spread-values{font-size:12px!important;color:var(--muted);line-height:1.7;margin-top:6px!important;font-variant-numeric:tabular-nums}.signal-spread-values b{font-weight:600;color:var(--text);margin-inline:3px}.signal-row[data-entry-state=blocked] .signal-spread-values b:first-child{color:var(--amber)}.signal-evidence{margin-top:8px;max-width:78ch}.signal-evidence>summary{display:inline-flex;align-items:center;gap:7px;min-height:29px;font-size:11px;color:var(--muted);cursor:pointer;padding:0}.signal-evidence>summary:after{content:'+';font-size:15px;margin:0;color:var(--muted)}.signal-evidence[open]>summary:after{content:'−'}.signal-evidence>summary:hover{color:var(--text)}.signal-evidence[open]>summary{color:var(--text)}.signal-evidence>p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:5px}.signal-evidence>small{font-size:11px;overflow-wrap:anywhere}.validation-state{color:var(--muted);font-size:12px;line-height:1.85}.validation-state[data-state=warning],.execution-audit-note{color:var(--amber)}
/* The first viewport is a working market view: compact evidence, then candles. */
.decision-rule{font-size:11px;line-height:1.5;color:var(--muted);margin:7px 0;max-width:90ch}.decision-pending{font-size:11px;line-height:1.5;margin:6px 0;color:var(--muted)}.decision-audit{font-size:11px;line-height:1.6}.decision-audit>summary{font-size:11px;line-height:1.5;min-height:23px;cursor:pointer;color:var(--muted)}.decision-audit[open]>summary{color:var(--text)}.decision-audit>p{font-size:11px;line-height:1.65;color:var(--muted);max-width:85ch;margin:5px 0 0}.decision-stamp{font-size:11px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.decision-stamp:before{content:'·';margin-inline:7px}.decision-deck-head a{font-size:11px;white-space:nowrap}
.pipeline #pipe-filter .pipe-icon{position:relative;display:grid;place-items:center;width:64px;height:56px;inline-size:64px;block-size:56px;min-width:64px;flex:none}.pipeline .confirmation-brain{width:44px!important;height:44px!important;stroke-width:.8}.pipeline .pipe-icon .studio-confirmation-circuit{position:absolute;inset:0;width:64px;height:60px;fill:none;stroke:var(--line);stroke-width:1;overflow:visible;pointer-events:none}.studio-circuit-frame{stroke:var(--line)}.studio-circuit-current{stroke:var(--cyan);opacity:.24}.studio-circuit-nodes{fill:var(--muted);stroke:none}.studio-circuit-nodes circle{transform-box:fill-box;transform-origin:center}.studio-circuit-current,.studio-circuit-nodes circle{animation:none}body[data-studio-motion=run] .pipeline[data-studio-visible=true] .studio-circuit-current{animation:studio-circuit-confirm 2.8s ease-in-out infinite}body[data-studio-motion=run] .pipeline[data-studio-visible=true] .studio-circuit-nodes circle{fill:var(--cyan);animation:studio-confirm-node 2.8s ease-in-out infinite}body[data-studio-motion=run] .pipeline[data-studio-visible=true] .studio-circuit-nodes circle:nth-child(2){animation-delay:.45s}body[data-studio-motion=run] .pipeline[data-studio-visible=true] .studio-circuit-nodes circle:nth-child(3){animation-delay:.9s}body[data-engine-motion=off] .studio-circuit-current{stroke:var(--muted);opacity:.15}body[data-execution-outcome=blocked] #pipe-trade .pipe-icon:after{content:'';width:5px;height:25px;border-inline:1px solid var(--amber);position:absolute;inset-inline-start:-8px;top:2px}#pipe-trade .pipe-icon{position:relative}
@keyframes studio-circuit-confirm{0%,100%{opacity:.22}45%{opacity:.9}}@keyframes studio-confirm-node{0%,70%,100%{opacity:.4;transform:scale(1)}30%{opacity:1;transform:scale(1.35)}}
@media(min-width:781px){main{padding-top:17px}.page-title{margin-bottom:13px;min-height:56px}.page-title h1{font-size:25px}.page-title p{margin-top:3px;font-size:11px}.account-strip{padding:11px 21px;margin-bottom:14px;min-height:83px}.account-strip span{line-height:1.5}.account-strip strong{font-size:22px;line-height:1.4}.account-strip #equity{font-size:28px;line-height:1.35}.engine-progress{padding:9px 17px;min-height:56px}.engine-core{width:36px;height:36px;inline-size:36px;block-size:36px}.engine-readout{gap:12px}.engine-readout strong{font-size:13px;line-height:1.45}.engine-readout>div>span{line-height:1.45}.engine-bars{line-height:1.5}.pipeline{min-height:72px;padding:8px 20px;margin-bottom:14px;gap:10px}.pipeline>div{gap:10px}.pipeline strong{font-size:12px;line-height:1.4}.pipeline small{line-height:1.5}.decision-deck{padding:15px 20px;margin-bottom:14px}.decision-deck-head{margin-bottom:11px;gap:14px}.decision-deck-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.decision-deck-head h2{font-size:14px;line-height:1.4;margin:0}.decision-scope{margin:0;font-size:11px;line-height:1.5}.decision-summary .decision-metrics{margin-bottom:9px}.decision-summary .decision-metric{padding-inline:11px}.decision-summary .decision-metric>span{font-size:11px;line-height:1.5;margin-bottom:3px}.decision-summary .decision-metric>strong{font-size:24px;line-height:1.2}.decision-conversion{padding-top:7px}.decision-conversion>div{min-height:18px;line-height:1.4}.decision-conversion i{height:3px}.decision-deck-body{gap:22px}.decision-deck-body .decision-ledger{padding-inline-start:20px}.decision-ledger-title{gap:1px;padding-bottom:7px;line-height:1.5}.decision-ledger-title strong{font-size:12px;line-height:1.5}.decision-ledger-title>span{font-size:11px;line-height:1.5}.decision-ledger .decision-row{min-height:40px;padding:4px 0;line-height:1.4}.decision-row-asset{gap:1px}.decision-row-asset>strong{font-size:12px;line-height:1.3}.decision-row-asset>small{font-size:11px;line-height:1.3}.decision-row-reason{font-size:11px;line-height:1.5}}
@media(min-width:781px) and (max-width:1100px){.decision-deck-body{gap:13px}.decision-deck-body .decision-ledger{padding-inline-start:0;padding-top:9px}.pipeline #pipe-filter .pipe-icon{width:53px;inline-size:53px;min-width:53px}.pipeline .pipe-icon .studio-confirmation-circuit{width:56px;height:56px;inset-inline-start:-2px}.pipeline .confirmation-brain{width:40px!important;height:40px!important}}
@media(max-width:780px){.pipeline #pipe-filter .pipe-icon{width:53px;inline-size:53px;min-width:53px;height:52px;block-size:52px}.pipeline .pipe-icon .studio-confirmation-circuit{width:56px;height:53px;inset-inline-start:-2px}.pipeline .confirmation-brain{width:40px!important;height:40px!important}.decision-deck-head a{justify-self:start}.decision-stamp{display:inline-block}.decision-deck-head .decision-scope{line-height:1.6}.decision-rule{font-size:11px;line-height:1.65}}
@media(prefers-reduced-motion:reduce){body[data-studio-motion=run] .studio-circuit-current,body[data-studio-motion=run] .studio-circuit-nodes circle{animation:none!important;transform:none!important}}
@media(max-width:780px){.account-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 15px 0;gap:8px 16px;min-height:0}.account-strip>div:not(.account-strip-heading):not(.account-identity){grid-column:auto;min-height:51px;padding:0!important;border:0!important;display:flex;flex-direction:column;justify-content:center;min-width:0}.account-strip>div:nth-child(2){grid-column:auto;padding-bottom:0!important;border-bottom:0!important}.account-strip span{font-size:11px;line-height:1.45}.account-strip strong,.account-strip #equity{font-size:23px;line-height:1.35;font-weight:550}.account-strip .account-identity{grid-column:1/-1;min-height:38px;padding:8px 0!important;border-top:1px solid var(--line)!important;gap:12px;align-items:center}.account-strip .account-identity>strong{font-size:11px;line-height:1.5;text-align:end;overflow-wrap:anywhere}.account-strip .account-identity>span{flex:none}}
