/* UX/UI V2 */
:root{--bg:#07101d;--panel:#0d1929;--panel2:#122238;--line:#233a55;--gold:#f4c430;--text:#f7f9fc;--muted:#8fa4bb}
body{background:radial-gradient(circle at 48% -10%,#152b47 0,#07101d 34%,#060c15 100%);letter-spacing:-.01em}
header{height:58px;box-sizing:border-box;background:rgba(7,16,29,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 10px 30px #0005}
header b{font-size:15px;letter-spacing:.02em}.app{height:calc(100vh - 58px);grid-template-columns:190px minmax(0,1fr) 330px}
aside{background:linear-gradient(180deg,#0b1726,#08121f)}.left{padding:16px 10px}.left #watchlabel{font-size:11px;color:var(--muted);letter-spacing:.09em}
.m{margin:5px 0;padding:10px 11px;border:1px solid transparent;border-radius:10px;transition:.18s}.m:hover{transform:translateX(2px);background:#12243a;border-color:#29435f}.m.on{background:linear-gradient(90deg,#17304d,#10233a);border-color:#315474;box-shadow:inset 3px 0 var(--gold)}
.quick-launch{background:#091421;padding:11px 13px;gap:8px}.quick-launch button{position:relative;overflow:hidden;background:linear-gradient(145deg,#13243a,#0e1b2c);border-color:#29425e;min-height:62px;transition:.18s}.quick-launch button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,#f4c4300b)}.quick-launch button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0005;border-color:#a98c2b}.quick-launch strong{font-size:13px}.quick-launch .muted{font-size:11px}
.chart{height:61vh;background:#05090e;box-shadow:0 12px 35px #0005}.tabs{background:#08121e;padding:11px 13px}.tabs .card{background:linear-gradient(135deg,#102238,#0d1a2b);border-color:#27435f}
.workspace-nav{position:sticky;top:0;z-index:10;background:#08121ef2;backdrop-filter:blur(10px);padding:9px 13px}.workspace-nav button{border:0;background:transparent;padding:9px 12px;font-weight:700}.workspace-nav button.active{background:#172b43;color:var(--gold);box-shadow:inset 0 -2px var(--gold)}
.right{padding:12px}.right-content{padding-top:32px}.right h2{font-size:22px;margin:8px 0 18px}.right h3{letter-spacing:.08em;margin:16px 0 7px}.right .card{background:linear-gradient(145deg,#102137,#0c1929);border-color:#28435f;box-shadow:0 7px 18px #0002}
.pair-profile{grid-template-columns:1fr 1fr}.pair-profile div{background:#091522;border-color:#253e58}.pair-profile div:first-child{grid-column:1/-1}.pair-profile b{font-size:12px}.watch-list{display:grid;gap:6px}.watch-list li{background:#0a1725;border:1px solid #213a54;padding:7px 8px;border-radius:8px;list-style:none}.watch-list{padding:0}
.official-links a{background:#172b43;border:1px solid #31516f;padding:6px 8px;border-radius:7px;text-decoration:none}
.view{padding-top:12px}.card{border-color:#27405b}.cta{box-shadow:0 6px 18px #f4c43024;transition:.15s}.cta:hover{transform:translateY(-1px)}
.tour-overlay{position:fixed;inset:0;background:#02060bb8;z-index:900;display:none}.tour-overlay.on{display:block}.tour-focus{position:fixed;z-index:902;border:2px solid var(--gold);border-radius:12px;box-shadow:0 0 0 5px #f4c43022,0 12px 45px #000b;pointer-events:none;transition:.25s}.tour-card{position:fixed;z-index:903;width:min(340px,calc(100vw - 30px));background:#122238;border:1px solid #46607d;border-radius:14px;padding:16px;box-shadow:0 20px 60px #000c}.tour-card .step{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em}.tour-card h3{margin:6px 0 7px;font-size:19px}.tour-card p{color:#b8c6d5;line-height:1.45}.tour-actions{display:flex;align-items:center;gap:7px}.tour-actions button{border:1px solid #38516c;background:#172a40;color:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}.tour-actions .next{background:var(--gold);color:#111;border-color:var(--gold);font-weight:800}.tour-actions .skip{margin-right:auto;background:transparent}
@media(max-width:700px){.quick-launch{display:grid;grid-template-columns:1fr 1fr!important}.chart{height:50vh}.tour-card{bottom:74px!important;left:15px!important;top:auto!important}.tour-focus{display:none}}

/* UX/UI V3 workspace navigation */
.quick-launch{grid-template-columns:repeat(5,1fr)}
.workspace-head{display:none;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(90deg,#0d1c2e,#10243a);border-bottom:1px solid var(--line)}
.workspace-head button{background:#172b43;color:#fff;border:1px solid #34516f;border-radius:9px;padding:9px 12px;cursor:pointer}.workspace-head small,.workspace-hero span{color:var(--gold);font-weight:800;letter-spacing:.12em}.workspace-head b{display:block;font-size:20px;margin-top:2px}
main.workspace-mode .chart,main.workspace-mode .tabs,main.workspace-mode .quick-launch,main.workspace-mode .market-strip{display:none}main.workspace-mode .workspace-head{display:flex}main.workspace-mode .workspace-nav{top:0}main.workspace-mode .view.active{min-height:calc(100vh - 160px);padding:18px 22px}
.market-strip{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;padding:8px 14px;background:#0b1725;border-bottom:1px solid var(--line)}.market-strip div{padding:6px 10px;border-right:1px solid #223850}.market-strip small{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em}.market-strip b{font-size:12px}.market-strip button{background:transparent;border:0;color:var(--gold);font-weight:800;cursor:pointer}
.market-group{margin:12px 0}.market-group>small{display:block;color:#6f849b;font-size:9px;letter-spacing:.14em;padding:0 9px 5px}.m{display:flex;align-items:center;gap:8px}.m b{flex:1}.asset-dot{width:8px;height:8px;border-radius:50%;background:#8296aa}.asset-dot.metal{background:#f4c430}.asset-dot.crypto{background:#e9952f}.asset-dot.fx{background:#4ca7e8}.fav{border:0;background:transparent;color:#8ea1b5;cursor:pointer;font-size:15px}.m.on .fav{color:var(--gold)}
.workspace-hero{text-align:left;padding:28px 4px 18px}.workspace-hero h1{font-size:34px;margin:5px 0}.workspace-hero p{color:var(--muted);font-size:14px}
.tool-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:950px}.tool-select{display:grid;grid-template-columns:54px 1fr;text-align:left;gap:2px 12px;background:linear-gradient(145deg,#12253c,#0d1b2d);border:1px solid #294763;color:#fff;border-radius:14px;padding:18px;cursor:pointer;transition:.18s}.tool-select:hover{transform:translateY(-2px);border-color:#a98c2b;box-shadow:0 14px 30px #0005}.tool-icon{grid-row:1/4;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#f4c43012;border:1px solid #f4c43055;color:var(--gold);font-size:21px;font-weight:900}.tool-select b{font-size:17px}.tool-select small{color:#91a5bb;line-height:1.4}.tool-select em{color:var(--gold);font-style:normal;font-size:12px;margin-top:8px}.tool-panel{max-width:650px;background:linear-gradient(145deg,#102238,#0b1828);border:1px solid #2b4865;border-radius:16px;padding:22px}.tool-panel label{display:block;margin:12px 0;color:#b7c5d5}.tool-back{background:transparent;border:0;color:var(--gold);cursor:pointer;padding:0}.tool-result{font-size:26px;font-weight:900;color:var(--gold);padding:18px 0}.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:900px){.quick-launch{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.quick-launch{grid-template-columns:1fr 1fr!important}.market-strip{grid-template-columns:1fr 1fr}.market-strip button{grid-column:1/-1;text-align:left}.tool-picker,.learn-grid{grid-template-columns:1fr}.workspace-hero h1{font-size:27px}main.workspace-mode .view.active{padding:12px}}

/* UX/UI V4 market cards + companion drawer */
.market-search{width:100%;box-sizing:border-box;margin:12px 0 8px;padding:10px 11px;border-radius:10px;border:1px solid #29445f;background:#091522;color:#fff;outline:none}.market-search:focus{border-color:var(--gold)}
.market-group{border-top:1px solid #1e344b;padding-top:7px}.market-group summary{cursor:pointer;color:#8196ad;font-size:10px;font-weight:800;letter-spacing:.1em;padding:6px 7px;list-style:none}.market-group summary span{float:right;background:#15283d;padding:1px 6px;border-radius:99px}
.market-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto 25px;align-items:center;gap:7px;padding:9px 8px;margin:5px 0;border:1px solid #203a54;border-radius:11px;background:linear-gradient(145deg,#102136,#0b1827);cursor:pointer;transition:.16s}.market-card:hover{transform:translateX(2px);border-color:#42627f;background:#132942}.market-card.on{border-color:#b99a30;box-shadow:inset 3px 0 var(--gold),0 6px 16px #0003;background:linear-gradient(90deg,#193451,#10233a)}.market-flags{font-size:16px;letter-spacing:-5px;padding-right:4px}.market-card b,.market-card small{display:block}.market-card b{font-size:13px}.market-card small{color:#8297ad;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-badge{font-size:8px;color:#8fa7bf;background:#091522;border:1px solid #28425c;border-radius:99px;padding:3px 5px}
.companion-head{padding:0 4px 12px;border-bottom:1px solid #213b55}.companion-head small{display:block;color:var(--gold);font-size:9px;letter-spacing:.12em}.companion-head b{font-size:18px}.companion-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0 14px}.companion-tabs button,.mini-tool-tabs button{border:1px solid #29445f;background:#0b1929;color:#91a5ba;border-radius:7px;padding:7px 4px;font-size:10px;cursor:pointer}.companion-tabs button.active{background:#f4c430;color:#111;border-color:#f4c430;font-weight:800}.mini-tool-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px}.mini-tool-tabs button:hover{border-color:#f4c430;color:#fff}.mini-result{font-size:24px;color:var(--gold);font-weight:900;padding:14px 0}.companion-full{width:100%;margin-top:14px;padding:9px;border-radius:8px;border:1px solid #34516d;background:#142940;color:#f4c430;cursor:pointer}.journal-mini-market{padding:10px;background:#0a1725;border:1px solid #29445f;border-radius:9px;margin-bottom:10px}#companionBody label{display:block;color:#aebed0;font-size:11px;margin:9px 0}
.app{grid-template-columns:240px minmax(0,1fr) 360px}.app.right-closed{grid-template-columns:240px minmax(0,1fr) 42px}.app.left-closed{grid-template-columns:42px minmax(0,1fr) 360px}
.tool-select{appearance:none;-webkit-appearance:none}.tool-select b,.tool-select small,.tool-select em{display:block}
@media(max-width:1100px){.app{grid-template-columns:205px minmax(0,1fr) 320px}.app.right-closed{grid-template-columns:205px minmax(0,1fr) 42px}}

/* V5 emergency visual integrity */
.workspace-mode .tool-picker{display:grid!important}.workspace-mode .tool-select{display:grid!important;width:100%;min-height:118px;background:linear-gradient(145deg,#12253c,#0d1b2d)!important;color:#fff!important;border:1px solid #294763!important;border-radius:14px!important;padding:18px!important;white-space:normal!important;font:inherit!important}.workspace-mode .tool-select b{font-size:17px!important;color:#fff!important}.workspace-mode .tool-select small{font-size:12px!important;color:#91a5bb!important}.workspace-mode .tool-select em{color:var(--gold)!important}.workspace-mode .tool-icon{display:grid!important}.workspace-head{box-sizing:border-box}.workspace-head>div{display:flex;flex-direction:column;gap:2px}.workspace-head b{line-height:1.15}.workspace-nav{box-sizing:border-box}.tour-overlay{align-items:center;justify-content:center}.tour-card{box-sizing:border-box}.tour-overlay.on{display:block}.tour-overlay.on:before{content:"";position:fixed;inset:0;background:#02060bb8}.tour-card{max-height:min(360px,calc(100vh - 30px));overflow:auto}

/* V7 product-shell integrity */
html,body{min-height:100%;background:#07111d}header{min-height:58px;box-sizing:border-box;position:relative;z-index:50}.app{min-height:calc(100vh - 58px);height:calc(100vh - 58px)}main{min-width:0;overflow:auto;background:#08121f}.left,.right{box-sizing:border-box}.market-search{width:100%;box-sizing:border-box;margin:10px 0 14px}.market-strip:empty{display:none}.market-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 15px;border-bottom:1px solid #273244}.market-strip>div,.market-strip>button{background:#111d2c;border:1px solid #263a52;border-radius:10px;padding:10px;color:#fff}.market-strip small,.market-strip b{display:block}.market-strip small{color:#8195aa;font-size:10px}.market-strip button{color:#f0c52d;cursor:pointer}.chart{min-height:440px;background:#050b12}.tabs{max-width:none}.workspace-head{display:none!important}.workspace-mode .workspace-head{display:flex!important;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #273244;background:#0c1725}.workspace-mode>.quick-launch,.workspace-mode>.market-strip,.workspace-mode>.chart,.workspace-mode>.tabs{display:none!important}.workspace-mode .workspace-nav{border-top:0;padding:12px 20px}.workspace-mode .view.active{display:block;padding:12px 20px 32px}.workspace-mode .view:not(.active){display:none}.workspace-hero{padding:18px 0 24px}.workspace-hero h1{font-size:34px;margin:6px 0}.workspace-hero span{color:#f0c52d;font-size:11px;font-weight:800;letter-spacing:.08em}.tool-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.tool-select{appearance:none!important;-webkit-appearance:none!important;display:grid!important;grid-template-columns:48px 1fr!important;grid-template-rows:auto auto auto!important;column-gap:14px!important;width:100%!important;min-height:142px!important;background:linear-gradient(145deg,#13243a,#0c1828)!important;color:#fff!important;border:1px solid #2c4561!important;border-radius:14px!important;padding:18px!important;text-align:left!important;font:inherit!important;white-space:normal!important;cursor:pointer!important}.tool-select:hover{border-color:#f0c52d!important;transform:translateY(-1px)}.tool-select .tool-icon{grid-row:1/4;display:grid!important;place-items:center;width:46px;height:46px;border-radius:12px;background:#f0c52d;color:#07111d;font-weight:900;font-size:18px}.tool-select b{display:block!important;font-size:17px!important;line-height:1.25!important}.tool-select small{display:block!important;color:#9db0c5!important;line-height:1.45!important}.tool-select em{display:block!important;color:#f0c52d!important;font-style:normal!important;font-size:12px!important}.tool-panel{max-width:720px}.tool-result,.mini-result{margin:14px 0;padding:14px;border-radius:10px;background:#0b1624;border:1px solid #2b4059;font-size:22px;font-weight:800;color:#f0c52d}.account-chip{margin-left:8px;background:#111d2c;color:#fff;border:1px solid #30445d;border-radius:9px;padding:8px 11px;cursor:pointer}.account-chip b{color:#f0c52d;margin-left:5px}.account-modal{position:fixed;inset:0;background:#02060bd9;z-index:1000;display:grid;place-items:center;padding:20px}.account-box{position:relative;width:min(440px,100%);background:#101c2b;border:1px solid #344b66;border-radius:16px;padding:24px;box-shadow:0 24px 80px #000}.account-x{position:absolute;right:12px;top:10px;background:none;border:0;color:#fff;font-size:24px;cursor:pointer}.auth-tabs{display:flex;gap:8px;margin:14px 0}.auth-tabs button,.link-btn{background:#17263a;color:#fff;border:1px solid #334b66;border-radius:8px;padding:8px 10px;cursor:pointer}.link-btn{display:block;margin-top:10px}.entitlement-card{display:flex;justify-content:space-between;background:#0a1522;border:1px solid #30455e;border-radius:10px;padding:14px;margin:16px 0}.entitlement-card b{color:#f0c52d}.error{color:#ff9b9b;min-height:18px}.journal-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.trade-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.right-content{padding:46px 12px 18px}.companion-head{padding:0 4px 12px}.companion-head small,.companion-head b{display:block}.companion-head small{color:#f0c52d;font-size:10px}.companion-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px}.companion-tabs button,.mini-tool-tabs button,.companion-full{background:#101d2c;color:#9db0c5;border:1px solid #2a4059;border-radius:7px;padding:8px;cursor:pointer}.companion-tabs button.active{background:#f0c52d;color:#08111c;border-color:#f0c52d}.mini-tool-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.companion-full{width:100%;margin-top:12px;color:#f0c52d}.tour-overlay{position:fixed!important;inset:0!important;z-index:900!important;pointer-events:none}.tour-overlay.on{display:block!important}.tour-overlay.on:before{content:"";position:fixed;inset:0;background:#02060b99}.tour-card{position:fixed!important;left:50%!important;bottom:28px!important;transform:translateX(-50%)!important;width:min(520px,calc(100vw - 32px))!important;background:#101c2b!important;border:1px solid #405775!important;border-radius:14px!important;padding:18px!important;z-index:902!important;pointer-events:auto!important;box-sizing:border-box!important}.tour-highlight{z-index:901!important}.quick-launch{align-items:stretch}.quick-launch button{min-height:74px}.quick-launch button strong{font-size:13px}.quick-launch button span{line-height:1.35}
@media(max-width:900px){header{gap:8px}.app{display:block!important;height:auto!important}.left,.right{display:none!important}main{min-height:calc(100vh - 58px)}.chart{height:58vh;min-height:360px}.tool-picker{grid-template-columns:1fr!important}.journal-stats{grid-template-columns:repeat(2,1fr)}.market-strip{grid-template-columns:repeat(2,1fr)}.quick-launch{grid-template-columns:repeat(2,1fr)}#accountArea{margin-left:auto}.lang{margin-left:0}}

/* V8 premium interactive watchlist */
.left{padding:16px 12px;background:linear-gradient(180deg,#0c1725 0%,#09131f 100%);overflow:auto}.left #watchlabel{display:block;font-size:12px;letter-spacing:.09em;color:#f5f7fb;margin:2px 2px 10px}.market-search{height:42px!important;border-radius:11px!important;border:1px solid #2b4159!important;background:#111f30!important;color:#f5f7fb!important;padding:0 13px 0 38px!important;font-size:13px!important;outline:none!important;box-shadow:inset 0 1px 0 #ffffff08!important;background-image:linear-gradient(45deg,transparent,transparent)!important}.market-search:focus{border-color:#f0c52d!important;box-shadow:0 0 0 3px #f0c52d18!important}.market-search::placeholder{color:#73869a}.market-group{margin:10px 0 16px}.market-group>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:6px 5px;color:#8fa3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;user-select:none}.market-group>summary::-webkit-details-marker{display:none}.market-group>summary:before{content:"›";font-size:17px;color:#f0c52d;transition:transform .18s}.market-group[open]>summary:before{transform:rotate(90deg)}.market-group>summary span{margin-left:auto;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#17263a;color:#8195aa;font-size:10px;letter-spacing:0}.market-card{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr) 28px!important;grid-template-areas:"flag copy fav" "flag badge fav";gap:2px 9px!important;align-items:center!important;min-height:62px!important;margin:6px 0!important;padding:10px 9px!important;border:1px solid transparent!important;border-radius:12px!important;background:#0e1b2a!important;cursor:pointer!important;transition:background .15s,border-color .15s,transform .15s!important;overflow:hidden}.market-card:hover{background:#13253a!important;border-color:#2b4662!important;transform:translateX(2px)}.market-card.on{background:linear-gradient(100deg,#162b43,#102238)!important;border-color:#405c78!important;box-shadow:inset 3px 0 #f0c52d!important}.market-card.on:after{content:"";position:absolute;right:-22px;top:-22px;width:65px;height:65px;border-radius:50%;background:#f0c52d0d}.market-flags{grid-area:flag!important;width:36px;height:36px;display:grid!important;place-items:center;background:#17273a;border:1px solid #29415b;border-radius:10px;font-size:16px;letter-spacing:-5px;padding-right:5px;box-sizing:border-box}.market-card>div{grid-area:copy;min-width:0}.market-card>div b{display:block!important;font-size:13px!important;line-height:1.2!important;color:#f7f9fc!important;letter-spacing:.01em}.market-card>div small{display:block!important;margin-top:3px!important;color:#8296aa!important;font-size:10px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.market-badge{grid-area:badge!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;height:17px!important;padding:0 6px!important;border-radius:999px!important;background:#182b40!important;color:#8da4bb!important;font-size:8px!important;font-weight:800!important;letter-spacing:.08em!important}.market-card.on .market-badge{background:#f0c52d18!important;color:#f0c52d!important}.fav{grid-area:fav!important;width:28px!important;height:28px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:8px!important;border:1px solid #2b425a!important;background:#101d2b!important;color:#8fa2b5!important;font-size:15px!important;cursor:pointer!important;z-index:2}.fav:hover{border-color:#f0c52d!important;color:#f0c52d!important;background:#f0c52d10!important}.market-card.on .fav{border-color:#435d77!important}.left::-webkit-scrollbar{width:7px}.left::-webkit-scrollbar-thumb{background:#243a50;border-radius:8px}.left::-webkit-scrollbar-track{background:transparent}
@media(min-width:901px){.app{grid-template-columns:270px minmax(0,1fr) 350px}.app.right-closed{grid-template-columns:270px minmax(0,1fr) 42px}.app.left-closed{grid-template-columns:42px minmax(0,1fr) 350px}.app.left-closed.right-closed{grid-template-columns:42px minmax(0,1fr) 42px}}

/* V9 premium auth + final watchlist polish */
.left #watchlabel{font-size:11px!important;color:#8fa3b8!important;margin-bottom:8px!important}.market-search{font-family:inherit!important}.market-card{box-shadow:0 1px 0 #ffffff05!important}.market-card>div b{font-size:13px!important}.market-card>div small{font-size:9.5px!important}.market-flags{font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji"!important}
.account-modal{position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;padding:24px!important;background:rgba(2,7,13,.78)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.account-box{position:relative!important;width:min(430px,calc(100vw - 32px))!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;box-sizing:border-box!important;padding:30px!important;border:1px solid #314b66!important;border-radius:20px!important;background:linear-gradient(160deg,#14243a 0%,#0b1726 68%)!important;box-shadow:0 30px 90px #000b,0 0 0 1px #ffffff05 inset!important}.account-box:before{content:"HOLA FOREX";display:block;color:#f0c52d;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}.account-box h2{font-size:28px!important;line-height:1.1!important;margin:0 0 8px!important;color:#fff!important}.account-box label{display:block!important;margin:15px 0 0!important;color:#9fb0c3!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em!important}.account-box .input{display:block!important;width:100%!important;height:46px!important;margin-top:7px!important;padding:0 13px!important;border:1px solid #314a64!important;border-radius:11px!important;background:#081421!important;color:#fff!important;font:inherit!important;outline:none!important}.account-box .input:focus{border-color:#f0c52d!important;box-shadow:0 0 0 3px #f0c52d16!important}.account-x{position:absolute!important;right:15px!important;top:14px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid #30465f!important;border-radius:10px!important;background:#111f30!important;color:#9fb0c3!important;font-size:20px!important;line-height:1!important;cursor:pointer!important}.account-x:hover{color:#fff!important;border-color:#536d87!important}.auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:22px 0 12px!important;padding:4px!important;border-radius:11px!important;background:#081421!important;border:1px solid #263c54!important}.auth-tabs button{height:38px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#91a4b8!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.auth-tabs button:hover{background:#16283d!important;color:#fff!important}.account-box .cta{width:100%!important;height:46px!important;margin-top:8px!important;border:0!important;border-radius:11px!important;background:#f0c52d!important;color:#0a111a!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important}.account-box .link-btn{display:block!important;width:100%!important;margin-top:9px!important;padding:10px!important;border:0!important;background:transparent!important;color:#9fb0c3!important;text-align:center!important;font-size:11px!important;cursor:pointer!important}.account-box .link-btn:hover{color:#f0c52d!important}.account-box .error{min-height:18px!important;margin:9px 0 0!important;color:#ff9e9e!important;font-size:11px!important}.account-box .secondary{width:100%!important;margin-top:12px!important}.entitlement-card{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px!important;margin:20px 0!important;border:1px solid #304a65!important;border-radius:12px!important;background:#091624!important}.entitlement-card b{font-size:18px!important;color:#f0c52d!important}.entitlement-card span{font-size:11px!important;color:#91a4b8!important}
@media(max-width:700px){.account-modal{padding:12px!important}.account-box{width:100%!important;padding:23px!important;border-radius:16px!important}.account-box h2{font-size:24px!important}}

/* V10 cohesive terminal layout */
:root{--bg:#07111d;--panel:#0d1928;--panel2:#101e30;--line:#263a50;--muted:#91a4b8;--gold:#f0c52d}
body{overflow:hidden}header{height:58px;padding:0 18px!important}.app{height:calc(100vh - 58px)!important;grid-template-columns:268px minmax(520px,1fr) 390px!important}.app.left-closed{grid-template-columns:42px minmax(520px,1fr) 390px!important}.app.right-closed{grid-template-columns:268px minmax(520px,1fr) 42px!important}.app.left-closed.right-closed{grid-template-columns:42px minmax(520px,1fr) 42px!important}
.left,.right{height:100%!important;min-height:0!important;overflow:hidden!important;background:#0c1725!important}.left{padding:0!important}.right{padding:0!important}.left #left-content{height:100%;overflow:auto;padding:18px 12px 30px;box-sizing:border-box;scrollbar-width:thin}.right-content{height:100%;overflow:auto;padding:52px 16px 36px!important;box-sizing:border-box;scrollbar-width:thin}main{height:100%;overflow:auto}
#watchlabel{display:block;font-size:12px!important;letter-spacing:.07em;color:#dfe7f1!important;margin:0 34px 10px 4px!important}.market-search{height:38px!important;border:1px solid #30455d!important;border-radius:10px!important;background:#08131f!important;color:#fff!important;padding:0 12px!important;margin:0 0 16px!important;outline:none}.market-search:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px #f0c52d12!important}
.market-group{border-top:1px solid #1f3042;padding:8px 0 2px}.market-group:first-of-type{border-top:0}.market-group summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 6px!important;color:#8fa4b9!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;cursor:pointer!important;text-transform:uppercase}.market-group summary::-webkit-details-marker{display:none}.market-group summary span:before{content:"▾";margin-right:7px;color:#607a94}.market-group:not([open]) summary span:before{content:"▸"}.market-group summary em{font-style:normal;background:#15263a;border:1px solid #294159;color:#8ea3b8;border-radius:999px;padding:2px 7px;font-size:9px}.market-group-body{display:grid;gap:5px}.market-card{position:relative!important;display:grid!important;grid-template-columns:27px minmax(0,1fr) 32px!important;align-items:center!important;gap:9px!important;min-height:58px!important;padding:9px 8px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;cursor:pointer!important;box-sizing:border-box!important;transition:.16s ease!important}.market-card:hover{background:#122136!important;border-color:#243d57!important}.market-card.on{background:linear-gradient(100deg,#152a43,#102035)!important;border-color:#36516e!important;box-shadow:inset 3px 0 0 var(--gold)!important}.market-flags{font-size:16px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important}.market-copy{min-width:0!important}.market-copy b{display:block!important;font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.market-copy small{display:block!important;margin-top:3px!important;color:#91a3b6!important;font-size:9.5px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.market-badge{display:inline-flex!important;margin-top:5px!important;padding:2px 5px!important;border-radius:5px!important;background:#17283b!important;color:#7088a0!important;font-size:8px!important;font-weight:800!important;letter-spacing:.05em!important}.fav{width:29px!important;height:29px!important;display:grid!important;place-items:center!important;border:1px solid #2c435c!important;border-radius:9px!important;background:#0a1522!important;color:#6f8398!important;font-size:16px!important;line-height:1!important;cursor:pointer!important;padding:0!important}.fav:hover,.fav.saved{border-color:#6b5b1c!important;color:var(--gold)!important;background:#1d1b10!important}
.panel-toggle{top:12px!important;width:30px!important;height:30px!important;border-radius:9px!important}.left .panel-toggle{right:10px!important}.right .panel-toggle{left:10px!important}
.companion-head{border-bottom:1px solid #263a50!important;padding:0 0 14px!important;margin-bottom:12px!important}.companion-head small{font-size:9px!important;letter-spacing:.1em!important}.companion-head b{font-size:18px!important;margin-top:3px!important}.companion-tabs{position:sticky!important;top:-52px!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:8px 0 10px!important;background:#0c1725!important}.companion-tabs button{min-width:0!important;padding:8px 4px!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.right h2{font-size:22px!important;line-height:1.15!important;margin:18px 0 14px!important}.right h3{margin:20px 0 9px!important;font-size:10px!important;letter-spacing:.07em!important}.right .card{padding:14px!important;border-radius:12px!important;background:#101d2c!important;border-color:#263b51!important}.pair-profile{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.pair-profile div{min-width:0!important;padding:12px!important;border-radius:10px!important;background:#091522!important}.pair-profile span{font-size:9px!important;line-height:1.2!important}.pair-profile b{display:block!important;font-size:13px!important;line-height:1.3!important;overflow-wrap:anywhere!important;word-break:normal!important}.watch-list{padding-left:20px!important;margin:8px 0 14px!important}.watch-list li{font-size:12px!important;line-height:1.4!important;margin:6px 0!important}.intel-note{font-size:12px!important;line-height:1.5!important}.official-links{padding:12px!important;border-radius:10px!important;background:#091522!important}.official-links b{width:100%;font-size:10px;color:#91a4b8}.official-links a{font-size:11px!important;text-decoration:none!important;border-bottom:1px solid #5f531c!important}.right .muted{line-height:1.4!important}.right .card p{overflow-wrap:anywhere!important}.right .card ul{padding-left:18px!important}
#authRoot:empty{display:none!important}#authRoot{position:fixed;inset:0;z-index:9999;pointer-events:none}#authRoot .account-modal{pointer-events:auto}.account-modal{inset:0!important;width:100vw!important;height:100vh!important;box-sizing:border-box!important}.account-box{margin:auto!important}
.quick-launch{grid-template-columns:repeat(5,minmax(130px,1fr))!important}.market-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1180px) and (min-width:901px){.app{grid-template-columns:230px minmax(430px,1fr) 330px!important}.app.left-closed{grid-template-columns:42px minmax(430px,1fr) 330px!important}.app.right-closed{grid-template-columns:230px minmax(430px,1fr) 42px!important}.pair-profile{grid-template-columns:1fr 1fr!important}.quick-launch{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){body{overflow:auto!important}.app,.app.left-closed,.app.right-closed,.app.left-closed.right-closed{display:block!important;height:auto!important}.left,.right{display:none!important}main{height:auto!important;min-height:calc(100vh - 58px)!important}.quick-launch{grid-template-columns:repeat(2,minmax(0,1fr))!important}.market-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V11 watchlist viewport: contained rail, compact rows, subtle favorites */
.left{display:flex!important;flex-direction:column!important;min-height:0!important}
.left #left-content{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:18px 10px 12px!important}
#watchlabel,.market-search{flex:0 0 auto!important}
#markets{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding:0 5px 24px 0!important;scrollbar-width:thin!important;scrollbar-color:#334a62 transparent!important}
#markets::-webkit-scrollbar{width:6px}#markets::-webkit-scrollbar-track{background:transparent}#markets::-webkit-scrollbar-thumb{background:#334a62;border-radius:99px}
.market-group{padding:5px 0!important;border-top:1px solid #1b2b3c!important}.market-group summary{height:28px!important;padding:0 6px!important;border-radius:7px!important}.market-group summary:hover{background:#101f30!important}
.market-group-body{gap:2px!important;padding:2px 0 5px!important}
.market-card{grid-template-columns:24px minmax(0,1fr) 24px!important;gap:7px!important;min-height:45px!important;padding:6px 6px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}
.market-card:hover{background:#122033!important;border:0!important}.market-card.on{background:#16263a!important;border:0!important;box-shadow:inset 2px 0 0 var(--gold)!important}
.market-flags{font-size:13px!important}.market-copy b{font-size:12px!important}.market-copy small{font-size:9px!important;margin-top:2px!important;color:#8295a8!important}.market-badge{display:none!important}
.fav{width:22px!important;height:22px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#5e7389!important;font-size:0!important;opacity:.7!important;padding:0!important}
.fav:before{content:"";width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%;display:block!important}
.fav:hover{background:#18283a!important;color:#b4c1cf!important;opacity:1!important}.fav.saved{background:transparent!important;color:var(--gold)!important;opacity:1!important}.fav.saved:before{background:currentColor!important;border-color:currentColor!important;box-shadow:0 0 0 3px #f0c52d18!important}
@media(max-width:900px){.left #left-content{display:none!important}}

/* V12 emergency shell reset — keep BOTH side rails visible */
@media(min-width:901px){
  body{overflow:hidden!important}
  .app,.app.left-closed,.app.right-closed,.app.left-closed.right-closed{
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr) 360px!important;
    height:calc(100vh - 58px)!important;
    min-height:0!important;
  }
  .left,.app.left-closed .left,.right,.app.right-closed .right{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .left{grid-column:1!important;border-right:1px solid #263a50!important}
  main{grid-column:2!important;min-width:0!important;height:100%!important;overflow:auto!important}
  .right{grid-column:3!important;border-left:1px solid #263a50!important}
  .left #left-content{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:16px 10px 12px!important}
  #markets{display:block!important;flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}
  .right-content{display:block!important;width:100%!important;height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
  .panel-toggle{display:grid!important}
}

/* V14 companion form polish */
#companionBody label{display:grid!important;gap:6px!important;margin:12px 0!important;color:#a9bacb!important;font-size:11px!important;font-weight:700!important}
#companionBody .input{display:block!important;width:100%!important;height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid #2d4964!important;border-radius:9px!important;background:#091522!important;color:#f7f9fc!important;font-size:13px!important;font-weight:600!important;outline:none!important;box-shadow:inset 0 1px 0 #ffffff08!important}
#companionBody .input:focus{border-color:#d2ad2d!important;box-shadow:0 0 0 3px #f0c52d18!important}
#companionBody select.input{background:#091522!important;color:#f7f9fc!important}
#companionBody .mini-tool-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin:12px 0 16px!important}
#companionBody .mini-tool-tabs button{height:36px!important;border:1px solid #29445f!important;border-radius:8px!important;background:#0d1a2a!important;color:#9eb0c2!important;font-size:11px!important;font-weight:700!important}
#companionBody .mini-result{margin:14px 0!important;padding:14px!important;border:1px solid #263e57!important;border-radius:10px!important;background:#0b1827!important;color:#f0c52d!important;font-size:25px!important;font-weight:800!important}
#companionBody .companion-full{display:block!important;width:100%!important;height:40px!important;margin-top:14px!important;border:1px solid #314e69!important;border-radius:9px!important;background:#12243a!important;color:#d7e1eb!important;font-size:12px!important;font-weight:700!important}
#companionBody .cta{display:block!important;width:100%!important;min-height:44px!important;margin-top:14px!important;border:0!important;border-radius:10px!important;background:#f0c52d!important;color:#101722!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important}
#companionBody h2{font-size:22px!important;margin:18px 0 14px!important}
#companionBody .journal-mini-market{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;margin-bottom:14px!important;border:1px solid #263f58!important;border-radius:10px!important;background:#0b1827!important}

/* V15 product completion polish */
.entitlement-card{gap:12px!important;flex-wrap:wrap!important}.entitlement-card small{width:100%;color:#f0c52d;font-weight:800}.account-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.account-menu .secondary{min-height:40px;border:1px solid #314b66;border-radius:9px;background:#122238;color:#dbe5ef}
.journal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.journal-grid label,#journal>.card>label{display:grid!important;gap:6px!important;color:#a8b9ca!important;font-size:11px!important;font-weight:700!important}.journal-grid .input,#journal>.card>.input,#journal>.card label>.input{height:42px!important;border:1px solid #2d4964!important;border-radius:9px!important;background:#091522!important;color:#fff!important;padding:0 11px!important}.journal-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}.journal-stats div{padding:12px!important;border:1px solid #263e57!important;border-radius:10px!important;background:#0b1827!important}.journal-stats b,.journal-stats span{display:block!important}.journal-stats b{font-size:20px!important;color:#f0c52d!important}.journal-stats span{margin-top:4px;font-size:9px;color:#91a4b8}.trade-row{padding:10px 0;border-bottom:1px solid #203246;font-size:11px}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.paywall{border-color:#66571c!important;background:#18180f!important}
.hub-filters{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.hub-filters button{padding:8px 11px;border:1px solid #2b455f;border-radius:999px;background:#0d1b2b;color:#9eb0c2}.hub-filters button.active{background:#f0c52d;color:#111;border-color:#f0c52d}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-item{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px;border:1px solid #263e57;border-radius:12px;background:#0e1b2b}.resource-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#172a40;color:#f0c52d;font-weight:900}.resource-item h3{margin:0 0 5px;font-size:14px}.resource-item p{margin:0;color:#91a4b8;font-size:11px;line-height:1.45}.resource-actions{display:flex;gap:6px;margin-top:10px}.resource-actions a,.resource-actions button{padding:7px 9px;border:1px solid #314c67;border-radius:7px;background:#122238;color:#dbe5ef;text-decoration:none;font-size:10px}.resource-item small{display:block;margin-top:8px;color:#71869b;font-size:9px}
.status{font-weight:800}.status.open{color:#8fb8dc}.status.win{color:#77d6a2}.status.loss{color:#ff9898}.status.breakeven{color:#d5c57c}
@media(max-width:1050px){.journal-stats{grid-template-columns:repeat(3,1fr)!important}.analytics-grid,.resource-grid{grid-template-columns:1fr}}@media(max-width:700px){.journal-grid{grid-template-columns:1fr!important}}

/* V16 private alpha product layer */
.account-upgrade{margin:14px 0;padding:15px;border:1px solid #5b511d;border-radius:12px;background:#17180f}.account-upgrade b{color:#f0c52d}.account-upgrade p{font-size:10px;line-height:1.45;color:#9eacb9}.account-upgrade .cta{width:100%;margin-top:8px}
.scanner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.scanner-card{display:grid;gap:7px;min-height:110px;padding:14px;text-align:left;border:1px solid #294159;border-radius:12px;background:#0e1b2b;color:#fff;cursor:pointer}.scanner-card:hover{border-color:#506b86;background:#12243a}.scanner-card b{font-size:16px}.scanner-card small{color:#8fa2b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scanner-state{justify-self:start;padding:4px 7px;border-radius:999px;background:#16283a;color:#9db0c3;font-size:8px;font-weight:900;letter-spacing:.06em}.scanner-state.research{background:#242016;color:#e5c655}.scanner-state.watch{background:#102a27;color:#7bc9bb}.scanner-state.no-setup{background:#171f29;color:#71879c}.strategy-stack{display:grid;gap:7px}.strategy-row{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;padding:10px;border:1px solid #263e57;border-radius:9px;background:#091522}.strategy-row small{grid-column:1/-1;color:#8fa2b5;line-height:1.35}.strategy-state{padding:3px 6px;border-radius:999px;background:#242016;color:#e5c655;font-size:8px;font-weight:900}
@media(max-width:1150px){.scanner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.scanner-grid{grid-template-columns:1fr}}

/* V18 alpha testing + scanner controls */
.header-feedback{height:34px;padding:0 10px;border:1px solid #30465f;border-radius:8px;background:#111e2e;color:#aebdcc;font-size:10px;font-weight:800;cursor:pointer}.header-feedback:hover{border-color:#6b5b1c;color:#f0c52d}
.scanner-filters{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.scanner-filters button{padding:8px 11px;border:1px solid #294159;border-radius:999px;background:#0d1b2b;color:#91a4b8;cursor:pointer}.scanner-filters button.active{border-color:#f0c52d;background:#f0c52d;color:#101722}
.feedback-box textarea.input{height:140px!important;padding:10px!important;resize:vertical!important}.feedback-box label{display:grid;gap:6px;margin:12px 0;color:#a8b9ca;font-size:11px;font-weight:700}
@media(max-width:700px){.header-feedback{display:none}}

/* V19 chart-workspace + alpha workflow */
.chart{min-height:520px!important}.chart iframe{background:#05090e!important}.scanner-alert{justify-self:start;margin-top:4px;padding:5px 8px;border:1px solid #3a536d;border-radius:7px;background:#102238;color:#b9c7d5;font-size:9px;font-weight:800}.scanner-alert:hover{border-color:#f0c52d;color:#f0c52d}.chart-workflow-note{padding:9px 12px;border-bottom:1px solid #26384d;background:#0a1624;color:#8fa2b5;font-size:10px}.chart-workflow-note b{color:#f0c52d}
@media(max-width:900px){.chart{min-height:440px!important;height:62vh!important}}

/* V20 companion rebuild — deterministic right-rail controls */
.right-content{padding:44px 14px 28px!important}
.companion-head{padding:0 2px 14px!important;margin:0 0 10px!important}.companion-head>small{display:block!important;color:#f0c52d!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important;margin-bottom:7px!important}.companion-market{display:flex!important;align-items:center!important;gap:10px!important}.companion-market>span{font-size:18px!important}.companion-market b{display:block!important;font-size:19px!important;line-height:1.1!important}.companion-market em{display:block!important;margin-top:4px!important;color:#71869b!important;font-size:9px!important;font-style:normal!important}
.companion-tabs{position:static!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:0!important;margin:12px 0 18px!important;background:transparent!important}.companion-tabs button{height:38px!important;padding:0 4px!important;border:1px solid #29445f!important;border-radius:9px!important;background:#0b1929!important;color:#91a5ba!important;font:700 10px/1 system-ui!important;appearance:none!important;-webkit-appearance:none!important}.companion-tabs button.active{border-color:#f0c52d!important;background:#f0c52d!important;color:#101722!important}
.companion-section-title{margin:0 0 15px!important}.companion-section-title small{display:block!important;color:#6f8499!important;font-size:8px!important;font-weight:900!important;letter-spacing:.13em!important}.companion-section-title h2{margin:4px 0 0!important;font-size:22px!important}
#companionBody .mini-tool-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin:0 0 14px!important}#companionBody .mini-tool-tabs button{height:36px!important;padding:0 3px!important;border:1px solid #29445f!important;border-radius:8px!important;background:#0c1928!important;color:#8fa4b9!important;font:800 10px/1 system-ui!important;appearance:none!important;-webkit-appearance:none!important}#companionBody .mini-tool-tabs button.active{border-color:#d6b22b!important;background:#1c1b10!important;color:#f0c52d!important}
.mini-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.mini-field,#companionBody .journal-mini-grid label{display:grid!important;gap:6px!important;margin:0!important;min-width:0!important}.mini-field span,.journal-mini-grid label>span{color:#8498ac!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em!important}
#companionBody input.input,#companionBody select.input,#companionBody textarea.input{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;border:1px solid #2c4660!important;border-radius:9px!important;background:#091522!important;color:#f5f8fb!important;font:700 13px/1 system-ui!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important}#companionBody input.input,#companionBody select.input{height:42px!important;padding:0 11px!important}#companionBody textarea.input{height:76px!important;padding:10px 11px!important;resize:vertical!important;line-height:1.35!important}#companionBody input.input:focus,#companionBody select.input:focus,#companionBody textarea.input:focus{border-color:#d2ad2d!important;box-shadow:0 0 0 3px #f0c52d12!important}
#companionBody .mini-result{display:block!important;margin:11px 0 0!important;padding:13px 14px!important;border:1px solid #263e57!important;border-radius:11px!important;background:linear-gradient(145deg,#0d1c2d,#091522)!important}.mini-result small{display:block!important;color:#6f8499!important;font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important}.mini-result strong{display:block!important;margin-top:5px!important;color:#f0c52d!important;font-size:23px!important;line-height:1.1!important}
.journal-mini-market{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 12px!important;padding:10px 11px!important;border:1px solid #263f58!important;border-radius:10px!important;background:#0b1827!important}.journal-mini-market>span{font-size:16px!important}.journal-mini-market b,.journal-mini-market small{display:block!important}.journal-mini-market b{font-size:13px!important}.journal-mini-market small{margin-top:2px!important;color:#71869b!important;font-size:8px!important}
.side-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0 0 11px!important}.side-toggle button{height:38px!important;border:1px solid #2b455f!important;border-radius:8px!important;background:#0b1929!important;color:#8ea2b6!important;font:900 10px/1 system-ui!important;appearance:none!important}.side-toggle button.active[data-side="BUY"]{border-color:#39775f!important;background:#102a22!important;color:#82d6ad!important}.side-toggle button.active[data-side="SELL"]{border-color:#804c4c!important;background:#2a1518!important;color:#ff9c9c!important}
.journal-mini-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.journal-mini-grid .wide{grid-column:1/-1!important}.companion-save{display:block!important;width:100%!important;height:44px!important;margin:12px 0 0!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:#f0c52d!important;color:#111722!important;font:900 12px/1 system-ui!important;appearance:none!important;box-shadow:none!important}.companion-message{min-height:15px!important;margin:7px 1px!important;color:#8fa4b9!important;font-size:9px!important}
#companionBody .companion-full{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:40px!important;margin:10px 0 0!important;padding:0 12px!important;border:1px solid #304b65!important;border-radius:9px!important;background:#101f31!important;color:#c4d0dc!important;font:800 10px/1 system-ui!important;appearance:none!important;box-shadow:none!important}#companionBody .companion-full:hover{border-color:#6b5b1c!important;color:#f0c52d!important}
@media(max-width:1180px) and (min-width:901px){.mini-form,.journal-mini-grid{grid-template-columns:1fr!important}.journal-mini-grid .wide{grid-column:auto!important}}

/* V21 private alpha V1 product completion */
.chart-actionbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #26384d;background:#0a1624}.chart-actionbar b,.chart-actionbar small{display:block}.chart-actionbar b{font-size:11px}.chart-actionbar small{margin-top:2px;color:#71869b;font-size:8px}.chart-actionbar button{padding:8px 11px;border:1px solid #66571c;border-radius:8px;background:#18180f;color:#f0c52d;font-size:9px;font-weight:900}
.strategy-library{margin-top:14px!important}.section-head small,.learn-context>small{color:#f0c52d;font-size:8px;font-weight:900;letter-spacing:.12em}.section-head h2,.learn-context h2{margin:5px 0 12px}.strategy-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.strategy-detail{padding:14px;border:1px solid #294159;border-radius:11px;background:#091522}.strategy-detail h3{margin:9px 0 6px;font-size:14px}.strategy-detail p{min-height:42px;color:#8fa2b5;font-size:10px;line-height:1.45}.strategy-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0 0}.strategy-detail dl div{padding:7px;border-radius:7px;background:#0f1e30}.strategy-detail dt{color:#71869b;font-size:7px;text-transform:uppercase}.strategy-detail dd{margin:3px 0 0;color:#dbe4ec;font-size:9px;font-weight:800}
.learn-path{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.learn-path span{padding:7px 9px;border:1px solid #294159;border-radius:999px;background:#0d1b2b;color:#aebdcc;font-size:9px;font-weight:800}
.account-alpha{margin-top:15px;padding-top:12px;border-top:1px solid #263e57}.account-alpha h3{margin:12px 0 7px;font-size:11px}.alert-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #203246}.alert-row b,.alert-row small{display:block}.alert-row small{margin-top:2px;color:#71869b;font-size:8px}.alert-row button{padding:6px 8px;border:1px solid #314b66;border-radius:7px;background:#122238;color:#b8c6d4;font-size:8px}
@media(max-width:900px){.strategy-detail-grid{grid-template-columns:1fr}.chart-actionbar{position:sticky;top:0;z-index:5}.strategy-detail dl{grid-template-columns:1fr}}

/* V24 compact tour + real collapsible rails */
.app{transition:grid-template-columns .2s ease!important}.app.left-closed{grid-template-columns:42px minmax(0,1fr) 360px!important}.app.right-closed{grid-template-columns:260px minmax(0,1fr) 42px!important}.app.left-closed.right-closed{grid-template-columns:42px minmax(0,1fr) 42px!important}
.app.left-closed .left #left-content,.app.right-closed .right #right-content{display:none!important}.app.left-closed .left,.app.right-closed .right{overflow:hidden!important}.panel-toggle{cursor:pointer!important;transition:.15s!important}.panel-toggle:hover{border-color:#f0c52d!important;color:#f0c52d!important}
.tour-overlay{background:rgba(2,6,11,.68)!important;pointer-events:none!important}.tour-overlay.on{display:block!important}.tour-overlay:before{display:none!important}.tour-focus{z-index:901!important;border:2px solid #f0c52d!important;border-radius:11px!important;box-shadow:0 0 0 2px #f0c52d44,0 0 24px #f0c52d33!important;background:transparent!important;pointer-events:none!important}.tour-lit{position:relative!important;z-index:902!important;filter:brightness(1.55) saturate(1.08)!important;box-shadow:0 0 0 9999px rgba(2,6,11,.68),0 0 28px #f0c52d44!important}.chart.tour-lit iframe{filter:brightness(1.5)!important}.tour-card{z-index:904!important;width:min(330px,calc(100vw - 24px))!important;min-height:0!important;max-height:none!important;padding:12px 13px!important;border-radius:11px!important;background:#111f31!important;box-shadow:0 14px 42px #000c!important;transform:none!important;overflow:visible!important;pointer-events:auto!important}.tour-card .step{font-size:9px!important}.tour-card h3{margin:3px 0 3px!important;font-size:15px!important;line-height:1.2!important}.tour-card p{margin:0!important;color:#b9c7d5!important;font-size:11px!important;line-height:1.35!important}.tour-actions{margin-top:9px!important;gap:5px!important}.tour-actions button{padding:6px 8px!important;border-radius:7px!important;font-size:10px!important}.tour-actions .skip{margin-right:auto!important}
@media(max-width:1180px) and (min-width:901px){.app.left-closed{grid-template-columns:42px minmax(0,1fr) 320px!important}.app.right-closed{grid-template-columns:205px minmax(0,1fr) 42px!important}.app.left-closed.right-closed{grid-template-columns:42px minmax(0,1fr) 42px!important}}
@media(max-width:900px){.tour-card{left:12px!important;right:12px!important;bottom:68px!important;top:auto!important;width:auto!important}.tour-focus{display:block!important}.tour-lit{filter:brightness(1.35)!important}}

/* V25 motion + dimensionality */
.motion-ready{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease}.motion-ready.motion-in{opacity:1;transform:none}.quick-launch button,.card,.tool-select{will-change:transform}.quick-launch button:hover,.card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #0005}.chart{border:1px solid #20364d;border-radius:0 0 14px 14px;overflow:hidden}.workspace-hero{position:relative;overflow:hidden;border-radius:18px;padding:30px!important;background:radial-gradient(circle at calc(80% + var(--mx,0)*30px) calc(10% + var(--my,0)*30px),#1b91c626,transparent 34%),linear-gradient(135deg,#10253c,#0a1725)}.workspace-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-80px;border:1px solid #f4c43033}.market-card,.workspace-nav button,.cta,.secondary{transition:.22s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none;transition:none!important}}

/* V26 journal conversion */.journal-limit{max-width:980px;margin:0 0 16px;padding:15px 17px;border:1px solid #2c4863;border-radius:13px;background:#0c1a2a}.journal-limit>div:first-child{display:flex;justify-content:space-between;gap:12px}.journal-limit span,.journal-limit small{color:#93a8bd}.journal-limit-track{height:6px;margin:10px 0;background:#1b3045;border-radius:99px;overflow:hidden}.journal-limit-track i{display:block;height:100%;background:#f4c430;border-radius:99px;transition:width .35s ease}

/* V27 advanced journal */.advanced-journal{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px;padding:20px;border:1px solid #35506c;border-radius:16px;background:linear-gradient(135deg,#10243a,#091522)}.advanced-journal h2{margin:7px 0}.advanced-journal p{color:#c3d1df;line-height:1.55}.advanced-journal small{color:#8197ad}.advanced-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.advanced-metrics article{padding:12px;border:1px solid #2c455f;border-radius:10px;background:#081421}.advanced-metrics b,.advanced-metrics span{display:block}.advanced-metrics b{color:#f4c430;font-size:20px}.advanced-metrics span{font-size:9px;color:#8ca2b8}.pro-lock{grid-column:1/-1;display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;background:#f4c430;color:#07111d}.pro-lock b{padding:5px 8px;border-radius:6px;background:#07111d;color:#fff}@media(max-width:800px){.advanced-journal{grid-template-columns:1fr}.advanced-metrics{grid-template-columns:1fr 1fr 1fr}}

/* V28 advanced journal form */.advanced-fields{margin:16px 0;padding:14px;border:1px solid #34516d;border-radius:12px;background:#091827}.advanced-fields summary{cursor:pointer;color:#f4c430;font-weight:800}.advanced-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.advanced-form-grid label{color:#a9bdd1;font-size:12px}.advanced-form-grid .wide{grid-column:1/-1}.journal-coach{grid-column:1/-1;padding:15px;border:1px solid #4a5d72;border-radius:12px;background:#07131f}.journal-coach b{color:#f4c430}.journal-coach p{margin-bottom:0}@media(max-width:700px){.advanced-form-grid{grid-template-columns:1fr}.advanced-form-grid .wide{grid-column:auto}}

/* V29 mobile onboarding repair */
@media(max-width:900px){
  .tour-overlay.on{display:flex!important;align-items:flex-end!important;padding:0 12px calc(76px + env(safe-area-inset-bottom))!important;background:#02060bd9!important}
  .tour-overlay.on:before{display:none!important}
  .tour-focus{display:none!important}
  .tour-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:520px!important;max-height:none!important;padding:18px!important;border-radius:18px!important;background:#101c2b!important;border:1px solid #405775!important;box-shadow:0 22px 70px #000e!important;overflow:visible!important}
  .tour-card .step{font-size:10px!important}
  .tour-card h3{font-size:20px!important;margin:6px 0!important}
  .tour-card p{font-size:14px!important;line-height:1.45!important;margin:0!important}
  .tour-actions{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:8px!important;margin-top:16px!important}
  .tour-actions button{min-height:44px!important;padding:10px 13px!important;font-size:13px!important}
  .tour-actions .skip{margin:0!important}
  .tour-actions .back{justify-self:end!important}
  .tour-actions .next{min-width:94px!important}
  .tour-lit{filter:none!important}
}

/* V30 mobile-first intelligent workspace */
.mobile-command{display:none}
@media(max-width:900px){
 header{height:auto!important;min-height:70px!important;padding:14px 18px!important;flex-wrap:wrap!important;background:#06101bf2!important;backdrop-filter:blur(20px)}
 header>b{font-size:14px!important;letter-spacing:.02em}#alpha{display:none}.lang{margin-left:auto!important}
 .mobile-command{display:block;position:relative;overflow:hidden;padding:38px 24px 28px;background:radial-gradient(circle at 85% 5%,#2b80b72c,transparent 34%),radial-gradient(circle at 15% 90%,#f4c43012,transparent 28%),#07121f;border-bottom:1px solid #243a51}
 .mobile-command:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #f4c43030;border-radius:50%;right:-105px;top:-115px}
 .mobile-command>span{color:#f4c430;font-size:10px;font-weight:900;letter-spacing:.18em}.mobile-command h1{font-size:clamp(38px,12vw,58px);line-height:.92;letter-spacing:-.055em;margin:12px 0}.mobile-command>p{max-width:470px;color:#aebed0;font-size:15px;line-height:1.5}
 .command-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.command-actions button{min-height:96px;padding:17px;text-align:left;color:#fff;border:1px solid #2e4b67;border-radius:18px;background:linear-gradient(145deg,#10243a,#0a1725);box-shadow:inset 0 1px #ffffff0c}.command-actions b,.command-actions small{display:block}.command-actions b{font-size:15px}.command-actions small{margin-top:7px;color:#91a8bf;font-size:11px;line-height:1.35}.command-actions button:first-child{border-color:#f4c43055}
 .quick-launch{display:none!important}.market-strip{grid-template-columns:1fr 1fr!important;padding:14px 18px!important;gap:8px!important}.market-strip div,.market-strip button{padding:13px!important;border-radius:13px!important}
 .chart{height:48vh!important;min-height:350px!important;border-radius:0!important}.tabs{padding:18px!important}.workspace-nav{position:sticky;top:0;z-index:30;overflow-x:auto;white-space:nowrap;padding:10px 18px!important;gap:8px!important;background:#07111df2!important;backdrop-filter:blur(18px);scrollbar-width:none}.workspace-nav::-webkit-scrollbar{display:none}.workspace-nav button{flex:0 0 auto;padding:11px 15px!important;border-radius:999px!important}
 .view{padding:22px 18px 110px!important}.workspace-head{padding:18px!important}.workspace-hero{padding:28px 24px!important;border-radius:24px!important}.workspace-hero h1{font-size:clamp(36px,10vw,52px)!important;letter-spacing:-.05em!important;line-height:.98!important}
 .journal-stats{grid-template-columns:repeat(2,1fr)!important;gap:9px!important}.journal-stats>div{padding:18px!important;border-radius:16px!important}.journal-grid{grid-template-columns:1fr!important}.journal-grid label,.advanced-form-grid label{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.journal-grid .input,.advanced-form-grid .input,#jnotes{width:100%!important;max-width:none!important}
 .advanced-fields{border-radius:18px!important;padding:17px!important}.advanced-fields summary{font-size:15px!important}.advanced-form-grid{grid-template-columns:1fr!important}.advanced-form-grid .wide{grid-column:auto!important}
 .advanced-journal{display:block!important;padding:0!important;border:0!important;background:transparent!important}.advanced-journal>.workspace-hero{margin-bottom:14px}.advanced-metrics{grid-template-columns:1fr 1fr!important;margin-bottom:14px}.process-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.process-grid .card{margin:0!important;padding:18px!important;border-radius:18px!important}
 .resource-grid{display:grid!important;grid-template-columns:1fr!important}.resource-item{border-radius:20px!important;padding:20px!important}.hub-head h1{font-size:clamp(42px,12vw,64px)!important;line-height:.95!important;letter-spacing:-.055em!important}.hub-filters{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:5px!important}.hub-filters button{flex:0 0 auto!important}
 .mobile-nav{background:#06101bf2!important;backdrop-filter:blur(20px)!important}
}
