:root{
  --bg:#0b0f14;--panel:#111720;--panel2:#0d131a;--line:#202b38;--line2:#2d3b4d;
  --text:#f6f8fb;--muted:#728095;--blue:#6d95ff;--green:#34d3a3;--green2:#0d251e;
  --red:#ff7185;--red2:#2a1419;--amber:#e9b65a;--radius:16px;--shadow:0 18px 60px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:radial-gradient(900px 420px at 55% -15%,rgba(95,136,238,.10),transparent 60%),var(--bg)}
button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.shell{max-width:1180px;margin:0 auto;padding:18px 18px 92px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.brand{display:flex;align-items:center;gap:10px}
.logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#6f98ff,#4f78da);display:grid;place-items:center;box-shadow:0 10px 26px rgba(79,120,218,.22)}
.logo svg{width:19px;height:19px;stroke:#fff}.brand b{display:block;font-size:14px}.brand small{display:block;font-size:7px;color:#657387;letter-spacing:.15em;margin-top:2px;font-weight:850}
.header-actions{display:flex;gap:7px;align-items:center}.status{font-size:8px;border:1px solid var(--line);background:#0d131a;color:#9aa8ba;border-radius:999px;padding:7px 9px}.status.live{color:#70ddb9;border-color:#245443;background:#0d201a}.status.danger{color:#ff9dac;border-color:#59303a;background:#241318}
.small-btn{border:1px solid var(--line);background:#0d131a;color:#8d99aa;border-radius:8px;padding:7px 9px;font-size:8px}
.order-activity-row{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.order-activity-row>div{margin:5px 0;font-size:13px}
.order-activity-row>small{color:var(--muted);font-size:11px}
.order-activity-row>p{margin:10px 0;font-size:13px;line-height:1.5}
.order-activity-row .small-btn{font-size:12px;padding:9px 12px}
.risk-budget{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:9px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.risk-budget b{display:block}
.risk-budget>div{color:var(--muted)}
.risk-budget.bad{border-color:#5a2c36}
.nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.nav button{border:1px solid var(--line);background:#0d131a;color:#78869a;border-radius:11px;padding:9px;font-size:9px;font-weight:800}.nav button.active{background:#172237;border-color:#2e405d;color:#aec4ff}
.view{display:none}.view.active{display:block}
.account{display:grid;grid-template-columns:1.4fr repeat(4,1fr);border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:12px}
.acc{padding:14px 15px}.acc+.acc{border-left:1px solid var(--line)}.acc span{display:block;font-size:7px;color:#6b788c}.acc strong{display:block;font-size:24px;margin-top:4px}.acc b{display:block;font-size:10px;margin-top:5px}
.green{color:var(--green)!important}.red{color:var(--red)!important}
.card{border:1px solid var(--line);background:linear-gradient(180deg,#111720,#0f151d);border-radius:var(--radius);box-shadow:var(--shadow)}
.card-head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 16px 0}.eyebrow{font-size:8px;color:#68768a;letter-spacing:.13em;font-weight:850}.card-head h1,.card-head h2{margin:4px 0 0}.card-head h1{font-size:19px}.card-head h2{font-size:14px}.card-head p{font-size:8px;color:#6d798c;margin:4px 0 0}
.badge{font-size:7px;color:#aac2ff;background:#152239;border:1px solid #2d456d;border-radius:999px;padding:5px 7px;font-weight:850}.badge.live{color:#68dfb7;background:#0d241d;border-color:#285c49}
.order-body{padding:14px 16px 16px}.symbol-row{margin-bottom:9px}.symbol-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel2);border-radius:11px;min-height:62px;padding:10px}.avatar{width:35px;height:35px;border-radius:10px;background:#172232;border:1px solid #26364c;display:grid;place-items:center;color:#aac2ff;font-size:8px;font-weight:900}
.symbol-box input{width:100%;border:0;background:transparent;color:#fff;outline:0;font-size:13px;font-weight:850;text-transform:uppercase}.symbol-box small{display:block;font-size:7px;color:#68768b;margin-top:2px}
.trade-switch{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch;margin-bottom:9px}
.side-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-toggle button{position:relative;min-height:54px;border:1px solid var(--line2);background:#0d141c;color:#7f8da1;border-radius:12px;padding:10px 12px;text-align:left}.side-toggle b,.side-toggle small{display:block}.side-toggle b{font-size:12px}.side-toggle small{font-size:7px;margin-top:3px}
.side-toggle .buy.active{background:linear-gradient(180deg,#123127,#0e251e);border-color:#2b755b;color:#7aebc4}.side-toggle .sell.active{background:linear-gradient(180deg,#351920,#281319);border-color:#7a3b49;color:#ff93a2}
.order-type{display:grid;grid-template-columns:1fr 1fr;gap:3px;min-width:174px;background:#0a1016;border:1px solid var(--line);border-radius:12px;padding:4px}.order-type button{border:0;background:transparent;color:#69778a;border-radius:8px;padding:10px 14px;font-size:8px;font-weight:850}.order-type button.active{background:#1a2740;color:#b7cbff}
.form-box{border:1px solid var(--line);background:#0d131a;border-radius:12px;padding:12px;margin-bottom:9px}.box-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.box-title b{font-size:9px}.box-title span{font-size:7px;color:#68768b}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.field label{display:block;font-size:7px;color:#6d7a8e;margin:0 0 5px 2px}.input{display:flex;align-items:center;min-height:48px;border:1px solid #233142;background:#080d12;border-radius:10px;padding:0 10px}.input input{width:100%;border:0;background:transparent;color:#fff;outline:0;font-size:13px;font-weight:800}.input input:disabled{color:#91a2ba}.input em{font-style:normal;font-size:7px;color:#5f6d80;font-weight:850}.field.sl em{color:#ff7f91}.field.tp em{color:#48d7ac}
.risk-row{display:grid;grid-template-columns:260px 1fr;gap:8px;align-items:stretch}.risk-row .form-box{margin-bottom:0}
.clean-summary{border:1px solid #293a55;background:linear-gradient(180deg,#101824,#0d141c);border-radius:13px;padding:13px;margin-bottom:9px}.summary-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:11px;border-bottom:1px solid #1b2734}.summary-top span,.clean-stat span{display:block;font-size:7px;color:#68768b}.lot strong{font-size:36px;line-height:1}.lot small{font-size:9px;color:#8fa9e9;font-weight:850}.rr{text-align:right}.rr b{display:block;font-size:13px;margin-top:4px}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.clean-stat{border:1px solid #1b2734;background:#0a1017;border-radius:9px;padding:9px}.clean-stat b{display:block;font-size:10px;margin-top:4px}
.setup-status{display:flex;align-items:center;gap:8px;margin-top:9px;border:1px solid #214a3c;background:#0d211b;border-radius:9px;padding:9px}.setup-status.bad{border-color:#5a2c36;background:#251319}.setup-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.setup-status.bad .setup-dot{background:var(--red)}.setup-status b{display:block;font-size:8px}.setup-status small{display:block;font-size:7px;color:#6d897f;margin-top:2px}
.thesis input{width:100%;border:1px solid #233142;background:#080d12;color:#dfe5ed;border-radius:10px;padding:11px;outline:0;font-size:9px}.execute{width:100%;margin-top:11px;border:0;border-radius:11px;padding:13px;background:#5d84e9;color:#fff;font-weight:900;font-size:10px}.execute.sellmode{background:#d95b6e}.execute:disabled{opacity:.45;cursor:not-allowed}.helper{font-size:7px;color:#596779;text-align:center;margin-top:7px}
.section{margin-top:12px}.section-hero{padding:16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.section-hero h2{font-size:16px;margin:4px 0 0}.section-hero p{font-size:8px;color:#6d798c;margin:4px 0 0}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#0c1219;border-radius:999px;padding:6px 8px;font-size:7px;color:#7b899c}.chip.good{color:#70d7b8;border-color:#214b3d;background:#0e211b}
.positions{display:grid;gap:8px;padding:10px}.position-card,.order-card,.journal-card{border:1px solid var(--line);background:#0c1219;border-radius:11px;padding:11px}.pos-top{display:flex;justify-content:space-between;gap:10px}.pos-title{display:flex;gap:9px;align-items:center}.pos-icon{width:34px;height:34px;border-radius:9px;background:#172232;display:grid;place-items:center;color:#aac2ff;font-size:8px;font-weight:900}.pos-title b{display:block;font-size:10px}.pos-title small{display:block;font-size:7px;color:#68768b;margin-top:3px}.pnl{text-align:right}.pnl span{display:block;font-size:7px;color:#647186}.pnl strong{display:block;font-size:13px;margin-top:3px}
.pos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.pos-stat{border:1px solid #18222d;background:#091018;border-radius:8px;padding:8px}.pos-stat span{display:block;font-size:7px;color:#617084}.pos-stat b{display:block;font-size:9px;margin-top:4px}
.actions{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #17212c}.actions button{border:1px solid #273648;background:#0e151e;color:#9da9ba;border-radius:7px;padding:7px 9px;font-size:8px}.actions .danger{margin-left:auto;background:#211116;border-color:#4b2730;color:#ff8a99}
.journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.journal-card .jtop{display:flex;justify-content:space-between;gap:8px}.journal-card b{font-size:10px}.journal-card .meta{font-size:7px;color:#657286;margin-top:4px}.journal-card .review{font-size:8px;color:#8b98aa;line-height:1.5;margin:10px 0}.tag{font-size:7px;border:1px solid #2b3b54;color:#a9bef5;background:#131d2b;border-radius:5px;padding:3px 5px}.jbottom{display:flex;justify-content:space-between;align-items:center}
.more-wrap{padding:10px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.more-stat{border:1px solid var(--line);background:#0c1219;border-radius:11px;padding:11px}.more-stat span{display:block;font-size:7px;color:#667487}.more-stat b{display:block;font-size:14px;margin-top:5px}
.login-overlay{position:fixed;inset:0;background:#090c11;z-index:200;display:grid;place-items:center;padding:18px}.login-card{width:min(390px,100%);border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.login-card h1{font-size:20px;margin:0 0 5px}.login-card p{font-size:9px;color:var(--muted);margin:0 0 16px}.login-card input{width:100%;border:1px solid #233142;background:#080d12;color:#fff;border-radius:10px;padding:12px;outline:0}.login-card button{width:100%;margin-top:9px;border:0;border-radius:10px;padding:11px;background:#5d84e9;color:white;font-weight:900}.login-error{min-height:18px;color:#ff8697;font-size:8px;margin-top:7px}.toast{position:fixed;right:18px;bottom:18px;max-width:360px;background:#111925;border:1px solid #29384c;color:#fff;border-radius:10px;padding:11px 13px;font-size:9px;opacity:0;transform:translateY(10px);transition:.2s;z-index:300;pointer-events:none}.toast.show{opacity:1;transform:none}.toast.error{border-color:#61313c}
.mobile-nav{display:none}
@media(max-width:850px){.account{grid-template-columns:1.4fr repeat(2,1fr)}.acc.hide-md{display:none}.journal-list{grid-template-columns:1fr 1fr}.pos-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){
 body{padding-bottom:74px}.shell{padding:12px 10px 18px}.nav{display:none}.account{grid-template-columns:1fr 1fr}.acc:first-child{grid-column:1/-1}.acc+.acc{border-left:0}.acc:nth-child(3){border-left:1px solid var(--line)}
 .card{box-shadow:none}.card-head{padding:13px 13px 0}.order-body{padding:12px 13px}.trade-switch{display:block}.side-toggle{margin-bottom:7px}.order-type{width:100%;min-width:0}
 .grid3{grid-template-columns:1fr}.risk-row{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.execute{position:sticky;bottom:82px;z-index:20}
 .section-hero{display:block}.chips{margin-top:10px}.pos-grid{grid-template-columns:1fr 1fr}.actions{display:grid;grid-template-columns:repeat(2,1fr)}.actions .danger{margin-left:0}.journal-list{grid-template-columns:1fr}.more-grid{grid-template-columns:1fr 1fr}
 .mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:58px;border:1px solid #1f2b39;border-radius:16px;background:rgba(12,17,23,.96);backdrop-filter:blur(18px);padding:4px;z-index:50}.mobile-nav button{border:0;background:transparent;color:#68768b;border-radius:10px;font-size:7px}.mobile-nav button.active{background:#172237;color:#aac1ff}
}

/* Account onboarding */
.account-select{border:1px solid var(--line);background:#0d131a;color:#dfe6f0;border-radius:8px;padding:7px 9px;font-size:8px;max-width:180px}
.connect-btn{border:1px solid #30486d;background:#17243a;color:#b7cbff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}
.modal{position:fixed;inset:0;background:rgba(3,6,10,.82);backdrop-filter:blur(10px);z-index:180;display:grid;place-items:center;padding:16px}
.modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;border:1px solid #263447;background:linear-gradient(180deg,#121923,#0e141c);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.modal-head{display:flex;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}
.modal-head h2{font-size:18px;margin:4px 0 0}.modal-head p{font-size:8px;color:#6f7d91;margin:4px 0 0}
.modal-close{border:1px solid var(--line);background:#0c1219;color:#8f9bad;border-radius:9px;width:32px;height:32px}
.wizard{padding:16px 18px 18px}.wizard-step{font-size:8px;color:#667487;letter-spacing:.12em;font-weight:900;margin:0 0 8px}
.provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}
.provider-card{border:1px solid var(--line);background:#0c1219;color:#8a98aa;border-radius:11px;padding:11px;text-align:left}
.provider-card b{display:block;font-size:10px;color:#dfe6ef}.provider-card small{display:block;font-size:7px;margin-top:4px;line-height:1.4}
.provider-card.active{background:#17243a;border-color:#395681;color:#b7cbff}
.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wizard-field label{display:block;font-size:7px;color:#6d7a8e;margin:0 0 5px 2px}.wizard-field input,.wizard-field select{width:100%;border:1px solid #233142;background:#080d12;color:#f2f5fa;border-radius:9px;padding:10px;outline:0;font-size:9px}
.wizard-note{border:1px solid #263548;background:#0c1219;border-radius:10px;padding:10px;font-size:8px;color:#8492a5;line-height:1.5;margin:11px 0}
.method-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.method-toggle button{border:1px solid var(--line);background:#0c1219;color:#78869a;border-radius:10px;padding:10px;font-size:8px}.method-toggle button.active{background:#17243a;border-color:#395681;color:#b7cbff}
.wizard-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.wizard-actions button{border:1px solid var(--line);background:#0c1219;color:#a2adbc;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:850}.wizard-actions .primary{background:#5d84e9;border-color:#5d84e9;color:#fff}
.secure-result{border:1px solid #245443;background:#0d211b;border-radius:11px;padding:12px;margin-top:12px}.secure-result b{font-size:10px}.secure-result p{font-size:8px;color:#77a996;line-height:1.5}.secure-result a{display:inline-block;background:#43b98d;color:#07140f;text-decoration:none;font-size:8px;font-weight:900;padding:9px 11px;border-radius:8px}
@media(max-width:640px){.header-actions{gap:4px}.account-select{max-width:112px}.connect-btn{padding:7px}.provider-grid{grid-template-columns:1fr 1fr}.wizard-grid{grid-template-columns:1fr}.modal{padding:8px}.wizard{padding:13px}.modal-head{padding:14px}}

/* V3 account onboarding polish */
.account-manage-btn{display:inline-flex;align-items:center;gap:5px}
.wizard-progress{display:flex;align-items:center;margin:0 0 22px}
.wizard-progress-item{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:54px;color:#596779}
.wizard-progress-item span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #293748;background:#0a1017;font-size:8px;font-weight:900}
.wizard-progress-item b{font-size:7px;font-weight:850}
.wizard-progress-item.active,.wizard-progress-item.done{color:#b5c8f6}
.wizard-progress-item.active span{background:#24406c;border-color:#4c70aa;color:#d9e5ff;box-shadow:0 0 0 4px rgba(88,132,207,.08)}
.wizard-progress-item.done span{background:#113127;border-color:#2c725a;color:#6ee0b9}
.wizard-progress-line{height:1px;background:#24303d;flex:1;margin:0 4px 17px}
.wizard-page{display:none}.wizard-page.active{display:block}
.wizard-kicker{font-size:7px;color:#667487;letter-spacing:.14em;font-weight:900}
.wizard-page h3{font-size:18px;margin:5px 0 4px;letter-spacing:-.03em}
.wizard-desc{font-size:8px;color:#748196;line-height:1.55;margin:0 0 14px}
.provider-grid-large{grid-template-columns:repeat(4,1fr)}
.provider-card{position:relative;min-height:112px}
.provider-icon{width:32px;height:32px;border-radius:9px;background:#162130;border:1px solid #26364b;display:grid;place-items:center;font-size:8px;font-weight:900;color:#aac1ff;margin-bottom:10px}
.provider-card.active .provider-icon{background:#24406c;border-color:#4a6ea7;color:#fff}
.provider-smart-note{margin-bottom:0}
.wizard-field.wide{grid-column:1/-1}
.credential-tip{display:flex;gap:9px;align-items:flex-start;border:1px solid #263548;background:#0c1219;border-radius:10px;padding:10px;margin-top:10px}
.tip-icon{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#17243a;color:#aec4ff;font-size:8px;font-weight:900;flex:none}
.credential-tip b{display:block;font-size:8px}.credential-tip small{display:block;font-size:7px;color:#6b798d;line-height:1.45;margin-top:2px}
.risk-preset-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:11px}
.risk-preset{border:1px solid var(--line);background:#0c1219;color:#7d8a9d;border-radius:10px;padding:10px;text-align:left}
.risk-preset b,.risk-preset small{display:block}.risk-preset b{font-size:9px;color:#c6cfdb}.risk-preset small{font-size:7px;margin-top:3px}
.risk-preset.active{background:#17243a;border-color:#38557f;color:#b9cbf8}
.connection-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.connection-method{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:#0c1219;color:#8190a4;border-radius:12px;padding:12px;text-align:left}
.connection-method.active{background:#142236;border-color:#36537f}
.connection-method .method-icon{width:38px;height:38px;border-radius:10px;background:#172232;display:grid;place-items:center;font-size:8px;font-weight:900;color:#aac2ff}
.connection-method b{display:block;font-size:9px;color:#e5ebf3}.connection-method small{display:block;font-size:7px;line-height:1.45;margin-top:3px}.connection-method>span{font-size:7px;border:1px solid #2a3b51;border-radius:999px;padding:4px 6px}
.connect-review{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px}
.review-item{border:1px solid #1f2a37;background:#0a1017;border-radius:8px;padding:8px}.review-item span{display:block;font-size:7px;color:#637185}.review-item b{display:block;font-size:9px;margin-top:3px}
.secure-result-status{display:flex;gap:9px;align-items:center;margin-bottom:10px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#42d1a2;box-shadow:0 0 0 5px rgba(66,209,162,.09)}
.secure-result-status b,.secure-result-status small{display:block}.secure-result-status b{font-size:9px}.secure-result-status small{font-size:7px;color:#779489;margin-top:2px}
.wizard-actions-split{justify-content:space-between;border-top:1px solid #1c2733;padding-top:13px}.wizard-actions-right{display:flex;gap:7px}
.accounts-modal-card{width:min(900px,100%)}.account-manager-head{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line)}
.account-manager-head b{font-size:9px}.account-manager-head small{display:block;font-size:7px;color:#69778b;margin-top:2px}
.account-card-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 14px 15px}
.account-manage-card{border:1px solid var(--line);background:#0c1219;border-radius:13px;padding:12px}
.am-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.am-title{display:flex;gap:9px}.provider-logo{width:38px;height:38px;border-radius:10px;background:#172232;display:grid;place-items:center;font-size:8px;font-weight:900;color:#abc2ff}
.am-title b{display:block;font-size:10px}.am-title small{display:block;font-size:7px;color:#68768b;margin-top:3px}
.active-badge,.status-badge{font-size:7px;border-radius:999px;padding:4px 6px;border:1px solid #2b3b4f}.active-badge{color:#6fe1b9;border-color:#285c49;background:#0d241d}.status-badge.connected{color:#6fe1b9;border-color:#285c49;background:#0d241d}.status-badge.waiting{color:#e7bb6a;border-color:#5a4725;background:#251e10}.status-badge.offline{color:#ff8798;border-color:#5b2d37;background:#261318}
.am-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px}.am-stat{border:1px solid #18222d;background:#091018;border-radius:8px;padding:8px}.am-stat span{display:block;font-size:7px;color:#617084}.am-stat b{display:block;font-size:8px;margin-top:3px}
.am-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #18222d}.am-actions button{border:1px solid #273648;background:#0e151e;color:#9da9ba;border-radius:7px;padding:6px 8px;font-size:7px}.am-actions .activate{background:#17243a;border-color:#30486d;color:#aec4ff}.am-actions .remove{margin-left:auto;color:#ff8c9b;border-color:#4b2730;background:#211116}
.empty-accounts{grid-column:1/-1;padding:26px;text-align:center;border:1px dashed #293646;border-radius:12px;color:#718095}.empty-accounts b{display:block;font-size:10px;color:#ccd5df}.empty-accounts small{display:block;font-size:8px;margin-top:4px}
.edit-account-card{width:min(620px,100%)}
@media(max-width:720px){
 .provider-grid-large{grid-template-columns:1fr 1fr}.connection-methods{grid-template-columns:1fr}.account-card-list{grid-template-columns:1fr}.wizard-progress-item b{display:none}.wizard-progress-line{margin-bottom:0}.wizard-progress-item{min-width:30px}.wizard-progress{margin-bottom:17px}.connect-review{grid-template-columns:1fr 1fr}
 .account-manage-btn{display:none}
}


/* V4 mobile-first refinements */
@media(max-width:640px){
  html,body{width:100%;overflow-x:hidden}
  body{padding-bottom:82px}
  .shell{padding:10px 10px 18px;max-width:none}

  .topbar{
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    align-items:center;
    margin-bottom:10px;
  }
  .brand{min-width:0}
  .brand b{font-size:13px}
  .brand small{font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .logo{width:34px;height:34px;border-radius:10px}
  .logo svg{width:17px;height:17px}

  .header-actions{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1fr auto auto;
    width:100%;
    gap:6px;
    align-items:center;
  }
  .account-select{
    width:100%;
    max-width:none;
    min-width:0;
    height:40px;
    padding:0 10px;
    font-size:8px;
    border-radius:10px;
  }
  .connect-btn,.small-btn{
    min-height:40px;
    padding:0 11px;
    border-radius:10px;
    white-space:nowrap;
  }
  #manageAccountsBtn{display:none}
  #logoutBtn{display:none}
  #connectionStatus{
    grid-column:1/-1;
    justify-self:start;
    padding:5px 8px;
    font-size:7px;
  }
  #liveBadge{display:none!important}

  .account{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-radius:14px;
    margin-bottom:10px;
  }
  .acc{
    min-width:0;
    padding:11px 12px;
    border-left:0!important;
    border-top:1px solid var(--line);
  }
  .acc:first-child{
    grid-column:1/-1;
    border-top:0;
    padding:13px 12px;
  }
  .acc:nth-child(2){border-top:1px solid var(--line);border-right:1px solid var(--line)}
  .acc:nth-child(3){border-top:1px solid var(--line)}
  .acc strong{font-size:25px}
  .acc b{font-size:9px;overflow:hidden;text-overflow:ellipsis}

  .card{border-radius:14px}
  .card-head{
    padding:13px 13px 0;
    gap:8px;
  }
  .card-head h1{font-size:17px}
  .card-head h2{font-size:14px}
  .card-head p{font-size:7px;line-height:1.45}
  .badge{font-size:6px;padding:4px 6px}

  .order-body{padding:11px 12px 13px}
  .symbol-box{
    min-height:58px;
    border-radius:11px;
    padding:9px;
  }
  .avatar{width:34px;height:34px}
  .symbol-box input{font-size:14px}
  .symbol-box small{font-size:7px}

  .trade-switch{
    display:block;
    margin-bottom:8px;
  }
  .side-toggle{
    gap:7px;
    margin-bottom:7px;
  }
  .side-toggle button{
    min-height:58px;
    padding:10px 12px;
    border-radius:11px;
  }
  .side-toggle b{font-size:13px}
  .side-toggle small{font-size:7px}
  .order-type{
    width:100%;
    min-width:0;
    min-height:44px;
    border-radius:11px;
  }
  .order-type button{
    min-height:36px;
    font-size:9px;
  }

  .form-box{
    padding:10px;
    border-radius:11px;
  }
  .box-title{
    align-items:flex-start;
    gap:8px;
    margin-bottom:8px;
  }
  .box-title b{font-size:8px}
  .box-title span{text-align:right;font-size:6.5px}
  .grid3,.wizard-grid{
    grid-template-columns:1fr!important;
  }
  .grid2{grid-template-columns:1fr 1fr}
  .field label,.wizard-field label{font-size:7px}
  .input{min-height:50px;border-radius:9px}
  .input input{font-size:14px}
  .risk-row{
    grid-template-columns:1fr;
    gap:8px;
  }

  .clean-summary{
    padding:11px;
    border-radius:11px;
  }
  .summary-top{
    align-items:center;
    gap:8px;
  }
  .lot strong{font-size:34px}
  .rr b{font-size:12px}
  .summary-grid{
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  .clean-stat{padding:8px}
  .clean-stat b{font-size:9px}
  .setup-status{padding:8px}
  .thesis input{
    min-height:44px;
    font-size:9px;
  }
  .execute{
    position:sticky;
    bottom:78px;
    z-index:30;
    min-height:50px;
    border-radius:11px;
    font-size:10px;
    box-shadow:0 12px 30px rgba(0,0,0,.35);
  }
  .helper{font-size:6.5px;line-height:1.45;padding:0 5px}

  .section{margin-top:0}
  .section-hero{
    display:block;
    padding:13px;
  }
  .section-hero h2{font-size:15px}
  .section-hero p{font-size:7px;line-height:1.45}
  .chips{margin-top:9px;gap:5px}
  .chip{font-size:6.5px}

  .positions{padding:8px}
  .position-card,.order-card,.journal-card{padding:10px;border-radius:10px}
  .pos-top{gap:8px}
  .pos-icon{width:32px;height:32px}
  .pos-title b{font-size:9px}
  .pnl strong{font-size:12px}
  .pos-grid{
    grid-template-columns:1fr 1fr;
    gap:5px;
  }
  .pos-stat{padding:7px}
  .actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
  }
  .actions button{
    min-height:36px;
    padding:7px;
    font-size:7px;
  }
  .actions .danger{margin-left:0}

  .journal-list{
    grid-template-columns:1fr;
    padding:8px;
    gap:7px;
  }
  .journal-card{padding:10px}
  .journal-card .review{font-size:7.5px}

  .more-wrap{padding:8px}
  .more-grid{
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  .more-stat{padding:9px}
  .more-stat b{font-size:12px}

  .mobile-nav{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    position:fixed;
    left:8px;
    right:8px;
    bottom:max(8px,env(safe-area-inset-bottom));
    height:62px;
    border:1px solid #1f2b39;
    border-radius:18px;
    background:rgba(12,17,23,.96);
    backdrop-filter:blur(18px);
    padding:5px;
    z-index:80;
    box-shadow:0 20px 48px rgba(0,0,0,.5);
  }
  .mobile-nav button{
    border:0;
    background:transparent;
    color:#68768b;
    border-radius:12px;
    font-size:8px;
    font-weight:800;
  }
  .mobile-nav button.active{
    background:#172237;
    color:#aac1ff;
  }

  /* Mobile modal becomes an app-like bottom sheet */
  .modal{
    align-items:end;
    padding:0;
    background:rgba(3,6,10,.72);
  }
  .modal-card{
    width:100%;
    max-height:94dvh;
    border-radius:20px 20px 0 0;
    border-left:0;
    border-right:0;
    border-bottom:0;
    box-shadow:0 -24px 80px rgba(0,0,0,.55);
  }
  .modal-head{
    position:sticky;
    top:0;
    z-index:5;
    background:linear-gradient(180deg,#121923,#111821);
    padding:13px 14px 11px;
    border-radius:20px 20px 0 0;
  }
  .modal-head h2{font-size:16px}
  .modal-head p{font-size:7px}
  .modal-close{
    width:36px;
    height:36px;
    border-radius:10px;
    font-size:17px;
  }

  .wizard{
    padding:12px 13px calc(14px + env(safe-area-inset-bottom));
  }
  .wizard-progress{
    margin-bottom:16px;
  }
  .wizard-progress-item{min-width:31px}
  .wizard-progress-item span{
    width:27px;
    height:27px;
  }
  .wizard-progress-item b{display:none}
  .wizard-progress-line{margin:0 3px;height:1px}
  .wizard-page h3{
    font-size:18px;
    margin-top:4px;
  }
  .wizard-desc{
    font-size:7.5px;
    line-height:1.5;
    margin-bottom:12px;
  }
  .provider-grid-large{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .provider-card{
    min-height:104px;
    padding:10px;
    border-radius:11px;
  }
  .provider-icon{
    width:30px;
    height:30px;
    margin-bottom:8px;
  }
  .provider-card b{font-size:9px}
  .provider-card small{font-size:7px;line-height:1.35}
  .wizard-field.wide{grid-column:auto}
  .wizard-field input,.wizard-field select{
    min-height:46px;
    font-size:9px;
    border-radius:9px;
  }
  .credential-tip,.wizard-note{
    padding:9px;
    font-size:7.5px;
  }
  .risk-preset-row{
    grid-template-columns:1fr;
    gap:6px;
  }
  .risk-preset{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:46px;
    padding:9px 10px;
  }
  .risk-preset small{margin-top:0}
  .connection-methods{
    grid-template-columns:1fr;
    gap:7px;
  }
  .connection-method{
    grid-template-columns:36px 1fr;
    min-height:64px;
    padding:10px;
  }
  .connection-method>span{display:none}
  .connection-method .method-icon{
    width:36px;height:36px
  }
  .connect-review{
    grid-template-columns:1fr 1fr;
    gap:5px;
  }
  .review-item{padding:7px}
  .review-item b{font-size:8px;overflow-wrap:anywhere}
  .secure-result{padding:10px}
  .secure-result a{
    width:100%;
    text-align:center;
    min-height:42px;
    display:grid;
    place-items:center;
  }
  .wizard-actions-split{
    position:sticky;
    bottom:0;
    z-index:6;
    background:linear-gradient(180deg,rgba(17,24,33,.93),#111821 30%);
    margin:14px -13px -14px;
    padding:12px 13px calc(12px + env(safe-area-inset-bottom));
  }
  .wizard-actions-split>button,
  .wizard-actions-right button{
    min-height:44px;
    border-radius:10px;
  }
  .wizard-actions-right{
    flex:1;
    justify-content:flex-end;
  }
  .wizard-actions-right .primary{
    flex:1;
  }

  /* Account manager mobile */
  .accounts-modal-card,.edit-account-card{width:100%}
  .account-manager-head{
    position:sticky;
    top:70px;
    z-index:4;
    padding:10px 13px;
    background:#101720;
  }
  .account-manager-head .connect-btn{min-height:38px}
  .account-card-list{
    grid-template-columns:1fr;
    gap:8px;
    padding:9px 10px 14px;
  }
  .account-manage-card{
    padding:11px;
    border-radius:11px;
  }
  .provider-logo{width:34px;height:34px}
  .am-meta{
    grid-template-columns:1fr 1fr;
    gap:5px;
  }
  .am-stat{padding:7px}
  .am-stat b{font-size:7.5px;overflow-wrap:anywhere}
  .am-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
  }
  .am-actions button{
    min-height:36px;
    padding:6px;
  }
  .am-actions .remove{margin-left:0}

  .toast{
    left:10px;
    right:10px;
    bottom:82px;
    max-width:none;
    font-size:8px;
  }
}

@media(max-width:390px){
  .header-actions{grid-template-columns:1fr auto}
  #connectAccountBtn{grid-column:2}
  #connectionStatus{grid-column:1/-1}
  .account-select{font-size:7.5px}
  .provider-grid-large{grid-template-columns:1fr 1fr}
  .connect-review{grid-template-columns:1fr}
  .more-grid{grid-template-columns:1fr 1fr}
}

.mobile-account-manage{display:none}
@media(max-width:640px){.mobile-account-manage{display:block}}

/* V6 MetaApi token settings */
.settings-actions-row{display:flex;gap:7px;margin-bottom:8px}
.settings-actions-row button{flex:1;min-height:40px}
.metaapi-settings-btn{display:block}
.metaapi-modal-card{width:min(560px,100%)}
.token-security-card{display:flex;gap:11px;align-items:flex-start;border:1px solid #264238;background:#0d211b;border-radius:12px;padding:12px;margin-bottom:13px}
.token-lock{width:36px;height:36px;border-radius:10px;background:#123127;display:grid;place-items:center;flex:0 0 auto}
.token-security-card b{display:block;font-size:9px;color:#d8efe7}
.token-security-card small{display:block;font-size:7px;color:#7b9b90;line-height:1.5;margin-top:3px}
.token-current{border:1px solid #263548;background:#0c1219;border-radius:10px;padding:10px;margin-top:9px}
.token-current span{display:block;font-size:7px;color:#637185}
.token-current b{display:block;font-size:10px;color:#6ee0b9;margin-top:3px}
.token-current small{display:block;font-size:7px;color:#68768b;margin-top:3px}
.danger-token-btn{border:1px solid #5b2d37!important;background:#261318!important;color:#ff8998!important}
@media(max-width:640px){
  .settings-actions-row{display:grid;grid-template-columns:1fr}
  .metaapi-modal-card{width:100%}
  .token-security-card{padding:10px}
}

/* V7 connection feedback */
.connect-progress,.connect-error{
  margin-top:10px;border-radius:11px;padding:11px 12px;display:flex;gap:10px;align-items:flex-start
}
.connect-progress{border:1px solid #29436a;background:#0f1b2b}
.connect-error{border:1px solid #5b2d37;background:#241217}
.connect-progress b,.connect-error b{display:block;font-size:9px;color:#e7edf7}
.connect-progress small,.connect-error small{display:block;font-size:7px;line-height:1.5;margin-top:3px;color:#8797ad;overflow-wrap:anywhere}
.connect-error small{color:#e59aa4}
.connect-spinner{
  width:18px;height:18px;flex:0 0 auto;border-radius:50%;
  border:2px solid #31435d;border-top-color:#7da7ff;
  animation:edgeSpin .8s linear infinite
}
@keyframes edgeSpin{to{transform:rotate(360deg)}}
#connectSubmit.is-loading{opacity:.82;cursor:wait}
@media(max-width:640px){
  .connect-progress,.connect-error{padding:10px}
  .connect-progress small,.connect-error small{font-size:7.3px}
}

/* V8 MetaApi-first onboarding */
.onboarding-metaapi-row{
  margin-top:10px;
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  border:1px solid #28405f;
  background:#0e1825;
  border-radius:11px;
  padding:11px 12px;
}
.onboarding-metaapi-row b{display:block;font-size:8.5px;color:#dfe9f7}
.onboarding-metaapi-row small{display:block;font-size:7px;color:#8090a6;line-height:1.45;margin-top:3px}
.onboarding-metaapi-row button{flex:0 0 auto;min-height:38px}
@media(max-width:640px){
  .onboarding-metaapi-row{display:block}
  .onboarding-metaapi-row button{width:100%;margin-top:9px}
}

/* V9 existing MetaApi account import */
.existing-metaapi-box{
  margin-top:10px;
  border:1px solid #31517d;
  background:linear-gradient(180deg,#101c2b,#0d1722);
  border-radius:12px;
  padding:12px;
}
.existing-metaapi-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.existing-metaapi-head b{display:block;font-size:9px;color:#e8efff}
.existing-metaapi-head small{display:block;font-size:7px;color:#8392aa;line-height:1.45;margin-top:3px}
.existing-badge{
  flex:0 0 auto;
  border:1px solid #315b99;
  background:#142b4e;
  color:#9bbcff;
  border-radius:999px;
  padding:4px 7px;
  font-size:6px;
  font-weight:900;
}
.existing-metaapi-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:7px;
}
.existing-metaapi-form input{
  min-width:0;
  min-height:42px;
  border:1px solid #26384f;
  background:#080f17;
  color:#edf3ff;
  border-radius:9px;
  padding:0 11px;
  font-size:8px;
  outline:none;
}
.existing-metaapi-form input:focus{border-color:#5e88df}
.existing-metaapi-form button{
  min-height:42px;
  border-radius:9px;
  padding:0 15px;
  white-space:nowrap;
}
.existing-metaapi-status{
  margin-top:8px;
  border:1px solid #5b2d37;
  background:#241217;
  color:#efa2ac;
  border-radius:9px;
  padding:8px 9px;
  font-size:7px;
  overflow-wrap:anywhere;
}
@media(max-width:640px){
  .existing-metaapi-form{grid-template-columns:1fr}
  .existing-metaapi-form button{width:100%}
}

/* V10 simplified onboarding + overflow hardening */
.modal-card{overflow-x:hidden}
.wizard,.connect-quick,.more-wrap,.account-card-list{min-width:0}
.review-item,.am-stat,.more-stat{min-width:0}
.review-item b,.am-stat b,.more-stat b{overflow-wrap:anywhere;word-break:break-word}
.connect-simple-card{width:min(760px,calc(100vw - 28px))}
.connect-quick{padding:18px}
.quick-hero{display:flex;gap:13px;align-items:flex-start;margin-bottom:13px}
.quick-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#142945;border:1px solid #31517d;color:#9dbbff;font-size:20px;font-weight:900}
.quick-hero h3{margin:2px 0 4px;font-size:20px;color:#eef3fb}
.quick-hero p{margin:0;font-size:8px;line-height:1.55;color:#7e8da3}
.quick-import-card{border:1px solid #2b466a;background:#0d1723;border-radius:13px;padding:13px}
.quick-import-card .wizard-field input,.quick-import-card .wizard-field select{min-height:46px}
.quick-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.quick-import-btn{width:100%;min-height:46px;margin-top:10px;border-radius:10px}
.connect-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#566579;font-size:7px;font-weight:900}
.connect-divider:before,.connect-divider:after{content:"";height:1px;background:#202d3c;flex:1}
.advanced-create-btn{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;border:1px solid #263749;background:#0a1119;color:#dce6f6;border-radius:11px;padding:11px 12px}
.advanced-create-btn b{font-size:9px}.advanced-create-btn small{font-size:7px;color:#77869b}
.link-settings-btn{width:100%;margin-top:8px;border:0;background:transparent;color:#88a8e9;font-size:7.5px;font-weight:800;padding:8px}
.wizard-quick-back{border:0;background:transparent;color:#8da7d8;font-size:7.5px;font-weight:800;padding:2px 0 10px;text-align:left}
.secure-only-card{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;border:1px solid #31517d;background:#102038;border-radius:12px;padding:11px;margin-bottom:10px}
.secure-only-card b{display:block;font-size:9px;color:#e9f0ff}.secure-only-card small{display:block;font-size:7px;color:#8291a8;margin-top:3px;line-height:1.4}.secure-only-card>span{font-size:6px;color:#a8c1ff;border:1px solid #35598e;border-radius:999px;padding:4px 7px}
.settings-actions-row{align-items:stretch}

@media(max-width:640px){
  body{overflow-x:hidden}
  .connect-simple-card{width:100%;max-width:100%;max-height:94dvh}
  .connect-quick{padding:12px 13px calc(16px + env(safe-area-inset-bottom))}
  .quick-hero{gap:10px}.quick-icon{width:36px;height:36px;border-radius:10px;font-size:17px}
  .quick-hero h3{font-size:17px}.quick-hero p{font-size:7.3px}
  .quick-import-card{padding:10px}
  .quick-two{grid-template-columns:1fr}
  .secure-only-card{grid-template-columns:36px 1fr}.secure-only-card>span{display:none}
  .wizard-progress-item b{display:none}
  .connect-review{grid-template-columns:1fr 1fr}
  .connect-review .review-item b{font-size:7.5px}
  .modal-card,.accounts-modal-card,.edit-account-card{overflow-x:hidden}
}

/* V11 first-run setup */
.setup-card{width:min(430px,calc(100vw - 28px))}
.setup-mark{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  background:#173322;border:1px solid #2f7250;color:#75e4a6;font-size:20px;font-weight:900;
  margin-bottom:13px
}
.setup-label{display:block;margin:11px 0 6px;font-size:7px;font-weight:900;letter-spacing:.08em;color:#78879d}
.setup-toggle{
  position:relative;display:flex;align-items:center;gap:12px;justify-content:space-between;
  border:1px solid #26374d;background:#0c141e;border-radius:12px;padding:12px;margin:13px 0;
  cursor:pointer
}
.setup-toggle>div{padding-right:58px}
.setup-toggle b{display:block;font-size:9px;color:#e8eff9}
.setup-toggle small{display:block;font-size:7px;line-height:1.45;color:#7e8da2;margin-top:3px}
.setup-toggle input{position:absolute;opacity:0;pointer-events:none}
.toggle-ui{
  position:absolute;right:12px;width:42px;height:24px;border-radius:999px;background:#283445;
  transition:.18s;border:1px solid #334359
}
.toggle-ui:after{
  content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#8a98aa;
  top:2px;left:2px;transition:.18s
}
.setup-toggle input:checked + .toggle-ui{background:#214a38;border-color:#37765a}
.setup-toggle input:checked + .toggle-ui:after{left:20px;background:#71e3aa}
.setup-foot{font-size:6.7px;color:#667489;text-align:center;margin-top:10px}
.settings-live-toggle{margin:0 0 10px}
.settings-save-btn{width:100%;min-height:44px}
.settings-divider{height:1px;background:#253243;margin:18px 0}
.settings-password-btn{width:100%;min-height:42px;margin-top:8px}
@media(max-width:640px){
  .setup-card{width:calc(100vw - 20px)}
  .settings-actions-row{grid-template-columns:1fr!important}
}

/* V12 calculation-first Risk Guard UX */
.risk-guard-inline{
  width:100%;
  min-height:38px;
  margin-top:7px;
  border:1px solid #6c4f2b;
  background:#251c0f;
  color:#efc77f;
  border-radius:9px;
  font-size:7.5px;
  font-weight:900;
  cursor:pointer;
}
.risk-guard-inline:hover{background:#302313;border-color:#896438}
@media(max-width:640px){
  .risk-guard-inline{min-height:42px;font-size:8px}
}


/* =========================================================
   V13 MINIMAL PRO
   ========================================================= */
:root{
  --v13-bg:#080d13;
  --v13-panel:#0d141d;
  --v13-panel2:#101923;
  --v13-line:#1b2837;
  --v13-line2:#243449;
  --v13-text:#edf3fb;
  --v13-muted:#75859b;
  --v13-blue:#5e87e8;
  --v13-green:#52d49a;
  --v13-red:#ef7180;
}

body{
  background:
    radial-gradient(circle at 50% -180px,rgba(61,93,151,.10),transparent 470px),
    var(--v13-bg);
  color:var(--v13-text);
}

.pro-shell{max-width:1080px;padding:20px 18px 100px}

.pro-header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0 0 14px;border-bottom:1px solid var(--v13-line);
}
.pro-brand{gap:10px}
.pro-brand .logo{width:34px;height:34px;border-radius:10px}
.pro-brand b{font-size:14px;letter-spacing:-.02em}
.pro-brand small{font-size:6.5px;letter-spacing:.10em;color:#5f7187}
.pro-header-right{display:flex;align-items:center;gap:7px}
.pro-account-select{
  min-width:190px;height:38px;background:#0b121a;border:1px solid var(--v13-line);
  border-radius:9px;padding:0 11px;font-size:8px;color:#dce7f7;
}
.pro-connection,.pro-live-badge{
  min-height:30px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;
  font-size:7px;font-weight:800
}
.pro-connection:before{
  content:"";width:6px;height:6px;border-radius:50%;background:#657488;margin-right:6px
}
.pro-connection.live:before{background:var(--v13-green)}
.pro-live-badge{background:#221116;border-color:#552631;color:#ff91a0}
.logout-compact{
  height:34px;border:0!important;background:transparent!important;color:#68798f!important;
  padding:0 5px!important;font-size:7px!important
}

.pro-nav{
  display:flex;gap:2px;margin:12px 0 12px;background:transparent;border:0;padding:0
}
.pro-nav button{
  flex:0 0 auto;min-width:92px;height:36px;border:0!important;background:transparent!important;
  color:#708097!important;border-radius:8px!important;font-size:8px!important
}
.pro-nav button.active{
  background:#142033!important;color:#dce8ff!important
}

.pro-account-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  margin:0 0 12px;border:1px solid var(--v13-line);border-radius:13px;
  background:rgba(13,20,29,.70);overflow:hidden
}
.pro-account-strip .acc{
  padding:12px 14px!important;border:0!important;border-right:1px solid var(--v13-line)!important
}
.pro-account-strip .acc:nth-child(4){border-right:0!important}
.pro-account-strip .acc span{font-size:6px;color:#627289;letter-spacing:.08em}
.pro-account-strip .acc strong,.pro-account-strip .acc b{font-size:14px;margin-top:4px;display:block}
.pro-account-strip .acc strong{font-size:20px}
.pro-hidden-metric{display:none!important}

.trade-terminal,.simple-page{
  border:1px solid var(--v13-line);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(15,23,33,.94),rgba(11,17,24,.96));
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.trade-terminal{padding:16px}
.terminal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.terminal-title{display:flex;align-items:baseline;gap:10px}
.terminal-title h1{font-size:16px;margin:0;letter-spacing:-.03em}
.terminal-title span{font-size:7px;color:#67788e}

.trade-primary-row{
  display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(190px,.9fr) minmax(160px,.7fr);
  gap:8px;margin-bottom:8px
}
.trade-primary-row label,.simple-field label{
  display:block;font-size:6px;font-weight:900;letter-spacing:.08em;color:#627289;margin:0 0 5px 2px
}
.pro-symbol-box{
  height:50px!important;min-height:50px!important;padding:7px 9px!important;border:1px solid var(--v13-line2)!important;
  background:#091019!important;border-radius:10px!important
}
.pro-symbol-box .avatar{width:30px;height:30px;border-radius:8px;font-size:7px}
.symbol-input-wrap{min-width:0;flex:1}
.symbol-input-wrap input{
  width:100%;border:0;background:transparent;color:var(--v13-text);font-size:11px;font-weight:900;outline:0
}
.symbol-input-wrap small{font-size:6.5px;color:#66778c;display:block;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.pro-side-toggle,.pro-order-type{height:50px;gap:4px}
.pro-side-toggle button,.pro-order-type button{
  height:50px!important;min-height:50px!important;border-radius:10px!important;border:1px solid var(--v13-line)!important;
  background:#091019!important;color:#8190a4!important
}
.pro-side-toggle .buy.active{background:#0d2a20!important;border-color:#1f684b!important;color:#63e0aa!important}
.pro-side-toggle .sell.active{background:#2b151b!important;border-color:#6a2d39!important;color:#ff8796!important}
.pro-order-type{display:grid!important;grid-template-columns:1fr 1fr;width:100%!important;padding:0!important;background:transparent!important}
.pro-order-type button.active{background:#172641!important;border-color:#2c4773!important;color:#b9ceff!important}

.levels-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px
}
.simple-input{
  height:50px;display:flex;align-items:center;border:1px solid var(--v13-line2);border-radius:10px;
  background:#091019;overflow:hidden
}
.simple-input input{
  flex:1;min-width:0;width:100%;height:100%;border:0!important;background:transparent!important;
  color:#e8f0fa!important;font-size:11px!important;font-weight:800;padding:0 11px!important;outline:0
}
.simple-input span{padding:0 10px;font-size:6px;font-weight:900;color:#617288}
.sl-field .simple-input{border-color:#3c2830}
.sl-field .simple-input span{color:#ff7889}
.tp-field .simple-input{border-color:#1d4236}
.tp-field .simple-input span{color:#58d8a1}

.trade-result{
  display:grid;grid-template-columns:1.15fr .75fr 1fr 1fr;
  margin-top:12px;border:1px solid var(--v13-line);border-radius:12px;background:#0a1119;overflow:hidden
}
.result-main,.result-stat{padding:12px 14px;border-right:1px solid var(--v13-line)}
.result-stat:last-child{border-right:0}
.result-main>span,.result-stat>span{display:block;font-size:6px;letter-spacing:.08em;color:#607188}
.result-main>div{margin-top:4px}
.result-main strong{font-size:27px;line-height:1}
.result-main small{font-size:7px;color:#718096;margin-left:4px}
.result-stat b{display:block;font-size:12px;margin-top:5px}
.result-stat small{display:block;font-size:6.5px;color:#607188;margin-top:3px}

.pro-setup-status{
  margin-top:8px!important;min-height:auto!important;padding:8px 10px!important;border-radius:9px!important;
  background:#0b131c!important;border:1px solid var(--v13-line)!important
}
.pro-setup-status.bad{background:#181013!important;border-color:#3d2028!important}
.pro-setup-status b{font-size:7.5px!important}
.pro-setup-status small{font-size:6.5px!important}
.risk-guard-inline{margin-top:7px!important;min-height:36px!important;background:#172033!important;border-color:#2a3d5d!important;color:#b8ccf3!important}

.trade-footer{display:grid;grid-template-columns:1fr minmax(230px,.35fr);gap:8px;margin-top:10px}
.trade-note{
  height:46px;border:1px solid var(--v13-line)!important;background:#091019!important;color:#cfd9e7!important;
  border-radius:10px!important;padding:0 12px!important;font-size:8px!important
}
.pro-execute{
  position:static!important;min-height:46px!important;border-radius:10px!important;margin:0!important;
  font-size:8px!important;box-shadow:none!important
}
.pro-helper{text-align:right!important;font-size:6px!important;color:#536378!important;margin-top:6px!important;padding:0!important}

.simple-page{padding:16px}
.simple-page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.simple-page-head h2{font-size:16px;margin:0;letter-spacing:-.03em}
.simple-page-head p{font-size:7px;color:#66778c;margin:3px 0 0}
.simple-page .positions,.simple-page .journal-list{padding:0!important}

.position-card,.order-card,.journal-card{
  border:1px solid var(--v13-line)!important;background:#0a1119!important;border-radius:11px!important;
  box-shadow:none!important
}
.position-card+.position-card,.journal-card+.journal-card{margin-top:7px}
.pos-stat{background:#0d151e!important;border-color:var(--v13-line)!important}
.actions button{border-radius:8px!important}

.pro-more-grid{display:block!important;margin-bottom:12px}
.account-overview-card{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;
  border:1px solid var(--v13-line);background:#0a1119;border-radius:12px
}
.account-overview-main span{font-size:6px;color:#63748b;letter-spacing:.08em}
.account-overview-main b{display:block;font-size:15px;margin-top:4px}
.account-overview-main small{display:block;font-size:7px;color:#718198;margin-top:3px}
.account-overview-state{
  border:1px solid #3b2930;background:#1b1115;color:#d58591;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800
}
.account-overview-state.ok{border-color:#234a39;background:#0d2119;color:#61d59d}
.account-settings-row{
  display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px;border:1px solid var(--v13-line);
  background:#0a1119;border-radius:12px;overflow:hidden
}
.account-settings-row>div{padding:12px;border-right:1px solid var(--v13-line)}
.account-settings-row>div:last-child{border-right:0}
.account-settings-row span{display:block;font-size:6px;color:#617187}
.account-settings-row b{display:block;font-size:10px;margin-top:4px}
.account-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:7px}
.account-actions button{
  min-height:42px;border-radius:9px;font-size:7.5px;font-weight:900;cursor:pointer
}
.primary-action{border:1px solid #304c79;background:#172641;color:#c0d2ff}
.secondary-action{border:1px solid var(--v13-line2);background:#0a1119;color:#93a2b7}

/* Modal simplification */
.modal{background:rgba(2,6,10,.74)!important;backdrop-filter:blur(8px)}
.modal-card{
  border:1px solid var(--v13-line2)!important;background:#0d141d!important;
  box-shadow:0 30px 90px rgba(0,0,0,.5)!important
}
.modal-head{background:#0d141d!important;border-color:var(--v13-line)!important}
.modal-head h2{font-size:16px!important}
.modal-head p{font-size:7px!important;color:#6e7e93!important}
.quick-hero{padding:4px 0 8px!important}
.quick-icon{width:32px!important;height:32px!important;border-radius:9px!important}
.quick-hero h3{font-size:15px!important;margin:0!important}
.quick-hero p{font-size:7px!important;margin-top:4px!important}
.quick-import-card{border:0!important;background:transparent!important;padding:0!important}
.quick-two{gap:7px!important}
.connect-divider{display:none!important}
.connect-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.advanced-create-btn,.link-settings-btn{
  margin:0!important;min-height:38px!important;border-radius:9px!important;border:1px solid var(--v13-line)!important;
  background:#091019!important;color:#8292a7!important;font-size:7px!important
}
.wizard-progress{opacity:.72}
.wizard-desc,.wizard-note,.credential-tip small{font-size:7px!important}
.provider-grid-large{gap:7px!important}
.provider-card{min-height:92px!important;border-radius:10px!important}
.provider-card small{font-size:6.5px!important}
.accounts-modal-card .account-manager-head{background:#0b121a!important}
.account-manage-card{background:#0a1119!important;border-color:var(--v13-line)!important}

/* Login/setup cleaner */
.login-card{border:1px solid var(--v13-line2)!important;background:#0d141d!important;box-shadow:0 30px 90px rgba(0,0,0,.42)!important}
.login-card h1{font-size:19px!important}
.login-card p{font-size:7px!important;color:#708096!important}
.login-card input{border-color:var(--v13-line2)!important;background:#091019!important}
.setup-foot{display:none}

/* Mobile */
@media(max-width:720px){
  .pro-shell{padding:12px 10px 88px}
  .pro-header{display:block;padding-bottom:10px}
  .pro-header-right{
    margin-top:10px;display:grid;grid-template-columns:1fr auto auto;gap:6px
  }
  .pro-account-select{min-width:0;width:100%}
  .logout-compact{display:none!important}
  .pro-nav{display:none!important}
  .pro-account-strip{grid-template-columns:repeat(2,1fr);border-radius:12px}
  .pro-account-strip .acc{border-bottom:1px solid var(--v13-line)!important}
  .pro-account-strip .acc:nth-child(2){border-right:0!important}
  .pro-account-strip .acc:nth-child(3),.pro-account-strip .acc:nth-child(4){border-bottom:0!important}
  .pro-account-strip .acc strong{font-size:18px}

  .trade-terminal,.simple-page{border-radius:13px;padding:11px}
  .terminal-title h1{font-size:15px}
  .trade-primary-row{grid-template-columns:1fr 1fr;gap:7px}
  .symbol-control{grid-column:1/-1}
  .trade-primary-row label,.simple-field label{font-size:6.5px}
  .pro-symbol-box,.pro-side-toggle,.pro-order-type{height:48px!important}
  .pro-side-toggle button,.pro-order-type button{height:48px!important;min-height:48px!important}

  .levels-grid{grid-template-columns:1fr 1fr;gap:7px}
  .simple-input{height:48px}
  .simple-input input{font-size:12px!important}

  .trade-result{grid-template-columns:1fr 1fr}
  .result-main,.result-stat{border-bottom:1px solid var(--v13-line)}
  .result-stat:nth-child(2){border-right:0}
  .result-stat:nth-child(3),.result-stat:nth-child(4){border-bottom:0}
  .result-main strong{font-size:25px}

  .trade-footer{grid-template-columns:1fr}
  .trade-note{height:42px}
  .pro-execute{height:48px!important}
  .pro-helper{text-align:center!important}

  .account-settings-row{grid-template-columns:1fr 1fr}
  .account-settings-row>div:nth-child(2){border-right:0}
  .account-settings-row>div:nth-child(-n+2){border-bottom:1px solid var(--v13-line)}
  .account-actions{grid-template-columns:1fr 1fr}
  .account-actions button{min-height:44px}

  .pro-mobile-nav{
    display:grid!important;grid-template-columns:repeat(4,1fr);
    left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
    height:58px!important;border:1px solid var(--v13-line2)!important;border-radius:16px!important;
    background:rgba(10,16,23,.96)!important;padding:5px!important
  }
  .pro-mobile-nav button{font-size:7px!important;border-radius:10px!important}
  .pro-mobile-nav button.active{background:#172641!important;color:#c7d7ff!important}

  .connect-secondary-actions{grid-template-columns:1fr}
}

@media(max-width:390px){
  .trade-primary-row{grid-template-columns:1fr}
  .symbol-control{grid-column:auto}
  .levels-grid{grid-template-columns:1fr}
  .trade-result{grid-template-columns:1fr 1fr}
}


/* =========================================================
   V15 STABLE SIMPLE - Risk Settings
   ========================================================= */
.risk-simple-card{width:min(560px,calc(100vw - 24px))}
.risk-simple-form{padding:16px}
.risk-simple-field{min-width:0}
.risk-simple-field>label{
  display:block;font-size:6.5px;font-weight:900;letter-spacing:.08em;
  color:#687990;margin:0 0 6px 2px
}
.risk-simple-field>input{
  width:100%;height:46px;border:1px solid #243449;border-radius:10px;
  background:#091019;color:#eef3fb;padding:0 12px;font-size:10px;outline:0
}
.risk-simple-field>input:focus,.risk-value-input:focus-within{border-color:#4c70b3}
.risk-simple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.risk-value-input{
  height:50px;display:flex;align-items:center;border:1px solid #243449;
  border-radius:10px;background:#091019;overflow:hidden
}
.risk-value-input input{
  min-width:0;width:100%;height:100%;border:0;background:transparent;color:#eef3fb;
  padding:0 10px;font-size:15px;font-weight:850;outline:0
}
.risk-value-input span{
  padding:0 10px;font-size:9px;font-weight:900;color:#7688a0
}
.risk-simple-field>small{
  display:block;font-size:6.3px;color:#607188;line-height:1.45;margin:5px 2px 0
}
.risk-baseline{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  margin-top:12px;padding:10px 11px;border:1px solid #1d2a3a;background:#0a1119;border-radius:10px
}
.risk-baseline>div span{display:block;font-size:6px;color:#63748b;letter-spacing:.07em}
.risk-baseline>div b{display:block;font-size:10px;margin-top:3px}
.risk-baseline>small{max-width:310px;text-align:right;font-size:6.5px;line-height:1.45;color:#65768b}
.form-inline-error{
  margin-top:10px;border:1px solid #552631;background:#211116;color:#f09aa6;
  border-radius:9px;padding:9px 10px;font-size:7px;line-height:1.45
}
.risk-simple-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;margin-top:13px}
.risk-simple-actions button{min-height:44px}
.risk-simple-actions button:disabled{opacity:.6;cursor:wait}

#editRisk,#editDaily,#editDd,#connectRisk,#connectDaily,#connectDd,#connectBalance,#riskPct{
  appearance:textfield;-moz-appearance:textfield
}

@media(max-width:640px){
  .risk-simple-form{padding:13px}
  .risk-simple-grid{grid-template-columns:1fr}
  .risk-value-input{height:48px}
  .risk-baseline{display:block}
  .risk-baseline>small{display:block;max-width:none;text-align:left;margin-top:6px}
  .risk-simple-actions{grid-template-columns:1fr}
}

/* V16 Workspace */
:root{--w-bg:#080d13;--w-panel:#0d141d;--w-line:#1c2938;--w-line2:#27384c;--w-text:#edf3fa;--w-muted:#72839a;--w-green:#54d49a;--w-red:#ef7181}
body{background:radial-gradient(circle at 50% -220px,rgba(70,101,164,.10),transparent 520px),var(--w-bg)}
.workspace-shell{max-width:1120px;padding:18px 18px 96px}
.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0 14px;border-bottom:1px solid var(--w-line)}
.workspace-brand{display:flex;align-items:center;gap:10px}.workspace-brand .logo{width:36px;height:36px;border-radius:11px}.workspace-brand b{display:block;font-size:14px}.workspace-brand small{display:block;font-size:6.5px;color:#62738a;margin-top:1px}
.workspace-account{display:flex;align-items:center;gap:7px}.workspace-account-select{min-width:210px;height:38px;border:1px solid var(--w-line);border-radius:9px;background:#0a1119;color:#e6eef8;padding:0 10px;font-size:8px}
.workspace-status,.workspace-live{min-height:30px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:7px;font-weight:800}
.workspace-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#627186;margin-right:6px}.workspace-status.live:before{background:var(--w-green)}
.workspace-live{background:#231217!important;border-color:#532732!important;color:#ff91a1!important}.quiet-btn{border:0;background:transparent;color:#6f8097;font-size:7px;cursor:pointer;padding:7px}
.workspace-nav{display:flex;gap:4px;margin:12px 0}.workspace-nav button{min-width:92px;height:36px;border:0;border-radius:8px;background:transparent;color:#718198;font-size:8px;font-weight:850;cursor:pointer}.workspace-nav button.active{background:#142037;color:#dce8ff}
.workspace-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--w-line);border-radius:13px;background:rgba(13,20,29,.78);overflow:hidden;margin-bottom:12px}
.workspace-metrics>div{padding:11px 13px;border-right:1px solid var(--w-line)}.workspace-metrics>div:nth-child(4){border-right:0}.workspace-metrics span{display:block;font-size:6px;color:#617188;text-transform:uppercase;letter-spacing:.08em}.workspace-metrics strong,.workspace-metrics b{display:block;margin-top:4px;font-size:13px}.workspace-metrics strong{font-size:20px}.hidden-metric{display:none!important}
.workspace-card{border:1px solid var(--w-line);border-radius:15px;background:linear-gradient(180deg,rgba(14,21,30,.97),rgba(10,16,23,.98));box-shadow:0 24px 70px rgba(0,0,0,.23)}
.trade-workspace{padding:16px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.page-kicker{display:block;font-size:6px;font-weight:900;letter-spacing:.12em;color:#617188}.page-head h1{font-size:17px;margin:3px 0 0}.page-context{font-size:7px;color:#687991}
.trade-workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:12px}.trade-builder{min-width:0}
.symbol-panel>label,.trade-switch-block>label,.trade-note-wrap>label{display:block;font-size:6px;font-weight:900;letter-spacing:.08em;color:#607188;margin:0 0 5px 2px}.trade-note-wrap>label span{font-weight:600;color:#4f6076;text-transform:none;letter-spacing:0}
.workspace-symbol{height:auto!important;min-height:64px!important;background:#091019!important;border:1px solid var(--w-line2)!important;border-radius:10px!important;padding:7px 10px!important}.workspace-symbol .avatar{width:32px;height:32px;border-radius:8px}
#quoteStatus{font-size:9px;line-height:1.3;margin-top:3px}
.trade-switch-row{display:grid;grid-template-columns:1.3fr .7fr;gap:8px;margin-top:10px}.workspace-side,.workspace-order-type{height:50px;gap:5px}.workspace-side button,.workspace-order-type button{height:50px!important;min-height:50px!important;border-radius:10px!important;border:1px solid var(--w-line)!important;background:#091019!important;color:#7d8da2!important}
.workspace-side .buy.active{background:#0d2a20!important;border-color:#20694c!important;color:#62dfaa!important}.workspace-side .sell.active{background:#2a151b!important;border-color:#6b303c!important;color:#ff8797!important}.workspace-order-type{display:grid!important;grid-template-columns:1fr 1fr;width:100%!important;padding:0!important;background:transparent!important}.workspace-order-type button.active{background:#162540!important;border-color:#2c4774!important;color:#bed0ff!important}
.trade-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.trade-field>label{display:block;font-size:6px;font-weight:900;letter-spacing:.08em;color:#607188;margin:0 0 5px 2px}.trade-field>div{height:50px;display:flex;align-items:center;border:1px solid var(--w-line2);border-radius:10px;background:#091019;overflow:hidden}.trade-field input{width:100%;min-width:0;height:100%;border:0;background:transparent;color:#edf3fa;padding:0 10px;font-size:11px;font-weight:800;outline:0}.trade-field span{padding:0 9px;font-size:6px;font-weight:900;color:#64758c}.risk-stop>div{border-color:#3d2830}.risk-stop span{color:#ff7c8c}.risk-target>div{border-color:#214438}.risk-target span{color:#5bdba5}
.trade-note-wrap{margin-top:10px}.trade-note{width:100%;height:42px!important;border:1px solid var(--w-line)!important;border-radius:9px!important;background:#091019!important;color:#cdd8e6!important;padding:0 11px!important;font-size:8px!important}
.workspace-setup-status{margin-top:9px!important;padding:8px 10px!important;border-radius:9px!important;min-height:auto!important;border:1px solid var(--w-line)!important;background:#0a121a!important}.workspace-setup-status.bad{background:#1b1014!important;border-color:#43232b!important}.workspace-setup-status b{font-size:7.5px!important}.workspace-setup-status small{font-size:6.5px!important}
.config-action{width:100%;min-height:38px;margin-top:7px;border:1px solid #304664;background:#142033;color:#bbcdf3;border-radius:9px;font-size:7.5px;font-weight:900;cursor:pointer}
.order-summary{display:flex;flex-direction:column;border:1px solid var(--w-line);background:#091019;border-radius:12px;padding:13px}.summary-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--w-line)}.summary-header span{font-size:6px;font-weight:900;letter-spacing:.1em;color:#6b7b91}.summary-header small{font-size:6px;color:#4f6178}.summary-lot{padding:18px 2px 14px}.summary-lot>span{display:block;font-size:6px;color:#66768d}.summary-lot>div{display:flex;align-items:baseline;gap:5px;margin-top:5px}.summary-lot strong{font-size:36px;line-height:1}.summary-lot small{font-size:7px;color:#6d7e95}.summary-grid{display:grid;gap:6px;margin-bottom:12px}.summary-grid>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--w-line);border-radius:9px;background:#0c141d}.summary-grid span{font-size:6.5px;color:#697a91}.summary-grid b{font-size:10px}.summary-grid small{grid-column:2;font-size:6px;color:#56687e;margin-top:-4px}.workspace-execute{position:static!important;margin-top:auto!important;min-height:48px!important;border-radius:10px!important;box-shadow:none!important;font-size:8px!important}.summary-foot{text-align:center;font-size:6px;color:#53647a;line-height:1.45;margin-top:8px}
.positions-head,.journal-head{padding:16px 16px 0;margin-bottom:12px}.positions-summary{display:flex;gap:6px}.summary-pill{padding:6px 8px;border:1px solid var(--w-line);border-radius:999px;font-size:7px;color:#8292a6}.pnl-pill{color:#64dba8}.pnl-pill.negative{color:#ef7b89}.subtabs{display:flex;gap:4px;padding:0 16px 12px;border-bottom:1px solid var(--w-line)}.subtabs button{border:0;background:transparent;color:#718197;border-radius:8px;padding:8px 10px;font-size:7.5px;font-weight:850;cursor:pointer}.subtabs button.active{background:#142037;color:#d7e5ff}.subtabs span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;border-radius:999px;background:#0a1119;font-size:6px}.workspace-list{padding:12px 16px 16px!important}
.workspace-position{padding:12px!important;border:1px solid var(--w-line)!important;background:#091019!important;border-radius:11px!important}.workspace-position+.workspace-position{margin-top:8px}.position-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.position-symbol{display:flex;align-items:center;gap:9px}.position-symbol b{display:block;font-size:10px}.position-symbol small{display:block;font-size:6.5px;margin-top:2px}.position-pnl{text-align:right}.position-pnl span{display:block;font-size:6px;color:#65768c}.position-pnl b{display:block;font-size:12px;margin-top:3px}.position-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.position-levels>div{padding:7px 8px;border:1px solid var(--w-line);border-radius:8px;background:#0c141d}.position-levels span{display:block;font-size:6px;color:#617188}.position-levels b{display:block;font-size:8px;margin-top:3px}.position-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.position-actions button,.workspace-pending button{min-height:34px;border:1px solid var(--w-line2);border-radius:8px;background:#0c151f;color:#90a0b5;font-size:6.8px;font-weight:800;cursor:pointer}.danger-lite{border-color:#4c2830!important;color:#ec8894!important;background:#1c1115!important}
.workspace-pending{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:11px 12px!important;border:1px solid var(--w-line)!important;background:#091019!important;border-radius:10px!important}.workspace-pending+.workspace-pending{margin-top:7px}.workspace-pending b{display:block;font-size:9px}.workspace-pending small{display:block;font-size:6.5px;color:#697a91;margin-top:2px}.pending-price{text-align:right}.pending-price span{display:block;font-size:6px;color:#607188}.pending-price b{font-size:8px}.empty-state{padding:28px 14px;text-align:center;border:1px dashed #253548;border-radius:10px;color:#6d7e93}.empty-state b{display:block;font-size:9px;color:#a9b6c7}.empty-state small{display:block;font-size:6.5px;margin-top:4px}
.journal-summary{text-align:right}.journal-summary span{display:block;font-size:6px;color:#617188}.journal-summary b{display:block;font-size:10px;margin-top:3px}.journal-toolbar{padding:0 16px 12px;border-bottom:1px solid var(--w-line)}.journal-toolbar input{width:100%;height:38px;border:1px solid var(--w-line);border-radius:9px;background:#091019;color:#dbe5f2;padding:0 11px;font-size:7.5px;outline:0}.workspace-journal{padding:12px 16px 16px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.workspace-journal-card{padding:11px!important;border:1px solid var(--w-line)!important;background:#091019!important;border-radius:10px!important}.journal-card-top{display:flex;justify-content:space-between;gap:10px}.journal-card-top b{font-size:9px}.journal-card-top small{display:block;font-size:6px;color:#62738a;margin-top:3px}.journal-card-top strong{font-size:10px}.journal-note{font-size:7px;color:#a5b3c5;line-height:1.5;margin-top:10px;min-height:32px}.journal-note.empty-note{color:#53647a}.journal-edit{margin-top:9px;border:0;background:transparent;color:#87a7e9;font-size:6.8px;font-weight:850;padding:0;cursor:pointer}
.settings-workspace{padding:16px}.workspace-settings-overview{display:block!important}.settings-overview-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border:1px solid var(--w-line);background:#091019;border-radius:11px}.settings-account-main span{display:block;font-size:6px;color:#62738a}.settings-account-main b{display:block;font-size:13px;margin-top:4px}.settings-account-main small{display:block;font-size:6.5px;color:#718198;margin-top:3px}.settings-state{display:flex;align-items:center;gap:6px;border:1px solid #42252c;background:#1b1115;color:#dd8490;border-radius:999px;padding:6px 8px;font-size:7px}.settings-state span{width:6px;height:6px;border-radius:50%;background:#bf6572}.settings-state.ok{border-color:#244a39;background:#0d2119;color:#63d39e}.settings-state.ok span{background:#54d49a}.settings-limit-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px;border:1px solid var(--w-line);border-radius:11px;overflow:hidden;background:#091019}.settings-limit-grid>div{padding:11px;border-right:1px solid var(--w-line)}.settings-limit-grid>div:last-child{border-right:0}.settings-limit-grid span{display:block;font-size:6px;color:#62738a}.settings-limit-grid b{display:block;font-size:9px;margin-top:4px}.settings-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.settings-action{min-height:66px;text-align:left!important;padding:11px 12px!important;border-radius:10px!important}.settings-action b{display:block;font-size:8px}.settings-action small{display:block;font-size:6.5px;color:#6f8096;margin-top:4px;line-height:1.4}
.review-order-card{width:min(560px,calc(100vw - 22px))}.review-order-body,.action-form{padding:15px}.review-order-hero{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid var(--w-line);border-radius:11px;background:#091019}.review-order-hero span{display:block;font-size:7px;font-weight:900}.review-order-hero b{display:block;font-size:14px;margin-top:3px}.review-order-hero strong{font-size:16px}.review-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.review-order-grid>div{padding:9px;border:1px solid var(--w-line);border-radius:9px;background:#0a121a}.review-order-grid span{display:block;font-size:6px;color:#617188}.review-order-grid b{display:block;font-size:9px;margin-top:4px}.review-warning{margin-top:8px;padding:9px;border:1px solid #3c3421;background:#18150d;border-radius:9px;color:#b9a66d;font-size:6.5px;line-height:1.5}.review-order-actions,.modal-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:12px}.review-order-actions button,.modal-actions button{min-height:42px}
.action-modal-card{width:min(500px,calc(100vw - 22px))}.action-field{margin-bottom:9px}.action-field label{display:block;font-size:6.5px;font-weight:900;color:#65768d;letter-spacing:.07em;margin:0 0 5px 2px}.action-field input,.action-field textarea{width:100%;border:1px solid var(--w-line2);border-radius:9px;background:#091019;color:#e7eef7;padding:10px;font-size:9px;outline:0;resize:vertical}.action-field input{height:44px}
.confirm-card{width:min(400px,calc(100vw - 22px));padding:18px;text-align:center}.confirm-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin:0 auto 10px;background:#17233a;color:#9bb8ef;font-size:16px;font-weight:900}.confirm-icon.danger{background:#281419;color:#f18a98}.confirm-card h2{font-size:15px;margin:0}.confirm-card p{font-size:7px;color:#75869b;line-height:1.55;margin:7px 0 0}.danger-action{background:#6a2d39!important;border-color:#7e3543!important;color:#fff!important}.buy-text{color:#61daa5!important}.sell-text{color:#f18391!important}
@media(max-width:720px){.workspace-shell{padding:11px 10px 86px}.workspace-header{display:block;padding-bottom:10px}.workspace-account{display:grid;grid-template-columns:1fr auto auto;margin-top:10px}.workspace-account-select{min-width:0;width:100%}.quiet-btn{display:none}.workspace-nav{display:none}.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-metrics>div{border-bottom:1px solid var(--w-line)}.workspace-metrics>div:nth-child(2){border-right:0}.workspace-metrics>div:nth-child(3),.workspace-metrics>div:nth-child(4){border-bottom:0}.workspace-metrics strong{font-size:18px}.trade-workspace{padding:11px}.trade-workspace-grid{grid-template-columns:1fr}.trade-switch-row{grid-template-columns:1fr 1fr}.trade-fields{grid-template-columns:1fr 1fr}.order-summary{padding:11px}.summary-lot{padding:12px 2px}.summary-lot strong{font-size:31px}.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-grid>div{display:block;padding:8px}.summary-grid small{margin-top:3px}.positions-head,.journal-head{padding:12px 12px 0}.subtabs,.journal-toolbar{padding-left:12px;padding-right:12px}.workspace-list,.workspace-journal{padding:10px 12px 12px!important}.position-actions{grid-template-columns:1fr 1fr}.workspace-pending{grid-template-columns:1fr auto}.workspace-pending button{grid-column:1/-1}.workspace-journal{grid-template-columns:1fr!important}.settings-workspace{padding:12px}.settings-limit-grid{grid-template-columns:1fr 1fr}.settings-limit-grid>div:nth-child(2){border-right:0}.settings-limit-grid>div:nth-child(-n+2){border-bottom:1px solid var(--w-line)}.settings-actions-grid{grid-template-columns:1fr}.review-order-grid{grid-template-columns:1fr 1fr}.review-order-actions,.modal-actions{grid-template-columns:1fr}.workspace-mobile-nav{display:grid!important;grid-template-columns:repeat(4,1fr);left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;height:58px!important;border-radius:16px!important;border:1px solid var(--w-line2)!important;background:rgba(10,16,23,.97)!important;padding:5px!important}.workspace-mobile-nav button{font-size:7px!important;border-radius:10px!important}.workspace-mobile-nav button.active{background:#172641!important;color:#d0dcfa!important}}
@media(max-width:430px){.trade-switch-row{grid-template-columns:1fr}.trade-fields{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr}.review-order-grid{grid-template-columns:1fr 1fr}}

/* V17 Connectivity */
.market-select{
  width:100%;height:24px;border:0;background:transparent;color:#edf3fa;
  font-size:11px;font-weight:900;outline:0;cursor:pointer;padding:0
}
.market-select option{background:#0b121a;color:#e6eef8}
.workspace-status{transition:color .2s,border-color .2s,background .2s}
.workspace-status:not(.live){
  border-color:#314158!important;background:#101823!important;color:#a5b4c8!important
}
.workspace-status.live{
  border-color:#23523e!important;background:#0d2119!important;color:#65dba4!important
}
@media(max-width:720px){
  .market-select{font-size:12px;height:26px}
}


/* V18 Risk Sync */
.risk-linked-field{position:relative}
.risk-label-row{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:8px
}
.risk-label-row>span{
  display:inline!important;
  padding:0!important;
  font-size:inherit!important;
  color:inherit!important
}
.risk-sync-btn{
  appearance:none;
  border:0;
  background:transparent;
  color:#7598d8;
  font-size:5.8px;
  font-weight:900;
  padding:0;
  cursor:pointer;
  text-transform:none
}
.risk-sync-btn:hover{color:#a9c4ff}
.risk-sync-btn.custom{color:#edb96e}
.risk-sync-btn:disabled{color:#56667b;cursor:default}
.risk-sync-hint{
  display:block;
  min-height:12px;
  margin:4px 2px 0;
  color:#596b82;
  font-size:5.8px;
  line-height:1.3
}
.risk-linked-field>div{
  transition:border-color .16s ease,box-shadow .16s ease
}
.risk-linked-field:has(.risk-sync-btn.custom)>div{
  border-color:#5b492b;
  box-shadow:inset 0 0 0 1px rgba(216,164,81,.05)
}
@media(max-width:720px){
  .risk-sync-btn{font-size:6.3px}
  .risk-sync-hint{font-size:6.1px}
}


/* =========================================================
   V19 SMART SIZING
   ========================================================= */
.sizing-constraint{
  margin:2px 0 12px;
  padding:11px;
  border:1px solid #5a362b;
  border-radius:10px;
  background:linear-gradient(180deg,#1c1412,#15100f)
}
.constraint-head{
  display:flex;
  align-items:flex-start;
  gap:8px
}
.constraint-dot{
  width:7px;
  height:7px;
  margin-top:3px;
  border-radius:50%;
  background:#f18b72;
  box-shadow:0 0 0 4px rgba(241,139,114,.08)
}
.constraint-head>div{min-width:0}
.constraint-head b{
  display:block;
  color:#f0c2b6;
  font-size:7.5px
}
.constraint-head small{
  display:block;
  margin-top:3px;
  color:#9e7c73;
  font-size:6.2px;
  line-height:1.45
}
.constraint-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:9px
}
.constraint-metrics>div{
  padding:8px 9px;
  border:1px solid #392823;
  border-radius:8px;
  background:#110d0c
}
.constraint-metrics span{
  display:block;
  color:#806962;
  font-size:5.8px
}
.constraint-metrics b{
  display:block;
  margin-top:3px;
  color:#e8d9d4;
  font-size:8px
}
.constraint-metrics>div:last-child b{color:#ef8c7a}
.constraint-suggestion{
  margin-top:8px;
  padding:8px 9px;
  border:1px solid #374457;
  border-radius:8px;
  background:#0d141d;
  color:#99abc0;
  font-size:6.3px;
  line-height:1.5
}
.constraint-action{
  width:100%;
  min-height:36px;
  margin-top:7px;
  border:1px solid #3d5a83;
  border-radius:8px;
  background:#16243a;
  color:#bfd2fa;
  font-size:6.8px;
  font-weight:900;
  cursor:pointer
}
.constraint-action:hover{background:#1a2b46}
.order-summary:has(.sizing-constraint:not(.hidden)) .summary-lot{
  padding-bottom:10px
}
.order-summary:has(.sizing-constraint:not(.hidden)) .summary-grid{
  margin-bottom:8px
}
.order-summary:has(.sizing-constraint:not(.hidden)) .workspace-execute{
  margin-top:0!important
}
@media(max-width:720px){
  .constraint-head b{font-size:8px}
  .constraint-head small,.constraint-suggestion{font-size:6.6px}
  .constraint-metrics b{font-size:8.5px}
  .constraint-action{min-height:40px;font-size:7.2px}
}
