/* Pred cloud access layer. Colors continue the existing navy and teal desk. */
:root{--cloud-ink:#22364e;--cloud-teal:#187d78;--cloud-paper:#f1f5f8;--cloud-line:#d9e3eb;--cloud-muted:#5b7185}
.cloud-session-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:49px;border-bottom:1px solid var(--cloud-line);font:12px/1.5 "Segoe UI",sans-serif;color:var(--cloud-muted)}
#cloud-bridge{display:flex;align-items:center;gap:8px}#cloud-bridge:before{content:"";width:7px;height:7px;border-radius:50%;background:#bd9156;flex-shrink:0}#cloud-bridge[data-connected=true]:before{background:#188577}
.cloud-session-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px}.cloud-account{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-role{padding:4px 8px;border:1px solid #d2e4e5;border-radius:4px;color:#256f70;background:#edf6f5;font-size:11px;font-weight:600}.cloud-session-controls button{font:inherit;color:#3c566f;background:transparent;border:0;cursor:pointer;padding:7px 0 7px 8px;text-decoration:underline;text-underline-offset:3px}
.cloud-access-error{position:relative;z-index:100;margin:0;padding:16px 24px;color:#842f29;background:#fff0ed;font:14px/1.5 "Segoe UI",sans-serif;border-bottom:1px solid #e7bbb6}
html[data-cloud-role=viewer] .action-panel{position:relative}html[data-cloud-role=viewer] .action-panel:after{content:"Viewer access · Read saved results. Ask an administrator to run a new prediction.";display:block;font-size:12px;line-height:1.6;color:#d6e4ef;margin-top:15px;grid-column:1/-1}
html[data-cloud-role=viewer] #run-button,html[data-cloud-role=viewer] #run-quick{cursor:not-allowed;opacity:.5}html[data-cloud-role=viewer] #cancel-button{display:none!important}
.cloud-login{margin:0;background:var(--cloud-paper);font-family:"Segoe UI",Arial,sans-serif;color:var(--cloud-ink)}.cloud-login *,.cloud-trading *{box-sizing:border-box}.cloud-login .login-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0}.login-intro{background:#22364e;color:#f1f7fc;padding:clamp(28px,5.4vw,88px);display:flex;flex-direction:column;min-width:0}.cloud-brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none;width:fit-content;font-size:28px;letter-spacing:-1px}.cloud-brand img{width:37px;height:37px}.cloud-brand strong{font-weight:700}.login-title{margin:auto 0;padding:75px 0 52px}.login-title h1{font-size:clamp(40px,4.6vw,72px);font-weight:550;line-height:1.09;letter-spacing:-2.2px;margin:0 0 28px}.login-title p{max-width:35ch;font-size:17px;line-height:1.7;color:#becfdf;margin:0}.login-instruments{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #506277;border-bottom:1px solid #506277;padding:22px 0;gap:12px}.login-instruments>span{font-size:17px;font-weight:650}.login-instruments small{display:block;font-size:11px;line-height:1.5;font-weight:400;color:#bdcddd;margin-top:7px}.login-footnote{max-width:64ch;color:#aebfd1;font-size:11px;line-height:1.8;margin:25px 0 0}.login-entry{display:flex;align-items:center;justify-content:center;padding:45px}.login-form-wrap{width:100%;max-width:380px}.login-mark{color:#187d78;font-size:30px;font-weight:650;letter-spacing:-2px;border-left:3px solid #187d78;padding-left:13px;display:block;margin-bottom:27px}.login-form-wrap h2{font-size:28px;font-weight:600;letter-spacing:-.7px;margin:0 0 10px}.login-form-wrap>p{font-size:14px;line-height:1.6;color:var(--cloud-muted);margin:0 0 30px}.cloud-login label,.cloud-trading label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}.cloud-login input,.cloud-trading input,.cloud-trading select{width:100%;background:#fff;border:1px solid #bfcfdc;border-radius:6px;padding:13px 14px;font:15px "Segoe UI",sans-serif;color:#22364e;min-height:46px}.password-field{position:relative}.password-field input{padding-right:65px}.password-field button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#38667a;font-size:12px;padding:9px 4px;cursor:pointer}.cloud-primary,.cloud-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:13px 20px;font:600 13px "Segoe UI",sans-serif;min-height:45px;cursor:pointer;text-decoration:none}.cloud-primary{background:#187d78;color:white}.cloud-primary:hover:not(:disabled){background:#126c68}.cloud-secondary{background:white;border-color:#c6d6e1;color:#35556c}.cloud-primary:disabled,.cloud-secondary:disabled{opacity:.5;cursor:not-allowed}#login-submit{width:100%;margin-top:25px}.cloud-error{color:#8c382f;font-size:13px;line-height:1.6;background:#fff1ee;border-left:3px solid #c97966;padding:12px 14px;margin:17px 0}.cloud-error[hidden]{display:none}.login-access{margin-top:35px;padding-top:23px;border-top:1px solid #d1dde7;display:grid;gap:16px}.login-access>div{display:grid;grid-template-columns:57px 1fr;gap:12px;font-size:12px;line-height:1.5}.login-access strong{font-weight:600;color:#35566f}.login-access span{color:#617b8f}.login-form-wrap .login-support{font-size:11px;line-height:1.6;color:#708397;margin:28px 0 0}.cloud-login :focus-visible,.cloud-trading :focus-visible,.cloud-session-bar :focus-visible{outline:3px solid #42a5a3;outline-offset:3px}
.cloud-trading{margin:0;background:#edf2f7;color:#22364e;font:14px/1.6 "Segoe UI",Arial,sans-serif}.trade-shell{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,64px) 60px}.trade-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0;border-bottom:1px solid #ccdbe5}.trade-header .cloud-brand{color:#22364e}.trade-back{color:#355c78;text-decoration:none;font-size:13px;padding:8px}.trade-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:34px 0 24px}.trade-page-heading h1{font-size:38px;font-weight:600;letter-spacing:-1.2px;line-height:1.15;margin:0 0 10px}.trade-page-heading p{margin:0;color:#647a8d;font-size:14px;max-width:75ch}.trade-environment{font-size:12px;font-weight:600;color:#246e68;border:1px solid #c3ded9;background:#edf7f2;padding:7px 11px;border-radius:5px;white-space:nowrap}.trade-environment[data-live=true]{color:#9e4732;border-color:#e4b4a6;background:#fff0e8}.trade-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 30px;align-items:center;padding:20px 23px;background:#22364e;color:#f1f6fb;border-radius:10px;margin-bottom:24px}.trade-status h2{font-size:17px;font-weight:600;margin:0 0 6px}.trade-status p{font-size:12px;line-height:1.75;color:#c3d2e0;margin:0;max-width:90ch}.trade-status button{color:white;background:#ffffff0a;border:1px solid #7f96ab}.trade-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:25px;align-items:start}.trade-ticket,.trade-portfolio,.trade-orders,.trade-setup{background:white;border:1px solid #d5e0ea;border-radius:10px;padding:25px}.trade-ticket h2,.trade-portfolio h2,.trade-orders h2,.trade-setup h2{font-size:21px;font-weight:600;letter-spacing:-.4px;margin:0 0 8px}.trade-ticket>p,.trade-portfolio>p,.trade-orders>p,.trade-setup>p{font-size:12px;line-height:1.7;color:#698094;margin:0}.ticket-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ticket-fixed{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ticket-fixed span{font-size:10px;color:#607c90;background:#f1f5f8;padding:4px 7px;border-radius:4px}.trade-ticket .cloud-primary{width:100%;margin-top:23px}.trade-quote{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0 0;margin-top:20px;border-top:1px solid #e0e8ef}.trade-quote>div{display:flex;flex-direction:column;gap:2px}.trade-quote strong{font-size:22px;font-weight:600;letter-spacing:-.5px}.trade-quote small{font-size:10px;color:#6b8193;line-height:1.6}.trade-quote button{font-size:11px;padding:8px 10px;min-height:36px}.trade-stack{display:grid;gap:25px}.trade-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.trade-panel-heading button{font-size:11px;padding:8px 12px;min-height:36px}.trade-empty{padding:32px 12px;text-align:center;color:#698094;font-size:13px;border-top:1px solid #e0e8ef;margin-top:17px}.trade-empty strong{font-weight:600;display:block;color:#45667d;margin-bottom:6px}.trade-funds{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:23px 0}.trade-funds span{font-size:10px;color:#74899a;display:block;margin-bottom:5px}.trade-funds strong{font-size:18px;font-weight:550;color:#2d546c}.trade-table{overflow:auto}.trade-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.trade-table th{font-size:10px;font-weight:600;color:#6b8296;background:#f3f7fa;padding:12px 10px;border-top:1px solid #dce7ef}.trade-table td{padding:13px 10px;border-bottom:1px solid #e4ecf2;white-space:nowrap;font-variant-numeric:tabular-nums}.trade-table button{font-size:10px;min-height:31px;padding:5px 8px}.trade-account-summary{color:#647e92;font-size:11px;margin:9px 0 0}.trade-setup{margin-top:25px;background:#f7fafc}.trade-setup details>summary{font-size:14px;font-weight:600;cursor:pointer;color:#315770}.trade-setup details>p,.trade-setup li{font-size:12px;color:#637d92;line-height:1.8;max-width:100ch}.trade-setup ol{padding-left:20px}.trade-setup code{display:block;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:13px;background:#eaf0f5;border-radius:5px;font-size:12px;color:#2e566f;margin:13px 0}.trade-setup .setup-warning{color:#816338;background:#faf3e8;padding:12px 15px;border-left:3px solid #ccb27f}.trade-preview{border:1px solid #c2dcd9;background:#f2f9f7;border-radius:8px;padding:19px;margin-top:23px}.trade-preview[hidden]{display:none}.trade-preview h3{font-size:16px;margin:0 0 12px;font-weight:600}.preview-summary{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.preview-summary dt{color:#68828a}.preview-summary dd{margin:0;text-align:right;font-weight:600;color:#2c5962}.trade-preview label{font-weight:400;font-size:11px;line-height:1.6}.trade-preview input{font-size:12px}.trade-preview .cloud-primary{margin-top:14px}.preview-expiry{font-size:10px;color:#718b8e;line-height:1.5;margin:13px 0}.trade-feedback{font-size:12px;line-height:1.7;color:#42657a;padding:13px 15px;margin-top:18px;background:#f0f5f8;border-radius:5px;overflow-wrap:anywhere}.trade-feedback[data-error=true]{color:#8c382f;background:#fff0eb}.trade-feedback:empty{display:none}.trade-footnote{font-size:11px;line-height:1.7;color:#71869a;margin-top:27px;max-width:115ch}.trade-cancel-dialog{border:1px solid #cadce7;border-radius:12px;padding:27px;color:#22364e;max-width:440px;width:calc(100% - 36px)}.trade-cancel-dialog::backdrop{background:#15273f88}.trade-cancel-dialog h2{margin:0 0 9px;font-size:23px}.trade-cancel-dialog p{font-size:13px;color:#657e91;line-height:1.6}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:23px}.cloud-trading [hidden]{display:none!important}
@media(max-width:900px){.login-intro{padding:38px}.login-title h1{font-size:48px}.login-entry{padding:30px}.trade-layout{grid-template-columns:1fr}.trade-ticket{display:grid;grid-template-columns:1fr 1.2fr;gap:0 28px;align-items:start}.trade-ticket>h2,.trade-ticket>p,.trade-ticket>.trade-quote{grid-column:1}.trade-ticket>form{grid-column:2;grid-row:1/5}.trade-ticket>.trade-preview,.trade-ticket>.trade-feedback{grid-column:1/-1}.trade-ticket .ticket-fields label{margin-top:7px}.trade-page-heading h1{font-size:33px}}
@media(max-width:640px){.cloud-session-bar{align-items:flex-start;flex-direction:column;padding:11px 0;gap:7px;font-size:10px}.cloud-session-controls{width:100%;justify-content:space-between;gap:9px}.cloud-account{max-width:140px}.cloud-role{font-size:10px}.cloud-login .login-layout{grid-template-columns:1fr}.login-intro{padding:27px 25px}.login-title{padding:35px 0 0}.login-title h1{font-size:40px;letter-spacing:-1.5px;margin-bottom:16px}.login-title h1 br{display:none}.login-title p{font-size:14px;max-width:42ch}.login-instruments,.login-footnote{display:none}.login-entry{padding:32px 25px 40px}.login-mark{display:none}.login-form-wrap{max-width:none}.login-form-wrap h2{font-size:25px}.login-form-wrap>p{font-size:12px;margin-bottom:20px}.login-access{margin-top:25px}.trade-header{padding:18px 0}.trade-header .cloud-brand{font-size:25px}.trade-header .cloud-brand img{width:31px;height:31px}.trade-back{font-size:11px}.trade-page-heading{margin-top:25px;align-items:flex-start;flex-direction:column;gap:14px}.trade-page-heading h1{font-size:31px}.trade-page-heading p{font-size:12px}.trade-status{grid-template-columns:1fr;padding:19px;gap:14px}.trade-status button{width:fit-content;font-size:11px;padding:9px 12px;min-height:36px}.trade-ticket{display:block}.trade-ticket,.trade-portfolio,.trade-orders,.trade-setup{padding:20px}.trade-ticket .ticket-fields label{margin-top:18px}.trade-funds{grid-template-columns:1fr;gap:12px}.trade-funds>div{display:flex;align-items:center;justify-content:space-between}.trade-funds span{margin:0}.trade-funds strong{font-size:17px}.trade-panel-heading h2{font-size:20px}.trade-layout,.trade-stack{gap:18px}.trade-footnote{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cloud-login *,.cloud-trading *{scroll-behavior:auto!important;transition:none!important}}

/* Studio access and execution surfaces. No external fonts, scripts, or quote providers. */
.studio-login,.studio-trading{--cloud-ink:#142d4e;--cloud-muted:#7a8ba7;--cloud-paper:#f4f7fc;--cloud-line:#e0e7f2;--cloud-teal:#3759e8;font-family:"Segoe UI Variable Text","Segoe UI",sans-serif;color:#142d4e;background:#f4f7fc}
.studio .cloud-session-bar,.studio-trading .cloud-session-bar{font-family:inherit;font-size:10px;min-height:39px;border-bottom:1px solid #e3e9f4;color:#62748e;gap:12px}.studio #cloud-bridge,.studio-trading #cloud-bridge{font-size:10px;color:#62748e}.studio #cloud-bridge:before,.studio-trading #cloud-bridge:before{width:5px;height:5px;background:#dca05d}.studio #cloud-bridge[data-connected=true]:before,.studio-trading #cloud-bridge[data-connected=true]:before{background:#009c91}.studio .cloud-role,.studio-trading .cloud-role{color:#7956cf;background:#f0eafb;border:0;border-radius:5px;padding:3px 6px;font-size:9px}.studio .cloud-account,.studio-trading .cloud-account{font-size:10px;max-width:180px}.studio .cloud-session-controls,.studio-trading .cloud-session-controls{gap:10px}.studio .cloud-session-controls button,.studio-trading .cloud-session-controls button{font-size:9px;color:#62748e;padding:4px;text-decoration:none}
html[data-cloud-role=viewer] .studio .action-panel:after{color:#62748e;background:#f8faff;border:1px solid #d3def4;border-radius:7px;padding:11px;font-size:10px;margin-top:16px}
.studio-login .login-layout{grid-template-columns:1.14fr 1fr;min-height:100dvh;background:#fff}.studio-login .login-intro{background:#edf2ff;color:#142d4e;padding:clamp(32px,5.8vw,92px);position:relative;border-right:1px solid #e2e8f6}.studio-login .cloud-brand,.studio-trading .cloud-brand{gap:10px;font-size:26px;letter-spacing:-1.1px;color:#142d4e}.studio-login .cloud-brand strong,.studio-trading .cloud-brand strong{display:flex;align-items:baseline;gap:6px;font-weight:650}.studio-login .cloud-brand strong span,.studio-trading .cloud-brand strong span{font-size:13px;font-weight:500;letter-spacing:-.2px;color:#7956cf}.studio-login .cloud-brand img{width:38px;height:38px}.studio-login .login-title{padding:70px 0 25px;margin:0}.studio-login .login-title h1{font-family:"Segoe UI Variable Display","Segoe UI",sans-serif;font-size:clamp(44px,4.7vw,73px);font-weight:600;letter-spacing:-3px;line-height:1.07;color:#244578;margin-bottom:25px}.studio-login .login-title p{color:#62748e;font-size:15px;line-height:1.8;max-width:38ch}.studio-login .login-visual{margin:20px -8px 36px;max-width:540px}.studio-login .visual-axis{display:flex;justify-content:space-between;padding:0 5px;color:#62748e;font-size:10px}.studio-login .login-visual svg{display:block;width:100%;height:auto;overflow:visible;margin:12px 0 0}.studio-login .visual-grid{stroke:#dae3f6;fill:none;stroke-width:1;stroke-dasharray:4 7}.studio-login .visual-band{fill:#dce6fc;stroke:none}.studio-login .visual-line{stroke:#3759e8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.studio-login .login-visual circle{fill:#007f85;stroke:#fff;stroke-width:3}.studio-login .login-visual p{font-size:10px;color:#62748e;margin:15px 0 0 5px}.studio-login .login-instruments{border-color:#d6e0f4;padding:20px 0;gap:17px;margin-top:auto}.studio-login .login-instruments>span{font-size:15px;color:#4565a2;font-weight:600}.studio-login .login-instruments>span:nth-child(2){color:#7956cf}.studio-login .login-instruments>span:nth-child(3){color:#007f85}.studio-login .login-instruments small{font-size:10px;color:#62748e;line-height:1.6;font-weight:400}.studio-login .login-footnote{font-size:9px;color:#62748e;margin-top:22px;max-width:59ch;line-height:1.8}.studio-login .login-entry{background:#fff;padding:55px}.studio-login .login-form-wrap{max-width:370px}.studio-login .login-mark{display:none}.studio-login .login-form-wrap h2{font-family:"Segoe UI Variable Display","Segoe UI",sans-serif;font-size:31px;letter-spacing:-1px;font-weight:600;color:#284d7d}.studio-login .login-form-wrap>p{color:#62748e;font-size:13px;line-height:1.8;margin-bottom:32px}.studio-login label{font-size:11px;color:#62748e;font-weight:500;margin:20px 0 8px}.studio-login input{font-size:14px;color:#294b7c;background:#f9fbff;border:1px solid #dae3f3;border-radius:9px;min-height:49px;padding:13px 15px;transition:border-color .15s,box-shadow .15s}.studio-login input:focus{border-color:#9ab0f5;box-shadow:0 0 0 3px #eef2ff}.studio-login .password-field button{font-size:10px;color:#62748e}.studio-login .cloud-primary,.studio-trading .cloud-primary{background:#3759e8;border:0;border-radius:9px;font:600 12px/1.5 "Segoe UI Variable Text","Segoe UI",sans-serif;padding:14px 20px;min-height:47px;box-shadow:0 4px 9px #3759e816;transition:background .15s}.studio-login .cloud-primary:hover:not(:disabled),.studio-trading .cloud-primary:hover:not(:disabled){background:#2b48cc}.studio-login #login-submit{margin-top:26px}.studio-login .login-access{margin-top:32px;padding-top:23px;border-color:#e3eaf5;gap:13px}.studio-login .login-access>div{font-size:11px;grid-template-columns:52px 1fr;gap:14px}.studio-login .login-access strong{color:#7956cf;font-weight:500}.studio-login .login-access span{color:#62748e}.studio-login .login-form-wrap .login-support{font-size:10px;color:#62748e;line-height:1.7;margin-top:27px}.studio-login .cloud-error,.studio-trading .cloud-error{background:#fff0f3;border-color:#ce5268;color:#b34960;border-radius:0 7px 7px 0;font-size:11px}
.studio-trading .trade-shell{max-width:1460px;padding:0 clamp(22px,4vw,62px) 55px}.studio-trading .trade-header{padding:23px 0;border-bottom:1px solid #e0e8f4}.studio-trading .trade-back{font-size:11px;color:#62748e;background:#fff;border:1px solid #dfe7f4;border-radius:8px;padding:9px 14px}.studio-trading .trade-page-heading{margin:35px 0 25px}.studio-trading .trade-page-heading h1{font-family:"Segoe UI Variable Display","Segoe UI",sans-serif;font-size:37px;letter-spacing:-1.4px;font-weight:600;color:#244578}.studio-trading .trade-page-heading p{font-size:13px;color:#62748e;margin-top:8px;max-width:70ch}.studio-trading .trade-environment{font-size:10px;color:#007f85;background:#e6f4f2;border-color:#c6e8e1;border-radius:7px;padding:7px 11px}.studio-trading .trade-environment[data-live=true]{color:#ba4c66;background:#fff0f4;border-color:#f0ced9}.studio-trading .trade-status{background:#e8eefb;color:#496a9a;border:1px solid #dbe5f8;border-radius:13px;padding:19px 23px;margin-bottom:21px}.studio-trading .trade-status h2{color:#44659a;font-size:14px;font-weight:600}.studio-trading .trade-status p{font-size:10px;color:#62748e;line-height:1.8;max-width:100ch}.studio-trading .trade-status button{color:#62748e;background:#fff;border-color:#d4e0f7;font-size:10px;min-height:36px;padding:8px 12px;border-radius:7px}.studio-trading .trade-flow{display:flex;gap:0;align-items:center;margin:23px 0 25px;max-width:660px}.studio-trading .trade-flow>span{display:flex;align-items:center;gap:9px;color:#62748e;font-size:10px;flex:1;white-space:nowrap}.studio-trading .trade-flow>span:not(:last-child):after{content:"";height:1px;background:#dbe4f2;flex:1;margin:0 18px 0 9px}.studio-trading .trade-flow b{background:#eaf0fc;border:1px solid #d9e4f6;width:24px;height:24px;border-radius:100%;display:grid;place-items:center;font-size:10px;font-weight:500;color:#62748e;flex:none}.studio-trading .trade-flow>span:first-child{color:#3759e8}.studio-trading .trade-flow>span:first-child b{background:#3759e8;color:#fff;border-color:#3759e8}.studio-trading .trade-layout{grid-template-columns:minmax(300px,.88fr) minmax(0,1.4fr);gap:24px}.studio-trading .trade-ticket,.studio-trading .trade-portfolio,.studio-trading .trade-orders{border:1px solid #dfe7f2;border-radius:17px;background:#fff;padding:26px}.studio-trading .trade-ticket{border-top:4px solid #3759e8;padding-top:23px}.studio-trading .trade-ticket h2,.studio-trading .trade-portfolio h2,.studio-trading .trade-orders h2{font-family:"Segoe UI Variable Display","Segoe UI",sans-serif;font-size:22px;letter-spacing:-.7px;font-weight:600;color:#47628c}.studio-trading .trade-ticket>p,.studio-trading .trade-orders>p{font-size:10px;color:#62748e;line-height:1.8}.studio-trading .trade-quote{background:#f1f5fe;border:0;border-radius:11px;margin:20px 0 3px;padding:16px 18px;align-items:center;gap:15px}.studio-trading .trade-quote strong{font-size:32px;font-weight:550;letter-spacing:-1.2px;color:#3759e8;line-height:1.4}.studio-trading .trade-quote small{font-size:9px;color:#62748e}.studio-trading .trade-quote button{font-size:10px;color:#62748e;background:#fff;border-color:#dbe5f7;border-radius:7px;min-height:35px;padding:8px 11px}.studio-trading label{font-size:10px;font-weight:500;color:#62748e;margin-top:20px}.studio-trading input,.studio-trading select{font-family:inherit;font-size:13px;border:1px solid #dbe5f3;border-radius:8px;background:#fbfcff;color:#59759c;padding:12px;min-height:44px}.studio-trading .ticket-fields{gap:0 14px}.studio-trading .ticket-fixed{gap:5px;margin-top:19px}.studio-trading .ticket-fixed span{background:#f2f5fa;color:#62748e;font-size:8px;padding:5px 6px;border-radius:4px}.studio-trading .trade-ticket .cloud-primary{margin-top:23px;font-size:12px}.studio-trading .cloud-secondary{font:500 11px/1.5 "Segoe UI Variable Text","Segoe UI",sans-serif;min-height:37px;padding:8px 12px;color:#62748e;border-color:#dce5f4;border-radius:7px;background:#fff}.studio-trading .trade-panel-heading button{font-size:10px;min-height:33px;padding:7px 10px}.studio-trading .trade-stack{gap:22px}.studio-trading .trade-account-summary{font-size:10px;color:#62748e;margin-top:7px}.studio-trading .trade-empty{border:1px dashed #e0e7f2;background:#fafbff;border-radius:10px;padding:28px 20px;color:#62748e;font-size:11px;line-height:1.8;margin-top:20px}.studio-trading .trade-empty strong{font-size:12px;color:#62748e;font-weight:500;margin-bottom:5px}.studio-trading .trade-funds{gap:17px;margin:23px 0 21px;background:#f7f4fe;padding:17px;border-radius:10px}.studio-trading .trade-funds span{font-size:9px;color:#62748e}.studio-trading .trade-funds strong{font-size:18px;letter-spacing:-.5px;font-weight:600;color:#7956cf}.studio-trading .trade-table{margin-top:12px}.studio-trading .trade-table table{border-collapse:separate;border-spacing:0 7px;font-size:11px}.studio-trading .trade-table th{font-size:9px;background:transparent;border:0;padding:5px 10px;color:#62748e;font-weight:500}.studio-trading .trade-table td{background:#f5f8fd;border:0;padding:13px 10px;color:#62748e;font-size:11px}.studio-trading .trade-table td:first-child{border-radius:8px 0 0 8px;color:#52719e;font-weight:550}.studio-trading .trade-table td:last-child{border-radius:0 8px 8px 0}.studio-trading .trade-table button{font-size:9px;padding:5px 8px;min-height:29px}.studio-trading .trade-setup{background:transparent;border:1px solid #dde6f3;border-radius:12px;padding:20px 23px;margin-top:25px}.studio-trading .trade-setup details>summary{font-size:12px;font-weight:500;color:#62748e}.studio-trading .trade-setup details>p,.studio-trading .trade-setup li{font-size:11px;color:#62748e;line-height:1.8}.studio-trading .trade-setup code{font-size:10px;background:#eaf0f9;color:#62748e;border-radius:7px;padding:13px}.studio-trading .trade-setup .setup-warning{font-size:10px;color:#62748e;background:#faf4eb;border-color:#e4cca3;border-radius:0 6px 6px 0}.studio-trading .trade-preview{border-color:#c9e3dd;background:#eff9f6;border-radius:12px;padding:20px;margin-top:21px}.studio-trading .trade-preview h3{font-size:17px;font-weight:600;color:#317d79;letter-spacing:-.4px}.studio-trading .preview-summary{font-size:11px;gap:10px}.studio-trading .preview-summary dt{color:#62748e}.studio-trading .preview-summary dd{color:#62748e}.studio-trading .preview-expiry{font-size:9px;color:#62748e}.studio-trading .trade-preview label{font-size:10px;color:#62748e;line-height:1.7}.studio-trading .trade-preview .cloud-primary{background:#007f85}.studio-trading .trade-preview .cloud-primary:hover:not(:disabled){background:#00666b}.studio-trading .trade-preview>.cloud-secondary{margin-top:9px;width:100%;border-color:#d2e7df;background:#f8fcfa;color:#62748e}.studio-trading .trade-feedback{font-size:11px;background:#f1f5fc;color:#62748e;border-radius:8px;padding:13px}.studio-trading .trade-feedback[data-error=true]{background:#fff0f3;color:#62748e}.studio-trading .trade-footnote{font-size:10px;color:#62748e;line-height:1.8;max-width:112ch}.studio-trading .trade-cancel-dialog{border:1px solid #e0e7f2;border-radius:17px;box-shadow:0 20px 80px #142d4e22;padding:28px;color:#47628c}.studio-trading .trade-cancel-dialog::backdrop{background:#1a2c4c66;backdrop-filter:blur(5px)}.studio-trading .trade-cancel-dialog h2{font-size:25px;letter-spacing:-.7px;font-weight:600}.studio-trading .trade-cancel-dialog p{font-size:11px;color:#62748e}
@media(max-width:1000px){.studio-login .login-intro{padding:42px}.studio-login .login-title{padding-top:65px}.studio-login .login-title h1{font-size:55px;letter-spacing:-2.5px}.studio-login .login-entry{padding:36px}.studio-login .login-form-wrap h2{font-size:27px}.studio-trading .trade-shell{padding:0 28px 40px}.studio-trading .trade-ticket,.studio-trading .trade-portfolio,.studio-trading .trade-orders{padding:23px}.studio-trading .trade-layout{gap:19px}.studio-trading .trade-funds{padding:14px;gap:12px}.studio-trading .trade-funds strong{font-size:16px}}
@media(max-width:900px){.studio-trading .trade-layout{grid-template-columns:1fr}.studio-trading .trade-ticket{display:grid;grid-template-columns:1fr 1.15fr;gap:0 25px}.studio-trading .trade-ticket>h2,.studio-trading .trade-ticket>p,.studio-trading .trade-quote{grid-column:1}.studio-trading .trade-ticket>form{grid-column:2;grid-row:1/5}.studio-trading .trade-ticket>.trade-preview,.studio-trading .trade-ticket>.trade-feedback{grid-column:1/-1}.studio-trading .trade-ticket .ticket-fields label{margin-top:7px}.studio-trading .trade-ticket .trade-quote{margin-top:18px}.studio-trading .trade-ticket .cloud-primary{margin-top:19px}}
@media(max-width:640px){.studio .cloud-session-bar,.studio-trading .cloud-session-bar{padding:9px 0;gap:6px;min-height:0;font-size:9px}.studio #cloud-bridge,.studio-trading #cloud-bridge{font-size:9px}.studio .cloud-session-controls,.studio-trading .cloud-session-controls{gap:9px;justify-content:flex-start;width:100%}.studio .cloud-session-controls button,.studio-trading .cloud-session-controls button{margin-left:auto}.studio .cloud-account,.studio-trading .cloud-account{font-size:9px;max-width:160px}.studio .cloud-role,.studio-trading .cloud-role{font-size:8px}.studio-login .login-layout{grid-template-columns:1fr}.studio-login .login-intro{padding:25px 26px 28px;border-right:0;border-bottom:1px solid #dfe7f6}.studio-login .cloud-brand{font-size:22px}.studio-login .cloud-brand img{width:31px;height:31px}.studio-login .cloud-brand strong span{font-size:11px}.studio-login .login-title{padding:33px 0 0}.studio-login .login-title h1{font-size:42px;letter-spacing:-1.9px;margin-bottom:14px;line-height:1.08}.studio-login .login-title h1 br{display:block}.studio-login .login-title p{font-size:12px;max-width:37ch;line-height:1.75}.studio-login .login-visual{margin:18px 0 0;max-width:330px}.studio-login .visual-axis{font-size:8px}.studio-login .login-visual svg{height:72px;width:100%;margin-top:7px;object-fit:cover}.studio-login .login-visual p{display:none}.studio-login .login-instruments,.studio-login .login-footnote{display:none}.studio-login .login-entry{padding:32px 26px 40px}.studio-login .login-form-wrap{max-width:none}.studio-login .login-form-wrap h2{font-size:27px}.studio-login .login-form-wrap>p{font-size:11px;margin-bottom:25px}.studio-login label{font-size:10px;margin-top:18px}.studio-login input{min-height:46px;font-size:14px}.studio-login .login-access{margin-top:27px;padding-top:19px;gap:12px}.studio-login .login-access>div{font-size:10px}.studio-login .login-form-wrap .login-support{font-size:9px;margin-top:22px}.studio-trading .trade-shell{padding:0 18px 35px}.studio-trading .trade-header{padding:17px 0}.studio-trading .cloud-brand{font-size:23px}.studio-trading .cloud-brand img{width:32px;height:32px}.studio-trading .cloud-brand strong span{font-size:11px}.studio-trading .trade-back{font-size:9px;padding:8px 10px;white-space:nowrap}.studio-trading .trade-page-heading{margin-top:24px;gap:12px}.studio-trading .trade-page-heading h1{font-size:32px;letter-spacing:-1.1px}.studio-trading .trade-page-heading p{font-size:11px;line-height:1.75}.studio-trading .trade-environment{font-size:9px;padding:6px 9px}.studio-trading .trade-status{padding:18px;border-radius:12px;margin-bottom:19px}.studio-trading .trade-status h2{font-size:13px}.studio-trading .trade-status p{font-size:10px}.studio-trading .trade-status button{font-size:9px;padding:7px 10px}.studio-trading .trade-flow{margin:19px 0 21px;gap:10px;justify-content:space-between}.studio-trading .trade-flow>span{font-size:8px;gap:5px;flex:0 1 auto;white-space:normal;line-height:1.5}.studio-trading .trade-flow>span:not(:last-child):after{display:none}.studio-trading .trade-flow b{width:21px;height:21px;font-size:9px}.studio-trading .trade-ticket{display:block;border-radius:14px;padding:21px}.studio-trading .trade-ticket h2,.studio-trading .trade-portfolio h2,.studio-trading .trade-orders h2{font-size:21px}.studio-trading .trade-ticket>p{font-size:10px}.studio-trading .trade-ticket .ticket-fields label{margin-top:19px}.studio-trading .trade-quote{padding:15px}.studio-trading .trade-quote strong{font-size:31px}.studio-trading .trade-quote small{font-size:9px}.studio-trading input,.studio-trading select{font-size:13px;min-height:43px;padding:11px}.studio-trading .ticket-fixed span{font-size:8px}.studio-trading .trade-stack{gap:18px}.studio-trading .trade-portfolio,.studio-trading .trade-orders{padding:21px;border-radius:14px}.studio-trading .trade-funds{grid-template-columns:1fr;padding:16px;gap:11px}.studio-trading .trade-funds>div{display:flex;align-items:center;justify-content:space-between}.studio-trading .trade-funds span{font-size:10px;margin:0}.studio-trading .trade-funds strong{font-size:18px}.studio-trading .trade-table td{font-size:10px;padding:11px 8px}.studio-trading .trade-table th{font-size:8px;padding:5px 8px}.studio-trading .trade-empty{font-size:10px;padding:24px 15px;line-height:1.8}.studio-trading .trade-empty strong{font-size:11px}.studio-trading .trade-setup{padding:18px;margin-top:21px}.studio-trading .trade-setup summary{font-size:11px}.studio-trading .trade-setup details>p,.studio-trading .trade-setup li{font-size:10px}.studio-trading .trade-setup code{font-size:9px;padding:12px}.studio-trading .trade-footnote{font-size:9px;line-height:1.8}.studio-trading .trade-preview{padding:17px}.studio-trading .trade-preview input{font-size:12px}.studio-trading .preview-summary{font-size:10px}}
@media(prefers-reduced-motion:reduce){.studio-login *,.studio-trading *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
