.chart-container{position:relative;width:100%;overflow:hidden;background:var(--color-bg-secondary)}.chart-container,.chart-container .tv-lightweight-charts,.chart-container canvas{border-radius:var(--radius-lg)}.chart-toolbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:rgba(15,22,41,.6);border-bottom:1px solid var(--color-border)}.chart-toolbar-btn{padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.chart-toolbar-btn.active,.chart-toolbar-btn:hover{color:var(--color-accent-teal);background:rgba(77,217,192,.1)}.chart-marker-buy{background:var(--color-accent-green)}.chart-marker-buy,.chart-marker-sell{border-radius:50%;width:8px;height:8px}.chart-marker-sell{background:var(--color-accent-red)}.equity-curve-positive{stroke:var(--color-accent-green)}.equity-curve-negative{stroke:var(--color-accent-red)}.drawdown-fill{fill:rgba(255,71,87,.2)}.drawdown-line{stroke:var(--color-accent-red)}.heatmap-cell{border-radius:var(--radius-sm);transition:transform var(--transition-fast)}.heatmap-cell:hover{transform:scale(1.05)}.heatmap-positive{background:rgba(46,213,115,var(--intensity))}.heatmap-negative{background:rgba(255,71,87,var(--intensity))}.heatmap-neutral{background:var(--color-bg-tertiary)}.chart-legend{display:flex;gap:var(--space-md);padding:var(--space-sm);font-size:.75rem;color:var(--color-text-muted)}.chart-legend-item{display:flex;align-items:center;gap:var(--space-xs)}.chart-legend-dot{width:8px;height:8px;border-radius:50%}.gauge-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.gauge-svg{transform:rotate(-90deg)}.gauge-track{stroke:var(--color-bg-tertiary)}.gauge-fill,.gauge-track{fill:none;stroke-width:8;stroke-linecap:round}.gauge-fill{transition:stroke-dashoffset var(--transition-slow)}.gauge-fill-low{stroke:var(--color-accent-green)}.gauge-fill-medium{stroke:var(--color-accent-orange)}.gauge-fill-high{stroke:var(--color-accent-red)}.gauge-fill-accent{stroke:var(--color-accent-teal)}.gauge-fill-glow{filter:drop-shadow(0 0 6px currentColor)}.gauge-label{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-value{font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.gauge-sublabel{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.gauge-mini .gauge-fill,.gauge-mini .gauge-track{stroke-width:4}.gauge-mini .gauge-value{font-size:.875rem}.gauge-semi .gauge-svg{transform:rotate(-180deg)}.risk-gauge .gauge-fill{transition:stroke-dashoffset .6s ease,stroke .3s ease}.confluence-gauge .gauge-fill,.confluence-gauge .gauge-track{stroke-width:12}.app-main .btn,.auth-shell .btn,.mesh-bg-hero .btn{min-height:44px!important;border-radius:8px!important;font-family:var(--font-body)!important;font-weight:780!important;letter-spacing:0!important;text-shadow:none!important;box-shadow:none!important;transform:none!important;will-change:auto!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform 80ms ease!important}.app-main .btn:focus-visible,.app-main .btn:hover,.auth-shell .btn:focus-visible,.auth-shell .btn:hover,.mesh-bg-hero .btn:focus-visible,.mesh-bg-hero .btn:hover{filter:none!important;transform:none!important}.app-main .btn:active,.auth-shell .btn:active,.mesh-bg-hero .btn:active{transform:translateY(1px)!important}.app-main .btn.btn-primary,.auth-shell .btn.btn-primary,.mesh-bg-hero .btn.btn-primary{color:#04110a!important;background:linear-gradient(180deg,#54f0a3,#28bd78)!important;background-size:auto!important;border:1px solid rgba(109,255,180,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 8px 18px rgba(0,0,0,.34)!important}.app-main .btn.btn-primary:after,.app-main .btn.btn-primary:before,.auth-shell .btn.btn-primary:after,.auth-shell .btn.btn-primary:before,.mesh-bg-hero .btn.btn-primary:after,.mesh-bg-hero .btn.btn-primary:before{content:none!important;display:none!important}.app-main .btn.btn-primary:focus-visible,.app-main .btn.btn-primary:hover,.auth-shell .btn.btn-primary:focus-visible,.auth-shell .btn.btn-primary:hover,.mesh-bg-hero .btn.btn-primary:focus-visible,.mesh-bg-hero .btn.btn-primary:hover{background:linear-gradient(180deg,#63f6ad,#2bc67f)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 8px 18px rgba(0,0,0,.34)!important}.app-main .btn.btn-secondary,.auth-shell .btn.btn-secondary,.mesh-bg-hero .btn.btn-secondary{color:#f3f6fb!important;background:rgba(12,18,28,.94)!important;border:1px solid rgba(122,139,171,.38)!important;box-shadow:none!important}.app-main .card,.mesh-bg-hero .card{border-radius:8px!important;border-color:rgba(122,139,171,.28)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}.app-main .card:hover,.mesh-bg-hero .card:hover{transform:none!important;border-color:rgba(122,139,171,.36)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}.app-main,.mesh-bg-hero{background:radial-gradient(55% 45% at 12% 0,rgba(54,245,210,.07),transparent 62%),radial-gradient(48% 42% at 90% 18%,rgba(255,206,90,.055),transparent 64%),linear-gradient(180deg,#06080d,#080b12 54%,#05070b)!important}.app-main:before,.mesh-bg-hero:before{animation:none!important;opacity:.18!important;filter:blur(46px) saturate(.8)!important}.app-main .stat-metal,.app-main .text-display,.mesh-bg-hero .stat-metal,.mesh-bg-hero .text-display{filter:none!important;text-shadow:none!important}.app-header .trading-mode-selector{width:100%!important;border-radius:10px!important;padding:4px!important;background:rgba(7,11,17,.92)!important;border:1px solid rgba(122,139,171,.24)!important;box-shadow:none!important}.app-header .trading-mode-segment{min-height:40px!important;border-radius:8px!important;font-family:var(--font-body)!important;font-size:.84rem!important;font-weight:760!important;letter-spacing:0!important;text-shadow:none!important;transform:none!important}.app-header .trading-mode-segment.active:after,.app-header .trading-mode-segment.active:before,.app-header .trading-mode-segment:before{content:none!important;display:none!important}.app-header .trading-mode-segment:active:not(.active),.app-header .trading-mode-segment:hover:not(.active){transform:none!important}.app-header .trading-mode-segment.active{color:#f6f8fb!important;background:rgba(54,245,210,.14)!important;border:1px solid rgba(54,245,210,.35)!important;box-shadow:none!important;text-shadow:none!important}.app-main .mode-banner{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;width:100%!important;max-width:100%!important;border-radius:8px!important;padding:12px!important;grid-gap:4px 10px!important;gap:4px 10px!important;background:rgba(9,14,21,.92)!important;border:1px solid rgba(122,139,171,.28)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-main .mode-banner-dot{width:8px!important;height:8px!important;margin-top:5px!important;animation:none!important;box-shadow:none!important}.app-main .mode-banner-label{display:block!important;font-family:var(--font-body)!important;font-size:.78rem!important;letter-spacing:.05em!important;text-shadow:none!important}.app-main .mode-banner-text{display:block!important;grid-column:2!important;min-width:0!important;font-size:.9rem!important;line-height:1.45!important;text-shadow:none!important}.app-main .dashboard-start-panel{border-radius:8px!important;padding:18px!important;background:rgba(8,12,18,.96)!important;border:1px solid rgba(122,139,171,.3)!important;box-shadow:0 14px 32px rgba(0,0,0,.28)!important}.app-main .dashboard-start-copy{gap:10px!important}.app-main .dashboard-start-copy h2{color:#ffe08a!important;background:none!important;-webkit-text-fill-color:currentColor!important;font-family:var(--font-body)!important;font-size:clamp(1.55rem,8vw,2rem)!important;line-height:1.08!important;letter-spacing:0!important;text-shadow:none!important;filter:none!important}.app-main .dashboard-start-copy p,.app-main .dashboard-start-step p{font-size:.98rem!important;line-height:1.5!important;text-shadow:none!important}.app-main .dashboard-start-actions{gap:10px!important}.app-main .dashboard-summary-row{border-radius:8px!important}.mobile-header-logout{display:none}.mobile-drawer-overlay{inset:0!important;z-index:2147483000!important}.mobile-drawer,.mobile-drawer-overlay{position:fixed!important;pointer-events:auto!important}.mobile-drawer{inset:0 auto 0 0!important;z-index:2147483001!important;height:100dvh!important;min-height:100svh!important;transform:translateZ(0)!important}@media (max-width:640px){.app-header{align-items:stretch!important;flex-direction:column!important;justify-content:center!important;min-height:auto!important;padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important;gap:10px!important}.app-header .header-left{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;gap:10px!important}.app-header .header-title{min-width:0!important;flex:1 1 auto!important;font-family:var(--font-body)!important;font-size:1.35rem!important;line-height:1.1!important;font-weight:850!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:none!important}.app-header .mobile-nav-toggle{position:relative!important;z-index:2147482990!important;display:inline-flex!important;width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:8px!important;border:1px solid rgba(122,139,171,.42)!important;background:rgba(10,15,24,.9)!important;color:#f6f7fb!important;font-family:var(--font-body)!important;font-size:1.45rem!important;line-height:1!important;box-shadow:none!important;touch-action:manipulation!important}.app-header .mobile-nav-bars{display:inline-flex!important;width:22px!important;height:18px!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;pointer-events:none!important}.app-header .mobile-nav-bars span{display:block!important;height:3px!important;border-radius:999px!important;background:currentColor!important}.app-header .mobile-nav-bars span:nth-child(2){width:18px!important}.app-header .mobile-nav-toggle:active,.app-header .mobile-nav-toggle:hover{background:rgba(21,31,46,.94)!important;border-color:rgba(90,214,182,.58)!important;transform:none!important}.app-header .mobile-header-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 12px!important;border-radius:8px!important;border:1px solid rgba(122,139,171,.42)!important;color:#f6f7fb!important;background:rgba(10,15,24,.88)!important;font-size:.8rem!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;touch-action:manipulation!important}.app-header .header-right{width:100%!important;justify-content:stretch!important}.app-header .header-mode,.app-header .trading-mode-wrap{width:100%!important;min-width:0!important}.app-main{padding:14px!important}.app-main .dashboard-grid{gap:14px!important}.app-main .dashboard-start-panel{padding:16px!important}.app-main .dashboard-start-actions,.app-main .dashboard-start-actions .btn{width:100%!important}.app-main .dashboard-summary-list{gap:10px!important}.app-main .dashboard-summary-row{padding:14px!important}.mobile-drawer-overlay{background:rgba(0,0,0,.62)!important;touch-action:none!important}.mobile-drawer{width:min(320px,88vw)!important;max-width:88vw!important;display:flex!important;flex-direction:column!important;background:#080c12!important;border-right:1px solid rgba(122,139,171,.35)!important;box-shadow:18px 0 40px rgba(0,0,0,.42)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-drawer-header{padding:16px 14px!important}.mobile-drawer-header .brand-signature{font-family:var(--font-body)!important;font-size:1.1rem!important;font-weight:850!important;letter-spacing:0!important}.mobile-drawer-close{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:8px!important;background:rgba(12,18,28,.95)!important;border-color:rgba(122,139,171,.42)!important;box-shadow:none!important;touch-action:manipulation!important}.mobile-drawer-nav{gap:6px!important;padding:12px!important}.mobile-drawer .sidebar-link{display:grid!important;min-height:58px!important;padding:11px 12px!important;grid-gap:3px!important;gap:3px!important;border-radius:8px!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;font-family:var(--font-body)!important;text-shadow:none!important}.mobile-drawer .sidebar-link-active{background:rgba(54,245,210,.1)!important;border-color:rgba(255,215,106,.52)!important;box-shadow:none!important}.mobile-drawer .sidebar-link-active:before{content:none!important;display:none!important}.mobile-drawer .sidebar-link-label{font-size:1rem!important;line-height:1.12!important;font-weight:830!important;letter-spacing:0!important}.mobile-drawer .sidebar-link-detail{font-size:.78rem!important;line-height:1.25!important;font-weight:700!important;letter-spacing:0!important}.mobile-drawer-footer{margin-top:auto!important;padding:14px 12px calc(14px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--color-border)!important}.mobile-drawer-logout{width:100%!important;min-height:48px!important}}