:root{--bg:#050505;--panel:#0a0a0a;--panel-2:#111;--panel-3:#151515;--border:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.18);--text:rgba(255,255,255,0.96);--muted:rgba(255,255,255,0.58);--soft:rgba(255,255,255,0.36);--green:#2be7a7;--red:#ff6b6b;--cyan:#8ce9ff;--silver:#d8dde6;--shadow:0 10px 28px rgba(0,0,0,0.28);--shadow-soft:0 1px 0 rgba(255,255,255,0.04),inset 0 1px 0 rgba(255,255,255,0.035)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 30% 0%,rgba(140,233,255,0.07),transparent 34rem),linear-gradient(180deg,#050505 0%,#0a0a0a 100%);color:var(--text);font-family:"Inter","DM Sans","Segoe UI",system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.app-sidebar{position:fixed;inset:0 auto 0 0;width:280px;padding:20px 12px;background:rgba(5,5,5,0.92);border-right:1px solid var(--border);backdrop-filter:blur(20px);z-index:10;display:flex;flex-direction:column;transition:width 180ms ease,padding 180ms ease}.app-brand-row{display:flex;align-items:center;gap:10px;padding:0 10px}.app-brand{display:flex;align-items:center;gap:12px;padding:0;border:1px solid transparent;flex:1;min-width:0}.app-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#050505;background:linear-gradient(135deg,#fff,#8ce9ff);font-weight:800;letter-spacing:0}.app-brand b{display:block;font-size:14px;letter-spacing:0}.app-brand i{display:block;color:var(--muted);font-size:12px;font-style:normal;margin-top:2px}.app-nav{display:grid;gap:8px;margin-top:32px}.app-nav a{min-height:52px;display:flex;align-items:center;gap:14px;padding:10px 14px;color:var(--muted);border:1px solid transparent;border-radius:8px;transition:160ms ease;position:relative;font-size:16px;font-weight:700}.app-nav a:hover,.app-nav a.is-active{color:var(--text);border-color:rgba(255,255,255,0.06);background:rgba(255,255,255,0.045);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),-18px 0 36px rgba(0,255,184,0.10)}.app-nav a.is-active::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:#00ffc2;box-shadow:0 0 22px rgba(0,255,194,0.85)}.app-nav-icon{width:28px;height:28px;border:none;border-radius:8px;display:grid;place-items:center;color:rgba(255,255,255,0.76);flex:0 0 auto}.app-nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-nav a.is-active .app-nav-icon,.app-nav a:hover .app-nav-icon{color:#00ffc2}.app-sidebar-bottom{margin-top:auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,0.035);display:grid;gap:5px}.app-nav-cta{min-height:54px;margin-top:20px;padding:12px 14px;border:1px solid rgba(0,255,194,0.16);border-radius:8px;display:flex;align-items:center;gap:14px;color:#fff;background:linear-gradient(135deg,rgba(0,255,174,0.34),rgba(69,55,162,0.58));box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 18px 44px rgba(0,0,0,0.32);font-size:16px;font-weight:800}.app-nav-cta .app-nav-icon{color:#00ffc2}.mini-label,.app-kicker,.card-kicker{color:var(--soft);font-size:11px;text-transform:uppercase;letter-spacing:0.08em;margin:0}.app-sidebar-bottom strong{font-size:13px}.app-sidebar-bottom span{color:var(--muted);font-size:12px}.app-main{flex:1;min-width:0;margin-left:280px;transition:margin-left 180ms ease}.sidebar-toggle{width:42px;height:42px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:rgba(255,255,255,0.055);cursor:pointer;display:grid;place-items:center;font-size:28px;line-height:1;transition:150ms ease;margin:18px auto 0}.sidebar-toggle:hover{border-color:var(--border-strong);background:rgba(255,255,255,0.10)}.app-shell.sidebar-hidden .app-main{margin-left:76px}.app-shell.sidebar-hidden .app-sidebar{width:76px;padding:20px 12px}.app-shell.sidebar-hidden .app-brand-row{padding:0;justify-content:center}.app-shell.sidebar-hidden .app-brand{justify-content:center}.app-shell.sidebar-hidden .app-brand span:last-child,.app-shell.sidebar-hidden .app-nav a span:not(.app-nav-icon),.app-shell.sidebar-hidden .app-nav-cta span:not(.app-nav-icon),.app-shell.sidebar-hidden .app-sidebar-bottom{display:none}.app-shell.sidebar-hidden .app-nav{justify-items:center}.app-shell.sidebar-hidden .app-nav a,.app-shell.sidebar-hidden .app-nav-cta{width:52px;min-height:52px;padding:0;justify-content:center;gap:0}.app-shell.sidebar-hidden .app-nav a.is-active{background:radial-gradient(circle at center,rgba(0,255,194,0.18),rgba(255,255,255,0.035) 70%)}.app-shell.sidebar-hidden .app-nav a.is-active::before{left:-12px}.app-shell.sidebar-hidden .app-nav-cta{margin-left:auto;margin-right:auto;margin-top:20px}.app-shell.sidebar-hidden .sidebar-toggle{margin-top:auto;transform:rotate(180deg)}.app-header{position:sticky;top:0;z-index:9;min-height:78px;padding:16px 28px;background:rgba(5,5,5,0.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:16px}.app-header h1{font-size:24px;margin:3px 0 0;letter-spacing:0}.header-status,.header-actions,.button-row,.filter-row,.metric-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-content{padding:24px 28px 42px;display:grid;gap:18px;align-content:start}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.surface-panel{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,0.032),rgba(255,255,255,0.014)),#070707;box-shadow:var(--shadow-soft);padding:18px 20px;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease,transform 160ms ease}.card h2,.card h3,.surface-panel h2,.surface-panel h3{margin:0 0 10px;letter-spacing:0}.card h2,.surface-panel h2{font-size:22px}.card h3,.surface-panel h3{font-size:16px}.card p,.surface-panel p{color:var(--muted);line-height:1.45}.surface-panel{box-shadow:var(--shadow-soft)}.card:hover,.surface-panel:hover{border-color:rgba(255,255,255,0.18);background:linear-gradient(180deg,rgba(255,255,255,0.044),rgba(255,255,255,0.018)),#080808;box-shadow:0 18px 48px rgba(0,0,0,0.30),inset 0 1px 0 rgba(255,255,255,0.05)}.card:active,.surface-panel:active{transform:translateY(1px)}.toolbar-panel{padding:16px 18px}.table-panel{padding:18px 18px 20px}.chart-panel{padding:18px}.compact-panel{min-height:100%}.detail-panel{min-height:100%}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,0.85fr);gap:18px;align-items:stretch}.dashboard-hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,0.92fr)}.sessions-workspace{grid-template-columns:minmax(520px,1fr) minmax(360px,0.72fr)}.journal-workspace{grid-template-columns:minmax(620px,1fr) minmax(420px,0.92fr)}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sub-chart{min-height:260px;display:grid;align-content:start;gap:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h2{margin:2px 0 0}.metrics-panel{padding:18px 20px 20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.metric-tile{min-height:92px;padding:14px 16px;border:1px solid rgba(255,255,255,0.08);border-radius:8px;background:rgba(255,255,255,0.018);display:grid;align-content:space-between;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease,transform 160ms ease}.metric-tile strong{font-size:24px;line-height:1.05}.metric-tile:hover{border-color:rgba(140,233,255,0.28);background:rgba(140,233,255,0.045);transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,0.28),0 0 0 1px rgba(140,233,255,0.04)}.metric-tile:active{transform:translateY(0)}.stat-card{min-height:104px;display:grid;align-content:space-between;padding:16px 18px;box-shadow:var(--shadow-soft)}.stat-card strong{font-size:24px;letter-spacing:0;line-height:1.05}.page-content>.grid-4,.page-content>.grid-3{gap:12px}#dashboard-stats,#analytics-kpis,#journal-cards{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}#dashboard-stats{grid-template-columns:repeat(6,minmax(140px,1fr))}#analytics-kpis{grid-template-columns:repeat(4,minmax(160px,1fr))}#journal-cards{grid-template-columns:repeat(4,minmax(160px,1fr))}#dashboard-stats .stat-card,#analytics-kpis .stat-card,#journal-cards .stat-card{background:rgba(255,255,255,0.024)}#dashboard-stats .stat-card strong,#analytics-kpis .stat-card strong,#journal-cards .stat-card strong{font-size:22px}.btn{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:8px 13px;color:var(--text);background:rgba(255,255,255,0.06);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:150ms ease}.btn:hover{border-color:var(--border-strong);background:rgba(255,255,255,0.10);transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(140,233,255,0.82));color:#050505;border-color:rgba(255,255,255,0.5);font-weight:700}.btn-danger{color:#ffd4d4;border-color:rgba(255,107,107,0.35)}.btn-ghost{background:rgba(255,255,255,0.035)}.badge{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:4px 9px;color:var(--muted);background:rgba(255,255,255,0.035);font-size:12px}.badge-active,.badge-win,.badge-long,.pnl-positive{color:var(--green)}.badge-loss,.badge-short,.pnl-negative{color:var(--red)}.badge-breakeven{color:var(--cyan)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:7px}.field label{color:var(--muted);font-size:12px}.input,select.input,textarea.input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:#090909;color:var(--text);padding:9px 10px;outline:none}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:end}.filter-row .input{width:100%;min-width:0}textarea.input{min-height:92px;resize:vertical}.input:focus{border-color:rgba(140,233,255,0.5);box-shadow:0 0 0 3px rgba(140,233,255,0.08)}.field{min-width:0}.field label,.field>span{min-width:0}.toggle{display:flex;align-items:center;gap:10px;color:var(--muted);min-height:40px}.toggle input{width:18px;height:18px;accent-color:var(--cyan)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,0.18)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,0.07);text-align:left;vertical-align:middle}th{position:sticky;top:0;background:#0c0c0c;color:var(--soft);font-size:11px;text-transform:uppercase;letter-spacing:0.07em}td{color:var(--muted);font-size:13px}td strong{color:var(--text)}tbody tr{transition:background 140ms ease;cursor:default}tbody tr:hover{background:rgba(255,255,255,0.026)}.empty-state{min-height:190px;display:grid;place-items:center;text-align:center;color:var(--muted);border:1px dashed rgba(255,255,255,0.16);border-radius:8px;background:rgba(255,255,255,0.018);padding:22px}.empty-state strong{display:block;color:var(--text);margin-bottom:6px;font-size:16px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{border:1px solid var(--border);background:rgba(255,255,255,0.035);color:var(--muted);border-radius:8px;padding:8px 12px;cursor:pointer}.tab.is-active{color:var(--text);border-color:var(--border-strong);background:rgba(255,255,255,0.08)}.chart-empty{height:260px}.mini-chart{width:100%;height:300px;display:block}.analytics-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 0 18px}.analytics-kicker{margin:0 0 8px;color:var(--soft);font-size:11px;text-transform:uppercase;letter-spacing:0.18em;display:flex;align-items:center;gap:8px}.analytics-kicker span{width:8px;height:8px;border-radius:50%;background:#00ffc2;box-shadow:0 0 18px rgba(0,255,194,0.9)}.analytics-hero h2{margin:0;font-size:32px;letter-spacing:0}.analytics-hero h2 em{color:#00ffc2;font-style:normal;font-weight:500}.analytics-hero-stats{display:grid;gap:6px;justify-items:end;color:var(--muted);font-size:12px;font-weight:700}.analytics-hero-stats b{font-size:30px;line-height:1}.analytics-filter-panel{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr)) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,0.08);border-radius:8px;background:rgba(255,255,255,0.018)}.analytics-tabbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.analytics-tab{min-height:38px;border:1px solid rgba(255,255,255,0.10);border-radius:8px;padding:8px 18px;color:rgba(255,255,255,0.46);background:rgba(255,255,255,0.045);cursor:pointer;font-weight:800;letter-spacing:0.02em;transition:150ms ease;user-select:none;-webkit-tap-highlight-color:transparent}.analytics-tab:hover,.analytics-tab.is-active{color:#00ffc2;border-color:rgba(0,255,194,0.42);background:rgba(0,255,194,0.09);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 0 28px rgba(0,255,194,0.08)}.analytics-tab:active{transform:translateY(1px) scale(0.99)}.analytics-tab:focus-visible,.btn:focus-visible,.input:focus-visible,.tab:focus-visible{outline:2px solid rgba(0,255,194,0.55);outline-offset:2px}.analytics-view{display:grid;gap:16px}.analytics-view[hidden]{display:none}.analytics-grid{display:grid;gap:16px}.analytics-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.analytics-card{border:1px solid rgba(255,255,255,0.10);border-radius:12px;background:radial-gradient(circle at 14% 0%,rgba(0,255,194,0.055),transparent 26rem),linear-gradient(180deg,rgba(255,255,255,0.030),rgba(255,255,255,0.010)),#080808;box-shadow:inset 0 1px 0 rgba(255,255,255,0.035),0 18px 52px rgba(0,0,0,0.24);padding:20px;min-width:0;position:relative;overflow:hidden;transition:border-color 170ms ease,box-shadow 170ms ease,transform 170ms ease,background 170ms ease;-webkit-tap-highlight-color:transparent;--mx:50%;--my:0%}.analytics-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.055),transparent);transform:translateX(-45%);transition:opacity 170ms ease,transform 360ms ease}.analytics-card:hover{border-color:rgba(0,255,194,0.20);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.055),0 24px 64px rgba(0,0,0,0.34),0 0 34px rgba(0,255,194,0.045);background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,0.09),transparent 11rem),radial-gradient(circle at 18% 0%,rgba(0,255,194,0.075),transparent 28rem),linear-gradient(180deg,rgba(255,255,255,0.038),rgba(255,255,255,0.014)),#080808}.analytics-card:hover::after{opacity:1;transform:translateX(45%)}.analytics-card:active{transform:translateY(0)}.analytics-card-wide{width:100%}.analytics-section-title{margin:0 0 16px;color:rgba(255,255,255,0.34);font-size:11px;text-transform:uppercase;letter-spacing:0.17em;font-weight:800}.analytics-section-title::before{content:"";display:inline-block;width:14px;height:1px;margin-right:8px;vertical-align:middle;background:#00ffc2}.analytics-metric,.analytics-session-card{min-height:112px;padding:18px;border:1px solid rgba(255,255,255,0.08);border-radius:12px;background:rgba(255,255,255,0.035);display:grid;align-content:space-between;gap:8px;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease,transform 160ms ease;cursor:default}.analytics-metric:hover,.analytics-session-card:hover{border-color:rgba(0,255,194,0.28);background:rgba(0,255,194,0.055);transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,0.26),inset 0 1px 0 rgba(255,255,255,0.06)}.analytics-metric:active,.analytics-session-card:active{transform:translateY(0)}.analytics-metric span,.analytics-session-card span{color:rgba(255,255,255,0.34);font-size:11px;text-transform:uppercase;letter-spacing:0.14em;font-weight:800}.analytics-metric strong,.analytics-session-card strong{font-size:28px;line-height:1;letter-spacing:0}.analytics-metric small,.analytics-session-card small{color:var(--muted);font-size:12px;font-weight:700}.analytics-metric-matrix{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.analytics-metric-matrix .analytics-metric{min-height:76px;padding:13px 14px}.analytics-metric-matrix .analytics-metric strong{font-size:18px}.analytics-blue{color:#58adff}.analytics-purple{color:#a66bff}.analytics-warn{color:#ffd460}.analytics-svg{width:100%;height:auto;display:block;border-radius:8px;transition:filter 160ms ease,opacity 160ms ease}.analytics-card:hover .analytics-svg{filter:drop-shadow(0 0 10px rgba(0,255,194,0.08))}.analytics-svg path,.analytics-svg rect,.analytics-svg circle,.analytics-svg polygon,.analytics-donut path,.analytics-donut circle{transition:opacity 160ms ease,filter 160ms ease,stroke-width 160ms ease,transform 160ms ease}.chart-bar,.chart-point,.chart-hit,.analytics-donut path{cursor:crosshair}.chart-hit{pointer-events:all;transition:fill 120ms ease,opacity 120ms ease}.chart-hit:hover{fill:rgba(0,255,194,0.055)}.chart-line{pointer-events:none}.chart-point{transform-box:fill-box;transform-origin:center}.analytics-svg .chart-bar:hover,.analytics-svg .chart-point:hover,.analytics-donut path:hover{opacity:1;filter:drop-shadow(0 0 8px rgba(0,255,194,0.36))}.analytics-svg .chart-bar:hover{transform:translateY(-3px)}.analytics-svg .chart-point:hover{r:8;transform:scale(1.18)}.analytics-chart-tooltip{position:fixed;z-index:1000;min-width:150px;max-width:260px;padding:10px 12px;border:1px solid rgba(0,255,194,0.24);border-radius:8px;background:rgba(7,7,7,0.94);color:var(--text);box-shadow:0 18px 42px rgba(0,0,0,0.45),0 0 24px rgba(0,255,194,0.08);pointer-events:none;opacity:0;transform:translateY(4px) scale(0.98);transition:opacity 120ms ease,transform 120ms ease;backdrop-filter:blur(16px)}.analytics-chart-tooltip.is-visible{opacity:1;transform:translateY(0) scale(1)}.analytics-chart-tooltip span{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.analytics-chart-tooltip span:first-child{color:var(--text)}.chart-label{fill:rgba(255,255,255,0.38);font-size:12px;font-weight:700;font-family:"Inter","DM Sans","Segoe UI",system-ui,sans-serif}.analytics-empty{display:grid;place-items:center;text-align:center;border:1px dashed rgba(255,255,255,0.15);border-radius:10px;background:rgba(255,255,255,0.018);color:var(--muted);padding:22px}.analytics-empty strong{display:block;color:var(--text);font-size:16px;margin-bottom:7px}.donut-pair{min-height:300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:center}.analytics-donut{width:100%;min-height:230px;display:block}.analytics-session-card{position:relative;overflow:hidden;min-height:150px}.analytics-session-card i{display:block;height:3px;border-radius:999px;background:currentColor;box-shadow:0 0 18px currentColor;transition:filter 160ms ease,height 160ms ease}.analytics-session-card:hover i{height:4px;filter:brightness(1.18)}.analytics-table table{min-width:980px}.mini-progress{display:block;width:min(180px,100%);height:5px;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden}.mini-progress i{display:block;height:100%;border-radius:inherit;background:#ffd460}.tradebook-header{display:flex;justify-content:space-between;align-items:center;gap:18px}.tradebook-year-controls{display:flex;align-items:center;gap:14px}.tradebook-year-controls strong{min-width:72px;text-align:center;font-size:22px}.tradebook-year-stats{display:flex;gap:20px;color:var(--muted);font-weight:800}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;color:rgba(255,255,255,0.45);font-size:11px;font-weight:800;margin-bottom:16px}.calendar-legend span{display:inline-flex;align-items:center;gap:7px}.calendar-legend i{width:10px;height:10px;border-radius:50%}.legend-excellent{background:#00ffc2}.legend-profit{background:rgba(0,255,194,0.58)}.legend-be{background:#ffd460}.legend-loss{background:rgba(255,107,107,0.72)}.legend-big-loss{background:#ff243b}.legend-empty{background:rgba(255,255,255,0.16)}.tradebook-calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:12px}.month-card{min-width:0;padding:14px;border:1px solid rgba(255,255,255,0.10);border-radius:10px;background:rgba(255,255,255,0.025)}.month-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.month-weekdays,.month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-weekdays{margin-bottom:6px}.month-weekdays span{color:rgba(255,255,255,0.22);font-size:10px;text-align:center;font-weight:900}.calendar-day{aspect-ratio:1;border-radius:6px;display:grid;place-items:center;color:rgba(255,255,255,0.62);background:rgba(255,255,255,0.10);font-size:11px;font-weight:900;transition:transform 130ms ease,filter 130ms ease,box-shadow 130ms ease,border-color 130ms ease;cursor:default;user-select:none}.calendar-day:not(.calendar-pad):hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.18);box-shadow:0 10px 22px rgba(0,0,0,0.32),0 0 18px rgba(0,255,194,0.10);z-index:1}.calendar-day:not(.calendar-pad):active{transform:scale(0.98)}.calendar-pad{background:transparent}.day-excellent{color:#eafff8;background:rgba(0,255,194,0.52)}.day-profit{color:#eafff8;background:rgba(0,255,194,0.32)}.day-be{color:#151515;background:#ffd460}.day-loss{color:#fff;background:rgba(255,107,107,0.55)}.day-big-loss{color:#fff;background:rgba(255,36,59,0.82)}.day-empty{color:rgba(255,255,255,0.24);background:rgba(255,255,255,0.10)}.analytics-footer-strip{margin-top:10px;padding:16px 0 0;border-top:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.38);display:flex;justify-content:space-between;gap:18px;font-size:12px;font-weight:800}#performance-snapshot>.grid-4,#performance-snapshot .grid-4{grid-template-columns:repeat(4,minmax(180px,1fr))}#equity-chart{margin-top:8px;border:1px solid rgba(255,255,255,0.08);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,0.018),rgba(255,255,255,0.006))}#journal-list .table-wrap table{min-width:980px}#journal-detail{min-height:420px}.settings-panel{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.settings-tabs{margin:0;align-self:start;position:sticky;top:104px;display:grid;gap:8px;grid-row:1 / span 8}.settings-tabs .tab{justify-content:flex-start;text-align:left}.settings-section{min-width:0;display:grid;gap:14px;grid-column:2}.settings-section[hidden]{display:none}#settings-form>.button-row{grid-column:2}#recent-sessions table,#sessions-table table{min-width:980px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);color:var(--silver);background:rgba(255,255,255,0.06);font-weight:700}@media (max-width:1120px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.dashboard-hero,.sessions-workspace,.journal-workspace{grid-template-columns:1fr}.chart-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel{grid-template-columns:1fr}.settings-tabs{position:static;display:flex}.settings-section,#settings-form>.button-row{grid-column:1}#dashboard-stats,#analytics-kpis,#journal-cards,#performance-snapshot>.grid-4,#performance-snapshot .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{grid-template-columns:1fr}.analytics-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.tradebook-calendar-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:820px){.app-sidebar{position:static;width:100%;min-height:auto}.app-shell{display:block}.app-main{margin-left:0}.app-shell.sidebar-hidden .app-sidebar{display:none}.sidebar-reopen{top:12px;left:12px}.form-grid,.grid-2,.grid-3,.grid-4,.metric-grid,.chart-grid,#dashboard-stats,#analytics-kpis,#journal-cards,#performance-snapshot>.grid-4,#performance-snapshot .grid-4{grid-template-columns:1fr}.page-content,.app-header{padding-left:16px;padding-right:16px}.analytics-hero,.tradebook-header,.analytics-footer-strip{display:grid;justify-items:start}.analytics-hero-stats{justify-items:start}.analytics-filter-panel,.analytics-grid-2,.analytics-kpi-grid,.analytics-metric-matrix,.donut-pair,.tradebook-calendar-grid{grid-template-columns:1fr}}.metric-tile,.analytics-metric,.analytics-session-card{position:relative;overflow:hidden;isolation:isolate;border-radius:14px;border:1px solid rgba(255,255,255,0.11);background:linear-gradient(180deg,rgba(255,255,255,0.045),rgba(255,255,255,0.014)),radial-gradient(circle at 16% 0%,rgba(216,221,230,0.08),transparent 12rem),#070707;box-shadow:inset 0 1px 0 rgba(255,255,255,0.07),inset 0 -1px 0 rgba(255,255,255,0.025),0 16px 36px rgba(0,0,0,0.22);min-height:136px;padding:16px;display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;gap:15px}.metric-tile::before,.analytics-metric::before,.analytics-session-card::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent,rgba(216,221,230,0.76),transparent);opacity:0.45;z-index:-1}.metric-tile::after,.analytics-metric::after,.analytics-session-card::after{content:"";position:absolute;inset:1px;border-radius:13px;border:1px solid rgba(255,255,255,0.035);pointer-events:none;z-index:-1}.metric-card-positive::before{background:linear-gradient(180deg,transparent,rgba(43,231,167,0.86),transparent)}.metric-card-negative::before{background:linear-gradient(180deg,transparent,rgba(255,107,107,0.86),transparent)}.metric-card-warn::before{background:linear-gradient(180deg,transparent,rgba(255,212,96,0.86),transparent)}.metric-tile:hover,.analytics-metric:hover,.analytics-session-card:hover{border-color:rgba(216,221,230,0.24);background:linear-gradient(180deg,rgba(255,255,255,0.060),rgba(255,255,255,0.020)),radial-gradient(circle at 18% 0%,rgba(216,221,230,0.13),transparent 12rem),#080808;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 22px 52px rgba(0,0,0,0.34),0 0 34px rgba(216,221,230,0.045)}.metric-card-head,.dashboard-card-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.metric-icon{min-width:34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.12);border-radius:10px;color:rgba(255,255,255,0.92);background:linear-gradient(180deg,rgba(255,255,255,0.115),rgba(255,255,255,0.035)),rgba(255,255,255,0.026);box-shadow:inset 0 1px 0 rgba(255,255,255,0.09);font-size:12px;font-weight:900;letter-spacing:0.02em}.metric-label,.metric-card-head .card-kicker,.analytics-metric .metric-label,.analytics-session-card .metric-label{min-width:0;color:rgba(255,255,255,0.48);font-size:11px;text-transform:uppercase;letter-spacing:0.12em;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-chip{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid rgba(255,255,255,0.105);border-radius:999px;color:rgba(255,255,255,0.66);background:rgba(255,255,255,0.045);font-size:10px;font-style:normal;font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.metric-chip-live,.metric-card-positive .metric-chip{color:rgba(43,231,167,0.92);border-color:rgba(43,231,167,0.20);background:rgba(43,231,167,0.075)}.metric-card-negative .metric-chip{color:rgba(255,107,107,0.92);border-color:rgba(255,107,107,0.22);background:rgba(255,107,107,0.075)}.metric-card-warn .metric-chip{color:rgba(255,212,96,0.92);border-color:rgba(255,212,96,0.22);background:rgba(255,212,96,0.075)}.metric-card-main{min-width:0;display:grid;gap:8px;align-content:center}.metric-tile strong,.analytics-metric strong,.analytics-session-card strong{min-width:0;font-size:clamp(22px,2vw,30px);line-height:1.02;letter-spacing:-0.035em;overflow-wrap:anywhere}.metric-card-main small,.analytics-metric small,.analytics-session-card small{color:rgba(255,255,255,0.54);font-size:12px;font-weight:700;line-height:1.35}.metric-card-foot{min-width:0;display:grid;grid-template-columns:minmax(52px,1fr) auto;align-items:center;gap:10px;padding-top:11px;border-top:1px solid rgba(255,255,255,0.07)}.metric-card-foot em{color:rgba(255,255,255,0.36);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.metric-mini-bar{height:5px;display:block;overflow:hidden;border-radius:999px;background:rgba(255,255,255,0.07);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}.metric-mini-bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(216,221,230,0.56),rgba(255,255,255,0.9));transition:width 220ms ease}.metric-card-positive .metric-mini-bar i{background:linear-gradient(90deg,rgba(43,231,167,0.38),rgba(43,231,167,0.96))}.metric-card-negative .metric-mini-bar i{background:linear-gradient(90deg,rgba(255,107,107,0.38),rgba(255,107,107,0.96))}.metric-card-warn .metric-mini-bar i{background:linear-gradient(90deg,rgba(255,212,96,0.38),rgba(255,212,96,0.96))}.dashboard-card-shell{min-height:100%;display:grid;gap:16px;align-content:start}.dashboard-card-shell p{margin:0}.dashboard-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-meta-grid span{min-height:42px;display:grid;align-content:center;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,0.08);border-radius:10px;color:rgba(255,255,255,0.48);background:rgba(255,255,255,0.026);font-size:11px;font-weight:750}.dashboard-meta-grid b{color:rgba(255,255,255,0.92);font-size:12px}.analytics-card{display:grid;gap:14px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0.042),rgba(255,255,255,0.014)),radial-gradient(circle at 12% -6%,rgba(216,221,230,0.08),transparent 20rem),#070707}.analytics-card .analytics-section-title{min-height:32px;display:flex;align-items:center;margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.07)}.analytics-card>div:not(.tradebook-header):not(.calendar-legend){min-width:0}.analytics-metric-matrix .analytics-metric{min-height:112px}.analytics-metric-matrix .analytics-metric strong{font-size:clamp(18px,1.45vw,23px)}.analytics-session-card{min-height:150px}@media (max-width:1120px){.dashboard-meta-grid{grid-template-columns:1fr}.metric-tile,.analytics-metric,.analytics-session-card{min-height:128px}}@media (max-width:820px){.metric-card-head,.dashboard-card-head{grid-template-columns:auto minmax(0,1fr)}.metric-chip{justify-self:start;grid-column:2}.metric-card-foot{grid-template-columns:1fr}.metric-card-foot em{white-space:normal}}.analytics-chart-shell{min-width:0;display:grid;gap:10px;isolation:isolate;touch-action:manipulation}.analytics-chart-toolbar{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.analytics-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.chart-legend-item{min-height:26px;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid rgba(255,255,255,0.075);border-radius:999px;color:rgba(255,255,255,0.76);background:rgba(255,255,255,0.032);box-shadow:inset 0 1px 0 rgba(255,255,255,0.035);font-size:11px;font-weight:850;letter-spacing:0.02em;white-space:nowrap}.chart-legend-item i{width:8px;height:8px;border-radius:999px;box-shadow:0 0 14px currentColor;flex:0 0 auto}.chart-legend-item b{color:rgba(255,255,255,0.72);font-size:11px;font-weight:850}.chart-legend-item em{color:rgba(255,255,255,0.96);font-size:11px;font-style:normal;font-weight:900}.chart-legend-muted i{background:rgba(255,255,255,0.34)}.analytics-chart-hint{flex:0 0 auto;color:rgba(255,255,255,0.30);font-size:10px;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.analytics-chart-canvas{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,0.075);border-radius:14px;background:radial-gradient(circle at 18% 8%,rgba(0,255,194,0.07),transparent 18rem),radial-gradient(circle at 78% 0%,rgba(216,221,230,0.065),transparent 22rem),linear-gradient(180deg,rgba(255,255,255,0.028),rgba(255,255,255,0.006)),#060606;box-shadow:inset 0 1px 0 rgba(255,255,255,0.045),inset 0 -1px 0 rgba(255,255,255,0.020),0 14px 38px rgba(0,0,0,0.22);transition:border-color 160ms ease,box-shadow 160ms ease,transform 120ms ease,background 160ms ease}.analytics-chart-canvas::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.018),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,0.018) 0 1px,transparent 1px 120px);opacity:0.34}.analytics-chart-shell:hover .analytics-chart-canvas,.analytics-chart-shell.is-chart-press .analytics-chart-canvas{border-color:rgba(0,255,194,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.060),0 20px 50px rgba(0,0,0,0.32),0 0 34px rgba(0,255,194,0.060)}.analytics-chart-shell.is-chart-press .analytics-chart-canvas{transform:scale(0.996)}.analytics-svg{position:relative;z-index:1;width:100%;height:auto;display:block;border-radius:14px;overflow:visible;transition:filter 160ms ease,opacity 160ms ease,transform 160ms ease}.analytics-card:hover .analytics-svg{filter:none}.chart-plot-bg{fill:rgba(255,255,255,0.010);stroke:rgba(255,255,255,0.035)}.chart-grid-line{stroke:rgba(255,255,255,0.075);stroke-width:1;shape-rendering:crispEdges}.chart-zero-line{stroke:rgba(255,255,255,0.19);stroke-width:1.25;stroke-dasharray:7 8;shape-rendering:crispEdges}.chart-area{pointer-events:none}.chart-line,.chart-line-secondary,.chart-line-glow{pointer-events:none;vector-effect:non-scaling-stroke}.chart-line{filter:drop-shadow(0 0 5px rgba(0,255,194,0.20))}.chart-line-secondary{opacity:0.96;filter:drop-shadow(0 0 5px rgba(255,212,96,0.18))}.chart-point,.chart-bar,.chart-hit,.analytics-donut path{cursor:pointer}.chart-point{stroke:rgba(5,5,5,0.88);stroke-width:2.25;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 7px rgba(0,255,194,0.25))}.chart-hit{pointer-events:all;transition:fill 120ms ease,opacity 120ms ease}.chart-hit:hover{fill:rgba(0,255,194,0.055)}.chart-hit:active{fill:rgba(0,255,194,0.11)}.chart-bar-track{fill:rgba(255,255,255,0.030);stroke:rgba(255,255,255,0.035);stroke-width:1;pointer-events:none}.chart-bar{opacity:0.92;transform-box:fill-box;transform-origin:center bottom;filter:drop-shadow(0 0 8px rgba(0,255,194,0.12))}.chart-bar-value{fill:rgba(255,255,255,0.70);font-family:"Inter","DM Sans","Segoe UI",system-ui,sans-serif;font-size:11px;font-weight:900;letter-spacing:-0.01em;pointer-events:none;opacity:0.70}.chart-label{fill:rgba(255,255,255,0.43);font-size:12px;font-weight:800;font-family:"Inter","DM Sans","Segoe UI",system-ui,sans-serif}.chart-label-right{fill:rgba(255,212,96,0.58)}.chart-x-label{fill:rgba(255,255,255,0.38);font-size:11px}.analytics-svg .chart-bar:hover,.analytics-svg .chart-point:hover,.analytics-donut path:hover{opacity:1;filter:drop-shadow(0 0 14px rgba(0,255,194,0.46))}.analytics-svg .chart-bar:hover{transform:translateY(-4px) scaleX(1.045)}.analytics-svg .chart-point:hover{transform:scale(1.28)}.analytics-chart-shell.is-chart-press .chart-bar,.analytics-chart-shell.is-chart-press .chart-point{filter:drop-shadow(0 0 18px rgba(0,255,194,0.54))}.analytics-chart-tooltip{min-width:172px;max-width:280px;padding:11px 13px;border-color:rgba(0,255,194,0.32);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,0.055),rgba(255,255,255,0.020)),rgba(6,6,6,0.96);box-shadow:0 22px 58px rgba(0,0,0,0.55),0 0 30px rgba(0,255,194,0.11),inset 0 1px 0 rgba(255,255,255,0.08)}.analytics-chart-tooltip span:first-child{color:rgba(255,255,255,0.96);font-size:12px}.analytics-chart-tooltip span:not(:first-child){color:rgba(255,255,255,0.62)}.chart-shell-bar .analytics-chart-canvas{min-height:250px}.chart-shell-line .analytics-chart-canvas{min-height:300px}@media (hover:none){.analytics-chart-hint::before{content:"Tap data"}.analytics-chart-hint{font-size:0}.analytics-chart-hint::before{font-size:10px}.chart-point{r:5.5}}@media (max-width:820px){.analytics-chart-toolbar{align-items:flex-start;flex-direction:column}.analytics-chart-hint{display:none}.chart-legend-item{max-width:100%}}.trade-activity-heatmap{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.10);border-radius:16px;background:radial-gradient(circle at 22% 15%,rgba(0,255,194,0.08),transparent 32%),linear-gradient(180deg,rgba(255,255,255,0.040),rgba(255,255,255,0.012)),rgba(6,6,6,0.92);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 24px 64px rgba(0,0,0,0.28);padding:18px}.trade-activity-heatmap::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.045),transparent);opacity:0.42}.heatmap-headline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.heatmap-headline strong{display:block;font-size:15px;letter-spacing:-0.01em}.heatmap-headline span{display:block;color:rgba(255,255,255,0.46);font-size:11px;font-weight:800;margin-top:3px}.heatmap-scale,.heatmap-summary-row{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,0.42);font-size:11px;font-weight:900}.heatmap-scale i,.heatmap-dot{width:13px;height:13px;border-radius:4px;border:1px solid rgba(255,255,255,0.06);display:inline-block}.heatmap-scroll{position:relative;z-index:1;overflow-x:auto;overflow-y:hidden;padding:8px 4px 14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.20) transparent}.heatmap-scroll::-webkit-scrollbar{height:7px}.heatmap-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,0.04);border-radius:999px}.heatmap-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.18);border-radius:999px}.heatmap-frame{display:grid;grid-template-columns:46px max-content;grid-template-rows:24px max-content;min-width:calc(46px+(var(--heatmap-weeks) * 17px))}.heatmap-months{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(var(--heatmap-weeks),13px);column-gap:4px;align-items:end}.heatmap-month{color:rgba(255,255,255,0.94);font-size:14px;font-weight:900;line-height:1;text-align:left;white-space:nowrap}.heatmap-weekdays{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(7,13px);row-gap:4px;padding-right:9px;align-items:center;justify-items:end}.heatmap-weekdays span{color:rgba(255,255,255,0.90);font-size:13px;font-weight:900;line-height:1}.heatmap-cells{grid-column:2;grid-row:2;display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,13px);grid-auto-columns:13px;gap:4px}.heatmap-cell{width:13px;height:13px;padding:0;border:1px solid rgba(255,255,255,0.045);border-radius:4px;background:#151b23;box-shadow:inset 0 1px 0 rgba(255,255,255,0.035);cursor:pointer;transition:transform 120ms ease,box-shadow 120ms ease,border-color 120ms ease,filter 120ms ease}.heatmap-cell span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.heatmap-cell:hover,.heatmap-cell:focus-visible{transform:translateY(-2px) scale(1.18);border-color:rgba(255,255,255,0.42);filter:brightness(1.16);box-shadow:0 10px 20px rgba(0,0,0,0.35),0 0 18px rgba(0,255,194,0.18);outline:none;z-index:3}.heatmap-cell:active{transform:scale(0.94)}.heatmap-outside{opacity:0.26}.heatmap-level-0,.heatmap-empty{background:#151b23}.heatmap-profit.heatmap-level-1,.heatmap-level-1{background:#033a16}.heatmap-profit.heatmap-level-2,.heatmap-level-2{background:#196c2e}.heatmap-profit.heatmap-level-3,.heatmap-level-3{background:#2ea043}.heatmap-profit.heatmap-level-4,.heatmap-level-4{background:#56d364}.heatmap-loss.heatmap-level-1{background:rgba(255,107,107,0.34)}.heatmap-loss.heatmap-level-2{background:rgba(255,83,103,0.50)}.heatmap-loss.heatmap-level-3{background:rgba(255,69,100,0.72)}.heatmap-loss.heatmap-level-4{background:rgba(255,36,59,0.90)}.heatmap-flat.heatmap-level-1,.heatmap-flat.heatmap-level-2,.heatmap-flat.heatmap-level-3,.heatmap-flat.heatmap-level-4{background:#ffd460}.heatmap-summary-row{position:relative;z-index:1;flex-wrap:wrap;margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.08)}.heatmap-summary-row span{display:inline-flex;align-items:center;gap:7px}.heatmap-dot.heatmap-profit{background:#2ea043}.heatmap-dot.heatmap-loss{background:rgba(255,69,100,0.72)}.heatmap-dot.heatmap-flat{background:#ffd460}.heatmap-dot.heatmap-empty{background:#151b23}.heatmap-top-legend{align-items:center}.heatmap-top-legend span:last-child{margin-left:auto;color:rgba(255,255,255,0.34)}@media (max-width:820px){.trade-activity-heatmap{padding:14px}.heatmap-headline{align-items:flex-start;display:grid}.heatmap-top-legend span:last-child{margin-left:0}}.chart-shell-mui-bar .analytics-chart-canvas{min-height:260px;border-radius:16px;background:radial-gradient(circle at 22% 10%,rgba(46,160,67,0.11),transparent 18rem),radial-gradient(circle at 76% 6%,rgba(88,173,255,0.055),transparent 20rem),linear-gradient(180deg,rgba(255,255,255,0.030),rgba(255,255,255,0.006)),#050505}.chart-shell-mui-bar .analytics-chart-canvas::before{opacity:0.22;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.020),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,0.012) 0 1px,transparent 1px 104px)}.chart-shell-mui-bar .chart-grid-line{stroke:rgba(255,255,255,0.090);stroke-dasharray:none}.chart-shell-mui-bar .mui-plot-bg{fill:rgba(255,255,255,0.006);stroke:rgba(255,255,255,0.030)}.mui-axis-line{stroke:rgba(255,255,255,0.24);stroke-width:1.35;shape-rendering:crispEdges}.mui-bar-group{transform-box:fill-box;transform-origin:center bottom}.mui-bar-slot{fill:rgba(255,255,255,0.020);stroke:rgba(255,255,255,0.025);opacity:0;transition:opacity 150ms ease,fill 150ms ease,stroke 150ms ease}.mui-bar{opacity:0.96;transform-box:fill-box;transform-origin:center bottom;transition:transform 150ms ease,opacity 150ms ease,filter 150ms ease;outline:none}.mui-bar-hit:hover~.mui-x-label,.mui-bar:hover~.mui-x-label{fill:rgba(255,255,255,0.82)}.mui-bar-group:has(.mui-bar-hit:hover) .mui-bar-slot,.mui-bar-group:has(.mui-bar:hover) .mui-bar-slot,.mui-bar-group:focus-within .mui-bar-slot{opacity:1;fill:rgba(0,255,194,0.035);stroke:rgba(0,255,194,0.12)}.mui-bar-group:has(.mui-bar-hit:hover) .mui-bar,.mui-bar:hover,.mui-bar:focus-visible{opacity:1;transform:translateY(-5px) scaleX(1.065)}.mui-bar-pos,.mui-bar-blue,.mui-bar-purple{filter:drop-shadow(0 0 12px rgba(46,160,67,0.25))}.mui-bar-neg{filter:drop-shadow(0 0 12px rgba(248,81,73,0.27))}.mui-bar-warn{filter:drop-shadow(0 0 12px rgba(255,212,96,0.24))}.mui-bar-value{fill:rgba(255,255,255,0.78);paint-order:stroke;stroke:rgba(0,0,0,0.55);stroke-width:3px;stroke-linejoin:round}.mui-x-label{font-size:11px;letter-spacing:0.01em;transition:fill 150ms ease,transform 150ms ease}.mui-bar-hit:hover{fill:rgba(0,255,194,0.060)}.mui-bar-hit:active{fill:rgba(0,255,194,0.13)}.chart-shell-mui-bar.is-chart-press .analytics-chart-canvas,.analytics-card.is-chart-press .chart-shell-mui-bar .analytics-chart-canvas{border-color:rgba(0,255,194,0.32);transform:scale(0.995)}@supports not selector(:has(*)){.mui-bar-hit:hover,.mui-bar:hover{fill:rgba(0,255,194,0.060)}}.tv-lwc-shell .analytics-chart-canvas{min-height:280px;padding:0;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 18% 8%,rgba(0,255,194,0.10),transparent 19rem),radial-gradient(circle at 78% 2%,rgba(88,173,255,0.055),transparent 23rem),linear-gradient(180deg,rgba(255,255,255,0.030),rgba(255,255,255,0.006)),#050505}.tv-lwc-shell .analytics-chart-canvas::before{z-index:0;opacity:0.20;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.020),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,0.012) 0 1px,transparent 1px 104px)}.tv-lwc-host{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:crosshair}.tv-lwc-host table,.tv-lwc-host canvas{border-radius:16px}.tv-lwc-loading{position:absolute;inset:0;z-index:0;display:grid;place-items:center;color:rgba(255,255,255,0.30);font-size:11px;font-weight:850;letter-spacing:0.10em;text-transform:uppercase;pointer-events:none}.tv-lwc-canvas.is-lwc-ready .tv-lwc-loading{display:none}.tv-lwc-tooltip{position:absolute;left:0;top:0;z-index:4;min-width:172px;max-width:290px;display:grid;gap:8px;padding:11px 12px;border:1px solid rgba(0,255,194,0.32);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,0.070),rgba(255,255,255,0.022)),rgba(6,6,6,0.96);box-shadow:0 22px 58px rgba(0,0,0,0.55),0 0 30px rgba(0,255,194,0.11),inset 0 1px 0 rgba(255,255,255,0.08);opacity:0;transform:translate(12px,12px);pointer-events:none;transition:opacity 90ms ease}.tv-lwc-tooltip.is-visible{opacity:1}.tv-lwc-tooltip strong{color:rgba(255,255,255,0.96);font-size:12px;font-weight:900;line-height:1.2}.tv-lwc-tooltip span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;color:rgba(255,255,255,0.70);font-size:11px;font-weight:750}.tv-lwc-tooltip i{width:8px;height:8px;border-radius:999px;box-shadow:0 0 14px currentColor}.tv-lwc-tooltip b{overflow:hidden;color:rgba(255,255,255,0.62);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tv-lwc-tooltip em{color:rgba(255,255,255,0.96);font-style:normal;font-weight:950}.chart-shell-lwc-line .analytics-chart-canvas{min-height:320px}.chart-shell-lwc-bar .analytics-chart-canvas,.chart-shell-lwc-combo .analytics-chart-canvas{min-height:260px}.tv-lwc-shell:hover .tv-lwc-host,.tv-lwc-shell.is-chart-press .tv-lwc-host{filter:drop-shadow(0 0 16px rgba(0,255,194,0.06))}.tv-lwc-shell.is-chart-press .analytics-chart-canvas{transform:scale(0.996)}@media (max-width:820px){.tv-lwc-tooltip{display:none}}.tradebook-full-card{padding:22px 24px 24px;min-height:540px;display:grid;gap:18px;align-content:start}.tradebook-calendar-host{width:100%;min-width:0}.tradebook-full-card .tradebook-header{margin-bottom:0}.tradebook-full-card .calendar-legend.heatmap-top-legend{margin:0;padding:0 0 2px;border:0}.tradebook-full-card .trade-activity-heatmap{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;min-height:420px;overflow:visible}.tradebook-full-card .trade-activity-heatmap::before{inset:-18px;opacity:0.28}.tradebook-full-card .heatmap-headline{margin-bottom:18px;align-items:flex-start}.tradebook-full-card .heatmap-headline strong{font-size:18px;font-weight:800;letter-spacing:-0.02em}.tradebook-full-card .heatmap-headline span{font-size:13px;margin-top:4px}.tradebook-full-card .heatmap-scale{font-size:12px;gap:8px}.tradebook-full-card .heatmap-scale i,.tradebook-full-card .heatmap-dot{width:16px;height:16px;border-radius:5px}.tradebook-full-card .heatmap-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding:12px 2px 18px}.tradebook-full-card .heatmap-frame{display:grid;grid-template-columns:62px max-content;grid-template-rows:30px max-content;min-width:calc(62px+(var(--heatmap-weeks) * 22px))}.tradebook-full-card .heatmap-months{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(var(--heatmap-weeks),16px);column-gap:6px;align-items:end}.tradebook-full-card .heatmap-month{font-size:15px;font-weight:900}.tradebook-full-card .heatmap-weekdays{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(7,16px);row-gap:6px;padding-right:12px;align-items:center;justify-items:end}.tradebook-full-card .heatmap-weekdays span{font-size:14px;font-weight:900}.tradebook-full-card .heatmap-cells{grid-column:2;grid-row:2;display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,16px);grid-auto-columns:16px;gap:6px}.tradebook-full-card .heatmap-cell{width:16px;height:16px;border-radius:5px}.tradebook-full-card .heatmap-cell:hover,.tradebook-full-card .heatmap-cell:focus-visible{transform:translateY(-2px) scale(1.14)}.tradebook-full-card .heatmap-summary-row{margin-top:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.08);font-size:12px;gap:12px}@media (max-width:820px){.tradebook-full-card{padding:16px;min-height:500px}.tradebook-full-card .trade-activity-heatmap{min-height:390px}}.analytics-view[data-analytics-panel="equity"] .analytics-card,.analytics-view[data-analytics-panel="time"] .analytics-card,.analytics-view[data-analytics-panel="deep"] .analytics-card,.analytics-view[data-analytics-panel="montecarlo"] .analytics-card{padding:18px 20px 22px}.tv-lwc-shell .analytics-chart-toolbar,.analytics-chart-shell .analytics-chart-toolbar{margin-bottom:4px}.chart-shell-lwc-line .analytics-chart-canvas,.chart-shell-line .analytics-chart-canvas{min-height:420px}.chart-shell-lwc-bar .analytics-chart-canvas,.chart-shell-lwc-combo .analytics-chart-canvas,.chart-shell-bar .analytics-chart-canvas,.chart-shell-combo .analytics-chart-canvas{min-height:360px}.analytics-view[data-analytics-panel="equity"] .analytics-grid-2 .analytics-chart-canvas{min-height:380px}.analytics-view[data-analytics-panel="equity"] .analytics-card-wide .analytics-chart-canvas,.analytics-view[data-analytics-panel="montecarlo"] .analytics-card-wide .analytics-chart-canvas{min-height:460px}.analytics-view[data-analytics-panel="time"] .analytics-card-wide .analytics-chart-canvas{min-height:460px}.analytics-chart-canvas{border-radius:18px}.tv-lwc-host table,.tv-lwc-host canvas{border-radius:18px}@media (max-width:820px){.chart-shell-lwc-line .analytics-chart-canvas,.chart-shell-line .analytics-chart-canvas,.chart-shell-lwc-bar .analytics-chart-canvas,.chart-shell-lwc-combo .analytics-chart-canvas,.chart-shell-bar .analytics-chart-canvas,.chart-shell-combo .analytics-chart-canvas{min-height:320px}}.detailed-time-card{min-height:620px}.detailed-time-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.detailed-time-summary article{border:1px solid rgba(255,255,255,0.10);border-radius:14px;padding:14px 15px;background:radial-gradient(circle at 22% 0%,rgba(0,255,194,0.08),transparent 72%),linear-gradient(180deg,rgba(255,255,255,0.050),rgba(255,255,255,0.014)),rgba(7,7,7,0.92);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 16px 34px rgba(0,0,0,0.20)}.detailed-time-summary span{display:block;color:rgba(255,255,255,0.44);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.09em;margin-bottom:8px}.detailed-time-summary strong{display:block;color:rgba(255,255,255,0.95);font-size:24px;font-weight:900;letter-spacing:-0.02em}.detailed-time-summary small{display:block;margin-top:5px;color:rgba(255,255,255,0.50);font-size:12px;font-weight:800}.detailed-time-card .chart-shell-lwc-bar .analytics-chart-canvas,.detailed-time-card .chart-shell-bar .analytics-chart-canvas{min-height:500px}.analytics-view[data-analytics-panel="deep"] .analytics-grid-2 .analytics-chart-canvas{min-height:390px}@media (max-width:1100px){.detailed-time-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.detailed-time-summary{grid-template-columns:1fr}}.metrics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-performance-card{padding-bottom:18px}.performance-score-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:center}.performance-score-ring-wrap{display:grid;place-items:center;padding:8px 0}.performance-score-ring{--score:72;width:220px;aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,0) 58%,rgba(0,255,194,0.14) 59%,rgba(255,0,170,0.16) 68%,transparent 72%),conic-gradient(from -90deg,#00e7ff 0deg,#8a2cff calc(var(--score) * 1.8deg),#ff00a8 calc(var(--score) * 2.8deg),rgba(255,255,255,0.08) 0deg);box-shadow:inset 0 0 40px rgba(0,0,0,0.45),0 0 40px rgba(0,255,194,0.08)}.performance-score-ring::before{content:"";position:absolute;inset:16px;border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(0,255,194,0.08),rgba(0,0,0,0.96) 62%);border:1px solid rgba(255,255,255,0.06);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}.performance-score-core{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;text-align:center;padding:0 26px}.performance-score-core strong{font-size:56px;line-height:1;letter-spacing:-0.05em;color:#4de9ff;text-shadow:0 0 26px rgba(77,233,255,0.25)}.performance-score-core span{color:rgba(255,255,255,0.72);font-size:11px;text-transform:uppercase;letter-spacing:0.14em;font-weight:900}.performance-score-core b{color:#ff2ebd;font-size:22px;line-height:1}.performance-score-core em{color:rgba(255,255,255,0.58);font-style:normal;font-size:12px;font-weight:700}.performance-score-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.performance-list{min-height:100%;border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:16px 16px 14px;background:linear-gradient(180deg,rgba(255,255,255,0.038),rgba(255,255,255,0.012)),rgba(5,5,5,0.84)}.performance-list h3{margin:0 0 12px;font-size:15px;font-weight:900}.performance-list ul{margin:0;padding-left:18px;display:grid;gap:10px}.performance-list li{color:rgba(255,255,255,0.80);font-size:14px;font-weight:700}.performance-list-positive h3,.performance-list-positive li::marker{color:#00f0ae}.performance-list-negative h3,.performance-list-negative li::marker{color:#ff2ebd}.performance-score-note{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,0.07);color:rgba(255,255,255,0.48);font-size:12px;font-weight:700}.metrics-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrics-mini-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-mini-grid-4,.metrics-mini-grid-4-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-mini-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-mini-tile{border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:14px 14px 12px;background:linear-gradient(180deg,rgba(255,255,255,0.028),rgba(255,255,255,0.010)),rgba(10,10,10,0.88);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}.metrics-mini-tile span{display:block;color:rgba(255,255,255,0.48);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:10px}.metrics-mini-tile strong{display:block;font-size:30px;line-height:1.05;letter-spacing:-0.04em;color:rgba(255,255,255,0.96)}.metrics-mini-tile small{display:block;margin-top:7px;color:rgba(255,255,255,0.46);font-size:12px;font-weight:700}.metrics-mini-positive{box-shadow:inset 2px 0 0 rgba(0,240,174,0.65),inset 0 1px 0 rgba(255,255,255,0.05)}.metrics-mini-negative{box-shadow:inset 2px 0 0 rgba(255,69,100,0.75),inset 0 1px 0 rgba(255,255,255,0.05)}.metrics-mini-neutral{box-shadow:inset 2px 0 0 rgba(88,173,255,0.65),inset 0 1px 0 rgba(255,255,255,0.05)}.volatility-head{display:grid;gap:14px;margin-bottom:12px}.volatility-tabs{display:flex;justify-content:flex-end;gap:10px}.volatility-tabs .btn{min-width:104px}@media (max-width:1100px){.performance-score-layout,.performance-score-lists,.metrics-mini-grid-wide,.metrics-mini-grid-4,.metrics-mini-grid-4-inner,.metrics-mini-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-stat-grid{grid-template-columns:1fr}}@media (max-width:720px){.performance-score-layout,.performance-score-lists,.metrics-mini-grid,.metrics-mini-grid-wide,.metrics-mini-grid-4,.metrics-mini-grid-4-inner,.metrics-mini-grid-3{grid-template-columns:1fr}.performance-score-ring{width:min(220px,80vw)}.volatility-tabs{justify-content:stretch;flex-wrap:wrap}.volatility-tabs .btn{flex:1 1 120px}}.analytics-view[data-analytics-panel="drawdown"]{gap:18px}.drawdown-hero-card{background:radial-gradient(circle at 16% 0%,rgba(255,69,100,0.075),transparent 28rem),radial-gradient(circle at 76% 0%,rgba(0,255,194,0.045),transparent 24rem),linear-gradient(180deg,rgba(255,255,255,0.034),rgba(255,255,255,0.012)),#080808}.drawdown-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.drawdown-underwater-card .tv-lwc-canvas,.drawdown-underwater-card .analytics-chart-canvas{background:radial-gradient(circle at 50% 0%,rgba(255,69,100,0.045),transparent 34rem),rgba(0,0,0,0.22)}.analytics-view[data-analytics-panel="drawdown"] .analytics-card-wide .analytics-chart-canvas{min-height:480px}.analytics-view[data-analytics-panel="drawdown"] .analytics-grid-2 .analytics-chart-canvas{min-height:360px}.drawdown-events-table table td,.drawdown-events-table table th{white-space:nowrap}.drawdown-events-table tbody tr:hover{background:rgba(255,69,100,0.055)}@media (max-width:1180px){.drawdown-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.drawdown-summary-grid{grid-template-columns:1fr}}.analytics-page-intro-card{padding:18px 20px}.analytics-page-intro{display:grid;gap:7px}.analytics-page-intro strong{color:rgba(255,255,255,0.94);font-size:clamp(20px,2vw,28px);line-height:1.08;letter-spacing:-0.035em}.analytics-page-intro span{max-width:920px;color:rgba(255,255,255,0.56);font-size:13px;font-weight:700;line-height:1.5}.analytics-view[data-analytics-panel="statistics"] .analytics-card,.analytics-view[data-analytics-panel="volatility"] .analytics-card,.analytics-view[data-analytics-panel="time"] .analytics-card,.analytics-view[data-analytics-panel="drawdown"] .analytics-card{padding:18px 20px 22px}.analytics-view[data-analytics-panel="statistics"] .analytics-metric-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-view[data-analytics-panel="statistics"] .analytics-card-wide .analytics-metric{min-height:132px}.analytics-view[data-analytics-panel="volatility"] .metrics-volatility-card .analytics-chart-canvas{min-height:460px}.analytics-view[data-analytics-panel="time"] .detailed-time-card .analytics-chart-canvas{min-height:500px}.analytics-view[data-analytics-panel="time"] .analytics-grid-2 .analytics-chart-canvas{min-height:390px}@media (max-width:1200px){.analytics-view[data-analytics-panel="statistics"] .analytics-metric-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.analytics-view[data-analytics-panel="statistics"] .analytics-metric-matrix{grid-template-columns:1fr}}.metrics-mini-grid{gap:14px}.metrics-mini-grid .analytics-metric{min-height:158px}.metrics-mini-grid.metrics-mini-grid-wide .analytics-metric{min-height:150px}.metrics-mini-grid.metrics-mini-grid-3 .analytics-metric,.metrics-mini-grid.metrics-mini-grid-4 .analytics-metric,.metrics-mini-grid.metrics-mini-grid-4-inner .analytics-metric{min-height:154px}:root{--bg:#000000;--panel:#040404;--panel-2:#070707;--panel-3:#0a0a0a;--border:rgba(255,255,255,0.10);--border-strong:rgba(255,255,255,0.16)}html,body{background:#000000 !important}body{background-image:none !important}.app-shell,.app-main,.page-content{background:#000000 !important}.app-sidebar,.app-header{background:rgba(0,0,0,0.96) !important;backdrop-filter:blur(16px)}.app-nav a:hover,.app-nav a.is-active,.app-nav-cta,.sidebar-toggle,.toolbar-panel,.table-panel,.chart-panel,.surface-panel,.card,.analytics-card,.metric-tile,.analytics-metric,.analytics-session-card,.metrics-mini-grid .analytics-metric,.metrics-mini-tile,.performance-list,.drawdown-summary-card,.drawdown-event-card,.trade-activity-heatmap{background:#050505 !important;background-image:none !important}.card,.surface-panel,.analytics-card,.metric-tile,.analytics-metric,.analytics-session-card,.metrics-mini-grid .analytics-metric,.metrics-mini-tile,.performance-list,.trade-activity-heatmap,.table-panel,.chart-panel,.toolbar-panel{border-color:rgba(255,255,255,0.10) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 18px 40px rgba(0,0,0,0.42) !important}.card:hover,.surface-panel:hover,.analytics-card:hover,.metric-tile:hover,.analytics-metric:hover,.analytics-session-card:hover,.metrics-mini-grid .analytics-metric:hover,.performance-list:hover{background:#080808 !important;background-image:none !important;border-color:rgba(255,255,255,0.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 22px 48px rgba(0,0,0,0.54),0 0 24px rgba(0,255,194,0.04) !important}input,select,textarea,.btn,.btn-ghost,.btn-secondary,.btn-primary{background-color:#070707 !important}table,thead,tbody,tr,th,td{background-color:transparent}thead th{background:#070707 !important}tbody tr:hover{background:rgba(255,255,255,0.03) !important}.card::after,.surface-panel::after,.analytics-card::after,.metric-tile::after,.analytics-metric::after,.analytics-session-card::after,.performance-list::after,.trade-activity-heatmap::after,.analytics-chart-shell::after,.tv-lwc-shell::after,.chart-panel::after,.table-panel::after,.toolbar-panel::after{opacity:0 !important;background:transparent !important;transform:none !important;display:none !important}.card:hover::after,.surface-panel:hover::after,.analytics-card:hover::after,.metric-tile:hover::after,.analytics-metric:hover::after,.analytics-session-card:hover::after,.performance-list:hover::after,.trade-activity-heatmap:hover::after,.analytics-chart-shell:hover::after,.tv-lwc-shell:hover::after,.chart-panel:hover::after,.table-panel:hover::after,.toolbar-panel:hover::after{opacity:0 !important;background:transparent !important;transform:none !important;display:none !important}.card:hover,.surface-panel:hover,.analytics-card:hover,.metric-tile:hover,.analytics-metric:hover,.analytics-session-card:hover,.performance-list:hover,.trade-activity-heatmap:hover,.analytics-chart-shell:hover,.tv-lwc-shell:hover,.chart-panel:hover,.table-panel:hover,.toolbar-panel:hover{background:#060606 !important;background-image:none !important;border-color:rgba(0,255,194,0.18) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.035),0 20px 46px rgba(0,0,0,0.50),0 0 20px rgba(0,255,194,0.035) !important}.analytics-chart-canvas,.tv-lwc-canvas,.tv-lwc-host,.chart-shell-lwc-bar,.chart-shell-lwc-line,.chart-shell-lwc-combo,.chart-shell-bar,.chart-shell-line,.chart-shell-combo{background-color:#000000 !important}.analytics-chart-canvas:hover,.tv-lwc-canvas:hover,.tv-lwc-host:hover,.chart-shell-lwc-bar:hover,.chart-shell-lwc-line:hover,.chart-shell-lwc-combo:hover,.chart-shell-bar:hover,.chart-shell-line:hover,.chart-shell-combo:hover{background-color:#000000 !important;background-image:none !important}.tradebook-full-card{padding:28px 32px 30px;min-height:760px}.app-sidebar{width:292px !important;padding:22px 16px 20px !important;background:#020202 !important;border-right-color:rgba(255,255,255,0.09) !important;box-shadow:inset -1px 0 0 rgba(255,255,255,0.035),16px 0 48px rgba(0,0,0,0.26) !important}.app-main{margin-left:292px !important}.app-brand-row{padding:0 2px 16px !important;border-bottom:1px solid rgba(255,255,255,0.08)}.app-brand{min-height:52px;gap:12px !important;padding:4px !important;border-radius:8px}.app-brand:hover .app-brand-mark{border-color:rgba(140,233,255,0.60);box-shadow:0 0 0 4px rgba(140,233,255,0.08)}.app-brand-mark{width:44px !important;height:44px !important;border-radius:8px !important;color:#000 !important;background:#9aefff !important;border:1px solid rgba(255,255,255,0.42);font-size:18px;box-shadow:inset 0 -8px 16px rgba(0,0,0,0.08)}.app-brand-copy{display:grid;gap:2px;min-width:0}.app-brand b{font-size:15px !important;line-height:1.15}.app-brand i{font-size:12px !important;color:rgba(255,255,255,0.56) !important}.app-nav{gap:6px !important;margin-top:22px !important}.app-nav-label{padding:0 10px 6px;color:rgba(255,255,255,0.34);font-size:10px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.app-nav a{min-height:48px !important;gap:12px !important;padding:8px 10px !important;border-radius:8px !important;color:rgba(255,255,255,0.62) !important;font-size:14px !important;font-weight:750 !important;background:transparent !important}.app-nav a:hover{color:rgba(255,255,255,0.92) !important;border-color:rgba(255,255,255,0.10) !important;background:#070707 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.045) !important}.app-nav a.is-active{color:#fff !important;border-color:rgba(0,255,194,0.22) !important;background:#060807 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.055),0 12px 28px rgba(0,0,0,0.32) !important}.app-nav a.is-active::before{left:-1px !important;top:12px !important;bottom:12px !important;width:3px !important;background:#00ffc2 !important;box-shadow:0 0 16px rgba(0,255,194,0.72) !important}.app-nav-icon{width:36px !important;height:36px !important;border-radius:8px !important;color:rgba(255,255,255,0.62) !important;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.055)}.app-nav-icon svg{width:20px !important;height:20px !important;stroke-width:1.9 !important}.app-nav a:hover .app-nav-icon{color:#9aefff !important;border-color:rgba(140,233,255,0.18);background:rgba(140,233,255,0.055)}.app-nav a.is-active .app-nav-icon{color:#00ffc2 !important;border-color:rgba(0,255,194,0.28);background:rgba(0,255,194,0.09);box-shadow:inset 0 0 0 1px rgba(0,255,194,0.04)}.app-nav-cta{min-height:52px !important;margin-top:18px !important;padding:8px 10px !important;border-radius:8px !important;border-color:rgba(0,255,194,0.26) !important;color:#fff !important;background:#030504 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 12px 28px rgba(0,0,0,0.32) !important;font-size:14px !important;font-weight:800 !important}.app-nav-cta:hover{border-color:rgba(0,255,194,0.46) !important;background:#07100d !important}.app-nav-cta .app-nav-icon{color:#00ffc2 !important;border-color:rgba(0,255,194,0.22);background:rgba(0,255,194,0.08)}.app-sidebar-bottom{padding:14px !important;border-radius:8px !important;background:#050505 !important;border-color:rgba(255,255,255,0.11) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04) !important}.app-sidebar-bottom strong{display:flex;align-items:center;gap:8px;min-width:0;color:rgba(255,255,255,0.92);font-size:14px !important;line-height:1.2}.app-sidebar-bottom span:last-child{color:rgba(255,255,255,0.52) !important;font-size:12px !important}.workspace-status{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:rgba(255,255,255,0.28)}.workspace-status.is-live{background:#00ffc2;box-shadow:0 0 0 4px rgba(0,255,194,0.10),0 0 14px rgba(0,255,194,0.42)}.sidebar-toggle{width:44px !important;height:44px !important;margin:18px auto 0 !important;border-radius:8px !important;color:rgba(255,255,255,0.76) !important;background:#050505 !important;font-size:0 !important}.sidebar-toggle .app-nav-icon{width:28px !important;height:28px !important;background:transparent;border:0}.sidebar-toggle:hover{color:#9aefff !important;border-color:rgba(140,233,255,0.24) !important;background:#080808 !important}.app-shell.sidebar-hidden .app-main{margin-left:76px !important}.app-shell.sidebar-hidden .app-sidebar{width:76px !important;padding:20px 12px !important}.app-shell.sidebar-hidden .app-brand-row{padding:0 0 16px !important}.app-shell.sidebar-hidden .app-brand-copy,.app-shell.sidebar-hidden .app-nav-label{display:none !important}.app-shell.sidebar-hidden .app-nav a,.app-shell.sidebar-hidden .app-nav-cta{width:52px !important;min-height:52px !important;padding:0 !important}.app-shell.sidebar-hidden .app-nav a.is-active::before{left:-12px !important}@media (max-width:820px){.app-sidebar{width:100% !important;padding:16px !important}.app-main,.app-shell.sidebar-hidden .app-main{margin-left:0 !important}}.tradebook-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.tradebook-title-group{display:grid;gap:8px}.tradebook-kicker{margin:0;font-size:18px;letter-spacing:0.04em}.tradebook-header-right{display:grid;justify-items:end;gap:14px}.tradebook-year-controls{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:transparent}.tradebook-year-controls .btn{width:38px;height:38px;min-width:38px;padding:0;border-radius:999px;display:inline-grid;place-items:center;font-size:30px;line-height:1;color:rgba(255,255,255,0.72);background:transparent !important;border:1px solid transparent;box-shadow:none !important}.tradebook-year-controls .btn:hover{color:#ffffff;border-color:rgba(255,255,255,0.10);background:rgba(255,255,255,0.02) !important}.tradebook-year-controls strong{min-width:84px;text-align:center;font-size:24px;font-weight:800;letter-spacing:0.03em;color:#ffffff}.tradebook-year-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px;color:rgba(255,255,255,0.66);font-size:14px;font-weight:700}.tradebook-year-stats span{white-space:nowrap}.tradebook-year-stats b{margin-left:4px;font-size:15px;color:rgba(255,255,255,0.98)}.tradebook-calendar-host{width:100%}.tradebook-year-gridview{display:grid;gap:24px}.tradebook-grid-legend-top,.tradebook-grid-legend-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:18px;color:rgba(255,255,255,0.70);font-size:14px;font-weight:700}.tradebook-grid-tip{margin-left:auto;color:rgba(255,255,255,0.52)}.tradebook-grid-legend-top span,.tradebook-grid-legend-bottom span{display:inline-flex;align-items:center;gap:8px}.tradebook-months-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 34px}.tradebook-month-block{display:grid;gap:14px;align-content:start}.tradebook-month-head h3{margin:0;font-size:18px;font-weight:700;color:rgba(210,232,255,0.94)}.tradebook-month-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,28px);grid-auto-columns:28px;gap:6px;align-content:start;justify-content:start}.month-heatmap-cell{width:28px;height:28px;border:0;outline:0;border-radius:6px;background:#232323;box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);transition:transform 0.16s ease,box-shadow 0.16s ease,filter 0.16s ease;cursor:pointer}.month-heatmap-cell:hover,.month-heatmap-cell:focus-visible{transform:translateY(-1px) scale(1.06);box-shadow:0 0 0 1px rgba(255,255,255,0.10),0 8px 18px rgba(0,0,0,0.34)}.month-heatmap-outside{opacity:0.0;pointer-events:none}.tradebook-month-grid .heatmap-empty,.tradebook-grid-legend-top .heatmap-empty,.tradebook-grid-legend-bottom .heatmap-empty{background:#232323}.tradebook-month-grid .heatmap-profit.heatmap-level-1{background:#145d06}.tradebook-month-grid .heatmap-profit.heatmap-level-2{background:#1a8f00}.tradebook-month-grid .heatmap-profit.heatmap-level-3{background:#27b30b}.tradebook-month-grid .heatmap-profit.heatmap-level-4{background:#59f010}.tradebook-month-grid .heatmap-loss.heatmap-level-1{background:rgba(255,53,53,0.58)}.tradebook-month-grid .heatmap-loss.heatmap-level-2{background:rgba(255,34,34,0.78)}.tradebook-month-grid .heatmap-loss.heatmap-level-3,.tradebook-grid-legend-top .heatmap-loss,.tradebook-grid-legend-bottom .heatmap-loss{background:#ff1111}.tradebook-month-grid .heatmap-loss.heatmap-level-4{background:#ff0000}.tradebook-month-grid .heatmap-flat,.tradebook-grid-legend-top .heatmap-flat,.tradebook-grid-legend-bottom .heatmap-flat{background:#ffd460}.tradebook-grid-legend-top .heatmap-profit,.tradebook-grid-legend-bottom .heatmap-profit{background:#27b30b}.tradebook-grid-legend-top .heatmap-dot,.tradebook-grid-legend-bottom .heatmap-dot{width:16px;height:16px;border-radius:5px;display:inline-block}@media (max-width:1280px){.tradebook-months-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.tradebook-full-card{padding:22px 22px 24px}.tradebook-header{grid-template-columns:1fr;display:grid}.tradebook-header-right{justify-items:start}.tradebook-year-stats{justify-content:flex-start}.tradebook-months-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tradebook-grid-tip{margin-left:0;flex-basis:100%}}@media (max-width:640px){.tradebook-months-grid{grid-template-columns:1fr}.tradebook-month-grid{grid-template-rows:repeat(7,24px);grid-auto-columns:24px;gap:5px}.month-heatmap-cell{width:24px;height:24px}}.tradebook-full-card{padding:20px 24px 22px !important;min-height:auto !important}.tradebook-header{margin-bottom:14px !important;gap:18px !important}.tradebook-kicker{font-size:16px !important}.tradebook-header-right{gap:10px !important}.tradebook-year-stats{gap:14px !important;font-size:13px !important}.tradebook-year-stats b{font-size:14px !important}.tradebook-year-controls strong{min-width:72px !important;font-size:20px !important}.tradebook-year-controls .btn{width:34px !important;height:34px !important;min-width:34px !important;font-size:24px !important}.tradebook-year-gridview{gap:16px !important}.tradebook-grid-legend-top{gap:14px !important;font-size:13px !important}.tradebook-grid-tip{font-size:13px !important}.tradebook-months-grid{gap:18px 26px !important}.tradebook-month-block{gap:10px !important}.tradebook-month-head h3{font-size:15px !important}.tradebook-month-grid{grid-template-rows:repeat(7,22px) !important;grid-auto-columns:22px !important;gap:5px !important}.month-heatmap-cell{width:22px !important;height:22px !important;border-radius:5px !important}@media (max-width:1280px){.tradebook-months-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px 20px !important}.tradebook-month-grid{grid-template-rows:repeat(7,20px) !important;grid-auto-columns:20px !important;gap:4px !important}.month-heatmap-cell{width:20px !important;height:20px !important}}@media (max-width:980px){.tradebook-full-card{padding:18px 18px 20px !important}.tradebook-months-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px 18px !important}}@media (max-width:720px){.tradebook-months-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media (max-width:560px){.tradebook-months-grid{grid-template-columns:1fr !important}}