/* VANTED Trader Space — isolated product surface. */
body[data-page=trader] [data-tier=emerald]{--metal:#9fe1c1;--metal-rgb:112,194,159;--vtd-accent:#9fe1c1}
body[data-page=trader] [data-tier=platinum]{--metal:#cadbef;--metal-rgb:167,193,225;--vtd-accent:#cadbef}
body[data-page=trader] [data-tier=champagne]{--metal:#e7cf9c;--metal-rgb:217,181,116;--vtd-accent:#e7cf9c}
body[data-page=trader] .vtd-shell{background:radial-gradient(ellipse at 58% 15%,#65847a20,transparent 55%),radial-gradient(ellipse at 95% 65%,#8191b016,transparent 55%),#101618}
body[data-page=trader] .vtd-content{background:radial-gradient(ellipse at 30% 60%,#739b8820,transparent 65%)}
body[data-page=trader] .vtd-surface{background:linear-gradient(130deg,#c9e5df0b,#c9e5df02);border-color:#d0e6dd14;box-shadow:0 16px 45px #02080812,inset 0 1px #e1f0e805}
body[data-page=trader] .vtd-account-card.is-funded{border-color:rgba(var(--metal-rgb),.3);border-top:2px solid var(--metal);box-shadow:0 15px 45px #0002,inset 0 1px #fff1;min-height:345px}
body[data-page=trader] .vtd-account-card.is-funded:before{background:linear-gradient(120deg,rgba(var(--metal-rgb),.19),transparent 55%),repeating-linear-gradient(115deg,transparent 0 5px,#ffffff02 5px 6px),linear-gradient(150deg,#202b2b,#11191d)}
body[data-page=trader] .vtd-account-card.is-funded:after{width:240px;height:240px;right:-115px;top:5px;border:1px solid rgba(var(--metal-rgb),.3);background:radial-gradient(circle,transparent 47%,rgba(var(--metal-rgb),.08) 48%,transparent 70%);box-shadow:0 0 0 25px rgba(var(--metal-rgb),.025),0 0 0 50px rgba(var(--metal-rgb),.02);filter:none;transform:rotate(-25deg);border-radius:35%}
body[data-page=trader] .vtd-account-card[data-tier=champagne]:after{border-radius:50%;border-style:double;border-width:4px;box-shadow:0 0 0 18px #d9b57408,0 0 0 36px #d9b57406,0 0 65px #d9b5741a}
body[data-page=trader] .vtd-account-card[data-tier=platinum]:after{border-radius:24px;transform:rotate(35deg)}
body[data-page=trader] .is-funded .vtd-stage i{background:var(--metal);box-shadow:0 0 12px var(--metal)}
body[data-page=trader] .is-funded .vtd-account-title h3 span{color:var(--metal)}
body[data-page=trader] .is-funded .spark-line.up{stroke:var(--metal)}
body[data-page=trader] .is-funded .vtd-spark circle{stroke:var(--metal)}
body[data-page=trader] .is-funded .spark-area.up{fill:rgba(var(--metal-rgb),.08)}
body[data-page=trader] .vtd-edition{display:flex;align-items:center;justify-content:space-between;margin-top:17px;border-block:1px solid rgba(var(--metal-rgb),.15);padding:9px 0;color:var(--metal);font-size:9px;letter-spacing:.16em}
body[data-page=trader] .vtd-edition b{letter-spacing:.08em;font-size:17px;font-weight:400}
body[data-page=trader] .vtd-spark-caption{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#a2b5b4;margin:-5px 0 20px}
body[data-page=trader] .vtd-spark-caption b{font-weight:500}
body[data-page=trader] .vtd-chart-wrap{display:flex;gap:12px;margin-top:28px}
body[data-page=trader] .vtd-chart-scale{width:65px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;padding:20px 0;font-size:10px;color:#9bb0b0;font-variant-numeric:tabular-nums}
body[data-page=trader] .vtd-chart-plot{position:relative;min-width:0;flex:1}
body[data-page=trader] .vtd-chart-plot .vtd-equity-chart{margin:0;height:230px}
body[data-page=trader] .vtd-chart-samples{position:absolute;inset:0;pointer-events:none}
body[data-page=trader] .vtd-chart-sample{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);width:22px;height:22px;padding:0;border:0;background:none;border-radius:50%;cursor:crosshair}
body[data-page=trader] .vtd-chart-sample:after{content:'';position:absolute;inset:8px;border-radius:50%;background:var(--vtd-accent);opacity:.35}
body[data-page=trader] .vtd-chart-sample span{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:none;min-width:95px;padding:10px;border:1px solid #a0b8b840;border-radius:10px;background:#202c2f;box-shadow:0 8px 20px #0004;color:#bbcece;font-size:11px;white-space:nowrap;z-index:4}
body[data-page=trader] .vtd-chart-sample:first-child span{left:-5px;transform:none}
body[data-page=trader] .vtd-chart-sample:last-child span{left:auto;right:-5px;transform:none}
body[data-page=trader] .vtd-chart-sample b{display:block;font-size:15px;color:#f0f5f1;margin-top:5px}
body[data-page=trader] .vtd-chart-sample:is(:hover,:focus) span{display:block}
body[data-page=trader] .vtd-chart-sample:focus-visible{outline:1px solid var(--vtd-accent)}
body[data-page=trader] .vtd-chart-explainer{font-size:10px;line-height:1.6;color:#a0b2b4;margin:17px 0 7px;border-top:1px solid #c2d6d415;padding-top:12px}
body[data-page=trader] .vtd-chart-empty{min-height:270px;display:grid;place-items:center;color:#a4b5b5;font-size:13px}
body[data-page=trader] .vtd-financial-metrics{background:linear-gradient(100deg,#91bca412,#aeb9d30a);border-color:#c8ded91a;border-radius:22px}
body[data-page=trader] .vtd-financial-metrics article{position:relative;padding:24px;align-content:start;gap:12px;min-width:0}
body[data-page=trader] .vtd-financial-metrics strong{font-size:30px;font-weight:500;letter-spacing:-.045em}
body[data-page=trader] .vtd-financial-metrics strong em{font-size:18px;font-style:normal;color:#9eafac;margin-left:5px}
body[data-page=trader] .vtd-net-ledger{display:grid;gap:7px;padding:8px 0}
body[data-page=trader] .vtd-net-ledger span{display:flex;justify-content:space-between;gap:8px;letter-spacing:0;font-size:10px}
body[data-page=trader] .vtd-net-ledger b{font-weight:400;color:#cbd9d5}
body[data-page=trader] .vtd-win-visual{display:flex;align-items:center;gap:16px}
body[data-page=trader] .vtd-win-dial{width:54px;height:54px;flex-shrink:0;border-radius:50%;background:conic-gradient(#9bdfb9 var(--wins),#d6a39c var(--wins) var(--loss-end),#637373 var(--loss-end));mask:radial-gradient(circle,transparent 56%,#000 58%)}
body[data-page=trader] .vtd-outcome-key{display:flex;align-items:center;gap:5px;font-size:10px;color:#c0ceca;flex-wrap:wrap}
body[data-page=trader] .vtd-outcome-key i{width:5px;height:5px;border-radius:50%;background:#9bdfb9}
body[data-page=trader] .vtd-outcome-key i:nth-of-type(2){background:#d6a39c;margin-left:4px}
body[data-page=trader] .vtd-factor-bars{display:grid;gap:7px;padding:5px 0}
body[data-page=trader] .vtd-factor-bars i{height:7px;border-radius:4px;background:linear-gradient(90deg,#709b89,#b6e5c8)}
body[data-page=trader] .vtd-factor-bars i+i{background:linear-gradient(90deg,#966c69,#d6a39c)}
body[data-page=trader] .vtd-financial-metrics small{font-size:10px;line-height:1.6}
body[data-page=trader] .vtd-session-mark svg{width:38px;height:38px;stroke:#aec4c0;fill:none;stroke-width:1}
body[data-page=trader] .vtd-dialog-chart{height:auto}
@media(max-width:1100px){body[data-page=trader] .vtd-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body[data-page=trader] .vtd-financial-metrics article{padding:17px 13px}body[data-page=trader] .vtd-financial-metrics strong{font-size:24px}body[data-page=trader] .vtd-chart-scale{width:56px;font-size:9px}body[data-page=trader] .vtd-chart-wrap{gap:4px}body[data-page=trader] .vtd-win-visual{gap:9px}body[data-page=trader] .vtd-win-dial{width:42px;height:42px}}
body[data-page=trader] .vtd-account-card{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}
body[data-page=trader] .vtd-account-open{position:absolute;inset:0;z-index:2;padding:0;border:0;background:none;color:transparent;font-size:0;transform:none;cursor:pointer}
body[data-page=trader] .vtd-account-card:hover{border-color:#c4dbcb50;box-shadow:0 20px 55px #0003,inset 0 0 0 1px #c4dbcb0c}
body[data-page=trader] .vtd-account-card:has(.vtd-account-open:focus-visible){outline:2px solid #c8e0cf;outline-offset:3px}
/* Chart geometry is animated together in JS; no SVG-origin scaling on the marker. */
body[data-page=trader] :is(.spark-line,.vtd-equity-line){animation:none;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round}
body[data-page=trader] :is(.spark-area,.vtd-equity-area){animation:none;opacity:1}
body[data-page=trader] :is(.vtd-spark circle,.vtd-chart-dot){animation:none;opacity:1;transform:none}
body[data-page=trader] :is(.vtd-spark,.vtd-equity-chart){overflow:visible}

/* A readable product scale: labels remain quiet through weight and colour, not tiny type. */
body[data-page=trader]{--vtd-muted:#a0acb3;--vtd-faint:#85939c}
body[data-page=trader] :is(.vtd-kicker,.vtd-stage,.vtd-live,.vtd-topbar,.vtd-brand small,.vtd-nav-label){font-size:10px;letter-spacing:.12em}
body[data-page=trader] :is(.vtd-user small,.vtd-sidebar-foot a small,.vtd-current-account small){font-size:11px;letter-spacing:.025em;color:#96a3aa}
body[data-page=trader] :is(.vtd-user strong,.vtd-current-account strong,.vtd-sidebar-foot a strong){font-size:13px}
body[data-page=trader] :is(.vtd-sidebar-foot button,.vtd-mobile-nav button){font-size:11px}
body[data-page=trader] :is(.vtd-account-title small,.vtd-account-numbers span,.vtd-progress-copy span,.vtd-card-foot,.vtd-chart-axis){font-size:11px;color:#9daaa9;letter-spacing:.025em;line-height:1.5}
body[data-page=trader] .vtd-account-title small{font-variant-numeric:tabular-nums;color:#92a1a9}
body[data-page=trader] .vtd-account-title h3{margin-top:8px}
body[data-page=trader] .vtd-account-title h3 span{margin-left:4px}
body[data-page=trader] .vtd-card-foot{gap:10px;flex-wrap:wrap;font-size:11px}
body[data-page=trader] .vtd-live{color:#99aaa0}
body[data-page=trader] .vtd-account-card{padding:22px;min-height:310px}
body[data-page=trader] .vtd-spark{height:68px;margin:18px 0 13px}
body[data-page=trader] .vtd-account-numbers strong{font-size:23px;font-weight:600}
body[data-page=trader] .vtd-account-numbers>div:last-child strong{font-size:18px}
body[data-page=trader] :is(.vtd-progress-copy strong,.vtd-balance-top small){font-size:12px}
body[data-page=trader] :is(.vtd-balance-top span,.vtd-section-title span,.vtd-analysis-hero span,.vtd-metric-strip span,.vtd-dialog-summary span,.vtd-dialog-trades>span,.vtd-profile label){font-size:10px;line-height:1.5;letter-spacing:.11em;color:#9eabb2}
body[data-page=trader] :is(.vtd-analysis-hero p,.vtd-metric-strip small,.vtd-risk-copy span,.vtd-risk-card footer,.vtd-risk-ring span,.vtd-account-note p,.vtd-account-toolbar>span,.vtd-dialog-chart>span){font-size:12px;line-height:1.6;color:#98a5ad}
body[data-page=trader] :is(.vtd-view-head p,.vtd-dashboard-head p){font-size:13px;line-height:1.6}
body[data-page=trader] :is(.vtd-tabs button,.vtd-range button){font-size:12px;line-height:1.4}
body[data-page=trader] .vtd-chart-axis{margin:8px 4px 4px;gap:12px;color:#929fa8}
body[data-page=trader] .vtd-section-title h3{font-size:19px;font-weight:600;letter-spacing:-.025em}
body[data-page=trader] .vtd-section-title button{font-size:12px}
body[data-page=trader] .vtd-trades-panel{padding:28px}
body[data-page=trader] .vtd-symbols{gap:8px;margin:20px 0 12px}
body[data-page=trader] .vtd-symbols span{font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 10px;color:#b8c4cb;background:#ffffff03}
body[data-page=trader] .vtd-trade-row{grid-template-columns:34px minmax(110px,1fr) auto auto;gap:14px;padding:17px 0;min-height:64px;box-sizing:border-box}
body[data-page=trader] .vtd-trade-row>div{gap:5px}
body[data-page=trader] .vtd-trade-row strong{font-size:14px;font-weight:600;letter-spacing:.015em}
body[data-page=trader] .vtd-trade-row small{font-size:12px;color:#a0adb5;line-height:1.4}
body[data-page=trader] .vtd-trade-row time{font-size:12px;color:#a0adb5;font-variant-numeric:tabular-nums;text-align:right;line-height:1.5}
body[data-page=trader] .vtd-trade-row>b{font-size:15px;font-weight:600;letter-spacing:-.02em;min-width:80px;font-variant-numeric:tabular-nums}
body[data-page=trader] .vtd-side{width:34px;height:34px;border-radius:10px;font-size:11px;border:1px solid #8ce3ab1a}
body[data-page=trader] .vtd-side.short{border-color:#a9d5f61a}
body[data-page=trader] .vtd-trade-list.full .vtd-trade-row{grid-template-columns:36px minmax(150px,1fr) minmax(110px,.35fr) minmax(100px,.25fr);padding:19px 12px;min-height:78px;border-radius:8px;transition:background .18s ease}
body[data-page=trader] .vtd-trade-list.full .vtd-trade-row:hover{background:#ffffff03}
body[data-page=trader] .vtd-dialog-trades .vtd-trade-row{grid-template-columns:34px minmax(110px,1fr) auto auto;padding-block:16px}
body[data-page=trader] .vtd-dialog-chart{height:auto;padding-bottom:14px}
body[data-page=trader] .vtd-dialog-chart>span{margin:4px 0 0}
body[data-page=trader] .vtd-dialog-shell header span{font-size:11px;color:#a0adb5}
@media(max-width:620px){
 body[data-page=trader] .vtd-trades-panel{padding:20px 15px}
 body[data-page=trader] :is(.vtd-trade-row,.vtd-trade-list.full .vtd-trade-row,.vtd-dialog-trades .vtd-trade-row){grid-template-columns:30px minmax(0,1fr) auto;gap:5px 10px;padding:15px 0}
 body[data-page=trader] .vtd-side{grid-row:1/3;width:28px;height:32px}
 body[data-page=trader] .vtd-trade-row>div{grid-column:2;grid-row:1/3}
 body[data-page=trader] .vtd-trade-row>b{grid-column:3;grid-row:1;font-size:14px;min-width:0}
 body[data-page=trader] :is(.vtd-trade-row time,.vtd-trade-list.full .vtd-trade-row time,.vtd-dialog-trades .vtd-trade-row time){display:block;grid-column:3;grid-row:2;font-size:10px}
 body[data-page=trader] .vtd-trade-row small{font-size:11px}
 body[data-page=trader] .vtd-chart-axis{font-size:10px;gap:6px}
 body[data-page=trader] .vtd-account-numbers{display:flex}
 body[data-page=trader] .vtd-account-numbers>div:last-child{text-align:right}
}
/* Session heatmap: magnitude changes the tint, while sign and amount remain explicit. */
body[data-page=trader] .vtd-day-amount-short{display:none}
body[data-page=trader] .vtd-calendar-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}
body[data-page=trader] .vtd-calendar-large{padding:28px;min-width:0}
body[data-page=trader] .vtd-calendar-nav h2{font-size:22px;font-weight:600;letter-spacing:-.035em;text-transform:none}
body[data-page=trader] .vtd-calendar-nav button{width:38px;height:38px;font-size:18px}
body[data-page=trader] .vtd-weekdays span{font-size:11px;font-weight:600;color:#a3afb7;padding-bottom:12px}
body[data-page=trader] .vtd-calendar .vtd-days{gap:8px;container-type:inline-size}
@container (max-width:390px){
 body[data-page=trader] .vtd-calendar .vtd-day-amount-full{display:none}
 body[data-page=trader] .vtd-calendar .vtd-day-amount-short{display:inline}
}
body[data-page=trader] .vtd-calendar .vtd-day{min-height:98px;aspect-ratio:auto;padding:12px;border-radius:12px;background:#ffffff02;border:1px solid #ffffff08;overflow:hidden}
body[data-page=trader] .vtd-calendar .vtd-day.blank{visibility:hidden}
body[data-page=trader] .vtd-calendar .vtd-day:disabled{color:#809098;background:#ffffff02;border-color:#ffffff06}
body[data-page=trader] .vtd-calendar .vtd-day.positive{background:linear-gradient(150deg,rgb(69 191 125 / var(--day-strength)),#13231b);border-color:#6bd89735;box-shadow:inset 0 1px #b1ffd30c}
body[data-page=trader] .vtd-calendar .vtd-day.negative{background:linear-gradient(150deg,rgb(222 88 105 / var(--day-strength)),#28171c);border-color:#f08d9c35;box-shadow:inset 0 1px #ffd0d50c}
body[data-page=trader] .vtd-calendar .vtd-day[data-trade-day]:hover{border-color:currentColor;transform:translateY(-2px);box-shadow:0 8px 20px #0003}
body[data-page=trader] .vtd-calendar .vtd-day:focus-visible{outline:2px solid #dce7e2;outline-offset:2px}
body[data-page=trader] .vtd-calendar .vtd-day>span{font-size:13px;font-weight:500;line-height:1.2}
body[data-page=trader] .vtd-calendar .vtd-day strong{left:6px;right:6px;bottom:13px;text-align:center;font-size:clamp(11px,.95vw,16px);font-weight:600;letter-spacing:-.04em;line-height:1.3}
body[data-page=trader] .vtd-day i{display:none}
body[data-page=trader] .vtd-calendar .vtd-day.today{outline:1px solid #cfdbd783;outline-offset:-1px}
body[data-page=trader] .vtd-calendar .vtd-day.today>span{width:23px;height:23px;margin:-4px;font-size:12px}
/* Same cell design, scaled down for the overview panel. */
body[data-page=trader] .vtd-calendar.compact .vtd-days{gap:6px}
body[data-page=trader] .vtd-calendar.compact .vtd-day{min-height:72px;padding:9px;border-radius:10px}
body[data-page=trader] .vtd-calendar.compact .vtd-weekdays span{font-size:10px;padding-bottom:9px}
body[data-page=trader] .vtd-calendar.compact .vtd-day>span{font-size:11px}
body[data-page=trader] .vtd-calendar.compact .vtd-day strong{left:1px;right:1px;bottom:9px;font-size:11px;letter-spacing:-.05em;text-align:center}
body[data-page=trader] .vtd-calendar.compact .vtd-day.today>span{width:20px;height:20px;margin:-3px;font-size:11px}
@media(min-width:1400px){body[data-page=trader] .vtd-calendar.compact .vtd-day strong{left:6px;right:6px;font-size:12px}}
body[data-page=trader] .vtd-calendar-key{display:flex;align-items:center;gap:18px;border-top:1px solid var(--vtd-line);margin-top:20px;padding-top:16px;color:#a0adb5;font-size:11px}
body[data-page=trader] .vtd-calendar-key>span{display:flex;align-items:center;gap:7px}
body[data-page=trader] .vtd-calendar-key i{width:7px;height:7px;border-radius:2px;background:currentColor}
body[data-page=trader] .vtd-calendar-key button{margin-left:auto;padding:7px 14px;border:1px solid #c5d4cb25;border-radius:7px;background:#ffffff04;color:#d3ded8;font-size:12px;cursor:pointer}
body[data-page=trader] .vtd-calendar-insight{align-self:start;padding:25px;background:linear-gradient(145deg,#15201c,#101715);border-color:#a0d1b51c;min-height:310px}
body[data-page=trader] .vtd-calendar-insight>span{font-size:10px;color:#a5b5ab}
body[data-page=trader] .vtd-calendar-insight>strong{font-size:36px;letter-spacing:-.045em}
body[data-page=trader] .vtd-calendar-insight>p{font-size:12px;line-height:1.7;color:#a4b4aa;margin:12px 0 24px}
body[data-page=trader] .vtd-calendar-insight>div span{font-size:10px;color:#a4b4aa;letter-spacing:.04em}
body[data-page=trader] .vtd-calendar-insight>div b{font-size:14px}
@media(max-width:1200px){body[data-page=trader] .vtd-calendar-layout{grid-template-columns:minmax(0,1fr)}body[data-page=trader] .vtd-calendar-insight{min-height:0}}
@media(max-width:620px){
 body[data-page=trader] .vtd-calendar-large{padding:18px 10px}
 body[data-page=trader] .vtd-calendar-nav h2{font-size:18px}
 body[data-page=trader] .vtd-calendar-large .vtd-days{gap:4px}
 body[data-page=trader] .vtd-calendar-large .vtd-day{min-height:76px;border-radius:8px;padding:7px 4px}
 body[data-page=trader] .vtd-calendar-large .vtd-day>span{font-size:11px}
 body[data-page=trader] .vtd-calendar-large .vtd-day strong{font-size:10px;left:2px;right:2px;bottom:10px;letter-spacing:-.06em;text-align:center}
 body[data-page=trader] .vtd-calendar-large .vtd-day.today>span{margin:-2px;width:19px;height:19px;font-size:11px}
 body[data-page=trader] .vtd-calendar.compact .vtd-day{min-height:56px;padding:6px;border-radius:8px}
 body[data-page=trader] .vtd-calendar.compact .vtd-day>span{font-size:10px}
 body[data-page=trader] .vtd-calendar.compact .vtd-day strong{display:block;left:0;right:0;bottom:7px;font-size:10px;letter-spacing:-.06em}
 body[data-page=trader] .vtd-calendar-key{gap:12px;font-size:10px}
}
@property --risk{syntax:"<number>";inherits:false;initial-value:0}
body[data-page=trader] .vtd-day:disabled{cursor:default;background:transparent;border-color:transparent}
body[data-page=trader] :is(.vtd-view-head,.vtd-dashboard-head){padding:30px 0 23px;align-items:center}
body[data-page=trader] :is(.vtd-view-head,.vtd-dashboard-head) h1{margin:8px 0 7px;font-size:clamp(32px,3vw,46px);line-height:1;letter-spacing:-.052em}
body[data-page=trader] .vtd-dashboard-head.vtd-subhead{padding-top:30px}
body[data-page=trader] .vtd-dashboard-head.vtd-subhead h1{font-size:clamp(30px,2.7vw,42px)}
body[data-page=trader] :is(.vtd-view-head,.vtd-dashboard-head) p{font-size:10px;line-height:1.55}
body[data-page=trader] .vtd-account-toolbar{margin-bottom:14px}
body[data-page=trader] .vtd-account-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:13px}
body[data-page=trader] .vtd-account-card{min-height:292px;padding:19px;border-radius:20px}
body[data-page=trader] .vtd-account-title{margin-top:17px}
body[data-page=trader] .vtd-account-title h3{font-size:21px}
body[data-page=trader] .vtd-round-button{width:34px;height:34px}
body[data-page=trader] .vtd-spark{height:57px;margin:14px 0 9px}
body[data-page=trader] .vtd-account-numbers strong{font-size:19px}
body[data-page=trader] .vtd-progress-copy{margin-top:16px}
body[data-page=trader] .vtd-card-foot{margin-top:17px;padding-top:12px}
@media(max-width:980px){body[data-page=trader] .vtd-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body[data-page=trader] :is(.vtd-view-head,.vtd-dashboard-head){padding:27px 0 20px}body[data-page=trader] :is(.vtd-view-head,.vtd-dashboard-head) h1{font-size:37px}body[data-page=trader] .vtd-account-grid{grid-template-columns:1fr}body[data-page=trader] .vtd-account-card{min-height:300px}}
html[data-page=trader]{overflow-y:scroll;scrollbar-gutter:stable}
body[data-page=trader]{--vtd-bg:#080b0d;--vtd-sidebar:#0b0e11;--vtd-surface:#11161a;--vtd-surface-2:#151b20;--vtd-line:rgba(255,255,255,.085);--vtd-line-strong:rgba(255,255,255,.16);--vtd-text:#f3f6f4;--vtd-muted:#849098;--vtd-faint:#515b61;--vtd-accent:#c8ff56;--vtd-eval:#9ccfff;--vtd-funded:#d7ff70;--vtd-positive:#8ce3ab;--vtd-negative:#ff8d96;background:var(--vtd-bg);color:var(--vtd-text);overflow-x:hidden}
body[data-page=trader]>header{background:rgba(8,11,13,.88);border-color:var(--vtd-line);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
body[data-page=trader]>header nav,body[data-page=trader]>header>.signup-link,body[data-page=trader]>header>.appearance-button{display:none}
body[data-page=trader]>header .nav-login{margin-left:auto;color:#cad1d4}
body[data-page=trader]>footer{display:none}
body[data-page=trader] #main{min-height:calc(100dvh - 78px);background:var(--vtd-bg)}
body[data-page=trader] button,body[data-page=trader] input{font:inherit}
body[data-page=trader] .positive{color:var(--vtd-positive)!important}
body[data-page=trader] .negative{color:var(--vtd-negative)!important}
.vtd-shell{min-height:calc(100dvh - 78px);display:grid;grid-template-columns:232px minmax(0,1fr);background:radial-gradient(circle at 80% -10%,rgba(128,183,157,.08),transparent 32%),var(--vtd-bg)}
.vtd-sidebar{position:sticky;top:78px;height:calc(100dvh - 78px);box-sizing:border-box;padding:21px 15px 17px;border-right:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 0 0,rgba(199,255,86,.035),transparent 28%),linear-gradient(180deg,#0d1113,#090c0e 72%);display:flex;flex-direction:column;z-index:4}
.vtd-brand{display:flex;align-items:center;gap:10px;width:max-content;padding:1px 8px 16px;color:#f0f4f0;text-decoration:none}.vtd-brand>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(200,255,86,.15);border-radius:11px;background:linear-gradient(145deg,rgba(200,255,86,.075),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.2)}.vtd-brand img{display:block;width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(200,255,86,.28))}.vtd-brand small{font-size:7px;font-weight:700;letter-spacing:.22em;color:#86918d}
.vtd-user{appearance:none;width:100%;display:flex;align-items:center;gap:11px;padding:11px 10px;margin:0 0 8px;border:1px solid transparent;border-radius:13px;background:rgba(255,255,255,.018);color:var(--vtd-text);text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.vtd-user:hover,.vtd-user[aria-pressed=true]{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.075)}.vtd-user:active{transform:scale(.985)}.vtd-user>span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#262e32,#121719);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:700}.vtd-user div{min-width:0;display:grid;gap:3px;flex:1}.vtd-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.vtd-user small{font-size:7.5px;color:#69757a;letter-spacing:.035em}.vtd-user b{font-size:10px;font-weight:400;color:#536058;transition:transform .2s ease,color .2s ease}.vtd-user:hover b{color:#a8c875;transform:translate(1px,-1px)}
.vtd-sidebar nav{display:grid;align-content:start;gap:4px;width:100%}.vtd-nav-label{display:block;margin:11px 5px 3px;color:#59646a;font-size:6.5px;font-weight:750;letter-spacing:.21em}.vtd-nav-label:first-child{margin-top:3px}.vtd-sidebar nav button,.vtd-sidebar-foot button{position:relative;width:100%;min-height:46px;border:0;border-radius:12px;background:transparent;color:#7e898f;padding:0 12px;display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;font-weight:520;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.vtd-sidebar nav button:not(#vs-account-entry){width:calc(100% + 18px);margin-left:-9px;padding-inline:14px}.vtd-sidebar nav button svg,.vtd-sidebar-foot svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;transition:color .18s ease,transform .18s ease}.vtd-sidebar nav button:not(#vs-account-entry)>span{flex:1}.vtd-sidebar nav button:not(#vs-account-entry)>i{width:5px;height:5px;border-radius:50%;background:transparent;box-shadow:none;transition:background .18s ease,box-shadow .18s ease}.vtd-sidebar nav button:hover{color:#d7ddda;background:rgba(255,255,255,.035)}.vtd-sidebar nav button:hover svg{transform:translateX(1px)}.vtd-sidebar nav button:active{transform:scale(.985)}.vtd-sidebar nav button[aria-pressed=true]{color:#f4f7f4;background:linear-gradient(90deg,rgba(199,255,86,.115),rgba(199,255,86,.03));box-shadow:inset 0 0 0 1px rgba(211,255,115,.09)}.vtd-sidebar nav button[aria-pressed=true] svg{color:#c8ff56}.vtd-sidebar nav button[aria-pressed=true]>i{background:#c8ff56;box-shadow:0 0 10px rgba(200,255,86,.62)}
.vtd-sidebar-foot{margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.065);display:grid;gap:4px}.vtd-sidebar-foot a{min-height:46px;display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid transparent;border-radius:12px;color:#cbd2d2;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.vtd-sidebar-foot a:hover{background:rgba(200,255,86,.035);border-color:rgba(200,255,86,.09)}.vtd-sidebar-foot a:active{transform:scale(.985)}.vtd-sidebar-foot a>svg{flex:0 0 26px;width:26px;height:26px;padding:6px;box-sizing:border-box;border-radius:9px;background:rgba(200,255,86,.08);color:var(--vtd-accent)}.vtd-sidebar-foot a>span{display:grid;gap:2px;min-width:0;flex:1}.vtd-sidebar-foot a strong{font-size:9px}.vtd-sidebar-foot a small{font-size:6.5px;color:#5d6966}.vtd-sidebar-foot a>b{font-size:9px;font-weight:400;color:#526057}.vtd-sidebar-foot button{font-size:9px;color:#657076}.vtd-sidebar-foot button:hover{color:#bbc3c0;background:rgba(255,255,255,.025)}
.vtd-content{padding:0 42px 70px;min-width:0;width:100%;box-sizing:border-box}.vtd-panel-stage{width:100%;min-width:0;min-height:calc(100dvh - 142px);overflow-anchor:none;will-change:opacity,transform}.vtd-panel-stage.is-leaving{opacity:0;transform:translateY(-4px);transition:opacity .14s ease-out,transform .16s cubic-bezier(.4,0,1,1)}.vtd-panel-stage.is-preparing{opacity:0;transform:translateY(7px);transition:none}.vtd-panel-stage.is-entering{animation:vtd-panel-in .42s cubic-bezier(.2,.72,.2,1) both}
.vtd-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--vtd-line);color:#69747b;font-size:8px;letter-spacing:.16em}.vtd-topbar>b,.vtd-topbar>span b{font-weight:400;color:#394247;margin:0 6px}.vtd-topbar>div{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--vtd-line);border-radius:999px;letter-spacing:.08em}.vtd-topbar>div i{width:5px;height:5px;border-radius:50%;background:#91d9aa;box-shadow:0 0 7px #91d9aa}
.vtd-view-head,.vtd-dashboard-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;padding:54px 0 39px}.vtd-view-head h1,.vtd-dashboard-head h1{margin:12px 0 14px;font-size:clamp(38px,4.2vw,65px);line-height:.98;letter-spacing:-.057em;color:var(--vtd-text);font-weight:560}.vtd-view-head h1 em,.vtd-dashboard-head h1 em{font-style:normal;color:#707b82;font-weight:480}.vtd-view-head p,.vtd-dashboard-head p{margin:0;color:var(--vtd-muted);font-size:12px;max-width:460px;line-height:1.7}.vtd-kicker{font-size:8px;letter-spacing:.22em;color:#8d999f;font-weight:700}.vtd-primary{appearance:none;border:0;background:#eef3ef;color:#111615;min-height:44px;padding:12px 18px;border-radius:999px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:24px;justify-content:center;cursor:pointer;box-shadow:0 9px 30px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.5);transition:transform .22s ease,background .22s ease}.vtd-primary:hover{transform:translateY(-1px);background:#fff}.vtd-primary:active{transform:scale(.98)}
.vtd-account-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.vtd-account-toolbar>span{font-size:9px;color:var(--vtd-faint)}.vtd-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--vtd-line);border-radius:999px;background:#0b0f12}.vtd-tabs button{border:0;background:transparent;color:#6f7a80;border-radius:999px;padding:8px 13px;font-size:9px;cursor:pointer;transition:color .26s ease,background .26s ease,transform .2s ease}.vtd-tabs button:hover{color:#dce2df}.vtd-tabs button:active{transform:scale(.96)}.vtd-tabs button[aria-pressed=true]{background:#20272c;color:#f4f6f5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.vtd-tabs.compact button{padding:7px 11px}
.vtd-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vtd-account-card{position:relative;isolation:isolate;overflow:hidden;min-height:370px;padding:25px;border-radius:25px;border:1px solid var(--vtd-line);background:#11161a;box-shadow:0 20px 55px rgba(0,0,0,.18);animation:vtd-enter .55s cubic-bezier(.2,.7,.2,1) both}.vtd-account-card:nth-child(2){animation-delay:.07s}.vtd-account-card:before{content:"";position:absolute;inset:0;z-index:-2}.vtd-account-card:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-100px;top:-140px;z-index:-1;filter:blur(5px);opacity:.7}.vtd-account-card.is-eval:before{background:linear-gradient(145deg,rgba(91,143,187,.13),transparent 43%),linear-gradient(160deg,#12191e,#0f1316)}.vtd-account-card.is-eval:after{background:radial-gradient(circle,rgba(116,184,240,.17),transparent 67%)}.vtd-account-card.is-funded{border-color:rgba(202,244,112,.15)}.vtd-account-card.is-funded:before{background:linear-gradient(145deg,rgba(174,224,76,.13),transparent 42%),linear-gradient(160deg,#141a16,#0e1210)}.vtd-account-card.is-funded:after{background:radial-gradient(circle,rgba(183,232,83,.17),transparent 67%)}
.vtd-account-card-top,.vtd-account-title,.vtd-account-numbers,.vtd-card-foot,.vtd-progress-copy{display:flex;align-items:center;justify-content:space-between}.vtd-stage{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.18em;color:#bac4c9}.vtd-stage i{width:6px;height:6px;border-radius:50%;background:var(--vtd-eval);box-shadow:0 0 10px var(--vtd-eval)}.is-funded .vtd-stage i{background:var(--vtd-funded);box-shadow:0 0 10px var(--vtd-funded)}.vtd-live{font-size:7px;letter-spacing:.16em;color:#6e797f}.vtd-account-title{margin-top:26px;align-items:flex-start}.vtd-account-title small{font-size:8px;color:#5f6b72;letter-spacing:.11em}.vtd-account-title h3{margin:6px 0 0;font-size:24px;letter-spacing:-.045em;font-weight:620}.vtd-account-title h3 span{color:#737f85;font-weight:420}.vtd-round-button{width:39px;height:39px;border-radius:50%;border:1px solid var(--vtd-line-strong);background:rgba(255,255,255,.035);color:#cbd2d1;cursor:pointer;transition:transform .24s,background .24s}.vtd-round-button:hover{transform:rotate(10deg);background:rgba(255,255,255,.08)}
.vtd-spark{width:100%;height:78px;margin:22px 0 12px;overflow:visible}.spark-line{fill:none;stroke:var(--vtd-eval);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:vtd-draw .9s .08s cubic-bezier(.2,.72,.2,1) forwards}.is-funded .spark-line{stroke:var(--vtd-funded)}.spark-area{fill:rgba(117,188,242,.08);opacity:0;animation:vtd-area-in .65s .28s ease-out forwards}.is-funded .spark-area{fill:rgba(190,235,94,.08)}.vtd-spark circle{fill:#11161a;stroke:var(--vtd-eval);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;animation:vtd-dot-in .3s .82s ease-out forwards}.is-funded .vtd-spark circle{stroke:var(--vtd-funded)}
.vtd-account-numbers{gap:18px}.vtd-account-numbers>div{display:grid;gap:5px}.vtd-account-numbers span,.vtd-progress-copy span{font-size:8px;color:#68737a;letter-spacing:.1em}.vtd-account-numbers strong{font-size:22px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.vtd-account-numbers>div:last-child{text-align:right}.vtd-account-numbers>div:last-child strong{font-size:16px}.vtd-progress-copy{margin-top:25px}.vtd-progress-copy strong{font-size:10px;font-variant-numeric:tabular-nums}.vtd-progress{height:4px;border-radius:9px;background:#20272b;margin-top:9px;overflow:hidden}.vtd-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7cb8e4,#bcdfff);box-shadow:0 0 12px rgba(135,197,241,.4);transition:width .95s cubic-bezier(.2,.75,.2,1)}.vtd-progress span.is-ready{width:var(--vtd-target)}.vtd-card-foot{margin-top:26px;padding-top:16px;border-top:1px solid var(--vtd-line);color:#657168;font-size:8px}.vtd-account-note{display:flex;align-items:flex-start;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid var(--vtd-line)}.vtd-account-note span{font-size:7px;color:#59646a;letter-spacing:.18em}.vtd-account-note p{margin:0;color:#566168;font-size:9px}.vtd-pending-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}.vtd-pending{border:1px solid var(--vtd-line);border-radius:16px;padding:16px;background:rgba(255,255,255,.025);display:grid;gap:5px}.vtd-pending span{font-size:7px;letter-spacing:.16em;color:#ddc58b}.vtd-pending strong{font-size:12px}.vtd-pending p{font-size:9px;color:var(--vtd-muted);margin:0}
.vtd-dashboard-head{padding-bottom:30px}.vtd-dashboard-head.vtd-subhead{padding-top:44px}.vtd-dashboard-head.vtd-subhead h1{font-size:clamp(37px,3.7vw,57px)}.vtd-current-account{min-width:220px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--vtd-line);border-radius:15px;background:rgba(255,255,255,.025);color:var(--vtd-text);text-align:left;cursor:pointer;transition:background .28s ease,border-color .28s ease,transform .22s ease,box-shadow .28s ease}.vtd-current-account:hover{background:rgba(255,255,255,.045);border-color:var(--vtd-line-strong);box-shadow:0 12px 32px rgba(0,0,0,.14)}.vtd-current-account:active{transform:scale(.985)}.vtd-account-orb{width:30px;height:30px;border-radius:10px;background:radial-gradient(circle at 30% 20%,#bfe4ff,#4b7797 45%,#18242d 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 8px 22px rgba(0,0,0,.25)}.vtd-account-orb.funded{background:radial-gradient(circle at 30% 20%,#e3ff8e,#7ca332 45%,#172012 72%)}.vtd-current-account>span:nth-child(2){display:grid;gap:3px;flex:1}.vtd-current-account small{font-size:6px;letter-spacing:.16em;color:#69757a}.vtd-current-account strong{font-size:10px}.vtd-current-account b{color:#606c72;font-weight:400;transition:transform .25s ease}.vtd-current-account:hover b{transform:translateY(2px)}
.vtd-surface{border:1px solid var(--vtd-line);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 20px 60px rgba(0,0,0,.16)}.vtd-hero-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(265px,.75fr);gap:16px}.vtd-balance-card{padding:25px 25px 15px;overflow:hidden}.vtd-balance-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.vtd-balance-top>div:first-child{display:grid;gap:5px}.vtd-balance-top span,.vtd-section-title span,.vtd-analysis-hero span,.vtd-dialog-summary span,.vtd-dialog-trades>span,.vtd-profile label{font-size:7px;letter-spacing:.17em;color:#68747a}.vtd-balance-top strong{font-size:clamp(29px,3vw,43px);letter-spacing:-.055em;font-variant-numeric:tabular-nums}.vtd-balance-top small{font-size:9px}.vtd-range{display:flex;gap:2px}.vtd-range button{border:0;background:transparent;color:#556066;font-size:7px;padding:7px;border-radius:8px;transition:color .22s ease,background .22s ease,transform .2s ease}.vtd-range button:active{transform:scale(.94)}.vtd-range button[aria-pressed=true]{background:#232b30;color:#d8dedd}.vtd-equity-chart{width:100%;height:230px;display:block;margin-top:9px;overflow:visible}.vtd-grid-lines path{fill:none;stroke:rgba(255,255,255,.045);stroke-width:1;vector-effect:non-scaling-stroke}.vtd-equity-area{opacity:0;animation:vtd-area-in .8s .3s ease-out forwards}.vtd-equity-line{fill:none;stroke:var(--vtd-accent);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:vtd-draw 1.05s .08s cubic-bezier(.2,.72,.2,1) forwards}.vtd-chart-dot{fill:#0d1114;stroke:var(--vtd-accent);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;animation:vtd-dot-in .3s .98s ease-out forwards}.vtd-chart-axis{display:flex;justify-content:space-between;color:#4f5a60;font-size:7px;margin:0 4px}
.vtd-risk-card{padding:23px;display:flex;flex-direction:column}.vtd-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.vtd-section-title h3{margin:6px 0 0;font-size:16px;letter-spacing:-.035em}.vtd-section-title button{border:0;background:transparent;color:#7d898f;font-size:8px;padding:3px;cursor:pointer;transition:color .24s ease,transform .24s ease}.vtd-section-title button:hover{color:#d8dfdc;transform:translateX(2px)}.vtd-section-title>i{width:7px;height:7px;border-radius:50%}.vtd-section-title>i.calm{background:var(--vtd-positive);box-shadow:0 0 9px var(--vtd-positive)}.vtd-section-title>i.watch{background:#f1cf77;box-shadow:0 0 9px #f1cf77}.vtd-section-title>i.alert{background:var(--vtd-negative);box-shadow:0 0 9px var(--vtd-negative)}.vtd-risk-ring{--risk:0;width:145px;aspect-ratio:1;margin:24px auto 18px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--vtd-accent) calc(var(--risk)*1%),#22292c 0);position:relative;box-shadow:0 0 35px rgba(194,244,90,.05);transition:--risk .95s cubic-bezier(.2,.75,.2,1)}.vtd-risk-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#111619;box-shadow:inset 0 0 0 1px var(--vtd-line)}.vtd-risk-ring>div{position:relative;text-align:center;display:grid}.vtd-risk-ring strong{font-size:28px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.vtd-risk-ring span{font-size:7px;color:#69747a}.vtd-risk-copy{display:grid;text-align:center;gap:3px}.vtd-risk-copy strong{font-size:16px;font-variant-numeric:tabular-nums}.vtd-risk-copy span{font-size:8px;color:#667178}.vtd-risk-scale{height:3px;background:#22292d;border-radius:4px;overflow:hidden;margin-top:19px}.vtd-risk-scale span{display:block;width:0;height:100%;background:var(--vtd-accent);transition:width .95s cubic-bezier(.2,.75,.2,1)}.vtd-risk-scale span.is-ready{width:var(--vtd-target)}.vtd-risk-card footer{display:flex;justify-content:space-between;margin-top:8px;color:#59646a;font-size:7px}
.vtd-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--vtd-line);border-radius:19px;margin-top:16px;background:rgba(255,255,255,.018)}.vtd-metric-strip article{padding:17px 20px;display:grid;gap:5px}.vtd-metric-strip article+article{border-left:1px solid var(--vtd-line)}.vtd-metric-strip span{font-size:7px;letter-spacing:.15em;color:#626e74}.vtd-metric-strip strong{font-size:19px;letter-spacing:-.04em}.vtd-metric-strip small{font-size:7px;color:#4f5a60}.vtd-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.vtd-calendar-card,.vtd-recent{padding:22px;min-height:340px}
.vtd-calendar{margin-top:17px}.vtd-weekdays,.vtd-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.vtd-weekdays span{text-align:center;color:#667178;font-size:8px;padding:4px 0 8px}.vtd-day{position:relative;min-width:0;aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:transparent;color:#8b969c;padding:7px;display:flex;align-items:flex-start;justify-content:space-between;cursor:pointer;transition:background .24s ease,border-color .24s ease,transform .22s ease,box-shadow .24s ease}.vtd-day:hover:not(.blank){background:rgba(255,255,255,.055);border-color:var(--vtd-line-strong);transform:translateY(-1px);box-shadow:0 9px 24px rgba(0,0,0,.14)}.vtd-day:active:not(.blank){transform:scale(.975)}.vtd-day>span{font-size:9px;font-weight:600}.vtd-day strong{font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:-.025em;position:absolute;left:7px;right:7px;bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtd-day i{position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;font-size:0;background:currentColor}.vtd-day small{position:absolute;left:0;right:0;bottom:5px;text-align:center;color:#30383d}.vtd-day.positive{background:rgba(91,184,126,.075);border-color:rgba(118,210,151,.08)}.vtd-day.negative{background:rgba(226,101,112,.07);border-color:rgba(237,124,133,.08)}.vtd-day.today>span{display:grid;place-items:center;width:19px;height:19px;margin:-3px;border-radius:50%;background:#e9efeb;color:#101513}.vtd-calendar.compact .vtd-day{border-radius:8px}.vtd-calendar.compact .vtd-day strong{font-size:7px}.vtd-trade-list{margin-top:16px;display:grid}.vtd-trade-row{display:grid;grid-template-columns:29px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--vtd-line)}.vtd-trade-row:first-child{border-top:0}.vtd-side{width:27px;height:27px;border-radius:8px;background:rgba(117,210,151,.10);color:var(--vtd-positive);display:grid;place-items:center;font-size:8px;font-weight:800}.vtd-side.short{background:rgba(135,186,228,.10);color:#a9d5f6}.vtd-trade-row>div{display:grid;gap:3px}.vtd-trade-row strong{font-size:10px}.vtd-trade-row small,.vtd-trade-row time{color:#5c686e;font-size:7px}.vtd-trade-row>b{min-width:62px;text-align:right;font-size:10px}.vtd-inline-empty{min-height:150px;display:grid;place-content:center;text-align:center;color:#566168}.vtd-inline-empty>span{font-size:28px}.vtd-inline-empty p{font-size:9px;max-width:220px;line-height:1.6}
.vtd-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:16px}.vtd-calendar-large{padding:25px}.vtd-calendar-nav{display:flex;align-items:center;justify-content:space-between}.vtd-calendar-nav h2{text-transform:capitalize;font-size:20px;margin:0;letter-spacing:-.04em}.vtd-calendar-nav button{width:36px;height:36px;border-radius:50%;border:1px solid var(--vtd-line);background:transparent;color:#a6afb3;cursor:pointer;transition:color .24s ease,background .24s ease,border-color .24s ease,transform .2s ease}.vtd-calendar-nav button:hover{color:#f0f3f1;background:rgba(255,255,255,.045);border-color:var(--vtd-line-strong)}.vtd-calendar-nav button:active{transform:scale(.92)}.vtd-calendar-large .vtd-day{min-height:82px;aspect-ratio:auto;border-color:rgba(255,255,255,.045);background:rgba(255,255,255,.014)}.vtd-calendar-large .vtd-days{gap:7px}.vtd-calendar-large .vtd-weekdays{margin-top:20px}.vtd-calendar-large .vtd-day strong{font-size:10.5px;bottom:10px;left:9px;right:9px}.vtd-calendar-large .vtd-day>span{font-size:10px}.vtd-calendar-insight{padding:28px;border:1px solid rgba(203,244,113,.12);border-radius:23px;background:radial-gradient(circle at 100% 0,rgba(190,233,94,.1),transparent 44%),#111614;display:flex;flex-direction:column}.vtd-calendar-insight>span{font-size:8px;letter-spacing:.18em;color:#829087}.vtd-calendar-insight>strong{font-size:38px;letter-spacing:-.055em;margin-top:14px;font-variant-numeric:tabular-nums}.vtd-calendar-insight>p{font-size:10px;line-height:1.7;color:#748078;margin-bottom:30px}.vtd-calendar-insight>div{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--vtd-line)}.vtd-calendar-insight>div span{font-size:7.5px;color:#68736c;letter-spacing:.1em}.vtd-calendar-insight>div b{font-size:12px;font-variant-numeric:tabular-nums}
.vtd-analysis-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vtd-analysis-hero section{padding:21px;display:grid;gap:7px}.vtd-analysis-hero strong{font-size:26px;letter-spacing:-.05em}.vtd-analysis-hero p{margin:0;color:#5d686e;font-size:8px}.vtd-trades-panel{margin-top:15px;padding:23px}.vtd-symbols{display:flex;gap:6px;margin-top:18px}.vtd-symbols span{padding:5px 8px;border:1px solid var(--vtd-line);border-radius:7px;color:#68747a;font-size:7px}.vtd-trade-list.full{margin-top:12px}.vtd-trade-list.full .vtd-trade-row{grid-template-columns:32px minmax(0,1fr) 100px 90px;padding:15px 3px}
.vtd-payout-hero{position:relative;overflow:hidden;border-radius:26px;padding:32px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--vtd-line)}.vtd-payout-hero.eligible{background:radial-gradient(circle at 82% 0,rgba(202,244,112,.19),transparent 36%),linear-gradient(135deg,#172016,#0e1210)}.vtd-payout-hero.locked{background:radial-gradient(circle at 82% 0,rgba(133,190,233,.16),transparent 36%),linear-gradient(135deg,#141b20,#0e1215)}.vtd-payout-hero>span{font-size:7px;letter-spacing:.18em;color:#879187}.vtd-payout-hero>strong{font-size:47px;letter-spacing:-.06em;margin-top:9px}.vtd-payout-hero>p{margin:0;color:#647068;font-size:9px}.vtd-payout-hero>i{position:absolute;right:8%;top:25%;width:90px;height:90px;border:1px solid rgba(255,255,255,.09);border-radius:28px;transform:rotate(45deg);box-shadow:inset 0 0 30px rgba(206,245,122,.08)}.vtd-payout-list{margin-top:16px;padding:23px}.vtd-payout-list>article{display:flex;align-items:center;justify-content:space-between;padding:18px 2px;border-top:1px solid var(--vtd-line)}.vtd-payout-list>article>div{display:grid;grid-template-columns:10px auto;gap:4px 9px;align-items:center}.vtd-payout-list article strong{font-size:10px}.vtd-payout-list article small{grid-column:2;color:#5d686e;font-size:7px}.vtd-payout-list article>b{font-size:15px}.vtd-payout-status{width:6px;height:6px;border-radius:50%;background:#f0d378}.vtd-payout-status.paid{background:var(--vtd-positive);box-shadow:0 0 8px var(--vtd-positive)}.vtd-payout-status.rejected{background:var(--vtd-negative)}
.vtd-achievement{position:relative;min-height:360px;border-radius:28px;border:1px solid var(--vtd-line);overflow:hidden;padding:45px;display:flex;align-items:center;gap:34px;background:#0d1112}.vtd-achievement.unlocked{background:radial-gradient(circle at 28% 45%,rgba(190,241,83,.18),transparent 27%),linear-gradient(135deg,#131a14,#080b0a)}.vtd-achievement-glow{position:absolute;left:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(202,255,91,.13),transparent 65%)}.vtd-achievement-mark{position:relative;display:grid;place-items:center;width:145px;aspect-ratio:1;border:1px solid rgba(211,255,116,.25);border-radius:42px;transform:rotate(45deg);color:var(--vtd-accent);font-size:54px;font-weight:900;box-shadow:inset 0 0 40px rgba(200,255,86,.07),0 0 50px rgba(200,255,86,.05)}.vtd-achievement-mark::first-letter{transform:rotate(-45deg)}.vtd-achievement>div:nth-of-type(2){position:relative;flex:1}.vtd-achievement small{font-size:8px;letter-spacing:.25em;color:#85907f}.vtd-achievement h2{font-size:42px;margin:10px 0 9px;letter-spacing:-.05em}.vtd-achievement p{color:#758079;font-size:10px}.vtd-achievement>strong{font-size:42px;color:#64706a}
.vtd-profile{max-width:720px;padding:28px;display:grid;grid-template-columns:110px 1fr;gap:30px}.vtd-profile-avatar{width:90px;height:90px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#26302f,#111516);border:1px solid var(--vtd-line-strong);font-size:30px}.vtd-profile>div:last-child{display:grid;gap:18px}.vtd-profile label{display:grid;gap:8px}.vtd-profile input{width:100%;border:1px solid var(--vtd-line);border-radius:12px;padding:12px 14px;background:#0b0f11;color:var(--vtd-text);font-size:11px;box-sizing:border-box}.vtd-profile input:focus{outline:1px solid rgba(199,255,86,.35)}.vtd-profile input:disabled{color:#667178}.vtd-profile .vtd-primary{justify-self:start}.vtd-profile p{font-size:9px;color:var(--vtd-positive)}
.vtd-day-dialog{width:min(850px,calc(100vw - 28px));max-height:calc(100dvh - 30px);padding:0;border:1px solid var(--vtd-line-strong);border-radius:27px;background:rgba(12,16,18,.96);color:var(--vtd-text);box-shadow:0 50px 140px rgba(0,0,0,.7);opacity:0;transform:translateY(15px) scale(.985);transition:opacity .18s ease,transform .28s cubic-bezier(.2,.75,.2,1);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.vtd-day-dialog::backdrop{background:rgba(0,0,0,.2);backdrop-filter:blur(0);transition:background .2s,backdrop-filter .2s}.vtd-day-dialog.is-open{opacity:1;transform:none}.vtd-day-dialog.is-open::backdrop{background:rgba(2,4,5,.69);backdrop-filter:blur(10px)}.vtd-dialog-shell{padding:27px}.vtd-dialog-shell>header{height:auto;padding:0 0 20px;position:static;background:none;border-bottom:1px solid var(--vtd-line);display:flex;justify-content:space-between;align-items:flex-start}.vtd-dialog-shell header span{font-size:7px;letter-spacing:.2em;color:#68747a}.vtd-dialog-shell header h2{font-size:28px;margin:7px 0 0;text-transform:capitalize}.vtd-dialog-shell header button{width:34px;height:34px;border-radius:50%;border:1px solid var(--vtd-line);background:#171d20;color:#aab2b5;font-size:18px;cursor:pointer}.vtd-dialog-summary{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid var(--vtd-line)}.vtd-dialog-summary>div{padding:20px 0;display:grid;gap:6px}.vtd-dialog-summary>div+div{border-left:1px solid var(--vtd-line);padding-left:22px}.vtd-dialog-summary strong{font-size:23px}.vtd-dialog-chart{height:220px;padding-top:4px;border-bottom:1px solid var(--vtd-line)}.vtd-dialog-chart .vtd-equity-chart{height:185px;margin:0}.vtd-dialog-chart>span{display:block;color:#536066;font-size:7px;margin-top:-8px}.vtd-dialog-trades{padding-top:21px}.vtd-dialog-trades .vtd-trade-list{margin:10px 0 0}.vtd-dialog-trades .vtd-trade-row{grid-template-columns:30px minmax(0,1fr) 90px 80px;padding:13px 2px}
.vtd-empty{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.vtd-empty h1{font-size:clamp(45px,6vw,80px);line-height:.95;letter-spacing:-.065em;margin:16px 0}.vtd-empty p{color:var(--vtd-muted);font-size:12px;max-width:390px;line-height:1.7;margin-bottom:25px}.vtd-loading{min-height:65vh;display:grid;place-content:center;justify-items:center;color:#68747a;font-size:10px}.vtd-loading span{width:22px;height:22px;border:1px solid #394349;border-top-color:var(--vtd-accent);border-radius:50%;animation:vtd-spin .8s linear infinite;margin-bottom:12px}.vtd-mobile-nav{display:none}
@keyframes vtd-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes vtd-panel-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes vtd-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes vtd-area-in{from{opacity:0}to{opacity:1}}@keyframes vtd-dot-in{from{opacity:0;transform:scale(.5);transform-origin:center}to{opacity:1;transform:scale(1);transform-origin:center}}@keyframes vtd-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.vtd-content{padding-inline:28px}.vtd-account-grid{grid-template-columns:1fr}.vtd-hero-grid{grid-template-columns:1fr}.vtd-risk-card{display:grid;grid-template-columns:1fr 160px;column-gap:25px}.vtd-risk-card .vtd-section-title{grid-column:1}.vtd-risk-ring{grid-column:2;grid-row:1/5;margin:0}.vtd-risk-copy,.vtd-risk-scale,.vtd-risk-card footer{grid-column:1}.vtd-context-grid{grid-template-columns:1fr}.vtd-calendar-layout{grid-template-columns:1fr}.vtd-calendar-insight{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.vtd-calendar-insight>span,.vtd-calendar-insight>strong,.vtd-calendar-insight>p{grid-column:1/-1}.vtd-calendar-insight>div{display:grid;gap:5px}.vtd-calendar-insight>div+div{border-left:1px solid var(--vtd-line);padding-left:18px}}
@media(max-width:820px){body[data-page=trader] #main{min-height:calc(100dvh - 72px)}.vtd-shell{display:block;min-height:calc(100dvh - 72px)}.vtd-sidebar{display:none}.vtd-content{padding:0 18px 100px}.vtd-topbar{height:52px}.vtd-view-head,.vtd-dashboard-head{padding:38px 0 26px;align-items:flex-start}.vtd-view-head h1,.vtd-dashboard-head h1{font-size:45px}.vtd-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vtd-account-card{min-height:345px;padding:20px}.vtd-account-title h3{font-size:20px}.vtd-account-numbers{display:grid}.vtd-account-numbers>div:last-child{text-align:left}.vtd-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(14,18,20,.88);padding:6px;box-shadow:0 20px 60px rgba(0,0,0,.5);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.vtd-mobile-nav button{border:0;background:transparent;color:#68747a;display:grid;justify-items:center;gap:3px;padding:6px 2px;border-radius:12px;font-size:7px}.vtd-mobile-nav button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.vtd-mobile-nav button[aria-pressed=true]{color:#e5ebe7;background:rgba(255,255,255,.06)}.vtd-metric-strip{grid-template-columns:repeat(2,1fr)}.vtd-metric-strip article:nth-child(3){border-left:0;border-top:1px solid var(--vtd-line)}.vtd-metric-strip article:nth-child(4){border-top:1px solid var(--vtd-line)}.vtd-analysis-hero{grid-template-columns:1fr}.vtd-achievement{padding:32px}.vtd-achievement-mark{width:110px}.vtd-achievement h2{font-size:34px}}
@media(max-width:620px){body[data-page=trader]>header{padding-inline:14px}.vtd-topbar>span{display:none}.vtd-topbar{justify-content:flex-end}.vtd-view-head,.vtd-dashboard-head{display:block}.vtd-view-head .vtd-primary{margin-top:22px}.vtd-view-head h1,.vtd-dashboard-head h1{font-size:42px}.vtd-dashboard-head p{font-size:10px}.vtd-current-account{width:100%;margin-top:21px}.vtd-account-toolbar{align-items:flex-end;gap:10px}.vtd-account-toolbar>span{display:none}.vtd-tabs{max-width:100%;overflow:auto}.vtd-tabs button{white-space:nowrap}.vtd-account-grid{grid-template-columns:1fr}.vtd-account-card{min-height:360px}.vtd-pending-row{grid-template-columns:1fr}.vtd-balance-card{padding:20px 15px 12px}.vtd-balance-top{display:block}.vtd-range{margin-top:12px}.vtd-equity-chart{height:190px}.vtd-risk-card{display:flex}.vtd-risk-ring{margin:24px auto 18px}.vtd-metric-strip article{padding:15px}.vtd-context-grid{display:block}.vtd-context-grid>*+*{margin-top:14px}.vtd-calendar-card,.vtd-recent{padding:18px}.vtd-calendar.compact .vtd-day{padding:3px}.vtd-calendar.compact .vtd-day strong{display:none}.vtd-calendar-large{padding:16px 9px}.vtd-calendar-large .vtd-day{min-height:52px;padding:5px}.vtd-calendar-large .vtd-day strong{font-size:6px;left:5px;bottom:6px}.vtd-calendar-insight{grid-template-columns:1fr}.vtd-calendar-insight>div+div{border-left:0;padding-left:0}.vtd-trades-panel{padding:18px}.vtd-trades-panel .vtd-section-title{display:block}.vtd-trades-panel .vtd-tabs{margin-top:15px}.vtd-trade-list.full .vtd-trade-row,.vtd-dialog-trades .vtd-trade-row{grid-template-columns:28px minmax(0,1fr) auto}.vtd-trade-list.full .vtd-trade-row time,.vtd-dialog-trades .vtd-trade-row time{display:none}.vtd-payout-hero{padding:25px}.vtd-payout-hero>strong{font-size:39px}.vtd-payout-hero>i{right:-15px;opacity:.5}.vtd-achievement{display:block;padding:26px}.vtd-achievement-mark{width:75px;border-radius:24px;font-size:29px;margin-bottom:32px}.vtd-achievement h2{font-size:30px}.vtd-achievement .vtd-primary{margin-top:20px}.vtd-profile{grid-template-columns:1fr;padding:21px}.vtd-profile-avatar{width:65px;height:65px;border-radius:20px}.vtd-dialog-shell{padding:19px 15px}.vtd-dialog-summary{grid-template-columns:1fr 1fr}.vtd-dialog-summary>div:first-child{grid-column:1/-1}.vtd-dialog-summary>div:nth-child(2){border-left:0}.vtd-dialog-chart{height:190px}.vtd-dialog-chart .vtd-equity-chart{height:160px}}
@media(prefers-reduced-motion:reduce){.vtd-account-card,.vtd-equity-line,.vtd-equity-area,.vtd-chart-dot,.spark-line,.spark-area,.vtd-spark circle,.vtd-loading span,.vtd-panel-stage{animation:none!important;opacity:1}.vtd-content,.vtd-panel-stage,.vtd-user,.vtd-sidebar nav button,.vtd-sidebar-foot a,.vtd-primary,.vtd-round-button,.vtd-current-account,.vtd-tabs button,.vtd-calendar-nav button,.vtd-day,.vtd-progress span,.vtd-risk-ring,.vtd-risk-scale span,.vtd-day-dialog,.vtd-day-dialog::backdrop{transition:none!important}}

/* Compact glass workspace: one continuous surface, quiet data-first cards. */
body[data-page=trader]>header{background:linear-gradient(110deg,#c9e2d809,#d4e5ec03 55%,#c5dcd407),#0d1416dc;border-bottom:1px solid #dcefe420;box-shadow:inset 0 1px #ecfff41a,0 8px 25px #07141010;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}
body[data-page=trader]>header .logo{filter:drop-shadow(0 0 14px #d8f2df1a)}
body[data-page=trader] .vtd-topbar{height:48px;border-bottom-color:#d5e7dd12;color:#a3b9b2;background:transparent}
body[data-page=trader] .vtd-topbar>span{letter-spacing:.1em}
body[data-page=trader] .vtd-topbar .vtd-status{border-color:#d2ead91c;background:#d1ecdb06}
body[data-page=trader] .vtd-shell{background:#0b1012}
body[data-page=trader] .vtd-content{background:radial-gradient(ellipse 480px 350px at 16% 160px,#7fa58e0b,transparent 80%),radial-gradient(ellipse 560px 420px at 82% 560px,#8faabe08,transparent 80%),linear-gradient(135deg,#0c1214,#0b1013 65%,#0d1416);background-attachment:local}
body[data-page=trader] .vtd-hero-grid{display:block;border:1px solid #d6e9e512;border-radius:24px;background:linear-gradient(125deg,#d0e3dc07,#d0e3dc02);overflow:hidden;box-shadow:inset 0 1px #fff04}
body[data-page=trader] .vtd-balance-card{border:0;background:transparent;box-shadow:none;padding:24px 26px 13px}
body[data-page=trader] .vtd-chart-wrap{margin-top:16px}
body[data-page=trader] .vtd-chart-plot .vtd-equity-chart{height:190px}
body[data-page=trader] .vtd-chart-scale{padding:16px 0}
body[data-page=trader] .vtd-chart-info{font-size:10px;color:#9cadad;margin:10px 0 0;padding:0;border:0;background:none;box-shadow:none}
body[data-page=trader] .vtd-chart-info summary{cursor:pointer;list-style:none;display:flex;gap:7px;align-items:center;width:max-content;font-size:10px;padding:0;color:#9cadad}
body[data-page=trader] .vtd-chart-info summary:after{display:none}
body[data-page=trader] .vtd-chart-info summary::-webkit-details-marker{display:none}
body[data-page=trader] .vtd-chart-info p{max-width:500px;line-height:1.5;margin:8px 0 0}
body[data-page=trader] .vtd-risk-compact{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:32px;padding:18px 26px 21px;border-top:1px solid #dcece612;background:linear-gradient(90deg,#afd3bf07,transparent)}
body[data-page=trader] .vtd-risk-amount{display:grid;gap:5px}
body[data-page=trader] .vtd-risk-amount>span{font-size:9px;letter-spacing:.12em;color:#9db2af}
body[data-page=trader] .vtd-risk-amount strong{font-size:27px;font-weight:500;letter-spacing:-.04em}
body[data-page=trader] .vtd-risk-amount small{font-size:10px}
body[data-page=trader] .vtd-risk-endpoints,body[data-page=trader] .vtd-risk-caption{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#a0b2b2}
body[data-page=trader] .vtd-risk-endpoints b{font-weight:500;color:#d5e1dc;margin-left:6px}
body[data-page=trader] .vtd-risk-track{position:relative;height:6px;margin:16px 0;background:#d1dedb12;border-radius:8px}
body[data-page=trader] .vtd-risk-track>span{display:block;width:var(--position);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ccaaa075,#b7d9bd);box-shadow:0 0 15px #b7d9bd14}
body[data-page=trader] .vtd-risk-head{position:absolute;left:var(--position);top:50%;width:10px;height:10px;border:2px solid #d9ebde;background:#263936;border-radius:50%;transform:translate(-50%,-50%);box-sizing:border-box}
body[data-page=trader] .vtd-risk-initial{position:absolute;left:var(--initial);top:-4px;height:14px;width:1px;background:#d9ebde6b}
body[data-page=trader] .vtd-risk-caption i{display:inline-block;width:5px;height:5px;background:#c49894;border-radius:50%;margin-right:5px}
body[data-page=trader] .vtd-financial-metrics{border:0;background:linear-gradient(100deg,#b6d4c40a,#c9dae205,transparent);box-shadow:none;margin-top:10px}
body[data-page=trader] .vtd-financial-metrics article{padding:20px 24px;gap:9px;grid-template-rows:auto auto 40px auto}
body[data-page=trader] .vtd-financial-metrics article+article{border:0;position:relative}
body[data-page=trader] .vtd-financial-metrics article+article:before{content:'';position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(transparent,#dce9e21c,transparent)}
body[data-page=trader] .vtd-financial-metrics strong{font-size:29px}
body[data-page=trader] .vtd-financial-metrics small{display:flex;align-items:center;gap:6px;color:#a8bab6;font-size:10px;letter-spacing:.01em}
body[data-page=trader] .vtd-key-gain,body[data-page=trader] .vtd-key-loss{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b6d7bf}
body[data-page=trader] .vtd-key-loss{background:#c79d99;margin-left:9px}
body[data-page=trader] .vtd-mini-bars{height:40px;display:flex;align-items:center;gap:5px;position:relative;padding-block:2px}
body[data-page=trader] .vtd-mini-bars:before{content:'';position:absolute;top:50%;height:1px;background:#c7ddd21c;left:0;right:0}
body[data-page=trader] .vtd-mini-bars i{width:100%;max-width:18px;height:max(2px,calc(var(--bar)*.48));position:relative;align-self:flex-start;top:50%;transform:translateY(-100%);background:linear-gradient(#c1dfc9,#87b39b80);border-radius:2px 2px 0 0}
body[data-page=trader] .vtd-mini-bars .loss{transform:none;background:linear-gradient(#b4858277,#d0aaa3);border-radius:0 0 2px 2px}
body[data-page=trader] .vtd-win-track{height:40px;display:flex;align-items:center;gap:14px}
body[data-page=trader] .vtd-win-track .vtd-win-dial{width:39px;height:39px;mask:radial-gradient(circle,transparent 61%,#000 63%);background:conic-gradient(#b6d7bf var(--wins),#c79d99 var(--wins) var(--loss-end),#637373 var(--loss-end))}
body[data-page=trader] .vtd-win-segments{height:8px;flex:1;border-radius:4px;background:linear-gradient(90deg,#b6d7bf var(--wins),#c79d99 var(--wins) var(--loss-end),#637373 var(--loss-end));mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 8px)}
body[data-page=trader] .vtd-factor-bars{height:40px;box-sizing:border-box;align-content:center;gap:6px;padding:0}
body[data-page=trader] .vtd-factor-bars i{height:6px}
body[data-page=trader] .vtd-context-grid{gap:10px;margin-top:10px}
body[data-page=trader] .vtd-context-grid>.vtd-surface{border-color:#d0e6dd0d;background:linear-gradient(140deg,#cee4db05,transparent);box-shadow:none}
body[data-page=trader] .vtd-account-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px}
body[data-page=trader] .vtd-account-card,body[data-page=trader] .vtd-account-card.is-funded{min-height:0;padding:17px 19px;border-radius:19px}
body[data-page=trader] .vtd-account-card.is-funded{border:1px solid rgba(var(--metal-rgb),.5);box-shadow:inset 0 1px rgba(var(--metal-rgb),.55),inset 0 0 0 4px rgba(var(--metal-rgb),.045),0 10px 28px #0003,0 0 22px rgba(var(--metal-rgb),.035)}
body[data-page=trader] .is-funded .vtd-stage{background:linear-gradient(120deg,var(--metal),rgba(var(--metal-rgb),.76));color:#11221b;font-size:9px;font-weight:750;letter-spacing:.14em;padding:5px 9px;border-radius:5px;box-shadow:inset 0 1px #fff4}
body[data-page=trader] .is-funded .vtd-stage i{display:none}
body[data-page=trader] .is-funded .vtd-account-title{align-items:center;min-height:44px;margin-top:10px}
body[data-page=trader] .is-funded .vtd-account-title h3{display:flex;align-items:baseline;gap:9px;font-size:12px;font-weight:450;color:#b9c9c5}
body[data-page=trader] .is-funded .vtd-account-title h3 span{font-size:34px;font-weight:600;letter-spacing:-.05em;margin:0;text-shadow:0 0 22px rgba(var(--metal-rgb),.12)}
body[data-page=trader] .vtd-funded-seal{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid rgba(var(--metal-rgb),.65);border-radius:12px;background:linear-gradient(135deg,rgba(var(--metal-rgb),.24),rgba(var(--metal-rgb),.04) 48%,rgba(var(--metal-rgb),.18));box-shadow:inset 0 1px #fff2,0 4px 14px #0002;color:var(--metal)}
body[data-page=trader] .vtd-funded-seal svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}
body[data-page=trader] .vtd-account-card.is-funded .vtd-spark{height:32px;margin:8px 0 10px}
body[data-page=trader] .is-funded .vtd-card-foot{border-color:rgba(var(--metal-rgb),.2)}
body[data-page=trader] .is-funded .vtd-card-foot>span:last-child{color:var(--metal)}
body[data-page=trader] .vtd-account-card.is-funded:hover{border-color:var(--metal);box-shadow:inset 0 1px rgba(var(--metal-rgb),.7),inset 0 0 0 4px rgba(var(--metal-rgb),.06),0 12px 32px #0004,0 0 26px rgba(var(--metal-rgb),.08)}
body[data-page=trader] .vtd-account-title{margin-top:9px}
body[data-page=trader] .vtd-account-title h3{font-size:20px;margin:0}
body[data-page=trader] .vtd-tier-mark{color:var(--metal,#adbfca);font-size:13px;letter-spacing:.1em}
body[data-page=trader] .vtd-account-card .vtd-spark{height:39px;margin:15px 0 12px}
body[data-page=trader] .vtd-account-numbers{display:flex;gap:12px}
body[data-page=trader] .vtd-account-numbers strong{font-size:21px}
body[data-page=trader] .vtd-account-numbers>div:last-child strong{font-size:16px}
body[data-page=trader] .vtd-account-numbers span{font-size:10px}
body[data-page=trader] .vtd-card-foot{margin-top:12px;padding-top:9px;font-size:9px;border-color:#d9e7e012}
body[data-page=trader] .vtd-account-card .vtd-progress{height:2px;margin-top:7px}
body[data-page=trader] .vtd-account-card.is-eval:before{background:linear-gradient(145deg,#8caec80d,transparent 70%),linear-gradient(140deg,#152125aa,#11191d88)}
body[data-page=trader] .vtd-account-card.is-funded:before{background:linear-gradient(115deg,rgba(var(--metal-rgb),.28),rgba(var(--metal-rgb),.08) 36%,transparent 66%),linear-gradient(155deg,transparent 35%,rgba(var(--metal-rgb),.065) 36%,transparent 56%),repeating-linear-gradient(115deg,transparent 0 5px,#ffffff02 5px 6px),linear-gradient(150deg,#192426,#0e171b)}
body[data-page=trader] .vtd-account-card.is-funded:after{opacity:.45}
body[data-page=trader] .vtd-current-account .vtd-account-orb.funded{background:radial-gradient(circle at 30% 25%,#f4f9ed,var(--metal,#9fe1c1) 35%,#3c4b4366 80%);box-shadow:inset 0 1px #fff4,0 0 15px #cee7ce10}
@media(min-width:821px){
 body[data-page=trader]:has(.vtd-shell){height:100dvh;overflow:hidden}
 body[data-page=trader] #main:has(.vtd-shell){position:fixed;inset:78px 0 0;min-height:0}
 body[data-page=trader] .vtd-shell{display:block;height:100%;min-height:0;overflow:hidden}
 body[data-page=trader] .vtd-content{height:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior-y:contain;padding:0 30px 36px 264px;scrollbar-gutter:stable}
 body[data-page=trader] .vtd-sidebar{position:fixed;top:90px;bottom:12px;left:12px;width:222px;height:auto;overflow-y:auto;border:1px solid #e6f4ee1c;border-radius:23px;background:linear-gradient(145deg,#d9ece908,#c7e0d702),#0d161875;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);box-shadow:inset 0 1px #f6fff522,inset 1px 0 #f6fff50a,0 12px 40px #05100c18;scrollbar-width:thin}
 body[data-page=trader] .vtd-sidebar nav button[aria-pressed=true]{background:linear-gradient(120deg,#c4e4d219,#d4eee409);box-shadow:inset 0 0 0 1px #e7f8ec14;color:#edf7f0}
 body[data-page=trader] .vtd-sidebar nav button[aria-pressed=true] svg{color:#c4e0cd}
 body[data-page=trader] .vtd-sidebar{clip-path:inset(0 round 23px);isolation:isolate}
 body[data-page=trader] .vtd-sidebar-foot{margin-top:auto}
 body[data-page=trader] .vtd-dashboard-head{padding:26px 0 22px}
 body[data-page=trader] .vtd-dashboard-head h1{font-size:36px}
}
@media(max-width:1100px){body[data-page=trader] .vtd-financial-metrics article:nth-child(3):before{display:none}}
@media(max-width:620px){
 body[data-page=trader] .vtd-account-grid{grid-template-columns:1fr}
 body[data-page=trader] .vtd-risk-compact{grid-template-columns:1fr;gap:18px;padding:17px}
 body[data-page=trader] .vtd-risk-amount{grid-template-columns:1fr auto;align-items:center}
 body[data-page=trader] .vtd-risk-amount small{grid-column:1/-1}
 body[data-page=trader] .vtd-risk-amount strong{font-size:25px}
 body[data-page=trader] .vtd-risk-endpoints b{display:block;margin:4px 0 0}
 body[data-page=trader] .vtd-risk-endpoints>span:last-child{text-align:right}
 body[data-page=trader] .vtd-balance-card{padding:20px 15px 12px}
 body[data-page=trader] .vtd-financial-metrics article{padding:17px 13px;gap:8px}
 body[data-page=trader] .vtd-financial-metrics strong{font-size:25px}
 body[data-page=trader] .vtd-financial-metrics small{font-size:9px;gap:4px}
 body[data-page=trader] .vtd-key-loss{margin-left:4px}
}
@media(prefers-reduced-transparency:reduce){body[data-page=trader] .vtd-sidebar{background:#111b1e}}

/* Responsive workspace: viewport geometry must not inherit landing-page zoom. */
body[data-page=trader]{--vtd-positive:#63e6be;--vtd-negative:#ff6482;--vtd-accent:#64d2ff;--vtd-muted:#afc0ca}
body[data-page=trader]>header,body[data-page=trader] .wrap{zoom:1}
body[data-page=trader]>header{height:78px;box-sizing:border-box}
body[data-page=trader] .vtd-shell{background:#000}
body[data-page=trader] .vtd-content{background:#000;min-width:0}
body[data-page=trader] .vtd-panel-stage,body[data-page=trader] .vtd-topbar{max-width:1760px;margin-inline:auto;min-width:0}
body[data-page=trader] .vtd-overview-layout{display:grid;gap:16px;align-items:start;grid-template-columns:minmax(0,1fr)}
body[data-page=trader] .vtd-overview-layout>*{min-width:0}
body[data-page=trader] .vtd-hero-grid{background:radial-gradient(ellipse at 55% 45%,#54d9f30b,transparent 65%),#060809;border-color:#a8c6d51c;box-shadow:0 0 45px #54d9f305}
body[data-page=trader] .vtd-balance-card{--vtd-accent:#54d9f3;padding:26px 26px 18px}
body[data-page=trader] .vtd-chart-plot .vtd-equity-chart{height:210px}
body[data-page=trader] .vtd-equity-line{stroke-width:2.8;filter:drop-shadow(0 0 5px #54d9f34d)}
body[data-page=trader] .vtd-grid-lines path{stroke:#abc6d51c}
body[data-page=trader] .vtd-chart-scale{font-size:11px;color:#b0c3cc}
body[data-page=trader] .vtd-range button{color:#aec1cc}
body[data-page=trader] .vtd-range button[aria-pressed=true]{background:#54d9f31c;color:#8aebff}
body[data-page=trader] .vtd-financial-metrics{margin:0;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));background:none;border-radius:0}
body[data-page=trader] .vtd-financial-metrics article{padding:20px;gap:10px;grid-template-rows:none;background:radial-gradient(ellipse at 35% 60%,#45e3ac08,transparent 75%),#080b0c;border:1px solid #aac9dc1c;border-radius:18px;align-content:start}
body[data-page=trader] .vtd-financial-metrics article+article:before{display:none}
body[data-page=trader] .vtd-financial-metrics article>span{font-size:10px;color:#b7cbd7;line-height:1.5}
body[data-page=trader] .vtd-financial-metrics small{font-size:11px;line-height:1.6;flex-wrap:wrap;color:#b1c3cd}
body[data-page=trader] .vtd-financial-metrics .vtd-factor-card{grid-column:1/-1;background:radial-gradient(ellipse at 20% 65%,#45e3ac0b,transparent 70%),#080b0c;border-color:#54d9f32b}
body[data-page=trader] .vtd-factor-card strong{color:#7fe8fa}
body[data-page=trader] .vtd-metric-explanation{margin:0;font-size:13px;line-height:1.6;color:#d5e4eb}
body[data-page=trader] .vtd-factor-comparison{display:grid;gap:12px}
body[data-page=trader] .vtd-factor-comparison span{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:0;color:#c3d4dd}
body[data-page=trader] .vtd-factor-comparison b{color:#45e3ac;font-weight:600}
body[data-page=trader] .vtd-factor-comparison .is-loss b{color:#ff7c91}
body[data-page=trader] .vtd-factor-comparison>div>div{height:9px;background:#a0c1d012;border-radius:5px;margin-top:6px}
body[data-page=trader] .vtd-factor-comparison i{display:block;height:100%;background:#45e3ac;border-radius:5px;box-shadow:0 0 12px #45e3ac26}
body[data-page=trader] .vtd-factor-comparison .is-loss i{background:#ff7c91;box-shadow:0 0 12px #ff7c9126}
body[data-page=trader] .vtd-mini-bars i{background:linear-gradient(#58f0ba,#20b987)}
body[data-page=trader] .vtd-mini-bars .loss{background:linear-gradient(#ed5874,#ff8ea0)}
body[data-page=trader] .vtd-win-track .vtd-win-dial{background:conic-gradient(#45e3ac var(--wins),#ff7c91 var(--wins) var(--loss-end),#738693 var(--loss-end))}
body[data-page=trader] .vtd-win-segments{mask:none;height:10px;background:linear-gradient(90deg,#45e3ac var(--wins),#ff7c91 var(--wins) var(--loss-end),#738693 var(--loss-end))}
body[data-page=trader] .vtd-key-gain{background:#45e3ac}
body[data-page=trader] .vtd-key-loss{background:#ff7c91}
body[data-page=trader] .vtd-risk-track>span{background:linear-gradient(90deg,#ff7c91,#54d9f3 45%,#45e3ac)}
body[data-page=trader] .vtd-risk-compact{grid-template-columns:1fr;gap:20px}
body[data-page=trader] .vtd-risk-amount{grid-template-columns:1fr auto;align-items:center}
body[data-page=trader] .vtd-risk-amount small{grid-column:1/-1}
body[data-page=trader] .vtd-context-grid{gap:16px;margin-top:16px}
body[data-page=trader] .vtd-context-grid>.vtd-surface{background:#080b0c;border-color:#aac9dc1c}
body[data-page=trader] .vtd-account-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:16px}
body[data-page=trader] .vtd-account-card{min-width:0}
@media(min-width:1400px){
 body[data-page=trader] .vtd-overview-layout{grid-template-columns:minmax(0,1.5fr) minmax(420px,1fr)}
 body[data-page=trader] .vtd-overview-layout .vtd-financial-metrics article:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center}
 body[data-page=trader] .vtd-overview-layout .vtd-financial-metrics article:last-child strong{grid-row:2}
 body[data-page=trader] .vtd-overview-layout .vtd-daily-bars{grid-column:2;grid-row:1/3}
 body[data-page=trader] .vtd-overview-layout .vtd-financial-metrics article:last-child small{grid-column:1/-1}
}
@media(max-width:620px){
 body[data-page=trader]>header{height:72px}
 body[data-page=trader] .vtd-financial-metrics{grid-template-columns:1fr}
 body[data-page=trader] .vtd-financial-metrics article{padding:18px}
 body[data-page=trader] .vtd-balance-card{padding:20px 15px 16px}
 body[data-page=trader] .vtd-chart-plot .vtd-equity-chart{height:175px}
 body[data-page=trader] .vtd-chart-axis{flex-wrap:wrap;font-size:10px}
}

/* Compact, glanceable metrics with optional explanations. */
body[data-page=trader] .vtd-balance-card{--vtd-accent:#64d2ff}
body[data-page=trader] .vtd-financial-metrics article{padding:22px;gap:14px;background:#090c0e}
body[data-page=trader] .vtd-financial-metrics .vtd-factor-card{grid-column:auto;background:radial-gradient(ellipse at 30% 65%,#64d2ff08,transparent 75%),#090c0e;border-color:#aac9dc1c}
body[data-page=trader] .vtd-financial-metrics strong{font-size:34px;letter-spacing:-.055em}
body[data-page=trader] .vtd-factor-card>strong{color:#64d2ff}
body[data-page=trader] .vtd-win-ring{position:relative;width:112px;height:112px;display:grid;place-items:center;margin:2px auto}
body[data-page=trader] .vtd-win-ring .vtd-win-dial{position:absolute;inset:0;width:100%;height:100%;background:conic-gradient(#63e6be var(--wins),#ff6482 var(--wins) var(--loss-end),#48505a var(--loss-end));mask:radial-gradient(circle,transparent 59%,#000 61%);filter:drop-shadow(0 0 8px #63e6be15)}
body[data-page=trader] .vtd-win-ring strong{font-size:28px;color:#f5f5f7}
body[data-page=trader] .vtd-metric-help{padding:0;margin:0;border:0;background:none;box-shadow:none;min-width:0}
body[data-page=trader] .vtd-metric-help summary{font-size:11px;font-weight:400;color:#a1a1aa;cursor:pointer;list-style:none;padding:0;min-height:0}
body[data-page=trader] .vtd-metric-help summary:after{content:' ⓘ';display:inline;position:static;background:none;transform:none}
body[data-page=trader] .vtd-metric-help summary::-webkit-details-marker{display:none}
body[data-page=trader] .vtd-metric-help p{font-size:12px;line-height:1.6;color:#b9c2c9;margin:10px 0 0}
body[data-page=trader] .vtd-factor-comparison{gap:16px}
body[data-page=trader] .vtd-factor-comparison i{background:linear-gradient(90deg,#32d7aa,#63e6be);box-shadow:0 0 12px #63e6be18}
body[data-page=trader] .vtd-factor-comparison .is-loss i{background:linear-gradient(90deg,#ff375f,#ff6482);box-shadow:0 0 12px #ff648218}
body[data-page=trader] .vtd-factor-comparison b{color:#63e6be}
body[data-page=trader] .vtd-factor-comparison .is-loss b{color:#ff6482}
body[data-page=trader] .vtd-key-gain{background:#63e6be}
body[data-page=trader] .vtd-key-loss{background:#ff6482}
body[data-page=trader] .vtd-mini-bars{height:64px;gap:6px}
body[data-page=trader] .vtd-mini-bars i{background:linear-gradient(#63e6be,#30b990);border-radius:3px 3px 0 0;max-width:22px}
body[data-page=trader] .vtd-mini-bars .loss{background:linear-gradient(#ff375f,#ff6482);border-radius:0 0 3px 3px}
@media(min-width:1400px){
 body[data-page=trader] .vtd-overview-layout .vtd-financial-metrics{align-self:stretch;align-content:start}
 body[data-page=trader] .vtd-overview-layout .vtd-financial-metrics article:last-child{grid-column:auto;grid-template-columns:1fr;align-content:start}
 body[data-page=trader] .vtd-overview-layout .vtd-daily-bars{grid-column:auto;grid-row:auto}
}
@media(max-width:820px){body[data-page=trader]>header{height:72px}}

/* Local light follows the data colour; the workspace itself stays black. */
body[data-page=trader]>header{background:radial-gradient(ellipse at 7% 0,#a4bad514,transparent 38%),linear-gradient(180deg,#101318ed,#030405f7);border-bottom:1px solid #ffffff0e;box-shadow:inset 0 1px #ffffff05,0 12px 30px #0009;backdrop-filter:blur(24px) saturate(110%);-webkit-backdrop-filter:blur(24px) saturate(110%)}
body[data-page=trader]>header .logo{filter:drop-shadow(0 0 12px #e4efff24)}
body[data-page=trader] .vtd-topbar{background:linear-gradient(180deg,#ffffff02,transparent);border-bottom-color:#ffffff0b}
body[data-page=trader] .vtd-financial-metrics article{background:radial-gradient(ellipse at 40% 58%,#63e6be09,transparent 78%),#080a0b;box-shadow:0 0 28px #63e6be04}
body[data-page=trader] .vtd-financial-metrics .vtd-factor-card{background:radial-gradient(ellipse at 25% 60%,#64d2ff0c,transparent 78%),#080a0b;box-shadow:0 0 28px #64d2ff05}
body[data-page=trader] .vtd-mini-bars .gain{box-shadow:0 -3px 14px #63e6be18}
body[data-page=trader] .vtd-mini-bars .loss{box-shadow:0 3px 14px #ff648218}
body[data-page=trader] .vtd-account-card{box-shadow:0 0 30px #64d2ff06}
body[data-page=trader] .vtd-account-card.is-funded{box-shadow:inset 0 1px rgba(var(--metal-rgb),.4),0 0 30px rgba(var(--metal-rgb),.055)}
body[data-page=trader] .vtd-spark .spark-line{filter:drop-shadow(0 0 5px #64d2ff40)}
body[data-page=trader] .is-funded .vtd-spark .spark-line{filter:drop-shadow(0 0 5px rgba(var(--metal-rgb),.35))}
body[data-page=trader] .vtd-day.positive{background:radial-gradient(ellipse at 50% 80%,#63e6be1a,transparent 90%),#0b1310;box-shadow:inset 0 0 18px #63e6be08,0 0 16px #63e6be08;border-color:#63e6be24}
body[data-page=trader] .vtd-day.negative{background:radial-gradient(ellipse at 50% 80%,#ff64821a,transparent 90%),#140c0f;box-shadow:inset 0 0 18px #ff648208,0 0 16px #ff648208;border-color:#ff648224}
body[data-page=trader] .vtd-day:is(.positive,.negative) strong{text-shadow:none}
body[data-page=trader] .vtd-side{box-shadow:0 0 16px #63e6be0b}
body[data-page=trader] .vtd-risk-track>span{background:linear-gradient(90deg,#ff6482,#64d2ff 45%,#63e6be);box-shadow:0 0 14px #63e6be22}
body[data-page=trader] .vtd-progress>span{box-shadow:0 0 12px currentColor}
body[data-page=trader] .vtd-sidebar nav button,body[data-page=trader] .vtd-sidebar-foot a,body[data-page=trader] .vtd-sidebar-foot button{transition:background .22s ease,box-shadow .22s ease,color .22s ease}
@media(hover:hover){
 body[data-page=trader] .vtd-sidebar nav button:hover,body[data-page=trader] .vtd-sidebar-foot a:hover,body[data-page=trader] .vtd-sidebar-foot button:hover{background:radial-gradient(ellipse at 18% 50%,#63e6be15,transparent 85%),#ffffff03;box-shadow:inset 0 0 0 1px #63e6be16,0 0 22px #63e6be08;color:#e5fff4}
 body[data-page=trader] .vtd-sidebar nav button:hover svg{color:#9af0d3;filter:drop-shadow(0 0 5px #63e6be35)}
 body[data-page=trader] .vtd-day.positive:hover{box-shadow:inset 0 0 22px #63e6be12,0 0 20px #63e6be13}
 body[data-page=trader] .vtd-day.negative:hover{box-shadow:inset 0 0 22px #ff648212,0 0 20px #ff648213}
}
body[data-page=trader] .vtd-sidebar nav button:focus-visible{outline:2px solid #63e6be80;outline-offset:2px;background:#63e6be0c}
@media(prefers-reduced-motion:reduce){body[data-page=trader] .vtd-sidebar nav button,body[data-page=trader] .vtd-sidebar-foot a,body[data-page=trader] .vtd-sidebar-foot button{transition:none}}

/* Neutral chrome, compact cards, and on-demand metric explanations. */
body[data-page=trader]>header{background:rgba(0,0,0,.62);box-shadow:none;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%)}
body[data-page=trader]>header .logo{filter:none}
body[data-page=trader] .vtd-topbar{background:transparent}
body[data-page=trader]>header,body[data-page=trader] .vtd-topbar{border-bottom:0}
body[data-page=trader] .vtd-sidebar{background:linear-gradient(155deg,#141416e8,#080809f5);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff08,0 12px 40px #0004;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}
body[data-page=trader] .vtd-sidebar nav button[aria-pressed=true]:not(:hover){background:linear-gradient(120deg,#ffffff0c,#ffffff04);box-shadow:inset 0 0 0 1px #ffffff0b}
body[data-page=trader] .vtd-sidebar nav button[aria-pressed=true]:not(:hover) svg{color:#d1d1d6}
body[data-page=trader] .vtd-financial-metrics{align-items:start}
body[data-page=trader] .vtd-financial-metrics article{position:relative;padding:18px 20px;gap:10px;align-self:start}
body[data-page=trader] .vtd-financial-metrics article>span{padding-right:18px}
body[data-page=trader] .vtd-financial-metrics .vtd-factor-card>strong{color:#f5f5f7}
body[data-page=trader] .vtd-win-ring{width:88px;height:88px;margin:0 auto}
body[data-page=trader] .vtd-mini-bars{height:46px}
body[data-page=trader] .vtd-factor-comparison{gap:12px}
body[data-page=trader] .vtd-metric-open{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer;color:#8e939a;text-align:right;padding:0;z-index:2}
body[data-page=trader] .vtd-metric-open>span{position:absolute;right:17px;top:15px;font-size:15px;color:inherit}
body[data-page=trader] .vtd-metric-open:hover{background:#ffffff02;box-shadow:inset 0 0 0 1px #ffffff18;color:#f5f5f7}
body[data-page=trader] .vtd-metric-open:focus-visible{outline:2px solid #63e6be;outline-offset:3px}
body[data-page=trader] .vtd-margin-summary{display:block;padding:22px 26px;background:radial-gradient(ellipse at 12% 0,#63e6be08,transparent 75%)}
body[data-page=trader] .vtd-margin-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
body[data-page=trader] .vtd-margin-heading>div{display:grid;gap:6px}
body[data-page=trader] .vtd-margin-heading>div>span{font-size:10px;letter-spacing:.1em;color:#a4adaf}
body[data-page=trader] .vtd-margin-heading strong{font-size:30px;letter-spacing:-.04em}
body[data-page=trader] .vtd-margin-status{font-size:11px;color:#a5d9c6;background:#63e6be09;border:1px solid #63e6be17;border-radius:20px;padding:6px 10px}
body[data-page=trader] .vtd-margin-status.is-low{color:#ff9bad;background:#ff64820a;border-color:#ff648225}
body[data-page=trader] .vtd-margin-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:20px;padding:15px 0;border-top:1px solid #ffffff09}
body[data-page=trader] .vtd-margin-equation>div{display:grid;gap:7px;min-width:0}
body[data-page=trader] .vtd-margin-equation span{font-size:11px;color:#a6a6ae}
body[data-page=trader] .vtd-margin-equation b{font-size:16px;font-weight:550;color:#e4e4e9}
body[data-page=trader] .vtd-margin-summary>p{font-size:12px;line-height:1.6;color:#a6a6ae;margin:0}
body[data-page=trader] .vtd-metric-dialog{width:min(460px,calc(100vw - 32px));background:#101113;border-color:#ffffff18;border-radius:24px}
body[data-page=trader] .vtd-metric-dialog .vtd-dialog-shell{padding:26px}
body[data-page=trader] .vtd-metric-dialog header h2{text-transform:none;font-size:24px}
body[data-page=trader] .vtd-metric-dialog header span{font-size:9px;color:#9b9ba5;letter-spacing:.1em}
body[data-page=trader] .vtd-explain-value{display:block;font-size:42px;letter-spacing:-.055em;color:#f5f5f7;margin-top:24px}
body[data-page=trader] .vtd-explain-intro{font-size:15px;line-height:1.7;color:#d3d3da;margin:12px 0 20px}
body[data-page=trader] .vtd-metric-dialog dl{margin:0}
body[data-page=trader] .vtd-metric-dialog dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ffffff09;font-size:13px}
body[data-page=trader] .vtd-metric-dialog dt{color:#a8a8b1}
body[data-page=trader] .vtd-metric-dialog dd{margin:0;color:#ededf2;text-align:right}
body[data-page=trader] .vtd-explain-note{font-size:12px;line-height:1.7;color:#aaaab5;margin:20px 0 0}
body[data-page=trader] .vtd-context-grid>.vtd-calendar-card,body[data-page=trader] .vtd-calendar-large{background:radial-gradient(ellipse at 45% 65%,#63e6be0b,transparent 75%),#080b0c;box-shadow:0 0 65px 8px #63e6be08,inset 0 0 50px #63e6be03}
body[data-page=trader] .vtd-day strong{filter:none;text-shadow:none}
@media(min-width:821px){
 body[data-page=trader] #main:has(.vtd-shell){inset:0}
 body[data-page=trader] .vtd-content{padding-top:78px;scroll-padding-top:94px}
}
@media(prefers-reduced-transparency:reduce){body[data-page=trader]>header{background:#080809;backdrop-filter:none;-webkit-backdrop-filter:none}}
body[data-page=trader] .vtd-overview-insights{display:grid;gap:12px;min-width:0}
body[data-page=trader] [data-outcome=gain]{--outcome:#63e6be;--outcome-glow:#63e6be0b}
body[data-page=trader] [data-outcome=loss]{--outcome:#ff6482;--outcome-glow:#ff64820b}
body[data-page=trader] [data-outcome=neutral]{--outcome:#b8bec8;--outcome-glow:#b8bec80b}
body[data-page=trader] .vtd-latest-trade{position:relative;padding:18px 20px;border:1px solid #ffffff0c;border-radius:18px;background:radial-gradient(ellipse at 70% 60%,var(--outcome-glow,transparent),transparent 80%),#080a0b;min-width:0}
body[data-page=trader] .vtd-latest-heading,body[data-page=trader] .vtd-latest-body,body[data-page=trader] .vtd-latest-trade footer{display:flex;justify-content:space-between;align-items:center;gap:14px}
body[data-page=trader] .vtd-latest-state{font-size:10px;color:var(--outcome);background:var(--outcome-glow);padding:4px 8px;border-radius:12px}
body[data-page=trader] .vtd-latest-body{margin-top:12px}
body[data-page=trader] .vtd-latest-body>div{display:grid;gap:5px}
body[data-page=trader] .vtd-latest-body>div:last-child{text-align:right}
body[data-page=trader] .vtd-latest-body strong{font-size:22px;font-weight:600;letter-spacing:-.04em}
body[data-page=trader] .vtd-latest-body .vtd-latest-value{color:var(--outcome);font-size:28px}
body[data-page=trader] .vtd-latest-body small,body[data-page=trader] .vtd-latest-trade footer{font-size:11px;color:#a2a5af}
body[data-page=trader] .vtd-latest-trade footer{margin:0;padding:10px 0 0;min-height:0;height:auto;border:0;border-top:1px solid #ffffff08;background:none}
body[data-page=trader] .vtd-trade-outcome{margin:8px 0 12px}
body[data-page=trader] .vtd-trade-outcome svg{display:block;width:100%;height:26px;overflow:visible}
body[data-page=trader] .outcome-axis{stroke:#ffffff0d;stroke-width:5;stroke-linecap:round}
body[data-page=trader] .outcome-fill{stroke:var(--outcome);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--outcome-glow))}
body[data-page=trader] .outcome-zero{stroke:#959aa3;stroke-width:1}
body[data-page=trader] .vtd-trade-outcome circle{fill:var(--outcome)}
body[data-page=trader] .vtd-trade-outcome>div{display:flex;justify-content:space-between;font-size:9px;color:#8b909a}
body[data-page=trader] .vtd-day-dialog:not(.vtd-metric-dialog){width:min(680px,calc(100vw - 32px));background:#0b0e10;border-color:#ffffff19;--vtd-accent:var(--outcome,#64d2ff)}
body[data-page=trader] .vtd-day-dialog:not(.vtd-metric-dialog) .vtd-dialog-shell{padding:28px}
body[data-page=trader] .vtd-day-dialog:not(.vtd-metric-dialog) header h2{text-transform:none;font-size:27px}
body[data-page=trader] .vtd-dialog-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0;margin-top:4px}
body[data-page=trader] .vtd-dialog-summary>div,body[data-page=trader] .vtd-dialog-summary>div+div{padding:8px;gap:10px;text-align:center;grid-column:auto;border-left:1px solid #ffffff0b}
body[data-page=trader] .vtd-dialog-summary>div:first-child{border-left:0}
body[data-page=trader] .vtd-dialog-summary span{font-size:10px;letter-spacing:.09em}
body[data-page=trader] .vtd-dialog-summary strong{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}
body[data-page=trader] .vtd-dialog-chart{height:auto;padding:16px 0 18px}
body[data-page=trader] .vtd-dialog-chart .vtd-chart-plot .vtd-equity-chart{height:210px}
body[data-page=trader] .vtd-dialog-chart .vtd-chart-wrap{margin-top:6px}
body[data-page=trader] .vtd-dialog-chart .vtd-equity-line{filter:none}
body[data-page=trader] .vtd-dialog-chart>span{display:block;margin:12px 0 0;font-size:11px;color:#9aabb5}
body[data-page=trader] .vtd-dialog-trades{padding-top:18px}
@media(max-width:620px){
 body[data-page=trader] .vtd-day-dialog:not(.vtd-metric-dialog) .vtd-dialog-shell{padding:18px}
 body[data-page=trader] .vtd-dialog-summary strong{font-size:22px}
 body[data-page=trader] .vtd-dialog-summary span{font-size:8px;letter-spacing:.04em}
 body[data-page=trader] .vtd-dialog-chart .vtd-chart-plot .vtd-equity-chart{height:175px}
}
@media(max-width:620px){
 body[data-page=trader] .vtd-margin-summary{padding:20px 15px}
 body[data-page=trader] .vtd-margin-heading{align-items:start;flex-wrap:wrap;gap:10px}
 body[data-page=trader] .vtd-margin-equation{gap:7px}
 body[data-page=trader] .vtd-margin-equation b{font-size:13px}
 body[data-page=trader] .vtd-margin-equation span{font-size:10px}
}

/* Floating dialogs; green gains, red losses, blue for neutral balance context. */
body[data-page=trader]{--vtd-positive:#56e3ae;--vtd-negative:#ff6376}
body[data-page=trader] [data-outcome=gain]{--outcome:#56e3ae;--outcome-glow:#56e3ae0b}
body[data-page=trader] [data-outcome=loss]{--outcome:#ff6376;--outcome-glow:#ff63760b}
html[data-page=trader]:has(.vtd-day-dialog[open]),body[data-page=trader]:has(.vtd-day-dialog[open]){overflow:hidden}
body[data-page=trader] .vtd-day-dialog{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:24px;box-shadow:0 28px 100px #0009,inset 0 1px #ffffff0a;transform:translateY(8px) scale(.985)}
body[data-page=trader] .vtd-day-dialog.is-open{transform:none}
body[data-page=trader] .vtd-day-dialog::backdrop{background:#02040885}
body[data-page=trader] .vtd-day-dialog.is-open::backdrop{background:#02040885;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body[data-page=trader] .vtd-dialog-shell>header{position:sticky;top:-28px;z-index:3;background:#101216f2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);gap:14px;outline:none}
body[data-page=trader] .vtd-day-dialog .vtd-dialog-shell>header .vtd-dialog-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #c5d3eb16;border-radius:12px;background:#ffffff06;color:#c5ccda;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent;transition:background .18s,color .18s}
body[data-page=trader] .vtd-dialog-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
body[data-page=trader] .vtd-day-dialog .vtd-dialog-shell>header .vtd-dialog-close:focus-visible{outline:2px solid #94bded;outline-offset:2px;background:#94bded12}
body[data-page=trader] .vtd-dialog-close:hover{color:#fff;background:#ffffff10}
body[data-page=trader] .vtd-dialog-close:active{background:#ffffff18}
body[data-page=trader] .vtd-day-dialog:not(.vtd-metric-dialog){--vtd-accent:#72d6ff;background:#101216}
body[data-page=trader] .vtd-day-dialog[data-outcome=gain]{--vtd-accent:#56e3ae}
body[data-page=trader] .vtd-day-dialog[data-outcome=loss]{--vtd-accent:#ff6376}
body[data-page=trader] .vtd-net-card{--metric-gain:#56e3ae;--metric-glow:#56e3ae0c}
body[data-page=trader] .vtd-wins-card{--metric-gain:#56e3ae;--metric-glow:#56e3ae0c}
body[data-page=trader] .vtd-factor-card{--metric-gain:#56e3ae;--metric-glow:#56e3ae0c}
body[data-page=trader] .vtd-best-card{--metric-gain:#56e3ae;--metric-glow:#56e3ae0c}
body[data-page=trader] .vtd-financial-metrics article,body[data-page=trader] .vtd-financial-metrics .vtd-factor-card{background:radial-gradient(ellipse at 25% 70%,var(--metric-glow),transparent 80%),#090b0f;box-shadow:inset 0 1px #ffffff03}
body[data-page=trader] .vtd-financial-metrics .vtd-mini-bars .gain{background:linear-gradient(var(--metric-gain),color-mix(in srgb,var(--metric-gain) 55%,#182541));box-shadow:0 -2px 12px var(--metric-glow)}
body[data-page=trader] .vtd-financial-metrics .vtd-mini-bars .loss{background:linear-gradient(#e63e56,#ff7584);box-shadow:0 2px 10px #ff637611}
body[data-page=trader] .vtd-win-ring .vtd-win-dial{background:conic-gradient(var(--metric-gain) var(--wins),#ff6376 var(--wins) var(--loss-end),#48505a var(--loss-end));filter:drop-shadow(0 0 5px var(--metric-glow))}
body[data-page=trader] .vtd-financial-metrics .vtd-key-gain{background:var(--metric-gain)}
body[data-page=trader] .vtd-financial-metrics .vtd-key-loss{background:#ff6376}
body[data-page=trader] .vtd-factor-comparison i{background:linear-gradient(90deg,#23ad83,var(--metric-gain));box-shadow:0 0 12px var(--metric-glow)}
body[data-page=trader] .vtd-factor-comparison b{color:var(--metric-gain)}
body[data-page=trader] .vtd-factor-comparison .is-loss i{background:linear-gradient(90deg,#e63e56,#ff6376);box-shadow:0 0 12px #ff637614}
body[data-page=trader] .vtd-factor-comparison .is-loss b{color:#ff6376}
body[data-page=trader] .vtd-margin-summary{background:radial-gradient(ellipse at 12% 0,#64d2ff08,transparent 75%)}
body[data-page=trader] .vtd-margin-summary :is(strong,b).positive{color:#86d9f7!important}
body[data-page=trader] .vtd-margin-status:not(.is-low){color:#b7d7ec;border-color:#8bc9f01c;background:#8bc9f008}
body[data-page=trader] .vtd-context-grid>.vtd-calendar-card,body[data-page=trader] .vtd-calendar-large{background:radial-gradient(ellipse at 45% 65%,#88aaff07,transparent 75%),#080b0e;box-shadow:none}
body[data-page=trader] .vtd-metric-open:focus-visible{outline-color:#94bded}
body[data-page=trader] .vtd-metric-open>span{font-family:Arial,sans-serif;font-variant-emoji:text}
@media(max-width:820px){
 body[data-page=trader] .vtd-day-dialog .vtd-dialog-shell>header{top:-20px;padding-bottom:14px}
 body[data-page=trader] .vtd-day-dialog header h2{line-height:1.2}
 body[data-page=trader] .vtd-day-dialog .vtd-dialog-chart .vtd-chart-plot .vtd-equity-chart{height:155px}
 body[data-page=trader] .vtd-day-dialog.vtd-mobile-sheet{max-width:440px}
 body[data-page=trader] .vtd-day-dialog.vtd-metric-dialog{max-width:460px}
}
@media(prefers-reduced-motion:reduce){body[data-page=trader] .vtd-day-dialog{transform:none;transition:none}}
/* Locale-safe layout: mirror navigation, never the financial timeline. */
body[data-page=trader].trader-mode .language-picker{display:block!important;margin-inline:8px}
body[data-page=trader] #header-user{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:820px){body[data-page=trader] #header-user{max-width:90px;font-size:11px}body[data-page=trader].trader-mode .language-picker{margin-inline:auto 0}}
body[data-page=trader] :is(.vtd-chart-wrap,.vtd-chart-axis,.vtd-mini-bars,.vtd-trade-outcome){direction:ltr}
body[data-page=trader] :is([data-vtd-number],.vtd-explain-value,.vtd-day strong,.vtd-trade-row>b,.vtd-factor-card strong,.vtd-factor-comparison b,.vtd-margin-equation b,.vtd-latest-value,.vtd-explain-note){unicode-bidi:isolate}
html[dir=rtl] body[data-page=trader] :is([data-vtd-number],.vtd-explain-value,.vtd-day strong,.vtd-trade-row>b,.vtd-factor-card strong,.vtd-factor-comparison b,.vtd-margin-equation b,.vtd-latest-value){direction:ltr}
body[data-page=trader] :is(.vtd-margin-status,.vtd-financial-metrics article>span,.vtd-mobile-nav button span){overflow-wrap:anywhere}
body[data-page=trader] .vtd-weekdays span{letter-spacing:0;overflow:hidden;text-overflow:ellipsis}
html[dir=rtl] body[data-page=trader] :is(.vtd-kicker,.vtd-nav-label,.vtd-section-title span,.vtd-financial-metrics article>span){letter-spacing:0}
html[dir=rtl] body[data-page=trader] .vtd-metric-open>span{right:auto;left:17px}
html[dir=rtl] body[data-page=trader] .vtd-calendar-nav button{transform:scaleX(-1)}
html[dir=rtl] body[data-page=trader] .vtd-day i{right:auto;left:6px}
html[dir=rtl] body[data-page=trader] .vtd-trade-row>b{text-align:end}
html[dir=rtl] body[data-page=trader] .vtd-margin-equation>div{text-align:start}
@media(min-width:821px){
 html[dir=rtl] body[data-page=trader] .vtd-sidebar{left:auto;right:12px}
 html[dir=rtl] body[data-page=trader] .vtd-content{padding-left:30px;padding-right:264px}
}

/* A compact continuous target bar below the balance chart. */
body[data-page=trader] .vtd-eval-hero{margin:8px 0 0;padding:10px 0 0;border:0;border-top:1px solid #ffffff0c;border-radius:0;background:none;box-shadow:none;color:#cad0d9}
.vtd-eval-details summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;list-style:none;padding:0 0 10px;cursor:pointer;font-size:11px;letter-spacing:0;color:#89939f}
.vtd-eval-details summary::-webkit-details-marker{display:none}.vtd-eval-details summary::after,.vtd-eval-details[open] summary::after{content:none}.vtd-eval-details summary:focus-visible{outline:2px solid #bacbdf;outline-offset:3px;border-radius:3px}
.vtd-eval-label{display:flex;align-items:center;gap:10px;color:#aab3bf}.vtd-eval-label strong{font-size:18px;letter-spacing:-.035em;color:#e6edf5;font-weight:550;font-variant-numeric:tabular-nums}.vtd-eval-total,.vtd-eval-rest{font-variant-numeric:tabular-nums;white-space:nowrap}.vtd-eval-total b,.vtd-eval-rest b{font-size:12px;font-weight:500;color:#dce3ed}.vtd-eval-rest{margin-inline-start:auto}.vtd-eval-rest b{margin-inline-start:5px}.vtd-eval-toggle{color:#7e8a99;font-size:13px}.vtd-eval-details[open] .vtd-eval-toggle{transform:rotate(180deg)}
.vtd-eval-line{height:6px;direction:ltr;overflow:hidden;border-radius:999px;background:#252b34}.vtd-eval-line>span{display:block;height:100%;border-radius:inherit;background:#fff}.vtd-eval-line.is-complete>span{background:#56e3ae}.vtd-eval-expanded{padding:0 0 8px}.vtd-eval-expanded p{font-size:11px;line-height:1.6;color:#939daa;margin:7px 0}.vtd-eval-conditions{display:flex;flex-wrap:wrap;gap:12px 24px;padding:4px 0}.vtd-eval-conditions>div{display:flex;flex-direction:column;gap:5px}.vtd-eval-conditions span{font-size:10px;color:#939daa}.vtd-eval-conditions strong{font-size:12px;font-variant-numeric:tabular-nums}
.vtd-eval-card-target{display:flex;justify-content:space-between;gap:12px;margin:16px 0;color:#c3cedd;font-size:12px}.vtd-eval-card-target strong{font-variant-numeric:tabular-nums}
body[data-page=trader]>header>.brand{margin-inline-end:auto}
body[data-page=trader]>header .nav-login{margin-left:0}
body[data-page=trader].trader-mode>header .language-picker{order:4;margin-inline:0}
body[data-page=trader]>header .language-toggle{min-height:32px;padding:6px 8px;gap:5px;border-color:#ffffff12;border-radius:8px;background:transparent;font-size:10px;color:#aab4c0}
body[data-page=trader]>header .language-toggle:hover{background:#ffffff09;color:#edf2f8}
body[data-page=trader]>header .language-toggle svg{width:13px;height:13px}
@media(max-width:620px){.vtd-eval-label strong{font-size:16px}.vtd-eval-details summary{display:grid;grid-template-columns:1fr auto;gap:6px 10px}.vtd-eval-label{grid-column:1;grid-row:1}.vtd-eval-toggle{grid-column:2;grid-row:1;justify-self:end}.vtd-eval-total{grid-column:1;grid-row:2;font-size:10px}.vtd-eval-rest{grid-column:2;grid-row:2;font-size:10px}.vtd-eval-total b,.vtd-eval-rest b{font-size:11px}}
