html{font-size:clamp(14px,1vw,18px)}:root{--font-numeric: "JetBrains Mono", "DM Sans", system-ui, -apple-system, sans-serif;--font-numeric-spacing: .035em;--fs-xs: .7rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--border-subtle: 1px solid rgba(255, 255, 255, .06);--border-default: 1px solid rgba(255, 255, 255, .1);--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--theme-negative: #ef5350;--theme-positive: #26a69a;--theme-neutral: #ffffff;--theme-accent: #581c87;--theme-accent-muted: rgba(88, 28, 135, .4);--theme-accent-muted-30: rgba(88, 28, 135, .3);--theme-accent-muted-50: rgba(88, 28, 135, .5);--theme-background: #0a0a0f;--accent: var(--theme-accent);--accent-muted: var(--theme-accent-muted);font-family:Lato,system-ui,-apple-system,sans-serif;line-height:1.4;font-weight:400;color-scheme:dark;color:#ffffffe0;background-color:var(--theme-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;width:100vw;height:100vh;overflow:hidden}button{border-radius:var(--radius-md);border:var(--border-default);padding:.4em .75em;font-size:inherit;font-weight:500;font-family:inherit;background:#ffffff0a;cursor:pointer;transition:border-color .2s,background .2s}button:hover{border-color:#fff3;background:#ffffff0f}button:focus,button:focus-visible{outline:2px solid var(--accent-muted);outline-offset:2px}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{margin:0;padding:0;height:100vh;width:100vw;overflow:hidden}.app{height:100vh;width:100vw;background:var(--theme-background);display:flex;flex-direction:column}.scrolling-header{height:28px;background:#0003;border-bottom:var(--border-subtle);overflow:hidden;position:relative;flex-shrink:0}.scrolling-text-js{display:inline-block}.coffee-link{color:#c0a050;text-decoration:none;transition:color .2s}.coffee-link:hover{color:#e0c060;text-decoration:underline}.main-content{flex:1;display:flex;min-height:0;height:calc(100vh - 28px)}.chart-area{flex:1;min-width:0;background:transparent;border-right:var(--border-subtle);display:flex;align-items:center;justify-content:center;position:relative}.chart-placeholder{text-align:center;color:#888}.chart-container{width:100%;height:100%}.chart-placeholder h2{color:#fff;margin-bottom:1rem}.mock-chart{font-size:3rem;margin-top:2rem}.control-panel{color:#fff;flex:0 0 320px;width:320px;min-width:320px;max-width:320px;box-sizing:border-box}.chart-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000040;z-index:2}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--theme-accent);border-radius:50%;animation:spin 1s linear infinite}.loading-text{margin-top:12px;color:#cdd6f4;font-size:var(--fs-sm)}.error-text{color:#ff6b6b;font-size:var(--fs-sm)}@keyframes spin{to{transform:rotate(360deg)}}.app-branding h1{color:var(--theme-accent);margin:0 0 5px;font-size:2rem}.app-branding p{margin:0 0 2rem;color:#888;font-size:.9rem}.new-trade-btn{width:100%;height:60px;background:var(--theme-accent);color:#fff;border:none;border-radius:8px;font-size:1.2rem;font-weight:700;cursor:pointer;margin-bottom:2rem}.new-trade-btn:hover{background:var(--theme-accent-muted-50)}.new-trade-btn:disabled{background:#666;cursor:not-allowed}.stats-section,.rrr-section{margin-bottom:2rem}.stats-section h3,.rrr-section h3{margin:0 0 1rem;color:#fff;font-size:1.1rem}.stat{display:flex;justify-content:space-between;margin-bottom:.5rem;color:#ccc}.free-rrr-btn{width:100%;height:40px;background:#2a2a2a;color:var(--theme-accent);border:1px solid var(--theme-accent);border-radius:6px;cursor:pointer}.free-rrr-btn:hover{background:#3a3a3a}.rrr-value{margin-top:.5rem;color:#888;font-size:.9rem;text-align:center}.chart-action-panel{position:absolute;bottom:36px;right:72px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:#0a0a12d9;border:var(--border-subtle);border-radius:var(--radius-lg);z-index:100;min-width:260px;box-shadow:0 4px 20px #0000004d}.risk-slider-row{display:flex;align-items:center;gap:var(--space-3)}.risk-slider-label{font-size:var(--fs-xs);color:#ffffff80;white-space:nowrap;flex-shrink:0}.risk-slider-track{flex:1;height:8px;background:#ffffff1a;border-radius:4px;position:relative;cursor:pointer;min-width:120px}.risk-slider-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--theme-accent-muted-50) 0%,var(--theme-accent) 100%);border-radius:4px;pointer-events:none}.risk-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:linear-gradient(135deg,var(--theme-accent) 0%,var(--theme-accent-muted-50) 100%);border:2px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 2px 8px #581c8780;pointer-events:none;transition:transform .1s ease}.risk-slider-track:hover .risk-slider-thumb{transform:translate(-50%,-50%) scale(1.1)}.risk-slider-value{font-size:.95rem;font-weight:600;color:var(--theme-accent);font-family:var(--font-numeric);letter-spacing:var(--font-numeric-spacing);min-width:55px;text-align:right;flex-shrink:0}.risk-slider-value.clickable{cursor:pointer;border-bottom:1px dashed var(--theme-accent-muted);transition:border-color .2s}.risk-slider-value.clickable:hover{border-color:var(--theme-accent)}.risk-slider-input{font-size:.95rem;font-weight:600;color:var(--theme-accent);font-family:var(--font-numeric);letter-spacing:var(--font-numeric-spacing);width:55px;text-align:right;background:#581c871a;border:1px solid var(--theme-accent);border-radius:4px;padding:1px 4px;outline:none}.chart-continue-row{display:flex;gap:8px}.chart-btn-cancel{flex:0 0 auto;background:#ffffff14;color:#888;border:1px solid rgba(255,255,255,.15)}.chart-btn-cancel:hover{background:#ffffff1f;color:#aaa}.chart-action-buttons{display:flex;gap:var(--space-2)}.chart-action-buttons.stacked{flex-direction:column}.chart-btn-awaiting{flex:1}.chart-btn-continue.chart-btn-awaiting{margin-bottom:0}.chart-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:var(--space-4) var(--space-3);border:var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all .15s ease;position:relative;box-sizing:border-box}.chart-btn-wait{flex:1 1 auto;min-width:70px;min-height:52px;background:linear-gradient(135deg,#2a3040,#1e2530);color:#b0b8c8;border:1px solid rgba(255,255,255,.1)}.chart-btn-new-chart{flex:1 1 auto;min-height:52px;background:linear-gradient(135deg,#2a3040,#1e2530);color:#b0b8c8;border:1px solid rgba(255,255,255,.1)}.chart-btn-new-chart:hover:not(.disabled){background:linear-gradient(135deg,#3a4050,#2a3540);color:#fff;border-color:var(--theme-accent-muted-30)}.chart-btn-new-chart:active:not(.disabled){transform:scale(.98)}.chart-btn-new-chart.can-reset:not(.disabled){border-color:#ef535066}.chart-btn-wait:hover:not(.disabled){background:linear-gradient(135deg,#3a4050,#2a3540);color:#fff;border-color:var(--theme-accent-muted-30)}.chart-btn-wait:active:not(.disabled){transform:scale(.98)}.btn-sub{font-size:.55rem;font-weight:400;color:#666;letter-spacing:.3px}.chart-btn-primary{flex:1 1 auto;min-height:52px;background:linear-gradient(135deg,var(--theme-accent) 0%,var(--theme-accent-muted-50) 100%);color:#fff;border:1px solid var(--theme-accent-muted-30)}.chart-btn-primary:hover:not(.disabled){background:linear-gradient(135deg,var(--theme-accent) 0%,var(--theme-accent) 100%);box-shadow:0 4px 20px var(--theme-accent-muted-30)}.chart-btn-primary:active:not(.disabled){transform:scale(.98)}.chart-btn-primary.can-reset:not(.disabled){border-color:#ef535066}.chart-btn.disabled{opacity:.4;cursor:not-allowed}.reset-hint{font-size:.55rem;font-weight:500;color:#ef5350e6;letter-spacing:.3px}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--theme-accent-muted)}50%{box-shadow:0 0 20px 8px #581c8799}}@keyframes pulse-glow-subtle{0%,to{box-shadow:0 0 #9696aa4d}50%{box-shadow:0 0 15px 5px #9696aa66}}.chart-btn-primary.pulse:not(.disabled){animation:pulse-glow 2s ease-in-out infinite}.chart-btn.pulse:not(.pulse-green):not(.pulse-red):not(.disabled){animation:pulse-glow 2s ease-in-out infinite}.chart-btn-wait.pulse:not(.disabled){animation:pulse-glow-subtle 2s ease-in-out infinite}.chart-btn-bankrupt{flex:1 1 auto;min-height:52px;background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fff;border:1px solid rgba(239,83,80,.5)}.chart-btn-bankrupt:hover:not(.disabled){background:linear-gradient(135deg,#991b1b,#b91c1c);box-shadow:0 4px 20px #ef535066}.chart-btn-bankrupt:active:not(.disabled){transform:scale(.98)}@keyframes pulse-red{0%,to{box-shadow:0 0 #ef535080}50%{box-shadow:0 0 25px 10px #ef5350b3}}.chart-btn.pulse-red:not(.disabled){animation:pulse-red 1.5s ease-in-out infinite}.chart-btn-continue{flex:1 1 auto;min-height:52px;width:100%;background:linear-gradient(135deg,#065f46,#047857);color:#fff;border:1px solid rgba(16,185,129,.4);margin-bottom:0}.chart-btn-continue:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 4px 20px #10b9814d}.chart-btn-continue:active{transform:scale(.98)}@keyframes pulse-green{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 20px 8px #10b98199}}.chart-btn.pulse-green{animation:pulse-green 2s ease-in-out infinite}.chart-btn-pause-small{flex:0 0 auto;min-width:60px;min-height:52px;padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,#2a3040,#1e2530);color:#b0b8c8;border:1px solid rgba(255,255,255,.15);font-size:var(--fs-xs)}.chart-btn-pause-small:hover{background:linear-gradient(135deg,#3a4050,#2a3540);color:#fff;border-color:var(--theme-accent-muted-30)}.chart-btn-pause-small:active{transform:scale(.98)}.chart-btn-close{flex:1 1 auto;min-height:52px;color:#fff;cursor:pointer;padding:var(--space-3) var(--space-3) var(--space-2)}.chart-btn-close.negative{background:linear-gradient(135deg,#7f1d1d,#991b1b);border:1px solid rgba(239,83,80,.4)}.chart-btn-close.negative:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);box-shadow:0 4px 16px #ef53504d}.chart-btn-close.positive{background:linear-gradient(135deg,#14532d,#166534);border:1px solid rgba(34,197,94,.4)}.chart-btn-close.positive:hover{background:linear-gradient(135deg,#166534,#15803d);box-shadow:0 4px 16px #22c55e4d}.chart-btn-close:active{transform:scale(.98)}.chart-btn-close.disabled{background:linear-gradient(135deg,#3f3f46,#27272a);color:#ffffff73;border-color:#ffffff1a;cursor:not-allowed;box-shadow:none}.chart-btn-close.disabled:hover{background:linear-gradient(135deg,#3f3f46,#27272a);box-shadow:none}.chart-btn-close.disabled .close-slider-fill,.chart-btn-close.disabled .close-slider-thumb{opacity:.5}.close-label{font-size:var(--fs-sm);font-weight:600;margin-bottom:2px;line-height:1.2}.close-slider-track{width:100%;height:5px;background:#00000059;border-radius:3px;position:relative;cursor:pointer}.close-slider-fill{position:absolute;left:0;top:0;height:100%;border-radius:3px;pointer-events:none}.chart-btn-close.negative .close-slider-fill{background:linear-gradient(90deg,#ef535080,#ef5350e6)}.chart-btn-close.positive .close-slider-fill{background:linear-gradient(90deg,#22c55e80,#22c55ee6)}.close-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border:2px solid rgba(255,255,255,.9);border-radius:50%;pointer-events:none}.chart-btn-close.negative .close-slider-thumb{background:#ef5350;box-shadow:0 2px 6px #ef535080}.chart-btn-close.positive .close-slider-thumb{background:#22c55e;box-shadow:0 2px 6px #22c55e80}.close-slider-track:hover .close-slider-thumb{transform:translate(-50%,-50%) scale(1.15)}.transport-row{display:flex;align-items:center;gap:10px;margin-top:0}.transport-pause-btn{flex:0 0 42px;width:42px;height:42px;position:relative;padding:0;margin:0;background:#3c3c4699;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);color:#ffffff8c;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,Apple Symbols,sans-serif;font-size:1.25rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s;box-sizing:border-box}.transport-pause-btn:hover:not(.disabled){background:var(--theme-accent-muted-30);color:#ffffffe6}.transport-pause-btn.paused{background:var(--theme-accent-muted-50);color:#fff}.transport-pause-btn.disabled{opacity:.4;cursor:not-allowed}.transport-pause-btn .speed-symbol-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;line-height:1;text-align:center}.speed-slider{display:flex;align-items:stretch;flex:1;min-width:0;height:42px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.12);box-sizing:border-box}.speed-segment{flex:1;position:relative;min-height:0;height:42px;padding:0 12px;margin:0;background:#3c3c4699;border:none;border-right:1px solid rgba(255,255,255,.08);color:#ffffff8c;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,Apple Symbols,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:0;cursor:pointer;transition:background .2s,color .2s;box-sizing:border-box}.speed-segment:last-child{border-right:none}.speed-segment.active{background:var(--theme-accent-muted-50);color:#fff}.speed-segment:hover:not(.active){background:var(--theme-accent-muted-30);color:#ffffffd9}.speed-segment .speed-symbol-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;line-height:1;text-align:center}.chart-controls{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;align-items:center;padding:var(--space-1) var(--space-2);background:#0a0a12bf;border:var(--border-subtle);border-radius:var(--radius-lg);z-index:100;-webkit-user-select:none;user-select:none}.chart-controls-group{display:flex;align-items:center;gap:1px;position:relative}.cc-divider{width:1px;height:20px;background:#ffffff1a;margin:0 4px}.cc-dropdown-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:none;color:#888;font-size:.72rem;cursor:pointer;border-radius:6px;transition:all .15s ease;white-space:nowrap}.cc-dropdown-btn:hover:not(:disabled){background:#ffffff0d;color:#ccc}.cc-dropdown-btn.active{background:#ffffff0f;color:#ccc}.cc-dropdown-btn:disabled{opacity:.35;cursor:not-allowed}.cc-label{font-weight:500}.cc-value{color:#aaa;font-size:.7rem}.cc-chevron{font-size:.55rem;opacity:.5}.cc-tf-btn{padding:5px 9px;background:transparent;border:none;color:#555;font-size:.72rem;font-weight:500;cursor:pointer;border-radius:5px;transition:all .15s ease}.cc-tf-btn:hover:not(:disabled):not(.active){color:#aaa;background:#ffffff0a}.cc-tf-btn.active{color:#d4b8ff;background:var(--theme-accent-muted-30)}.cc-tf-btn:disabled{opacity:.3;cursor:not-allowed}.cc-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:160px;background:#101218f5;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px 0;box-shadow:0 8px 32px #0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cc-dropdown-list{display:flex;flex-direction:column}.cc-pool-item{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;transition:background .1s;font-size:.72rem;color:#888}.cc-pool-item:hover:not(.locked){background:#ffffff0a;color:#ccc}.cc-pool-item.selected{color:#d4b8ff;background:var(--theme-accent-muted-30)}.cc-pool-item.locked{opacity:.35;cursor:not-allowed}.cc-pool-name{white-space:nowrap}.cc-pool-lock{font-size:.6rem;margin-left:8px}.guidance-bar{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:10;display:inline-flex;align-items:center;gap:var(--space-3);background:#0a0a12eb;border:var(--border-subtle);border-radius:999px;padding:16px 24px;max-width:85%;pointer-events:auto;transition:border-color .2s ease,background-color .2s ease}.guidance-text{font-family:Lato,system-ui,sans-serif;font-size:var(--fs-sm);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.help-toggle{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff6;font-size:.65rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,color .2s}.help-toggle:hover{border-color:#fff6;color:#fffc}.guidance-bar.phase-setup.step-sl{border-color:#ef535080;background:#ef535014}.guidance-bar.phase-setup.step-sl .guidance-text{color:var(--theme-negative)}.guidance-bar.phase-setup.step-tp{border-color:#26a69a80;background:#26a69a14}.guidance-bar.phase-setup.step-tp .guidance-text{color:var(--theme-positive)}.guidance-bar.phase-setup.step-ep{border-color:#ffffff40;background:#ffffff0f}.guidance-bar.phase-setup.step-ep .guidance-text{color:#ffffffe6}.guidance-bar.phase-running-awaiting{border-color:#ffc10780;background:#ffc1071f;animation:guidance-blink 1s ease-in-out infinite}.guidance-bar.phase-running-awaiting .guidance-text{color:#ffc107}@keyframes guidance-blink{0%,to{opacity:1}50%{opacity:.75}}.guidance-bar.phase-running-open{border-color:#26a69a73;background:#26a69a1a}.guidance-bar.phase-running-open .guidance-text{color:var(--theme-positive)}.guidance-bar.phase-running{border-color:#26a69a40}.guidance-bar.phase-running .guidance-text{color:#26a69abf}.guidance-bar.phase-paused .guidance-text{color:#ffffff73}.guidance-bar.phase-awaiting{border-color:#ffb74d40}.guidance-bar.phase-awaiting .guidance-text{color:#ffb74dcc}.guidance-bar.phase-win{border-color:#26a69a59}.guidance-bar.phase-win .guidance-text{color:#26a69ad9}.guidance-bar.phase-lose{border-color:#ef535040}.guidance-bar.phase-lose .guidance-text{color:#ef5350bf}.cheat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.cheat-card{background:#14141e;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:28px 32px;max-width:360px;width:90vw}.cheat-title{font-size:1.1rem;font-weight:600;color:#ffffffe6;margin-bottom:20px;text-align:center;letter-spacing:.03em}.cheat-steps{display:flex;flex-direction:column;gap:12px}.cheat-step{display:flex;align-items:flex-start;gap:12px}.cheat-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#0a0a0f;flex-shrink:0}.cheat-body{display:flex;flex-direction:column;gap:2px}.cheat-label{font-size:.85rem;font-weight:600;color:#ffffffd9}.cheat-desc{font-size:.75rem;color:#ffffff80;line-height:1.3}.cheat-close{display:block;margin:20px auto 0;padding:6px 24px;background:#581c8780;border:1px solid var(--theme-accent);border-radius:6px;color:#ffffffd9;font-size:.8rem;cursor:pointer;transition:background .2s}.cheat-close:hover{background:var(--theme-accent-muted-50)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help}.tooltip-bubble{position:absolute;z-index:200;max-width:240px;padding:6px 10px;background:#14141ef2;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffffd9;font-size:var(--fs-xs, .75rem);line-height:1.4;white-space:normal;pointer-events:none;left:50%;transform:translate(-50%)}.tooltip-above{bottom:calc(100% + 6px)}.tooltip-below{top:calc(100% + 6px)}.user-menu-btn{position:relative;background:transparent;border:1px solid rgba(255,255,255,.15);color:#888;width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}.user-menu-btn:hover{border-color:#fff6;color:#ccc}.user-menu-avatar{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff;font-size:var(--fs-xs);font-weight:600;position:relative}.user-menu-logged-dot{position:absolute;bottom:2px;right:2px;width:6px;height:6px;border-radius:50%;background:#22c55e;border:1px solid rgba(0,0,0,.3)}.user-menu-wrapper{position:relative;z-index:100}.user-menu-dropdown{position:absolute;top:40px;right:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;min-width:200px;padding:0;box-shadow:0 8px 32px #00000080}.user-menu-dropdown hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:0}.user-menu-info{padding:12px 16px;display:flex;flex-direction:column;gap:2px}.user-menu-info strong{color:#eee;font-size:var(--fs-sm)}.user-menu-info span{color:#888;font-size:var(--fs-xs)}.badge-pro{display:inline-block;background:var(--theme-accent);color:#fff;font-size:.625rem;font-weight:700;padding:2px 8px;border-radius:4px;margin-top:4px;width:fit-content}.user-menu-dropdown button{display:block;width:100%;background:none;border:none;color:#ccc;text-align:left;padding:10px 16px;cursor:pointer;font-size:var(--fs-sm)}.user-menu-dropdown button:hover{background:#ffffff0d;color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#16162a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px;width:380px;max-width:90vw;position:relative}.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#888;font-size:var(--fs-xl);cursor:pointer}.modal-close:hover{color:#fff}.modal-content h2{color:#eee;margin:0 0 24px;font-size:1.25rem;text-align:center}.modal-content form{display:flex;flex-direction:column;gap:12px}.modal-content input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 14px;color:#eee;font-size:var(--fs-sm);outline:none;transition:border-color .2s}.modal-content input:focus{border-color:var(--theme-accent)}.modal-content input::placeholder{color:#666}.submit-btn{background:var(--theme-accent);color:#fff;border:none;border-radius:8px;padding:12px;font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:background .2s}.submit-btn:hover{background:#6d28d9}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:11px;color:#ccc;font-size:var(--fs-sm);cursor:pointer;transition:background .2s}.google-btn:hover{background:#ffffff1a}.google-btn:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;margin:16px 0;color:#555;font-size:var(--fs-xs)}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid rgba(255,255,255,.08)}.divider span{padding:0 12px}.auth-error{color:#ef4444;font-size:var(--fs-sm);margin:0;text-align:center}.toggle-mode{text-align:center;margin-top:16px;color:#888;font-size:var(--fs-sm)}.toggle-mode button{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:var(--fs-sm)}.toggle-mode button:hover{text-decoration:underline}.paywall-content{text-align:center}.paywall-content h2{margin-bottom:8px}.paywall-content p{color:#999;font-size:var(--fs-sm);line-height:1.5;margin:0 0 20px}.paywall-content .price{font-size:var(--fs-2xl);font-weight:700;color:#7c3aed;margin:16px 0 4px}.paywall-content .price-sub{color:#888;font-size:var(--fs-sm);margin-bottom:20px}.paywall-dismiss{background:none;border:none;color:#666;font-size:var(--fs-sm);cursor:pointer;margin-top:12px}.paywall-dismiss:hover{color:#999}.control-panel{width:320px;min-width:320px;min-height:0;height:100%;background:#00000026;border-left:var(--border-subtle);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding-bottom:var(--space-2);border-bottom:var(--border-subtle);margin-bottom:var(--space-1)}.header-brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;min-width:0}.header-logo{height:78px;width:auto;flex-shrink:0;opacity:.95;display:block;object-fit:contain}.header-actions{display:flex;align-items:center;gap:var(--space-2);position:relative;flex-shrink:0}.settings-gear-btn{background:transparent;border:var(--border-subtle);border-radius:var(--radius-md);color:#ffffff80;padding:var(--space-1) var(--space-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}.settings-gear-btn:hover{border-color:var(--border-default);color:#ffffffbf}.settings-dropdown{position:fixed;top:calc(28px + var(--space-2, 8px));right:320px;background:#0e0e16fa;border:var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3);min-width:200px;box-shadow:0 8px 24px #00000080;z-index:100}.settings-theme-section{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-subtle)}.settings-theme-title{font-size:var(--fs-xs);font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.settings-theme-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1);cursor:pointer}.settings-theme-label{font-size:var(--fs-sm);color:#fffc}.settings-theme-input{width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.settings-theme-input::-webkit-color-swatch-wrapper{padding:2px}.settings-theme-input::-webkit-color-swatch{border:none;border-radius:3px}.settings-theme-reset{display:block;width:100%;margin-top:var(--space-2);padding:4px 8px;font-size:var(--fs-xs);background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:#ffffffb3;cursor:pointer;transition:border-color .2s,color .2s}.settings-theme-reset:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.settings-reset-btn{display:block;width:100%;background:var(--theme-accent-muted-30);border:1px solid var(--theme-accent-muted-50);border-radius:6px;color:#ccc;padding:8px 12px;font-size:var(--fs-xs);cursor:pointer;transition:background .2s}.settings-reset-btn:hover:not(:disabled){background:var(--theme-accent-muted-50);color:#fff}.settings-reset-btn:disabled{opacity:.6;cursor:not-allowed}.toggle-switch{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:transparent;border:var(--border-subtle);border-radius:999px;cursor:pointer;transition:border-color .2s,background .2s}.toggle-switch:hover{background:#ffffff08;border-color:var(--border-default)}.toggle-switch.enabled{background:transparent;border-color:var(--theme-accent-muted-30)}.toggle-dollar{font-size:.95rem;font-weight:700;color:#666;font-family:var(--font-numeric);letter-spacing:var(--font-numeric-spacing);transition:color .2s ease}.toggle-dollar.active{color:var(--theme-accent)}.toggle-track{width:28px;height:14px;background:#fff3;border-radius:7px;position:relative;transition:background .2s ease}.toggle-switch.enabled .toggle-track{background:var(--theme-accent)}.toggle-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle-switch.enabled .toggle-thumb{transform:translate(14px)}.panel-section{background:#ffffff05;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);border:var(--border-subtle)}.panel-section.highlight{border-color:var(--accent-muted)}.equity-column{display:flex;flex-direction:column;gap:var(--space-3)}.equity-sparkline-wrap{width:100%;display:flex;flex-direction:column;gap:2px}.equity-sparkline-wrap .equity-sparkline-container{width:100%}.equity-sparkline-wrap .equity-sparkline{width:100%;height:30px;flex-shrink:0}.equity-left{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.equity-display{transition:opacity .25s ease}.equity-display.equity-dimmed{opacity:.5}.equity-display.equity-dimmed:hover{opacity:.8}.equity-display.equity-active{opacity:1}.equity-single{display:flex;flex-direction:column;gap:2px}.equity-dollar-rate{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:0;line-height:1.2}.equity-dollar-rate .metric-value{font-size:1.05rem;font-weight:600;font-family:var(--font-numeric);letter-spacing:var(--font-numeric-spacing);color:#ffffffe6}.equity-dollar-rate .metric-unit{font-size:.75rem;color:#ffffff8c}.equity-slider-row{padding:2px 0 0;width:80%;align-self:center}.equity-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--theme-accent-muted-30);border-radius:2px;outline:none;cursor:pointer}.equity-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--theme-accent);cursor:pointer}.equity-slider:disabled{opacity:.4;cursor:not-allowed}.equity-label{font-size:.65rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.equity-value{font-size:1rem;font-weight:600;color:#fffffff2;font-family:var(--font-numeric);letter-spacing:var(--font-numeric-spacing)}.equity-value.current,.equity-value.current.positive,.equity-value.current.negative{font-size:2.1rem;color:#fff!important}.equity-single .equity-value.current{cursor:pointer}.equity-input{font-size:1.15rem;font-weight:600;font-family:var(--font-numeric);letter-spacing:var(--font-numeric-spacing);background:#0000004d;border:1px solid var(--theme-accent-muted-50);border-radius:4px;color:#fff;padding:2px 6px;width:80px;outline:none}.equity-input:focus{border-color:var(--theme-accent)}.section-header{display:flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative;font-family:Lato,system-ui,sans-serif;font-size:var(--fs-xs);font-weight:300;color:#ffffff73;letter-spacing:.08em;margin-bottom:var(--space-1);text-align:center}.section-header .icon{font-size:.7rem}.section-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;padding:1px 0}.section-header--clickable:hover{color:#aaa}.section-header--with-toggle .toggle-switch{position:absolute;right:0}.section-chevron{position:absolute;right:0;margin-left:0;font-size:.6rem;opacity:.7}.panel-section--collapsible .panel-section-body{margin-top:5px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.stats-grid--performance{grid-template-columns:1fr 1fr;margin-bottom:6px}.stats-row{display:grid;gap:4px}.stats-row--three{grid-template-columns:1fr 1fr 1fr}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px}.stat-item.wide{grid-column:1 / -1}.stat-label{font-size:.65rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1rem;font-weight:600;color:#e0e0e0;font-family:var(--font-numeric);letter-spacing:var(--font-numeric-spacing)}.stat-value.large{font-size:1.15rem}.stat-value.positive{color:var(--theme-positive)}.stat-value.negative{color:var(--theme-negative)}.stat-value.muted{color:#888}.stat-unit{font-size:.75em;color:#888;font-weight:500;margin-left:2px}.stat-sub{font-size:.8em;color:#888;font-weight:400}.time-value-content{display:flex;flex-direction:column;gap:6px}.time-simulated{display:flex;justify-content:space-between;align-items:center}.time-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.time-metric{display:flex;flex-direction:column;align-items:center;gap:2px}.metric-value{font-size:1rem;font-weight:600;font-family:var(--font-numeric);letter-spacing:var(--font-numeric-spacing);color:#e0e0e0}.metric-value.positive{color:var(--theme-positive)}.metric-value.negative{color:var(--theme-negative)}.metric-unit{font-size:.65rem;color:#666}.performance-drawdown-sep{height:0;border:none;border-top:1px solid rgba(255,255,255,.08);margin:6px 0 5px}.drawdown-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;text-align:center}.drawdown-item{display:flex;flex-direction:column;align-items:center;gap:2px}.drawdown-label{white-space:normal;max-width:100%;line-height:1.2;text-align:center}.entry-quality-content{display:flex;flex-direction:column;gap:3px}.h-bar-row{display:flex;align-items:center;gap:8px}.h-bar-label{font-size:.65rem;color:#888;width:80px;flex-shrink:0}.h-bar-track{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.h-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.h-bar-value{font-size:.75rem;font-weight:600;color:#e0e0e0;font-family:var(--font-numeric);letter-spacing:var(--font-numeric-spacing);width:52px;text-align:right}.rrr-scatter{position:relative}.rrr-empty{text-align:center;color:#666;font-size:.8rem;padding:20px 0}.panel-footer-actions{flex-shrink:0;padding-top:var(--space-2);margin-top:var(--space-1);border-top:var(--border-subtle)}.expand-collapse-all-btn{width:100%;padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);font-family:Lato,system-ui,sans-serif;color:#ffffff80;background:transparent;border:var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:color .2s,border-color .2s}.expand-collapse-all-btn:hover{color:#ffffffbf;border-color:var(--border-default)}.control-panel::-webkit-scrollbar{width:6px}.control-panel::-webkit-scrollbar-track{background:transparent}.control-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.control-panel::-webkit-scrollbar-thumb:hover{background:#fff3}
