@font-face{font-family:Tilda;src:url("assets/fonts/TildaSans-VF.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:Tilda,Arial,sans-serif;color:#101a2d;background:#f2f5f9}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#071225;color:white}.welcome{padding:9vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 30%,#123366,transparent 35%)}.welcome h1{font-size:clamp(44px,6vw,88px);line-height:.95;margin:25px 0}.welcome h1 span{color:#4383ff}.welcome>p{max-width:620px;font-size:19px;color:#a8b5ca}.brand{font-weight:400;letter-spacing:-.5px}.brand b{color:#0058ff}.login{align-self:center;justify-self:center;width:min(440px,86%);color:#101a2d}.card{background:white;border:1px solid #e0e6ef;border-radius:18px;padding:24px;box-shadow:0 8px 28px #1324420c}.login.card{padding:42px}.eyebrow{letter-spacing:1.6px;font-size:11px;color:#52647c}.notice{background:#eaf1ff;color:#174487;padding:12px 16px;border-radius:10px;margin-top:24px}label{display:block;font-size:13px;font-weight:bold;margin:14px 0}input,select,textarea{display:block;width:100%;border:1px solid #d4dbe7;padding:12px;border-radius:9px;margin-top:7px;background:#fff}textarea{min-height:90px;resize:vertical}.primary,.secondary{border:0;border-radius:30px;padding:13px 22px;font-weight:bold}.primary{background:#0058ff;color:#fff}.secondary{background:#e9f0ff;color:#004cdd}.login .primary{width:100%;margin-top:14px}.link{background:none;border:0;color:#0058ff;padding:12px 0}.muted{color:#52647c}.demo{color:#0058ff;font-weight:bold}#app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{background:#081426;color:#aeb9ca;padding:30px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}aside .brand{color:white;padding:5px 12px 36px}nav{display:grid;gap:6px}nav button{background:transparent;border:0;color:inherit;text-align:left;padding:13px;border-radius:9px;font-weight:bold}nav button.active,nav button:hover{background:#142642;color:white}nav button:first-letter{color:#4784ff}.sidefoot{margin-top:auto;border-top:1px solid #25334a;padding:18px 12px;display:grid;font-size:12px}main{padding:0 34px 50px;max-width:1500px;width:100%;overflow:hidden}header{height:106px;display:flex;align-items:center;justify-content:space-between}header h2{margin:3px 0}.instruments,.timeframes{display:flex;gap:7px}.chip,.timeframes button{border:1px solid #dce2eb;background:white;padding:9px 13px;border-radius:24px}.chip.active,.timeframes button.active{background:#0058ff;color:#fff;border-color:#0058ff}.view{display:grid;gap:18px}.hero-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(270px,.7fr);gap:18px}.row{display:flex;align-items:center;justify-content:space-between}.chart{padding:20px}canvas{width:100%;height:370px;margin-top:14px;background:linear-gradient(#fff,#fbfcfe)}.legend{display:flex;gap:20px;font-size:11px}.context{background:#0b182b;color:white}.context p{color:#aeb9ca}.context hr{border:0;border-top:1px solid #25334a}.context .primary{width:100%;margin-top:12px}.check{padding:0;list-style:none}.check li{padding:9px 0}.check li:before{content:"○";margin-right:8px;color:#77849a}.check .yes:before{content:"✓";color:#3e82ff}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metrics .card{display:grid;gap:7px}.metrics b{font-size:24px}.metrics small{color:#52647c}.unavailable{background:#f8f9fb}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:14px;border-bottom:1px solid #e7ebf1}.badge{font-size:10px;background:#e7efff;color:#0051e8;padding:6px 9px;border-radius:20px}.badge.off{background:#eef0f3;color:#52647c}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result,pre{background:#f4f7fb;padding:16px;border-radius:10px;white-space:pre-wrap}.code{min-height:160px;font-family:monospace}.cards3,.lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.empty{padding:60px;text-align:center;color:#52647c}.scan-card h2{margin-bottom:5px}.stage{height:5px;background:#e5eaf2;border-radius:5px}.stage i{display:block;height:100%;background:#0058ff;border-radius:5px}.lessons div{padding:16px;background:#f5f7fa;border-radius:10px}
@media(max-width:900px){#app{grid-template-columns:72px 1fr}aside .brand{font-size:0}aside .brand b:after{content:'T';font-size:21px}nav span,.sidefoot span{display:none}main{padding:0 18px}.hero-grid,.split{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.context{height:auto}.instruments{overflow:auto}.cards3,.lessons{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.auth{grid-template-columns:1fr}.welcome{padding:42px 24px;min-height:45vh}.welcome h1{font-size:44px}.login{margin:30px auto}.auth .login{justify-self:auto}#app{grid-template-columns:1fr;padding-bottom:66px}aside{position:fixed;z-index:5;bottom:0;top:auto;width:100%;height:66px;padding:8px;background:#081426}aside>.brand,.sidefoot{display:none}nav{display:flex;justify-content:space-around}nav button{padding:12px}nav button:nth-child(n+6){display:none}main{padding:0 12px}header{display:block;height:auto;padding:18px 0}.instruments{margin-top:15px}.metrics{grid-template-columns:1fr 1fr}.metrics b{font-size:18px}.hero-grid{display:block}.context{margin-top:12px}.timeframes button:nth-child(n+4){display:none}canvas{height:260px}.cards3,.lessons{grid-template-columns:1fr}.twocol{grid-template-columns:1fr}th:nth-child(3),td:nth-child(3){display:none}}
:focus-visible{outline:3px solid #79a7ff;outline-offset:2px}#toast{position:fixed;z-index:20;right:22px;top:18px;padding:12px 18px;border-radius:10px;transform:translateY(-100px);transition:.2s;color:#fff}#toast.ok,#toast.error{transform:none}#toast.ok{background:#084d38}#toast.error{background:#a72c36}.chartwrap{position:relative}.chartloading{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffcc}.chartloading[hidden]{display:none}.layerbar{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}.layerbar label{margin:0;font-weight:500}.layerbar input{display:inline;width:auto;margin:0}.bull{color:#0058ff}.actions{display:flex;gap:10px;margin-top:12px}.inline{min-width:110px;margin:0;padding:8px}.danger{color:#b42334}.run,.material{display:grid;gap:4px;border-top:1px solid #e5e9f0;padding:12px 0}.run small,.material small{color:#69758a}.material p{margin:4px 0}.chat-link{display:block;width:100%;text-align:left;background:#f3f6fa;border:0;border-radius:8px;padding:10px;margin:6px 0}.message{padding:12px;border-radius:10px;background:#eef3fa;margin:8px 0}.message p{margin:5px 0}.message.user{border-left:3px solid #0058ff}.lessons div{display:grid;gap:5px}button:disabled{opacity:.5;cursor:not-allowed}.toggle{display:flex;align-items:center;gap:8px}.toggle input{width:auto;margin:0}.warning{border-color:#f4a728;background:#fff8e8}#aiUsers input{min-width:90px;margin:0;padding:8px}@media(max-width:700px){.timeframes{max-width:65vw;overflow:auto}.layerbar{font-size:12px}table{display:block;overflow-x:auto}.actions{align-items:stretch;flex-direction:column}}

/* Respect view visibility even on grid/flex containers. */
[hidden]{display:none!important}
.brand img{display:block;width:156px;height:51px;object-fit:contain}

@media(min-width:521px) and (max-width:900px){aside>.brand{padding:5px 0 28px}.brand img{max-width:100%;height:auto}header{gap:12px}.row{flex-wrap:wrap;gap:12px}}
@media(max-width:520px){nav{overflow-x:auto;justify-content:flex-start}nav button:nth-child(n+6){display:block}nav button{flex-shrink:0}.timeframes button:nth-child(n+4){display:block}.timeframes{max-width:100%;overflow:auto}.row{flex-wrap:wrap;gap:12px}}
/* Market intelligence workspace */
body{background:#f3f5f9}#app>main{max-width:1800px;padding-bottom:60px}.dashboard-heading,.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-heading p{margin:4px 0}.data-pill{font-size:10px;font-weight:700;letter-spacing:1px;color:#64748b;background:#e8edf4;padding:10px 12px;border-radius:20px;white-space:nowrap}.watchlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.watch-tile{display:grid;gap:9px;border:1px solid #dfe6f0;border-radius:16px;background:white;padding:20px;text-align:left;transition:border-color .2s,transform .2s}.watch-tile:hover{border-color:#0058ff;transform:translateY(-2px)}.watch-tile>span{font-weight:700;display:flex;justify-content:space-between;gap:10px}.watch-tile small{font-size:10px;font-weight:500;color:#78859b}.watch-tile>b{font-size:25px;letter-spacing:-1px}.watch-tile svg{width:100%;height:35px}.positive{color:#08765d!important}.negative{color:#b25069!important}.technical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.section-title{margin-top:8px}.section-title h3{margin:8px 0}.section-title>span{font-size:11px;color:#7a879a}.indicator-card{padding:20px;min-width:0}.indicator-card .eyebrow{margin:0 0 12px}.indicator-value{font-size:29px;letter-spacing:-1px;font-weight:700}.indicator-card small{display:block;color:#7a879a;font-size:11px;margin-top:6px}.indicator-card canvas{height:80px;margin-top:14px;background:none}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.analysis-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-grid h3{margin:0 0 12px;font-size:16px}.reading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:14px 0;border-bottom:1px solid #eef1f6;font-size:12px}.reading:last-child{border:0}.reading b{font-size:13px;text-align:right}.reading small{grid-column:1/-1;color:#8490a2;font-size:10px}.signal{display:inline-block;padding:5px 9px;border-radius:5px;background:#edf0f6;font-size:10px;color:#62728c}.signal.bullish{background:#e4f4ef;color:#18816d}.signal.bearish{background:#fbecef;color:#ae5366}.matrix-tf{border:0;border-radius:5px;background:#eef3fc;color:#174da3;padding:6px 10px;font-weight:700}.range-price{font-size:25px;font-weight:700;margin:22px 0}.range-price span{display:block;font-size:11px;color:#7b889c;font-weight:400;margin-top:8px}.range-track{height:9px;position:relative;border-radius:6px;background:linear-gradient(to right,#c4ebe3 50%,#e4d8f4 50%);margin:30px 8px 12px}.range-track i{position:absolute;top:-4px;height:17px;width:4px;background:#172b4a;border-radius:3px}.range-labels{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#6b7891}.analysis-grid .muted{font-size:11px;line-height:1.7}.brief-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px}.market-brief h3{font-size:24px;margin:10px 0 20px}.market-brief #ruleBrief p{font-size:13px;line-height:1.7;color:#526179;border-bottom:1px solid #eff2f7;padding-bottom:12px}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scenario-grid article{background:#f3f6fb;border-radius:12px;padding:16px}.scenario-grid h4{margin:0 0 10px;font-size:13px}.scenario-grid p{font-size:12px;line-height:1.7}.scenario-grid small{font-size:11px;color:#748098;line-height:1.6}.scenario-status{display:block;color:#52647c;font-size:9px;margin-top:14px}.ai-panel{background:radial-gradient(circle at 90% 0,#183e81,transparent 65%),#09172e;color:white;display:flex;flex-direction:column;gap:10px;border:0;padding:30px}.ai-orb{font-size:32px;color:#82acff}.ai-panel h3{font-size:25px;line-height:1.25;margin:6px 0}.ai-panel p{font-size:13px;line-height:1.8;color:#b8c6df}.ai-panel .eyebrow{color:#7fa6ea;font-size:10px}.ai-panel small{font-size:10px;line-height:1.7;color:#8194b3}.ai-panel .primary{margin:12px 0}.feed-off p{color:#8090a5;font-size:12px;line-height:1.8}.feed-off h3{margin-top:18px}.legend{flex-wrap:wrap;gap:8px 16px}.legend .demo{font-size:9px;color:#52647c;font-weight:400}.context.card{position:static;height:auto;min-height:0}.context h3{font-size:26px}.chart{min-width:0}.layerbar{font-size:11px}.card{box-shadow:0 3px 12px #18335905}.metrics .card{padding:18px}.metrics b{font-size:22px}.metrics span,.metrics small{font-size:11px}
@media(max-width:1200px){.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid.three>article:last-child{grid-column:1/-1}.hero-grid{grid-template-columns:1fr}.context.card{display:block}.context .check{display:flex;gap:20px;flex-wrap:wrap}.context .primary{width:auto}.brief-grid{grid-template-columns:1fr}.analysis-grid{grid-template-columns:1fr}}
@media(max-width:700px){.watch-tile{padding:14px}.watch-tile>span{display:block}.watch-tile>span small{display:block;margin-top:7px}.watch-tile>b{font-size:19px}.watchlist{gap:9px}.section-title{align-items:flex-start;flex-direction:column;gap:0}.dashboard-heading{align-items:flex-start}.dashboard-heading .muted{font-size:11px}.data-pill{font-size:8px;padding:8px}.analysis-grid.three{grid-template-columns:1fr}.analysis-grid.three>article:last-child{grid-column:auto}.scenario-grid{grid-template-columns:1fr}.card{padding:18px}th:nth-child(3),td:nth-child(3){display:table-cell}.analysis-grid table{font-size:11px}.analysis-grid td,.analysis-grid th{padding:10px 7px}.indicator-value{font-size:24px}nav button{color:#b4c7e4}#app>main{padding-left:14px;padding-right:14px}.chart canvas{height:290px}}
@media(max-width:400px){.watchlist{grid-template-columns:1fr}.watch-tile{grid-template-columns:1fr 1fr}.watch-tile svg{display:none}.technical-grid{gap:10px}.indicator-card{padding:14px}.indicator-card small{min-height:25px}}
.view{min-width:0;grid-template-columns:minmax(0,1fr)}.view>*{min-width:0}.analysis-grid>*,.brief-grid>*,.watchlist>*{min-width:0}.chart .row>div{min-width:0}.timeframes{max-width:100%;overflow:auto;flex-shrink:1}.timeframes button{flex-shrink:0}.chart .row{flex-wrap:wrap;gap:12px}.dashboard-heading>div{min-width:0}@media(max-width:520px){.dashboard-heading{flex-wrap:wrap}.data-pill{padding:6px 9px}.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legend{line-height:1.6}.legend .demo{overflow-wrap:anywhere}.watch-tile>b{text-align:right}.range-labels{flex-wrap:wrap}}
.nav-icon{width:22px;height:22px;flex:0 0 22px;display:block}#nav button{display:flex;gap:13px;align-items:center;min-height:46px;font-size:13px;font-weight:500;transition:background .18s,color .18s}#nav button .nav-icon{color:#758fb7}#nav button:hover .nav-icon,#nav button.active .nav-icon{color:#79a5ff}#nav button.active{background:linear-gradient(90deg,#0058ff2a,#0058ff0b);box-shadow:inset 3px 0 #377aff}#nav button:first-letter{color:inherit}.mobile-dock{display:none}#mobileMenu{border:0;border-radius:24px 24px 0 0;padding:26px;background:#0b182c;color:#f4f7ff;width:100%;max-width:520px;max-height:90dvh;inset:auto 0 0;margin:0 auto;box-shadow:0 -15px 80px #0005}#mobileMenu::backdrop{background:#02091999;backdrop-filter:blur(5px)}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.drawer-head h2{margin:6px 0;font-size:23px}.drawer-head .eyebrow{color:#8eabc9}.drawer-head button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #30405a;border-radius:50%;background:transparent;color:white}.drawer-links{display:grid;gap:6px}.drawer-links button{display:flex;align-items:center;gap:14px;padding:14px;border:0;border-radius:12px;background:transparent;color:#b9c9e0;text-align:left;font-size:14px}.drawer-links button.active{background:#0058ff24;color:#8cb3ff}.drawer-arrow{margin-left:auto;color:#59769e}.drawer-note{font-size:11px;color:#6b85a6;margin:24px 14px 10px}.drawer-signout{border:0;background:transparent;color:#9cb3d4;padding:12px 14px}.mt5-status{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.mt5-status>div{flex:1;min-width:200px}.mt5-status h3{margin:5px 0}.mt5-status p:not(.eyebrow){font-size:12px;line-height:1.6;color:#7b8ba1}
@media(min-width:521px) and (max-width:900px){#app>aside{padding:24px 10px}#nav button{justify-content:center;padding:13px 8px}#nav button span{display:none}}
@media(max-width:520px){#app>aside{display:none}#app{padding-bottom:calc(82px + env(safe-area-inset-bottom));display:block}.mobile-dock{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:auto;min-height:76px;padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:#0b182cf5;border-top:1px solid #233954;backdrop-filter:blur(16px)}.mobile-dock button,.mobile-dock button:nth-child(n){display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px 2px;border:0;border-radius:12px;background:transparent;color:#8096b5;min-width:0}.mobile-dock button span{display:block;font-size:10px;white-space:nowrap}.mobile-dock button.active{color:#82b0ff;background:#1a3454}.mobile-dock .nav-icon{width:23px;height:23px}.mobile-dock button:focus-visible{outline-offset:-3px}#app>main{padding-bottom:30px}.brand img{image-rendering:auto}.mt5-status .secondary{width:100%}}

/* Put the primary AI destination first on compact screens. */
@media(max-width:760px){#learn .split{display:flex;flex-direction:column}#learn .ai-workspace{order:-1}#chatInput{min-height:110px}}

/* 089: a clear plan → size → review path in the existing brand. */
.plan-workflow{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.plan-workflow span{background:#edf3ff;color:#204577;border:1px solid #dae5fa;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}
.broker-specs{border:1px solid #dce5f4;border-radius:12px;padding:14px;margin:14px 0;background:#f8faff}.broker-specs summary{cursor:pointer;color:#254b7d;font-weight:600;line-height:1.5}.broker-specs[open] summary{margin-bottom:16px}#riskFromPlan{margin-bottom:14px}#riskResult{font-size:15px;line-height:1.65;color:#163b65;border-left:3px solid #0759ff;padding:16px}
.chart-error{border:1px solid #e5c9a0;border-radius:12px;background:#fff9f0;color:#754b16;padding:16px;margin:10px 0}.fundamental-reference{border:1px solid #cfddf5;border-radius:14px;padding:18px;background:#f8faff;margin-bottom:20px}.fundamental-reference p,.fundamental-reference small{overflow-wrap:anywhere}
@media(max-width:600px){#planForm .twocol,#riskForm>.twocol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#planForm .twocol input,#riskForm input{min-width:0;width:100%}.plan-workflow{gap:5px}.plan-workflow span{font-size:11px;padding:7px}}

/* Owner AI client controls */
.ai-client-filters,.ai-client-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-client-card{padding:20px;margin:16px 0;border:1px solid #d7e0ed;border-radius:16px;background:#fff}.ai-client-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ai-client-head b{overflow-wrap:anywhere}.ai-client-head small{color:#596679}.ai-client-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.ai-client-stats span{padding:12px;background:#edf3ff;border-radius:10px;color:#435472}.ai-client-stats b{display:block;color:#163868;font-size:20px}.ai-client-save-status{display:block;margin-top:10px;font-size:14px}.ai-client-controls{margin-bottom:14px}@media(max-width:640px){.ai-client-filters,.ai-client-controls{grid-template-columns:1fr}.ai-client-card{padding:14px}.ai-client-stats{gap:6px}.ai-client-stats span{padding:8px;font-size:12px}.ai-client-stats b{font-size:16px;overflow-wrap:anywhere}}
