:root{--bg:#101314;--bg-sidebar:#0c0e0f;--bg-card:#1b1f20;--bg-card-raised:#232829;--mint:#35d49a;--profit:#35d49a;--loss:#f04f6f;--chart-blue:#5d79f0;--text:#eceeee;--text-muted:#9aa3a3;--border:#ffffff12;--spark-grid:#ffffff12;--spark-zero:#ffffff1f;--spark-cross:#ffffff47;--auth-bg:#0a0e23;--auth-input-bg:#0f1535;--auth-input-border:#e2e8f04d;--auth-blue:#0075ff;--auth-text-muted:#a0aec0;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,Segoe UI,sans-serif}:root[data-theme=light]{--bg:#f2f4f5;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-raised:#e9edee;--text:#16211f;--text-muted:#5d6b69;--border:#10201e1f;--spark-grid:#10201e17;--spark-zero:#10201e29;--spark-cross:#10201e52}.shell-main{position:relative}.shell-main:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(560px 380px at 12% 4%,#35d49a24,#0000 65%),radial-gradient(640px 420px at 90% 12%,#5d79f029,#0000 65%),radial-gradient(700px 500px at 45% 100%,#965af01f,#0000 70%);position:absolute;inset:0}:root[data-theme=light] .shell-main:before{background:radial-gradient(560px 380px at 12% 4%,#35d49a33,#0000 65%),radial-gradient(640px 420px at 90% 12%,#5d79f02e,#0000 65%),radial-gradient(700px 500px at 45% 100%,#be78fa29,#0000 70%)}.shell-main>*{z-index:1;position:relative}.shell-main .home-card,.shell-main .an-card,.shell-main .cal-card,.shell-main .set-card,.shell-main .jr-card,.shell-main .coach-tile,.shell-main .coach-col,.shell-main .coach-verdict,.shell-main .coach-chat,.shell-main .coach-session,.shell-main .coach-soon,.shell-main .cs-form,.shell-main .cs-preview,.shell-main .cs-strategy,.shell-main .placeholder-card,.shell-main .rp-card{-webkit-backdrop-filter:blur(16px)saturate(1.25);background:#161c1d8c;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 18px 40px #00000059}:root[data-theme=light] .home-card,:root[data-theme=light] .an-card,:root[data-theme=light] .cal-card,:root[data-theme=light] .set-card,:root[data-theme=light] .jr-card,:root[data-theme=light] .coach-tile,:root[data-theme=light] .coach-col,:root[data-theme=light] .coach-verdict,:root[data-theme=light] .coach-chat,:root[data-theme=light] .coach-session,:root[data-theme=light] .coach-soon,:root[data-theme=light] .cs-form,:root[data-theme=light] .cs-preview,:root[data-theme=light] .cs-strategy,:root[data-theme=light] .placeholder-card,:root[data-theme=light] .rp-card{background:#ffffff8c;border-color:#ffffffbf;box-shadow:0 18px 40px #465a642e}@supports not ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.shell-main .home-card,.shell-main .an-card,.shell-main .cal-card,.shell-main .set-card,.shell-main .jr-card,.shell-main .coach-tile,.shell-main .coach-col,.shell-main .coach-verdict,.shell-main .coach-chat,.shell-main .coach-session,.shell-main .coach-soon,.shell-main .cs-form,.shell-main .cs-preview,.shell-main .cs-strategy,.shell-main .placeholder-card,.shell-main .rp-card{background:var(--bg-card)}}@media (prefers-reduced-transparency:reduce){.shell-main:before{display:none}.shell-main .home-card,.shell-main .an-card,.shell-main .cal-card,.shell-main .set-card,.shell-main .jr-card,.shell-main .coach-tile,.shell-main .coach-col,.shell-main .coach-verdict,.shell-main .coach-chat,.shell-main .coach-session,.shell-main .coach-soon,.shell-main .cs-form,.shell-main .cs-preview,.shell-main .cs-strategy,.shell-main .placeholder-card,.shell-main .rp-card{background:var(--bg-card);-webkit-backdrop-filter:none}}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0;padding:0}body{background:var(--bg)}input,button{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.subscribe{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:40px 20px;display:flex}.subscribe-logo{width:auto;height:28px;margin-bottom:8px}.subscribe-title{color:var(--text);text-align:center;margin:0;font-size:30px;font-weight:700}.subscribe-sub{text-align:center;max-width:480px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.65}.subscribe-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:14px;max-width:480px;padding:34px 38px}.subscribe-card h1{color:var(--text);margin:0 0 10px;font-size:22px}.subscribe-card p{color:var(--text-muted);margin:0 0 8px;font-size:14px;line-height:1.6}.subscribe-plans{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;width:100%;max-width:640px;margin-top:10px;display:grid}.subscribe-plan{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:26px;display:flex;position:relative}.subscribe-plan--best{border-color:#35d49a73}.plan-badge{background:var(--mint);color:#0c0e0f;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:-11px;right:18px}.plan-name{color:var(--text-muted);margin:0;font-size:14px;font-weight:600}.plan-price{color:var(--text);margin:0 0 8px;font-size:34px;font-weight:700}.plan-price span{color:var(--text-muted);font-size:14px;font-weight:500}.subscribe-plan ul{flex-direction:column;gap:7px;margin:0 0 16px;padding:0;list-style:none;display:flex}.subscribe-plan li{color:var(--text);font-size:13px}.subscribe-plan li:before{content:"✓ ";color:var(--mint);font-weight:700}.subscribe-btn{text-align:center;border-radius:10px;justify-content:center;align-items:center;height:42px;padding:0 18px;font-size:14px;display:inline-flex}.subscribe-plan .subscribe-btn{width:100%;margin-top:auto}.subscribe-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.subscribe-secondary{border:1px solid var(--border);height:42px;color:var(--text);background:0 0;border-radius:10px;padding:0 16px;font-size:13px;font-weight:600}.subscribe-secondary:hover{border-color:#ffffff40}.subscribe-error{color:var(--loss);margin:0;font-size:13px}.subscribe-signout{color:var(--text-muted);background:0 0;border:none;margin-top:8px;font-size:13px}.subscribe-signout:hover{color:var(--text)}.subscribe-settling h1{color:var(--mint)}.subscribe-note{text-align:center;max-width:560px;color:var(--text-muted);margin:2px 0 0;font-size:13px;line-height:1.6}.subscribe-actions--top{margin-top:4px}a.subscribe-secondary{align-items:center;text-decoration:none;display:inline-flex}.auth{background:var(--auth-bg);min-height:100vh;display:flex}.auth-hero{background-position:50%;background-size:cover;flex-shrink:0;width:50%;min-height:100vh;position:relative}.auth-hero-tagline{text-align:center;color:#fff;width:100%;padding:0 24px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.auth-hero-tagline .kicker{letter-spacing:.35em;margin:0 0 10px;font-size:clamp(11px,1.05vw,16px);font-weight:500}.auth-hero-tagline .headline{letter-spacing:.16em;white-space:nowrap;background:linear-gradient(90deg,#fff 72%,#ffffff4d 96%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(18px,2.2vw,44px);font-weight:600}.auth-panel{background:linear-gradient(159deg,#0d1130 14%,#0a0e26 60%,#050818 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-panel--tall{justify-content:flex-start;max-height:100vh;padding-top:56px;overflow-y:auto}.auth-form{width:100%;max-width:352px}.auth-logo{width:auto;height:46px;margin-bottom:30px;display:block}.auth-logo--center{margin:0 auto 26px}.auth-title{color:#fff;margin:0 0 6px;font-size:30px;font-weight:700}.auth-subtitle{color:var(--auth-text-muted);margin:0 0 28px;font-size:14px;font-weight:400}.auth-field{margin-bottom:22px}.auth-label{color:#fff;margin:0 0 8px 4px;font-size:14px;font-weight:500;display:block}.auth-input{border:1px solid var(--auth-input-border);color:#fff;background:#0f153599;border-radius:16px;outline:none;width:100%;height:50px;padding:0 20px;font-size:14px;transition:border-color .15s}.auth-input::placeholder{color:#636b8c}.auth-input:focus{border-color:var(--auth-blue)}.auth-remember-row{justify-content:space-between;align-items:center;margin:4px 0 28px;display:flex}.auth-remember-row .auth-remember{margin:0}.auth-forgot{color:var(--auth-text-muted);font-size:13px}.auth-forgot:hover{color:#fff}.auth-remember{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:4px 0 28px;font-size:13px;font-weight:400;display:flex}.auth-toggle{flex-shrink:0;width:40px;height:22px;position:relative}.auth-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.auth-toggle .track{pointer-events:none;background:#1b2559;border-radius:999px;transition:background .15s;position:absolute;inset:0}.auth-toggle input:checked+.track{background:var(--auth-blue)}.auth-toggle .knob{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.auth-toggle input:checked~.knob{transform:translate(18px)}.auth-submit{background:var(--auth-blue);color:#fff;letter-spacing:.6px;text-transform:uppercase;border:none;border-radius:12px;width:100%;height:46px;font-size:11px;font-weight:700;transition:filter .15s}.auth-submit:hover{filter:brightness(1.12)}.auth-social-row{justify-content:center;gap:16px;margin-bottom:8px;display:flex}.auth-social-btn{background:#0f153573;border:1px solid #e2e8f040;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;transition:border-color .15s,background .15s;display:flex}.auth-social-btn:hover{background:#0f1535cc;border-color:#e2e8f08c}.auth-social-btn svg{fill:#fff;width:26px;height:26px}.auth-or{text-align:center;color:var(--auth-text-muted);margin:14px 0 22px;font-size:14px}.auth-error{color:#ff8fa5;background:#f04f6f1f;border:1px solid #f04f6f66;border-radius:10px;margin:0 0 18px;padding:10px 14px;font-size:13px}.auth-notice{color:#d7defc;background:#587dff1f;border:1px solid #587dff73;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.55}.auth-notice p{margin:0}.auth-notice-btn{border:1px solid var(--auth-blue);color:#fff;cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:700}.auth-notice-btn:disabled{opacity:.6;cursor:default}.auth-notice-done{color:#8ff0c4;margin-top:8px!important}.auth-confirm-text{color:var(--auth-text-muted);text-align:center;margin:0 0 8px;font-size:14px;line-height:1.7}.auth-confirm-text strong{color:#fff}.auth-card--message{text-align:center}.auth-submit:disabled{opacity:.7;cursor:default}.auth-alt{text-align:center;color:var(--auth-text-muted);margin-top:22px;font-size:14px}.auth-alt a{color:#fff;font-weight:700}.auth-fineprint{text-align:center;color:var(--auth-text-muted);margin-top:18px;font-size:11px;line-height:1.6}.auth-fineprint a{color:var(--auth-text-muted);text-decoration:underline}.auth-copyright{color:#636b8c;text-align:center;margin-top:56px;font-size:13px}.auth-card{-webkit-backdrop-filter:blur(24px);background:linear-gradient(155deg,#ffffff0e,#ffffff03);border:1px solid #ffffff1f;border-radius:24px;width:100%;max-width:452px;padding:40px 44px 28px}.auth-card-title{text-align:center;color:#fff;margin:0 0 22px;font-size:17px;font-weight:700}.auth-welcome{color:#fff;text-align:center;margin:0 0 44px;font-size:30px;font-weight:700}@media (width<=900px){.auth-hero{display:none}.auth-panel{padding:40px 20px}.auth-card{padding:32px 24px 24px}.auth-copyright{margin-top:36px}}.auth-free-note{text-align:center;letter-spacing:.01em;color:#7ee2b8;margin:0 0 14px;font-size:13px;font-weight:600}.auth-optout{color:var(--auth-text-muted);cursor:pointer;align-items:center;gap:9px;margin:2px 0 14px;font-size:12.5px;display:flex}.auth-optout input{accent-color:#4f7cff;cursor:pointer;width:16px;height:16px;margin:0}.auth-remember+.auth-optout{margin-top:-18px}.auth-inapp{color:#f3e3c2;text-align:center;background:#ffc45c1a;border:1px solid #ffc45c73;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.pr-overlay{z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:5vh 5vw;display:flex;position:fixed;inset:0}.pr-card{border:1px solid var(--border);background:var(--bg-card-raised);border-radius:14px;width:100%;max-width:460px;padding:22px 24px 20px;box-shadow:0 24px 60px #00000073}.pr-card h2{color:var(--text);margin:0 0 6px;font-size:18px}.pr-sub{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.55}.pr-input{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 4%, transparent);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:13px}.pr-input:focus{border-color:color-mix(in srgb, var(--mint) 60%, transparent);outline:none}.pr-error{color:var(--loss);margin:8px 0 0;font-size:12px}.pr-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.pr-cancel{border:1px solid var(--border);height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.pr-send{height:36px;padding:0 16px}.pr-send:disabled{opacity:.5;cursor:default}.rv-overlay{z-index:310;background:#0000008c;justify-content:center;align-items:center;padding:5vh 16px;display:flex;position:fixed;inset:0}.rv-card{border:1px solid var(--border);background:var(--bg-card-raised);text-align:center;border-radius:16px;width:100%;max-width:430px;padding:26px 26px 20px;box-shadow:0 24px 60px #00000073}.rv-icon{background:color-mix(in srgb, var(--mint) 14%, transparent);fill:none;width:40px;height:40px;stroke:var(--mint);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box;border-radius:12px;margin-bottom:12px;padding:9px}.rv-card h2{color:var(--text);margin:0 0 8px;font-size:19px;line-height:1.3}.rv-sub{color:var(--text-muted);margin:0 0 18px;font-size:14px;line-height:1.6}.rv-primary{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;width:100%;height:44px;font-size:14px;text-decoration:none;display:flex}.rv-primary:focus-visible,.rv-later:focus-visible,.rv-never:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.rv-secondary{gap:10px;margin-top:10px;display:flex}.rv-later,.rv-never{border:1px solid var(--border);height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex:1 1 0;font-size:13px;font-weight:600}.rv-never{color:var(--text-muted)}.rv-later:hover,.rv-never:hover{border-color:color-mix(in srgb, var(--text) 30%, transparent)}.rv-small{color:var(--text-muted);margin:12px 0 0;font-size:12px}.dp-logo{box-sizing:border-box;fill:#fff;background:#5865f2;border-radius:16px;width:52px;height:52px;margin-bottom:14px;padding:12px;box-shadow:0 10px 30px #5865f259}.dp-card h2{color:var(--text);margin:0 0 8px;font-size:20px;line-height:1.3}.dp-points{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);text-align:left;border-radius:12px;flex-direction:column;gap:9px;margin:0 0 20px;padding:14px 16px;list-style:none;display:flex}.dp-points li{color:var(--text);padding-left:24px;font-size:13.5px;line-height:1.45;position:relative}.dp-points li:before{content:"";border-left:2px solid var(--mint);border-bottom:2px solid var(--mint);width:12px;height:7px;position:absolute;top:4px;left:2px;transform:rotate(-45deg)}.dp-primary{box-sizing:border-box;color:#fff;background:#5865f2;border-radius:999px;justify-content:center;align-items:center;width:100%;height:46px;font-size:14px;font-weight:700;text-decoration:none;transition:filter .12s;display:flex}.dp-primary:hover{filter:brightness(1.1)}.dp-primary:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{background:var(--bg-sidebar);z-index:10;flex-direction:column;align-items:center;width:64px;padding:12px 0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-logo{justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:22px;display:flex}.sidebar-nav{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.sidebar-link{color:#6f7878;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:color .12s,background .12s;display:flex}.sidebar-link:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.sidebar-link.active{color:var(--mint);background:var(--bg-card)}.sidebar-link svg{width:21px;height:21px}.sidebar-bottom{flex-direction:column;align-items:center;gap:14px;margin-top:auto;display:flex;position:relative}.sidebar-discord{color:#6f7878;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:color .12s,background .12s;display:flex}.sidebar-discord svg{width:22px;height:22px}.sidebar-discord:hover,.sidebar-discord:focus-visible{color:#5865f2;background:#5865f224;outline:none}.sidebar-trial{min-width:34px;height:22px;color:var(--mint);border:1px solid #35d49a73;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:flex}.sidebar-trial:hover{background:#35d49a1f}.sidebar-version{letter-spacing:.02em;color:var(--text-muted);opacity:.8;border-radius:4px;margin-top:-6px;padding:2px 4px;font-size:9.5px;line-height:1;text-decoration:none}.sidebar-version:hover,.sidebar-version:focus-visible{color:var(--text);opacity:1;background:color-mix(in srgb, var(--text) 8%, transparent);outline:none}.sidebar-avatar{background:var(--mint);color:#0c0e0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.account-menu{background:var(--bg-card-raised);border:1px solid var(--border);z-index:20;border-radius:12px;width:210px;padding:14px;position:absolute;bottom:0;left:52px;box-shadow:0 8px 28px #00000080}.account-menu-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:14px;font-weight:600;overflow:hidden}.account-menu-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;font-size:12px;overflow:hidden}.sidebar-link.locked{opacity:.4}.lapsed-bar{border:1px solid color-mix(in srgb, var(--mint) 40%, transparent);background:color-mix(in srgb, var(--mint) 8%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.lapsed-bar strong{color:var(--text);margin-bottom:2px;font-size:13.5px;display:block}.lapsed-bar span{color:var(--text-muted);font-size:12.5px;line-height:1.55}.lapsed-bar-cta{background:var(--mint);color:#0c0e0f;border-radius:9px;flex:none;height:34px;padding:0 16px;font-size:13px;font-weight:700;line-height:34px}.account-menu-trial{border:1px solid color-mix(in srgb, var(--mint) 45%, transparent);background:color-mix(in srgb, var(--mint) 10%, transparent);text-align:left;border-radius:8px;margin-bottom:8px;padding:9px 11px;display:block}.account-menu-trial strong{color:var(--text);font-size:12.5px;display:block}.account-menu-trial span{color:var(--mint);font-size:11.5px}.account-menu-settings{border:1px solid var(--border);width:100%;height:34px;color:var(--text);text-align:center;background:0 0;border-radius:8px;margin-bottom:8px;font-size:13px;font-weight:600;line-height:34px;display:block}.account-menu-settings:hover{border-color:#ffffff40}.account-menu-signout{border:1px solid var(--border);width:100%;height:34px;color:var(--loss);background:0 0;border-radius:8px;font-size:13px;font-weight:600;transition:background .12s}.account-menu-signout:hover{background:#f04f6f1a}.shell-main{flex:1;min-width:0;margin-left:64px;padding:36px 40px}.page-title{color:var(--text);margin:0 0 28px;font-size:34px;font-weight:700}.placeholder-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;color:var(--text-muted);border-radius:12px;padding:48px 32px;font-size:15px}.placeholder-card .big{color:var(--text);margin:0 0 8px;font-size:17px;font-weight:600}@media (width<=900px){.shell-main{padding:24px 16px}.page-title{margin-bottom:20px;font-size:26px}}.topbar{display:none}@media (width<=760px){.sidebar{display:none}.shell{flex-direction:column}.shell-main{margin-left:0;padding:20px 16px 32px}.topbar{z-index:30;background:color-mix(in srgb, var(--bg-sidebar) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;height:60px;padding:0 8px 0 14px;display:flex;position:sticky;top:0}.topbar-logo{min-width:0;min-height:44px;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.topbar-logo span{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.topbar-actions{align-items:center;gap:2px;display:flex;position:relative}.topbar-trial{height:26px;color:var(--mint);border:1px solid #35d49a73;border-radius:999px;align-items:center;margin-right:4px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.topbar-avatar,.topbar-menu{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:flex}.topbar-avatar span{background:var(--mint);color:#0c0e0f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.topbar-menu:active,.topbar-avatar:active{background:color-mix(in srgb, var(--text) 8%, transparent)}.topbar-actions .account-menu{width:min(280px,100vw - 24px);inset:52px 4px auto auto}.topbar-actions .account-menu-settings,.topbar-actions .account-menu-signout{height:44px;line-height:44px}.drawer-backdrop{z-index:120;background:#0000008c;justify-content:flex-end;animation:.18s drawer-fade;display:flex;position:fixed;inset:0}.drawer{background:var(--bg-sidebar);border-left:1px solid var(--border);flex-direction:column;width:min(320px,86vw);height:100%;padding:10px 12px 20px;animation:.22s cubic-bezier(.2,.8,.2,1) drawer-in;display:flex;overflow-y:auto}.drawer-head{letter-spacing:.16em;text-transform:uppercase;height:50px;color:var(--text-muted);justify-content:space-between;align-items:center;padding-left:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:flex}.drawer-close{width:44px;height:44px;color:var(--text);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:flex}.drawer-nav{flex-direction:column;gap:2px;margin-top:6px;display:flex}.drawer-link{min-height:50px;color:var(--text);border-radius:12px;align-items:center;gap:14px;padding:0 12px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.drawer-link svg{width:21px;height:21px;color:var(--text-muted);flex:none}.drawer-link.active{background:color-mix(in srgb, var(--mint) 11%, transparent);color:var(--mint)}.drawer-link.active svg{color:var(--mint)}.drawer-link.locked{opacity:.55}.drawer-link em{color:var(--text-muted);margin-left:auto;font-size:12px;font-style:normal;font-weight:500}.drawer-foot{flex-direction:column;gap:6px;margin-top:auto;padding-top:18px;display:flex}.drawer-discord{color:#fff;background:#5865f2;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.drawer-version{min-height:44px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:flex}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes drawer-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{animation:none}}.fr{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:20px;padding:28px;display:flex}.fr-head{flex-direction:column;gap:8px;max-width:640px;display:flex}.fr-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mint);margin:0;font-size:12px;font-weight:700}.fr-title{text-wrap:balance;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.2}.fr-sub{color:var(--text-muted);margin:0;font-size:15px}.fr-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fr-choice{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);color:var(--text);border-radius:14px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.fr-choice:hover{border-color:color-mix(in srgb, var(--mint) 55%, transparent);transform:translateY(-1px)}.fr-choice:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.fr-choice strong{font-size:16px}.fr-choice span{color:var(--text-muted);font-size:14px;line-height:1.45}.fr-choice .fr-cta{color:var(--mint);margin-top:auto;padding-top:6px;font-weight:700}.fr-choice--lead{border-color:color-mix(in srgb, var(--mint) 45%, transparent);background:color-mix(in srgb, var(--mint) 8%, transparent)}@media (width<=900px){.fr-choices{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.fr{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.fr-choice{transition:none}.fr-choice:hover{transform:none}}.gs-card{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#35d49a0f;border:1px solid #35d49a59;border-radius:16px;margin-bottom:20px;padding:22px 24px}.gs-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gs-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--mint);margin:0 0 4px;font-size:11.5px;font-weight:700}.gs-title{color:var(--text);margin:0;font-size:20px}.gs-dismiss{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0}.gs-dismiss:hover{color:var(--text)}.gs-steps{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.gs-steps li{align-items:flex-start;gap:12px;display:flex}.gs-tick{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.gs-steps li.done .gs-tick{background:var(--mint);border-color:var(--mint);color:#0c0e0f}.gs-step-title{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:600}.gs-steps li.done .gs-step-title{color:var(--text-muted);text-decoration:line-through}.gs-step-blurb{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.55}.gs-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.gs-cta{align-items:center;text-decoration:none;display:inline-flex}.gs-note{color:var(--text-muted);font-size:12px}@media (prefers-reduced-transparency:reduce){.gs-card{-webkit-backdrop-filter:none;background:var(--bg-card)}}.home{flex-direction:column;gap:14px;min-width:0;max-width:100%;display:flex}.home>*{min-width:0}.home-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:18px 20px}.home-card-title{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:600}.home-big{color:var(--text);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:30px;font-weight:700}.home-sub{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.home-sub-note{color:var(--mint);cursor:help}.home-start-btn{white-space:nowrap;border-radius:9px;height:36px;padding:0 16px;font-size:13px;font-weight:700;line-height:36px}.home-sub strong{color:var(--text);font-weight:600}.home-stats{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;display:grid}.home-stats>.home-card{min-width:0}.home-card--winrate{align-items:center;gap:16px;display:flex}.donut{flex-shrink:0}.home-wl{flex-direction:column;gap:2px;margin:0;font-size:13px;font-weight:600;display:flex}.home-wl--stack{gap:6px}.home-wl .muted,.muted{color:var(--text-muted);font-weight:400}.home-ratio-heads,.home-ratio-nums{justify-content:space-between;align-items:baseline;display:flex}.home-ratio-nums{font-variant-numeric:tabular-nums;margin:8px 0 14px;font-size:22px;font-weight:700}.home-ratio-bar{background:var(--loss);border-radius:999px;height:5px;overflow:hidden}.home-ratio-bar span{background:var(--mint);border-radius:999px 0 0 999px;height:100%;display:block}.home-lifetime-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.home-lifetime-chart{width:100%}.home-mid{grid-template-columns:minmax(0,2fr) minmax(min(260px,100%),1fr);gap:14px;display:grid}.home-mid>.home-card{min-width:0}.home-weeks-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.home-day{background:color-mix(in srgb, var(--text) 1.5%, transparent);border:1px solid #ffffff0d;border-radius:7px;flex-direction:column;gap:3px;min-width:0;min-height:66px;padding:7px 8px;display:flex;overflow:hidden}.home-day.win{background:#35d49a29;border-color:#35d49a40}.home-day.loss{background:#f04f6f24;border-color:#f04f6f38}.home-day.future{opacity:.35}.home-day-head{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.home-day-trades{color:var(--text-muted);font-size:10px}.home-day-pnl{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.home-footer-link{text-align:center;border-top:1px solid var(--border);color:var(--text);border-radius:0 0 12px 12px;margin:14px -20px -18px;padding:12px;font-size:13px;font-weight:600;display:block}.home-footer-link:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.home-report-big{color:var(--mint)}.home-report-winrate{background:var(--bg-card-raised);border-radius:10px;margin-top:18px;padding:14px}.home-report-donut{align-items:center;gap:14px;margin:10px 0;display:flex}.home-table-wrap{overflow-x:auto}.home-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.home-table th{text-align:left;color:var(--text-muted);padding:8px 10px;font-size:12px;font-weight:500}.home-table td{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;background:color-mix(in srgb, var(--text) 1.5%, transparent);border-top:1px solid #ffffff0a;padding:12px 10px}.home-table tbody tr td:first-child{border-radius:8px 0 0 8px;padding-left:16px;font-weight:600;position:relative}.home-table tbody tr td:last-child{border-radius:0 8px 8px 0}.home-side-bar{border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:4px}.home-side-bar.win{background:var(--mint)}.home-side-bar.loss{background:var(--loss)}.home-entryexit{flex-direction:column;gap:1px;display:flex}.home-move-sub{font-size:11px}.home-move-sub.pos{color:var(--profit)}.home-move-sub.neg{color:var(--loss)}.home-excursion{color:var(--text-muted)}.home-hold-chip{color:#a8b7ff;background:#5d79f040;border-radius:6px;padding:3px 8px;font-size:12px}.home-pnl-chip{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.home-pnl-chip.win{color:var(--mint);background:#35d49a33}.home-pnl-chip.loss{color:#ff8fa5;background:#f04f6f33}.streak-pill{color:#f0c36e;cursor:default;border:1px solid #f0b34f73;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.is-hidden-balance{filter:blur(8px);-webkit-user-select:none;user-select:none}@media (width<=980px){.home-mid{grid-template-columns:1fr}}@media (width<=620px){.home-weeks-grid{gap:3px}.home-day{min-height:52px;padding:4px 5px}.home-day-pnl{font-size:10px}}.home-week-notes{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.home-week-note{align-items:center;gap:10px;display:flex}.home-week-note-label{width:118px;color:var(--text-muted);flex-shrink:0;font-size:11.5px}.home-week-note-input{background:color-mix(in srgb, var(--text) 3%, transparent);border:1px solid var(--border);min-width:0;height:30px;color:var(--text);border-radius:7px;flex:1;padding:0 10px;font-family:inherit;font-size:12.5px}.home-week-note-input::placeholder{color:color-mix(in srgb, var(--text-muted) 65%, transparent)}.home-week-note-state{width:14px;color:var(--mint);font-size:12px}.pf-wrap{position:relative}.pf-pop{z-index:40;background:var(--bg-card-raised);border:1px solid var(--border);border-radius:12px;width:250px;padding:14px;position:absolute;top:44px;right:0;box-shadow:0 14px 34px #00000073}.pf-title{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.pf-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:8px 0 4px;font-size:11px;font-weight:700;display:block}.pf-select{width:100%}.pf-clear{width:100%;height:32px;color:var(--loss);cursor:pointer;background:0 0;border:1px solid #f04f6f66;border-radius:8px;margin-top:12px;font-size:12px;font-weight:600}.dash-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:24px;display:flex}.dash-topbar .page-title{margin:0}.dash-controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.sample-pill{color:var(--mint);cursor:default;border:1px dashed #35d49a80;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.dash-select{border:1px solid var(--border);background:var(--bg-card);height:38px;color:var(--text);cursor:pointer;border-radius:9px;outline:none;padding:0 12px;font-family:inherit;font-size:13px}.dash-select:hover,.dash-toggle:hover{border-color:#ffffff2e}.dash-toggle{border:1px solid var(--border);background:var(--bg-card);height:38px;color:var(--text);border-radius:9px;padding:0 14px;font-size:13px;font-weight:500}.dash-toggle.active{color:var(--mint);border-color:#35d49a73}.btn-mint{background:var(--mint);color:#0c0e0f;border:none;border-radius:9px;height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:filter .12s}.btn-mint:hover{filter:brightness(1.1)}.dash-empty-btn{margin-top:18px}.dash-loading,.dash-error{color:var(--text-muted);font-size:14px}.dash-error{color:var(--loss)}.widget-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:228px;grid-auto-flow:dense;gap:14px;display:grid}.widget-card{-webkit-backdrop-filter:blur(16px)saturate(1.25);background:#161c1d8c;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;min-width:0;padding:14px 16px;display:flex;overflow:hidden;box-shadow:0 18px 40px #00000059}:root[data-theme=light] .widget-card{background:#ffffff8c;border-color:#ffffffbf;box-shadow:0 18px 40px #465a642e}@supports not ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.widget-card{background:var(--bg-card)}}@media (prefers-reduced-transparency:reduce){.widget-card{background:var(--bg-card);-webkit-backdrop-filter:none}}.widget--S{grid-area:span 1/span 1}.widget--M{grid-area:span 2/span 1}.widget--L{grid-area:span 2/span 2}@media (width<=1100px){.widget-grid{grid-template-columns:repeat(2,1fr)}.widget--S{grid-column:span 1}}@media (width<=560px){.widget-grid{grid-template-columns:1fr}.widget--S,.widget--M,.widget--L{grid-column:span 1}.widget--L{grid-row:span 2}}.widget-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.widget-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.widget-period-chip{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.widget-icons{align-items:center;gap:4px;margin-left:auto;display:flex}.widget-icon,.widget-gear-wrap>.widget-icon-btn{width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.widget-icon-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.widget-icon-btn{cursor:pointer;border:none}.widget-icon-btn:hover,.widget-icon.info-dot:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.widget-icon-btn.danger{background:color-mix(in srgb, var(--loss) 14%, transparent);color:var(--loss)}.widget-icon-btn.danger:hover{background:color-mix(in srgb, var(--loss) 24%, transparent);color:var(--loss)}.widget-gear-wrap{position:relative}.widget-gear-pop{background:var(--bg-card-raised);border:1px solid var(--border);z-index:15;border-radius:10px;width:150px;padding:10px;position:absolute;top:28px;right:0;box-shadow:0 10px 26px #00000073}.widget-s-row{justify-content:space-between;align-items:center;gap:14px;margin-top:2px;display:flex}.widget-value-row{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:2px;display:flex}.widget-delta{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:700}.widget-delta.up{color:var(--mint)}.widget-delta.down{color:var(--loss)}.widget-compare{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.widget-compare strong{color:var(--text);font-weight:600}.widget-compare--footer{text-align:center;border-top:1px solid #ffffff0d;padding-top:7px}.widget-m-value{margin-bottom:4px;font-size:18px;font-weight:700}.widget-nodata{height:100%;position:relative}.widget-nodata span{color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.widget-menu-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:700}.widget-menu-label+.widget-menu-label,.widget-menu-sizes+.widget-menu-label{margin-top:10px}.widget-menu-sizes{gap:6px;margin-bottom:4px;display:flex}.widget-menu-size{border:1px solid var(--border);height:28px;color:var(--text);background:0 0;border-radius:7px;flex:1;font-size:12px;font-weight:700}.widget-menu-size.active{background:var(--mint);border-color:var(--mint);color:#0c0e0f}.widget-menu-item{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:7px;padding:7px 8px;font-size:13px;display:block}.widget-menu-item:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.widget-menu-item.active{color:var(--mint);font-weight:600}.widget-menu-item.danger{color:var(--loss);border-top:1px solid var(--border);border-radius:0 0 7px 7px;margin-top:8px;padding-top:10px}.widget-value{color:var(--text);font-size:24px;font-weight:700;line-height:1.15}.widget--L .widget-value{font-size:30px}.widget-value.is-positive{color:var(--profit)}.widget-value.is-negative{color:var(--loss)}.widget-value.is-hidden-balance{filter:blur(9px);-webkit-user-select:none;user-select:none}.widget-chart{flex:1;min-height:0;margin-top:10px;position:relative;overflow:hidden}.sparkline-wrap{width:100%;min-width:0;position:relative}.widget-chart .sparkline-wrap{position:absolute;inset:0}.sparkline{display:block}.sparkline-tip{background:var(--bg-card-raised);pointer-events:none;white-space:nowrap;z-index:20;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;display:flex;position:absolute;top:2px;transform:translate(-50%);box-shadow:0 8px 22px #00000080}.sparkline-tip-label{color:var(--text-muted);font-size:10px}.sparkline-tip-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.widget-period-row{z-index:2;flex-shrink:0;gap:6px;margin-top:10px;display:flex;position:relative}.widget-period-btn{text-align:center;border:1px solid var(--border);min-width:0;color:var(--text-muted);background:0 0;border-radius:7px;flex:1;padding:5px 0;font-size:12px;font-weight:600}.widget-period-btn.active{color:#0c0e0f;background:var(--mint);border-color:var(--mint)}.widget-period-btn:disabled{opacity:.3;cursor:not-allowed;border-style:dashed}.widget-period-row.is-locked{flex-wrap:wrap}.widget-period-locked{color:var(--text-muted);opacity:.75;flex:1 0 100%;margin-bottom:4px;font-size:10.5px;line-height:1.3}.modal-overlay{z-index:50;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:680px;max-height:min(640px,90vh);display:flex;box-shadow:0 24px 60px #0000008c}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;display:flex}.modal-title{color:var(--text);margin:0 0 4px;font-size:19px;font-weight:700}.modal-subtitle{color:var(--text-muted);margin:0;font-size:13px}.modal-close{color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px}.modal-close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.modal-body{flex:1;gap:14px;min-height:0;padding:16px 22px;display:flex}.modal-pane{flex-direction:column;flex:1;min-width:0;display:flex}.modal-pane--added{border:1px solid var(--border);border-radius:10px;padding:12px}.modal-pane-title{color:var(--text);margin:0 0 10px;font-size:14px;font-weight:700}.modal-search{border:1px solid var(--border);background:var(--bg);height:40px;color:var(--text);border-radius:9px;outline:none;margin-bottom:10px;padding:0 12px;font-size:13px}.modal-search:focus{border-color:#35d49a80}.modal-list{flex:1;min-height:0;overflow-y:auto}.modal-list-row{border-radius:8px;align-items:center;gap:4px;padding-right:8px;display:flex}.modal-list-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.modal-list-item{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:space-between;align-items:center;padding:10px;font-size:14px;display:flex}.modal-list-on{color:var(--mint);white-space:nowrap;font-size:10.5px;font-weight:600}.modal-dupe-warn{text-align:right;color:var(--text-muted);flex:1;padding-right:12px;font-size:11.5px}.modal-list-add{color:var(--text-muted);opacity:0;font-size:18px;line-height:1;transition:opacity .12s}.modal-list-row:hover .modal-list-add,.modal-list-item:focus-visible .modal-list-add{opacity:1}.info-dot{border:1px solid var(--text-muted);width:18px;height:18px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-style:italic;font-weight:700;display:inline-flex;position:relative}.info-dot:hover:after{content:attr(data-tip);background:var(--bg-card-raised);border:1px solid var(--border);width:220px;color:var(--text);text-align:left;z-index:5;border-radius:8px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:400;line-height:1.5;position:absolute;bottom:24px;right:0;box-shadow:0 8px 22px #0006}.widget-icon.info-dot{cursor:default;border:none;border-radius:9px;width:28px;height:28px;font-style:normal}.widget-icon.info-dot:hover:after{z-index:30;top:32px;bottom:auto}.modal-added-item{color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:14px;display:flex}.modal-added-item:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.modal-remove{color:var(--text-muted);background:0 0;border:none;border-radius:5px;padding:4px 6px;font-size:12px}.modal-remove:hover{color:var(--loss);background:#f04f6f1f}.modal-empty{color:var(--text-muted);padding:8px 10px;font-size:13px}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:14px 22px 18px;display:flex}.modal-foot--split{justify-content:space-between}.modal-back{border:1px solid var(--border);height:38px;color:var(--text);background:0 0;border-radius:9px;padding:0 16px;font-size:13px;font-weight:600}.modal-config{flex-direction:column;align-items:center;gap:20px;padding:22px;display:flex;overflow-y:auto}.modal-preview{background:var(--bg-card-raised);border:1px solid var(--border);border-radius:12px;width:100%;padding:14px 16px}.modal-preview--S{max-width:260px}.modal-preview--M{max-width:320px}.modal-preview--L{max-width:420px}.modal-config-controls{flex-direction:column;align-items:center;gap:12px;display:flex}.modal-sizes,.modal-periods{gap:6px;display:flex}.modal-size-btn{border:1px solid var(--border);min-width:56px;height:34px;color:var(--text-muted);background:0 0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.modal-size-btn.active{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);border-color:#ffffff40}.modal-config-label{color:var(--text);margin:6px 0 0;font-size:14px;font-weight:700}@media (width<=620px){.modal-body{flex-direction:column;overflow-y:auto}.modal-pane--added{flex:none}.dash-topbar{flex-direction:column;align-items:stretch}.dash-controls{justify-content:flex-start}}.widget-card[draggable=true]{cursor:grab}.widget-card.is-dragging{opacity:.35;cursor:grabbing}.widget-card.is-drop-target{outline:2px dashed var(--mint);outline-offset:-2px}.widget--S .widget-s-row{margin-top:auto}.widget--S .widget-s-row:last-child,.widget--S .widget-compare{margin-bottom:auto}.info-tip-float{z-index:200;background:var(--bg-card-raised);border:1px solid var(--border);width:240px;color:var(--text);pointer-events:none;border-radius:10px;padding:9px 12px;font-size:12px;line-height:1.55;position:fixed;box-shadow:0 14px 34px #00000073}.neu-toggle{background:var(--bg);border-radius:999px;gap:10px;padding:7px 9px;display:flex}.neu-toggle-btn{background:var(--bg);cursor:pointer;border:none;border-radius:50%;width:36px;height:36px;font-size:15px;transition:box-shadow .15s;box-shadow:-4px -4px 10px #ffffff0e,5px 5px 12px #0000008c}.neu-toggle-btn.pressed{box-shadow:inset -4px -4px 10px #ffffff0d,inset 5px 5px 12px #0000008c}:root[data-theme=light] .neu-toggle,:root[data-theme=light] .neu-toggle-btn{background:#e0e5ec}:root[data-theme=light] .neu-toggle-btn{box-shadow:-6px -6px 12px #ffffffd9,6px 6px 12px #a3b1c699}:root[data-theme=light] .neu-toggle-btn.pressed{box-shadow:inset -6px -6px 12px #ffffffd9,inset 6px 6px 12px #a3b1c699}.neu-toggle-btn:focus-visible{outline:2px solid var(--mint);outline-offset:2px}@media (prefers-reduced-motion:reduce){.neu-toggle-btn{transition:none}}.dash-spinner{color:var(--text-muted);align-items:center;gap:12px;padding:30px 0;font-size:14px;display:flex}.dash-spinner-ring{border:3px solid var(--border);border-top-color:var(--mint);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}.widget-skel{background:linear-gradient(100deg, var(--bg-card) 40%, color-mix(in srgb, var(--text) 6%, var(--bg-card)) 50%, var(--bg-card) 60%);border:1px solid var(--border);background-size:200% 100%;border-radius:16px;animation:1.4s ease-in-out infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.dash-spinner-ring,.widget-skel{animation:none}}.chart-carousel{flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:14px;flex:1;min-width:0;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}}.carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;align-items:center;gap:8px;min-width:0;padding-bottom:22px;display:flex}.carousel-slide .modal-preview{width:100%}.carousel-caption{color:var(--text);margin:0;font-size:12.5px;font-weight:700}.carousel-arrow{border:1px solid var(--border);background:var(--bg-card-raised);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:16px;line-height:1}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-dots{gap:7px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.carousel-dot{background:color-mix(in srgb, var(--text) 22%, transparent);cursor:pointer;border:none;border-radius:50%;width:9px;height:9px;padding:0}.carousel-dot.active{background:var(--mint)}.carousel-dot:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.analytics{flex-direction:column;gap:14px;min-width:0;max-width:100%;display:flex}.analytics>*{min-width:0}.an-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:18px 20px}.an-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.an-card-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.an-range{color:var(--text-muted);font-size:12px}.an-two{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:14px;display:grid}.an-two>.an-card{min-width:0}.an-head-controls{flex-wrap:wrap;gap:8px;display:flex}.an-toggle{background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid var(--border);border-radius:8px;padding:2px;display:flex}.an-toggle button{color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600}.an-toggle button.active{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}.an-whatif-headline{color:#f0c36e;font-size:14px;font-weight:700}.an-whatif-line{color:var(--text);margin:0 0 6px;font-size:13px;line-height:1.65}.an-weekends{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.an-weekends input{accent-color:var(--mint)}.an-metrics{grid-template-columns:repeat(2,1fr);gap:8px 22px;display:grid}.an-metric-row{background:color-mix(in srgb, var(--text) 2.5%, transparent);color:var(--text-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.an-metric-row strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.an-metric-row strong.pos{color:var(--profit)}.an-metric-row strong.neg{color:var(--loss)}.an-longshort{flex-direction:column;display:flex}.an-ls-donut{align-items:center;gap:20px;margin:12px 0;display:flex}.an-ls-legend{color:var(--text-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.an-ls-legend strong{color:var(--text)}.dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.dot--mint{background:var(--mint)}.dot--red{background:var(--loss)}.an-ls-note{color:var(--text-muted);margin:auto 0 0;font-size:12px}@media (width<=720px){.an-metrics{grid-template-columns:1fr}}.ticket{z-index:65;background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;gap:14px;width:340px;max-width:100vw;padding:16px;display:flex;position:fixed;top:46px;bottom:0;right:0;overflow-y:auto;box-shadow:-14px 0 34px #00000073}.ticket-head{justify-content:space-between;align-items:center;display:flex}.ticket-title{color:var(--text);font-size:15px;font-weight:700}.ticket-close{color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px}.ticket-close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.ticket-sides{gap:8px;display:flex}.ticket-side{border:1px solid var(--border);height:40px;color:var(--text-muted);background:0 0;border-radius:9px;flex:1;font-size:14px;font-weight:700}.ticket-side--buy.active{border-color:var(--mint);color:var(--mint);background:#35d49a29}.ticket-side--sell.active{border-color:var(--loss);color:var(--loss);background:#f04f6f24}.ticket-row{gap:10px;display:flex}.ticket-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ticket-field>label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ticket-field .dash-select{width:100%;height:38px}.ticket-types{border:1px solid var(--border);border-radius:9px;height:38px;display:flex;overflow:hidden}.ticket-type{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:12.5px;font-weight:600}.ticket-type+.ticket-type{border-left:1px solid var(--border)}.ticket-type:hover{color:var(--text)}.ticket-type.active{background:color-mix(in srgb, var(--mint) 18%, transparent);color:var(--mint)}.ticket-static{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);height:38px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;padding:0 12px;font-size:13px;display:flex}.ticket-mode{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-muted);border:none;border-radius:5px;padding:2px 4px;font-size:11px}.ticket-mode-fixed{color:var(--text-muted);background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:5px;padding:2px 6px;font-size:11px}.ticket-hint{color:var(--mint);font-size:11px}.ticket-sizing-tabs{gap:6px;display:flex}.ticket-sizing-tabs button{border:1px solid var(--border);height:32px;color:var(--text-muted);background:0 0;border-radius:8px;flex:1;font-size:12px;font-weight:700}.ticket-sizing-tabs button.active{color:#0c0e0f;background:var(--mint);border-color:var(--mint)}.ticket-riskbase{gap:14px;display:flex}.ticket-radio{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.ticket-radio input{accent-color:var(--mint)}.ticket-chips{gap:6px;display:flex}.ticket-chip{border:1px solid var(--border);height:30px;color:var(--text);background:0 0;border-radius:999px;flex:1;font-size:12px;font-weight:600}.ticket-chip.active{background:var(--mint);border-color:var(--mint);color:#0c0e0f}.ticket-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 2%, transparent);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:8px 14px;padding:12px;display:grid}.ticket-summary>div{color:var(--text);justify-content:space-between;font-size:13px;display:flex}.ticket-summary .label{color:var(--text-muted);font-size:12px}.ticket-be{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ticket-be input{accent-color:var(--mint)}.ticket-be-hint{color:#f0c36e;font-size:11px}.ticket-warning{color:#f0c36e;background:#f0b34f1a;border:1px solid #f0b34f66;border-radius:9px;margin:0;padding:9px 12px;font-size:12px}.ticket-error{color:#ff8fa5;background:#f04f6f1f;border:1px solid #f04f6f66;border-radius:9px;margin:0;padding:9px 12px;font-size:12px}.ticket-confirm{color:#0c0e0f;border:none;border-radius:10px;height:44px;margin-top:auto;font-size:14px;font-weight:700}.ticket-confirm--buy{background:var(--mint)}.ticket-confirm--sell{background:var(--loss);color:#fff}.ticket-confirm:disabled{opacity:.55}.tradebar{border-top:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;flex-shrink:0;max-height:220px;display:flex}.tradebar.collapsed{max-height:none}.tradebar-strip{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.trade-buy,.trade-sell{border:none;border-radius:8px;height:32px;padding:0 18px;font-size:13px;font-weight:700}.trade-buy{background:var(--mint);color:#0c0e0f}.trade-sell{background:var(--loss);color:#fff}.tradebar-tabs{gap:4px;display:flex}.tradebar-tabs button{height:30px;color:var(--text-muted);background:0 0;border:none;border-radius:7px;padding:0 12px;font-size:12px;font-weight:600}.tradebar-tabs button.active{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.tradebar-stats{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-left:auto;font-size:12px;display:flex}.tradebar-stats strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.tradebar-stats strong.pos{color:var(--profit)}.tradebar-stats strong.neg{color:var(--loss)}.tradebar-collapse{color:var(--text-muted);background:0 0;border:none;padding:4px 8px;font-size:11px}.tradebar-body{min-height:0;overflow-y:auto}.trade-table{border-collapse:collapse;width:100%;font-size:12px}.trade-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 12px;font-weight:600}.trade-table td{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:7px 12px}.trade-empty{color:var(--text-muted);text-align:center;padding:18px!important}.trade-close-btn{border:1px solid var(--border);height:24px;color:var(--text);background:0 0;border-radius:6px;padding:0 10px;font-size:11px}.trade-close-btn:hover{border-color:var(--loss);color:var(--loss)}.trade-row-actions{gap:6px;display:flex}.partial-modal{max-width:440px}.partial-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.partial-summary{grid-template-columns:1fr}.summary-overlay{z-index:80;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:460px;padding:26px;box-shadow:0 24px 60px #0009}.summary-card h2{color:var(--text);margin:0 0 2px;font-size:20px}.summary-strategy{color:var(--text-muted);margin:0 0 20px;font-size:13px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px;display:grid}.summary-grid>div{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.summary-grid .label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:600}.summary-grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px}.summary-note{color:#f0c36e;margin:0 0 8px;font-size:12px}.summary-note--muted{color:var(--text-muted)}.discipline-box,.whatif-box{background:color-mix(in srgb, var(--text) 3%, transparent);text-align:left;border:1px solid #ffffff17;border-radius:10px;margin:4px 0 12px;padding:12px 16px}.discipline-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.discipline-score{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.discipline-score.good{color:var(--mint)}.discipline-score.mid{color:#f0c36e}.discipline-score.bad{color:var(--loss)}.discipline-line{color:var(--text-muted);margin:0 0 4px;font-size:12.5px;line-height:1.55}.discipline-line.breach{color:#ff8fa5}.whatif-line{color:var(--text);margin:0 0 5px;font-size:12.5px;line-height:1.6}.coach-box{background:color-mix(in srgb, var(--text) 3%, transparent);border:1px solid #ffffff17;border-radius:10px;max-height:220px;margin:4px 0 14px;padding:14px 16px;overflow-y:auto}.coach-title{color:var(--text);margin:0 0 8px;font-size:13px;font-weight:700}.coach-loading{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.coach-note{color:var(--text);white-space:pre-line;text-align:left;margin:0;font-size:13px;line-height:1.7}.summary-actions{gap:10px;margin-top:16px;display:flex}.summary-keep{border:1px solid var(--border);height:40px;color:var(--text);background:0 0;border-radius:9px;flex:1;font-size:13px;font-weight:600}.summary-leave{background:var(--loss);color:#fff;border:none;border-radius:9px;flex:1;height:40px;font-size:13px;font-weight:700}@media (width<=700px){.ticket{border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;width:100%;max-height:78vh;inset:auto 0 0}.tradebar-stats{gap:10px}}.ticket-drawn{color:var(--mint);background:#35d49a14;border:1px solid #35d49a4d;border-radius:8px;margin:10px 0 0;padding:7px 10px;font-size:12px}.prop-box{border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:12px 14px}.prop-box--passed{background:#35d49a0f;border-color:#35d49a73}.prop-box--failed{background:#f04f6f0f;border-color:#f04f6f73}.prop-line{color:var(--text-muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.replay-main{flex:1;min-height:0;display:flex;position:relative}.trader-dock{border-left:1px solid var(--border);background:var(--bg);flex-shrink:0;display:flex}.dock-rail{flex-direction:column;gap:6px;width:46px;padding:10px 6px;display:flex}.dock-rail-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;width:34px;height:34px;font-size:16px}.dock-rail-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.dock-rail-btn.active{background:#35d49a1a;border-color:#35d49a80}.dock-panel{border-left:1px solid var(--border);width:280px;padding:14px;overflow-y:auto}.dock-title{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:700}.dock-empty{color:var(--text-muted);font-size:12.5px;line-height:1.6}.dock-smallprint{color:var(--text-muted);border-top:1px solid var(--border);margin-top:14px;padding-top:10px;font-size:11px;line-height:1.5}.dock-news{border-bottom:1px solid var(--border);gap:8px;padding:7px 0;display:flex}.dock-news-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.dock-news-dot.high{background:var(--loss)}.dock-news-dot.medium{background:#f0a24f}.dock-news-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dock-news-title{color:var(--text);font-size:12.5px}.dock-news-when{color:var(--text-muted);font-size:11px}.dock-trade{border:1px solid var(--border);border-radius:9px;margin-bottom:10px;padding:9px}.dock-trade-head{justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.dock-note-input{resize:vertical;background:var(--bg-card-raised);border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);border-radius:7px;padding:7px 8px;font-family:inherit;font-size:12px}.dock-note-foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.dock-note-save{height:26px;color:var(--mint);cursor:pointer;background:0 0;border:1px solid #35d49a73;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700}.dock-note-save:disabled{opacity:.45}.dock-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dock-stats>div{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.dock-stats .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.dock-stats strong{font-size:14px}.dock-breach{color:var(--loss);margin:10px 0 0;font-size:12px;line-height:1.5}@media (width<=700px){.trader-dock{display:none}}.trade-grade-stars{align-items:center;gap:2px;margin-bottom:8px;display:flex}.trade-grade-star{color:color-mix(in srgb, var(--text) 22%, transparent);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:20px;line-height:1}.trade-grade-star.on{color:#f0c24f}.trade-grade-state{color:var(--text-muted);margin-left:8px;font-size:11px}.trade-grade-state.bad{color:var(--loss)}.trade-grade-tags{flex-wrap:wrap;gap:6px;display:flex}.trade-tag{border:1px solid var(--border);height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:11.5px}.trade-tag.on{color:var(--text);background:#5d79f024;border-color:#5d79f099}.share-box{border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:14px}.share-btn{width:100%;height:40px;color:var(--mint);cursor:pointer;background:#35d49a1a;border:1px solid #35d49a80;border-radius:10px;font-size:13.5px;font-weight:700}.share-btn:hover{background:#35d49a2e}.share-btn:disabled{opacity:.6}.share-link-row{gap:8px;margin-top:10px;display:flex}.share-link{border:1px solid var(--border);background:var(--bg-card-raised);min-width:0;height:34px;color:var(--text);border-radius:8px;flex:1;padding:0 10px;font-family:inherit;font-size:12px}.share-copy{border:1px solid var(--border);height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700}.share-hint{color:var(--text-muted);margin:9px 0 0;font-size:11.5px}.share-hint a{color:var(--mint);text-decoration:underline}.share-error{color:var(--loss);margin:9px 0 0;font-size:12px}.deck-wrap,.tw{--tw-surface:color-mix(in srgb, var(--bg-card) 94%, transparent);--tw-inset:color-mix(in srgb, var(--bg) 70%, var(--bg-card));--tw-line:color-mix(in srgb, var(--text) 10%, transparent);--tw-red-soft:color-mix(in srgb, var(--loss) 32%, transparent);--tw-green-soft:color-mix(in srgb, var(--mint) 14%, transparent);--tw-amber:#f0a83c;font-family:Plus Jakarta Sans,-apple-system,Segoe UI,sans-serif}.deck-wrap .mono,.tw .mono{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace}.deck-wrap{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.deck-wrap>*{pointer-events:auto}.deck-caption{background:color-mix(in srgb, var(--bg) 82%, transparent);border:1px solid var(--tw-line);max-width:calc(100vw - 32px);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:8px;padding:4px 11px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;display:inline-flex;overflow:hidden}.deck-note{background:color-mix(in srgb, var(--tw-amber) 16%, var(--bg-card));border:1px solid color-mix(in srgb, var(--tw-amber) 55%, transparent);max-width:min(460px,100vw - 32px);color:var(--text);text-align:center;border-radius:10px;padding:7px 12px;font-size:12.5px;line-height:1.4}.deck-caption-dot{background:color-mix(in srgb, var(--text) 25%, transparent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.deck-caption-dot.on{background:var(--mint);box-shadow:0 0 0 3px color-mix(in srgb, var(--mint) 22%, transparent)}.deck{box-sizing:border-box;background:var(--tw-surface);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);height:64px;box-shadow:0 22px 50px #00000073, inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent);-webkit-backdrop-filter:blur(14px);white-space:nowrap;border-radius:22px;align-items:center;gap:6px;padding:0 10px 0 8px;display:flex}.deck-grip{width:18px;height:40px;color:color-mix(in srgb, var(--text) 30%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.deck-grip:hover{color:var(--text)}.deck-grip:active{cursor:grabbing}.deck-icon{width:40px;height:40px;color:color-mix(in srgb, var(--text) 80%, transparent);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex}.deck-icon:hover,.deck-icon.open{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.deck-icon:disabled{opacity:.35;cursor:default;background:0 0}.deck-play{background:var(--mint);color:#04140d;cursor:pointer;width:52px;height:52px;box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 12%, transparent), 0 8px 24px color-mix(in srgb, var(--mint) 32%, transparent);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:flex;position:relative}.deck-play:hover{transform:scale(1.04)}.deck-play:active{transform:scale(.97)}.deck-play:disabled{background:color-mix(in srgb, var(--text) 18%, transparent);color:var(--text-muted);box-shadow:none;cursor:default;transform:none}.deck-ring{pointer-events:none;position:absolute;top:-4px;left:-4px}.deck-ring-track{fill:none;stroke:color-mix(in srgb, var(--text) 10%, transparent);stroke-width:2.5px}.deck-ring-fill{fill:none;stroke:color-mix(in srgb, var(--mint) 55%, #fff);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dasharray .25s}.deck-divider{background:var(--tw-line);width:1px;height:30px;margin:0 4px}.deck-seg{background:var(--tw-inset);border:1px solid var(--tw-line);border-radius:12px;padding:3px;display:flex}.deck-seg-btn{height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.deck-seg-btn.mono{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace}.deck-seg-btn:hover{color:var(--text)}.deck-seg-btn.active{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text);font-weight:700}.deck-speeds .deck-seg-btn.active{background:color-mix(in srgb, var(--mint) 18%, #fff);color:#04140d}.deck-seg-btn.live.active{background:var(--mint)}.deck-seg-btn.pending{background:color-mix(in srgb, var(--tw-amber) 22%, transparent);color:var(--text)}.deck-speed-select{display:none}.deck-sync-slot{display:contents}.deck-sync{border:1px solid var(--tw-line);background:var(--tw-inset);height:38px;color:var(--text-muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.deck-sync.on{color:var(--text)}.deck-sync-short{display:none}.deck-switch{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:10px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.deck-sync.on .deck-switch{background:var(--mint)}.deck-switch-knob{background:var(--text);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.deck-sync.on .deck-switch-knob{background:#04140d;transform:translate(14px)}.deck-sync input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.deck-sync:has(input:focus-visible){outline:2px solid var(--mint);outline-offset:2px}.deck-phonebar{display:none}@media (width<=960px){.deck-sync-long{display:none}.deck-sync-short{display:inline}}.deck-goto{position:relative}.deck-goto-pop{z-index:70;background:var(--bg-card-raised);border:1px solid var(--border);border-radius:14px;align-items:flex-end;gap:8px;padding:12px;display:flex;position:absolute;bottom:52px;right:0;box-shadow:0 14px 34px #00000080}.deck-goto-label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:11.5px;display:flex}.deck-goto-label input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .deck-goto-label input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.deck-goto-apply{height:38px}@media (width<=1100px){.deck-caption{display:none}}@media (width<=700px){.replay-main{flex-direction:column}.deck-wrap{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;padding:6px 8px 4px;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;transform:none!important}.deck{width:100%;height:58px;box-shadow:none;border-radius:16px;justify-content:space-between;gap:4px;padding:0 6px}.deck-grip,.deck-divider,.deck-speeds{display:none}.deck-speed-select{border:1px solid var(--tw-line);background:var(--tw-inset);min-width:0;height:38px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:0 6px;font-size:13px;font-weight:700;display:block}:root[data-theme=light] .deck-speed-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.deck-seg-btn{height:32px;padding:0 8px}.deck-icon{width:40px;height:40px}.deck-play{width:44px;height:44px}.deck-ring{top:-8px;left:-8px}.deck-phonebar{justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 4px 6px;display:flex}.deck-phonestatus{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--text-muted);font-size:10.5px;overflow:hidden}.deck-sync-slot{display:none}.deck-phonebar .deck-sync{height:28px;padding:0 6px 0 10px;font-size:11.5px}.deck-phonebar .deck-sync-long{display:inline}.deck-phonebar .deck-sync-short{display:none}.deck-goto-pop{flex-wrap:wrap;max-width:calc(100vw - 24px);left:auto;right:-2px}}.tw{z-index:58;color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;top:150px;left:62px}.tw-num{font-variant-numeric:tabular-nums}.tw .pos{color:var(--mint)}.tw .neg{color:color-mix(in srgb, var(--loss) 80%, #fff)}:root[data-theme=light] .tw .pos{color:color-mix(in srgb, var(--mint) 70%, #0b3a28)}:root[data-theme=light] .tw .neg{color:var(--loss)}.tw-label{color:var(--text-muted);font-size:10.5px;display:block}.tw-quiet{color:var(--text-muted);font-size:11.5px}.tw-pill{box-sizing:border-box;background:var(--tw-surface);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);-webkit-backdrop-filter:blur(14px);cursor:grab;white-space:nowrap;border-radius:14px;align-items:center;gap:12px;height:46px;padding:0 14px;display:flex;box-shadow:0 18px 40px #0006}.tw-pill-item strong{font-size:13px}.tw-pill-sep{background:var(--tw-line);width:1px;height:24px}.tw-pill--live{padding:0}.tw-pill-open{height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-family:inherit;display:flex}.tw-pill-pnl{font-size:15px;font-weight:800}.tw-live-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.tw-live-dot.pos{background:var(--mint);box-shadow:0 0 0 3px color-mix(in srgb, var(--mint) 20%, transparent)}.tw-live-dot.neg{background:var(--loss);box-shadow:0 0 0 3px color-mix(in srgb, var(--loss) 20%, transparent)}.tw-card{box-sizing:border-box;background:var(--tw-surface);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);width:322px;box-shadow:0 24px 60px #00000080, inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);-webkit-backdrop-filter:blur(16px);border-radius:18px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.tw-card--warn{border-color:color-mix(in srgb, var(--tw-amber) 60%, transparent)}.tw-card--safe{border-color:color-mix(in srgb, var(--mint) 45%, transparent);box-shadow:0 24px 60px #00000080, 0 0 0 4px color-mix(in srgb, var(--mint) 7%, transparent)}.tw-card--order{border-style:dashed;border-color:color-mix(in srgb, var(--chart-blue) 55%, transparent)}.tw-head{cursor:grab;align-items:center;gap:8px;display:flex}.tw-head:active{cursor:grabbing}.tw-grip{color:color-mix(in srgb, var(--text) 30%, transparent);display:flex}.tw-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10.5px}.tw-badge{white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.tw-badge--long{color:var(--mint);background:color-mix(in srgb, var(--mint) 13%, transparent)}.tw-badge--short,.tw-badge--order{color:color-mix(in srgb, var(--chart-blue) 60%, #fff);background:color-mix(in srgb, var(--chart-blue) 16%, transparent)}:root[data-theme=light] .tw-badge--short,:root[data-theme=light] .tw-badge--order{color:var(--chart-blue)}.tw-spacer{flex:1}.tw-mini{background:color-mix(in srgb, var(--text) 6%, transparent);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.tw-mini:hover{color:var(--text)}.tw-hero{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.tw-big{letter-spacing:-.04em;font-size:32px;font-weight:800;line-height:1.05;display:block}.tw-hero-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.tw-r{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:7px;padding:3px 8px;font-size:13px;font-weight:800}.tw-r.pos{background:color-mix(in srgb, var(--mint) 13%, transparent)}.tw-r.neg{background:color-mix(in srgb, var(--loss) 14%, transparent)}.tw-meter{flex-direction:column;gap:6px;display:flex}.tw-meter-track{border-radius:5px;height:10px;position:relative}.tw-meter-fill{height:10px;transition:left .25s,width .25s;position:absolute;top:0}.tw-meter-fill.up{background:var(--mint);box-shadow:0 0 12px color-mix(in srgb, var(--mint) 45%, transparent);border-radius:0 5px 5px 0}.tw-meter-fill.down{background:var(--loss);border-radius:5px 0 0 5px}.tw-meter-mark{height:16px;position:absolute;top:-3px;transform:translate(-50%)}.tw-meter-mark.entry{background:var(--chart-blue);width:2px}.tw-meter-mark.stop{background:var(--loss);border-radius:2px;width:3px}.tw-meter-mark.be{border-left:2px dotted var(--mint);width:0}.tw-meter-now{background:var(--text);border-radius:2px;width:4px;height:18px;transition:left .25s;position:absolute;top:-4px;transform:translate(-50%)}.tw-meter-labels{height:13px;color:var(--text-muted);justify-content:space-between;font-size:9.5px;display:flex;position:relative}.tw-meter-labels .be{color:var(--mint);position:absolute;transform:translate(-50%)}.tw-note{background:color-mix(in srgb, var(--mint) 8%, transparent);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.tw-note svg{color:var(--mint);flex-shrink:0}.tw-note strong{color:var(--mint)}.tw-note--safe{background:color-mix(in srgb, var(--mint) 12%, transparent);font-weight:600}.tw-note--warn{background:color-mix(in srgb, var(--tw-amber) 14%, transparent)}.tw-note--warn svg,.tw-note--warn strong{color:var(--tw-amber)}.tw-stats{border-top:1px solid var(--tw-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.tw-stats strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.tw-stats strong.warn{color:var(--tw-amber)}.tw-prop{flex-direction:column;gap:7px;display:flex}.tw-prop-top{color:var(--text-muted);justify-content:space-between;font-size:10.5px;display:flex}.tw-prop-track{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:3px;height:5px;margin-top:3px;display:block;overflow:hidden}.tw-prop-fill{background:var(--chart-blue);border-radius:3px;height:5px;display:block}.tw-prop-fill.good{background:var(--mint)}.tw-prop-fill.hot{background:var(--loss)}.tw-rows{flex-direction:column;gap:6px;display:flex}.tw-row{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:10px;align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:flex}.tw-row-mid{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;overflow:hidden}.tw-side{font-size:10px;font-weight:800}.tw-side.long{color:var(--mint)}.tw-side.short{color:color-mix(in srgb, var(--chart-blue) 60%, #fff)}.tw-x{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex}.tw-x:hover{color:var(--loss);background:color-mix(in srgb, var(--loss) 12%, transparent)}.tw-order-price{letter-spacing:-.02em;font-size:22px;font-weight:800}.tw-sub{color:var(--text-muted);margin-top:-6px;font-size:11.5px}.tw-sub strong{color:var(--text)}.tw-levels{color:var(--text-muted);justify-content:space-between;font-size:11.5px;display:flex}.tw-actions{gap:6px;display:flex}.tw-btn{border:1px solid var(--tw-line);background:color-mix(in srgb, var(--text) 5%, transparent);height:34px;color:var(--text);cursor:pointer;border-radius:9px;flex:1;font-family:inherit;font-size:12px;font-weight:600}.tw-btn:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.tw-btn:disabled{opacity:.4;cursor:default}.tw-btn--danger{border-color:color-mix(in srgb, var(--loss) 45%, transparent);background:color-mix(in srgb, var(--loss) 10%, transparent);color:color-mix(in srgb, var(--loss) 80%, #fff);flex:.8;font-weight:700}:root[data-theme=light] .tw-btn--danger{color:var(--loss)}.tw-notice{background:color-mix(in srgb, var(--tw-amber) 14%, transparent);color:var(--text);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.45}@media (width<=700px){.tw{top:132px!important;left:52px!important}.tw-card{width:calc(100vw - 16px);max-height:calc(100vh - 300px);overflow-y:auto;left:8px!important}.tw-pill:not(.tw-pill--live) .tw-quiet{display:none}}@media (prefers-reduced-motion:reduce){.deck-play,.deck-ring-fill,.tw-meter-fill,.tw-meter-now{transition:none}}.frt{z-index:40;background:var(--bg-card-raised,#141b18);border:1px solid color-mix(in srgb, var(--mint,#35d49a) 40%, transparent);width:min(300px,100% - 80px);color:var(--text,#eceeee);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;font-size:13px;line-height:1.45;display:flex;position:absolute;bottom:112px;left:64px;box-shadow:0 14px 40px #0006}.frt-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.frt-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mint,#35d49a);font-size:11px;font-weight:700}.frt-close{width:28px;height:28px;color:var(--text-muted,#9aa3a1);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px}.frt-close:hover{background:color-mix(in srgb, var(--text,#eceeee) 8%, transparent);color:var(--text,#eceeee)}.frt-title{font-size:15px}.frt-how{color:var(--text-muted,#9aa3a1);margin:0}.frt-btn{background:var(--mint,#35d49a);color:#06150f;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:9px;align-self:flex-start;padding:0 14px;font-weight:700}.frt-steps{border-top:1px solid var(--border,#eceeee14);color:var(--text-muted,#9aa3a1);flex-direction:column;gap:4px;margin:2px 0 0;padding:10px 0 0;font-size:12.5px;list-style:none;display:flex}.frt-steps li{align-items:center;gap:8px;display:flex}.frt-steps li span{border:1px solid var(--border,#eceeee29);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;font-weight:700;display:inline-flex}.frt-steps li.now{color:var(--text,#eceeee)}.frt-steps li.done span{background:var(--mint,#35d49a);border-color:var(--mint,#35d49a);color:#06150f}.frt-close:focus-visible,.frt-btn:focus-visible{outline:2px solid var(--mint,#35d49a);outline-offset:2px}@media (width<=700px){.frt{gap:6px;width:auto;padding:10px 12px;bottom:120px;left:8px;right:8px}.frt-steps{flex-flow:wrap;gap:4px 12px;padding-top:8px}}.chart-setup-error{color:var(--loss);margin:0;font-size:13px}.replay-fullscreen{z-index:40;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.replay-topbar{border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;align-items:center;gap:10px;height:46px;padding:0 10px;display:flex;overflow:auto hidden}.replay-topbar::-webkit-scrollbar{display:none}.replay-topbar>*{flex-shrink:0}.replay-back{border:1px solid var(--border);height:32px;color:var(--text);white-space:nowrap;background:0 0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.replay-back:hover{border-color:#ffffff40}.replay-symbol{color:var(--text);white-space:nowrap;font-size:15px;font-weight:700}.replay-strategy{color:var(--text-muted);background:color-mix(in srgb, var(--text) 5%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:180px;padding:3px 8px;font-size:12px;font-weight:600;overflow:hidden}.replay-clock{color:var(--mint);font-variant-numeric:tabular-nums;white-space:nowrap;background:#35d49a14;border:1px solid #35d49a40;border-radius:7px;padding:4px 10px;font-size:12px}.replay-save{border:1px solid var(--border);height:30px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:600}.replay-save:hover{color:var(--text);border-color:color-mix(in srgb, var(--mint) 45%, transparent)}.replay-save--saved{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 35%, transparent)}.replay-save--saving{opacity:.7}.replay-save--error{color:var(--loss);border-color:color-mix(in srgb, var(--loss) 50%, transparent);background:color-mix(in srgb, var(--loss) 10%, transparent)}.replay-end-pill{color:var(--loss);white-space:nowrap;border:1px solid #f04f6f66;border-radius:7px;padding:4px 10px;font-size:12px}.replay-charts{flex:1;grid-template-columns:1fr;gap:3px;min-height:0;transition:margin-right .15s;display:grid}.replay-charts--2{grid-template-columns:1fr 1fr}.replay-charts--3,.replay-charts--4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.replay-chart{min-width:0;min-height:0;position:relative}.replay-chart-canvas{position:absolute;inset:0}.replay-chart-canvas.has-bar{top:28px}.replay-chart-bar{z-index:4;background:var(--bg-card-raised);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;display:flex;position:absolute;inset:0 0 auto}.replay-chart-name{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.replay-chart-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--mint);border:1px solid color-mix(in srgb, var(--mint) 45%, transparent);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.replay-chart-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;font-size:13px;line-height:1}.replay-chart-btn:hover{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.replay-chart.is-max{grid-area:1/1/-1/-1}.replay-chart.is-hidden{display:none}.replay-addchart{z-index:6;position:absolute;bottom:12px;right:14px}.replay-addchart-btn{border:1px solid var(--border);background:var(--bg-card-raised);height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.replay-addchart-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--mint) 45%, transparent)}.replay-addchart-panel{border:1px solid var(--border);background:var(--bg-card-raised);border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex;box-shadow:0 12px 30px #00000059}.replay-addchart-panel .dash-select{max-width:150px;height:32px;font-size:12px}.replay-addchart-panel .btn-mint{height:32px;padding:0 14px}.replay-addchart-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:12px}@media (width<=640px){.replay-addchart{display:none}}.replay-charts.with-ticket{margin-right:340px}@media (width<=700px){.replay-charts.with-ticket{margin-right:0}.replay-charts--2,.replay-charts--3,.replay-charts--4{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:minmax(240px,1fr);overflow-y:auto}.replay-strategy{display:none}}.replay-prop{white-space:nowrap;text-overflow:ellipsis;border-radius:7px;max-width:46vw;padding:4px 10px;font-size:12px;overflow:hidden}.replay-prop--running{color:var(--text-muted);border:1px solid var(--border)}.replay-prop--passed{color:var(--mint);border:1px solid #35d49a80}.replay-prop--failed{color:var(--loss);border:1px solid #f04f6f80}.replay-news{color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;max-width:34vw;padding:4px 10px;font-size:12px;overflow:hidden}.replay-news--soon{color:#f0a24f;border-color:#f0a24f8c}.replay-review-chip{color:var(--text);white-space:nowrap;border:1px solid #5d79f08c;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.chart-name-clash{border:1px solid color-mix(in srgb, var(--soon,#f0a44f) 55%, transparent);background:#f0a44f1a;border-radius:10px;flex-direction:column;gap:6px;margin:-8px 0 18px;padding:12px 14px;display:flex}.chart-name-clash strong{color:var(--text);font-size:13px}.chart-name-clash span{color:var(--text-muted);font-size:12px;line-height:1.5}.chart-name-clash-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chart-name-clash-actions button{border:1px solid var(--border);height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.chart-name-clash-actions button:hover{border-color:color-mix(in srgb, var(--mint) 55%, transparent)}.chart-layout-icon{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;width:34px;height:24px;display:grid}.chart-layout-icon i{opacity:.55;background:currentColor;border-radius:2px}.chart-layout-icon--1 i:first-child{grid-area:1/1/3/3}.chart-layout-icon--1 i:nth-child(n+2),.chart-layout-icon--2 i:nth-child(n+3),.chart-layout-icon--3 i:nth-child(4){display:none}.chart-layout-icon--2 i:first-child{grid-area:1/1/3/2}.chart-layout-icon--2 i:nth-child(2){grid-area:1/2/3/3}.chart-layout-icon--3 i:nth-child(3){grid-area:2/1/3/3}.replay-review-action{border:1px solid var(--border);height:30px;color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:600}.replay-review-action:hover,.replay-review-action.active{border-color:#5d79f08c}.replay-review-action:disabled{opacity:.6}.replay-grade-wrap{position:relative}.replay-grade-pop{z-index:70;background:var(--bg-card-raised);border:1px solid var(--border);border-radius:12px;width:290px;padding:12px;display:block;position:absolute;top:38px;right:0;box-shadow:0 14px 34px #00000080}.replay-chart-failed{text-align:center;pointer-events:auto;max-width:380px}.replay-chart-failed p{color:var(--text);margin:0 0 6px;font-size:15px}.replay-chart-failed-sub{line-height:1.55;color:var(--text-muted)!important;margin-bottom:14px!important;font-size:12.5px!important}.replay-chart-failed .btn-mint{height:36px;padding:0 18px}.replay-chart-loading{z-index:5;background:var(--bg);color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:0}.cs{--cs-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cs-line:color-mix(in srgb, var(--text) 7%, transparent);--cs-soft:color-mix(in srgb, var(--text) 5%, transparent);--cs-field:color-mix(in srgb, var(--bg) 82%, transparent);flex-direction:column;gap:22px;max-width:1280px;margin:0 auto;display:flex}.cs-top{flex-direction:column;gap:10px;max-width:720px;display:flex}.cs-top h1{letter-spacing:-.035em;color:var(--text);margin:0;font-size:40px;font-weight:800;line-height:1.06}.cs-top p{color:var(--text-muted);margin:0;font-size:15.5px;line-height:1.55}.cs-eyebrow{font-family:var(--cs-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mint);font-size:11.5px}.cs-eyebrow--muted{color:var(--text-muted);letter-spacing:.14em;font-size:10.5px}.cs-continue{flex-direction:column;gap:12px;display:flex}.cs-continue-row{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;display:grid}.cs-strategy{border-radius:18px;align-items:center;gap:14px;min-width:0;padding:14px 14px 14px 16px;display:flex}.cs-strategy-icon{height:44px;color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.cs-strategy-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cs-strategy-info strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;overflow:hidden}.cs-strategy-info span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cs-strategy-continue{border:1px solid color-mix(in srgb, var(--mint) 38%, transparent);background:color-mix(in srgb, var(--mint) 11%, transparent);height:44px;color:var(--mint);font:inherit;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.cs-strategy-continue:hover{background:color-mix(in srgb, var(--mint) 18%, transparent)}.cs-strategy-delete{border:1px solid var(--cs-line);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.cs-strategy-delete:hover{color:var(--loss);border-color:color-mix(in srgb, var(--loss) 45%, transparent)}.cs-main{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.cs-form{border-radius:22px;flex-direction:column;flex:16 560px;min-width:0;padding:6px 30px;display:flex}.cs-step{border-top:1px solid var(--cs-line);flex-wrap:wrap;gap:20px;padding:24px 0;display:flex}.cs-step:first-child{border-top:none}.cs-step-label{flex-direction:column;flex:0 0 190px;gap:4px;display:flex}.cs-step-n{font-family:var(--cs-mono);color:var(--mint);font-size:11px}.cs-step-label strong{color:var(--text);font-size:15px}.cs-step-label>span:last-child{color:var(--text-muted);font-size:13px;line-height:1.45}.cs-step-body{flex-direction:column;flex:340px;gap:14px;min-width:0;display:flex}.cs-choice-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cs-choice{border:1.5px solid var(--cs-line);background:var(--cs-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:8px;padding:16px 16px 18px;transition:border-color .15s,background .15s;display:flex;position:relative}.cs-choice:hover{border-color:color-mix(in srgb, var(--mint) 40%, transparent)}.cs-choice.active{border-color:var(--mint);background:color-mix(in srgb, var(--mint) 8%, transparent)}.cs-choice:after{content:"";width:16px;height:16px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text) 30%, transparent);border-radius:50%;position:absolute;top:16px;right:16px}.cs-choice.active:after{box-shadow:inset 0 0 0 5px var(--mint)}.cs-choice strong{font-size:15px}.cs-choice>span:last-child{color:var(--text-muted);padding-right:8px;font-size:13px;line-height:1.45}.cs-choice-icon{width:36px;height:36px;color:var(--text);background:var(--cs-soft);border-radius:10px;justify-content:center;align-items:center;display:flex}.cs-choice.active .cs-choice-icon{color:var(--mint);background:color-mix(in srgb, var(--mint) 14%, transparent)}.cs-candles{align-items:flex-end;gap:3px;height:26px;display:flex}.cs-candles i{background:color-mix(in srgb, var(--text) 30%, transparent);border-radius:1px;width:6px}.cs-choice.active .cs-candles i{background:var(--mint)}.cs-choice.active .cs-candles i.down{background:var(--loss)}.cs-candles--forming i:not(.forming){opacity:.55}.cs-candles i.forming{box-shadow:0 -7px 0 0 color-mix(in srgb, var(--mint) 35%, transparent)}.cs-prop{background:var(--cs-soft);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.cs-hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.cs-presets{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.cs-preset{border:1px solid var(--cs-line);min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cs-preset strong{font-size:13px}.cs-preset span{color:var(--text-muted);font-size:11.5px}.cs-preset:hover{border-color:color-mix(in srgb, var(--mint) 45%, transparent)}.cs-preset.active{border-color:var(--mint);background:color-mix(in srgb, var(--mint) 10%, transparent)}.cs-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.cs-fields--3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.cs-field{min-width:0;color:var(--text);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.cs-field em{color:var(--text-muted);margin-left:4px;font-style:normal;font-weight:400}.cs-field-note{color:var(--text-muted);font-size:12px;font-weight:400}.cs-input{border:1px solid color-mix(in srgb, var(--text) 11%, transparent);background:var(--cs-field);width:100%;min-width:0;height:48px;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;padding:0 14px;font-size:15px;font-weight:500}:root[data-theme=light] .cs-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.cs-input:focus{border-color:color-mix(in srgb, var(--mint) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--mint) 18%, transparent);outline:none}.cs-input::placeholder{color:color-mix(in srgb, var(--text-muted) 75%, transparent)}.cs-select{cursor:pointer;font-weight:700}.cs-select--tf{font-weight:500}.cs-select:disabled{opacity:.45}.cs-money{display:block;position:relative}.cs-money>span{color:var(--text-muted);pointer-events:none;font-weight:500;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cs-money .cs-input{font-variant-numeric:tabular-nums;padding-left:28px;font-weight:700}.cs-clash{margin:0}.cs-date-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cs-field--date{flex:0 260px}.cs-date-note{box-sizing:border-box;background:var(--cs-soft);min-height:48px;color:var(--text-muted);border-radius:12px;flex:220px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.cs-date-note svg{flex:none}.cs-layouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cs-layout{border:1.5px solid var(--cs-line);background:var(--cs-soft);height:84px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cs-layout:hover{border-color:color-mix(in srgb, var(--mint) 40%, transparent);color:var(--text)}.cs-layout.active{border-color:var(--mint);background:color-mix(in srgb, var(--mint) 8%, transparent);color:var(--text)}.cs-layout.active .chart-layout-icon i{opacity:1;color:var(--mint)}.cs-quick{border:1px dashed color-mix(in srgb, var(--text) 20%, transparent);min-height:40px;color:var(--text);opacity:.85;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.cs-quick:hover{opacity:1;border-color:color-mix(in srgb, var(--mint) 55%, transparent)}.cs-compare{flex-direction:column;gap:10px;display:flex}.cs-compare-slot{grid-template-columns:70px minmax(0,2fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.cs-compare-n{color:var(--text-muted);font-size:12.5px;font-weight:600}.cs-sizes{flex-wrap:wrap;gap:8px;display:flex}.cs-size{border:1px solid var(--cs-line);min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700}.cs-size:hover{border-color:color-mix(in srgb, var(--mint) 45%, transparent)}.cs-size.active{border-color:var(--mint);color:var(--mint);background:color-mix(in srgb, var(--mint) 10%, transparent)}.cs-preview{border-radius:22px;flex-direction:column;flex:9 340px;gap:16px;min-width:0;padding:22px;display:flex;position:sticky;top:24px}.cs-preview-head{justify-content:space-between;align-items:center;display:flex}.cs-preview-head strong{color:var(--text);font-size:17px}.cs-ready{font-family:var(--cs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);background:color-mix(in srgb, var(--mint) 11%, transparent);border-radius:999px;padding:5px 9px;font-size:10.5px}.cs-preview-chart{background:color-mix(in srgb, var(--bg) 85%, black);border:1px solid var(--cs-line);border-radius:16px;flex-direction:column;gap:8px;padding:12px 12px 8px;display:flex}:root[data-theme=light] .cs-preview-chart{background:#f7f9f9}.cs-preview-chart-head{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.cs-preview-chart-head strong{color:var(--text)}.cs-preview-chart-head span{font-family:var(--cs-mono);color:var(--text-muted)}.cs-preview-svg{width:100%;height:auto;display:block}.cs-preview-loading{aspect-ratio:380/186;background:linear-gradient(90deg, var(--cs-soft), color-mix(in srgb, var(--text) 9%, transparent), var(--cs-soft));background-size:200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite cs-shimmer}@keyframes cs-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cs-preview-note{text-align:center;min-height:120px;color:var(--text-muted);justify-content:center;align-items:center;margin:0;font-size:13px;display:flex}.cs-grid{stroke:var(--cs-line)}.cs-up line,.cs-up rect{stroke:var(--mint);fill:var(--mint)}.cs-down line,.cs-down rect{stroke:var(--loss);fill:var(--loss)}.cs-hatch{stroke:color-mix(in srgb, var(--text) 7%, transparent)}.cs-start-line{stroke:var(--mint);stroke-width:1.5px;stroke-dasharray:4 3}.cs-last-line{stroke:color-mix(in srgb, var(--mint) 35%, transparent);stroke-dasharray:2 3}.cs-future-1{fill:var(--text);opacity:.8;font-size:11px;font-weight:700}.cs-future-2{fill:var(--text-muted);font-size:10px}.cs-axis{font-family:var(--cs-mono);fill:var(--text-muted);font-size:10px}.cs-axis--start{fill:var(--mint)}.cs-summary{flex-direction:column;margin:0;display:flex}.cs-summary div{border-top:1px solid var(--cs-line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.cs-summary div:first-child{border-top:none}.cs-summary dt{color:var(--text-muted)}.cs-summary dd{color:var(--text);text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.cs-start{background:var(--mint);color:#06120d;min-height:54px;font:inherit;cursor:pointer;box-shadow:0 10px 30px color-mix(in srgb, var(--mint) 25%, transparent);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.cs-start:hover{filter:brightness(1.06)}.cs-keys{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px;display:flex}.cs-keys span{align-items:center;gap:6px;display:inline-flex}.cs-keys kbd{font-family:var(--cs-mono);border:1px solid color-mix(in srgb, var(--text) 15%, transparent);color:var(--text);border-radius:6px;padding:3px 7px;font-size:11px}.cs-dock{display:none}@media (width<=760px){.cs{gap:18px;padding-bottom:96px}.cs-top h1{font-size:30px}.cs-top p{font-size:14px}.cs-continue-row{scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.cs-strategy{scroll-snap-align:start;flex-wrap:wrap;flex:0 0 min(300px,84vw);padding:14px}.cs-strategy-icon{display:none}.cs-strategy-info{flex:100%}.cs-strategy-continue{flex:1;justify-content:center}.cs-form{border-radius:18px;padding:2px 16px}.cs-step{gap:12px;padding:18px 0}.cs-step-label{flex-direction:row;flex:100%;align-items:baseline;gap:10px}.cs-step-label>span:last-child{display:none}.cs-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cs-choice{gap:6px;padding:12px 12px 14px}.cs-choice:after{top:12px;right:12px}.cs-choice>span:last-child{padding-right:0;font-size:12px}.cs-choice-icon{width:30px;height:30px}.cs-input{font-size:16px}.cs-layouts{gap:8px}.cs-layout{height:68px;font-size:12px}.cs-compare-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cs-compare-n{grid-column:1/-1}.cs-fields--3{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-fields--3 .cs-field:first-child{grid-column:1/-1}.cs-preview{border-radius:18px;padding:16px;position:static}.cs-preview .cs-start,.cs-keys{display:none}.cs-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:25;background:color-mix(in srgb, var(--bg-card-raised) 94%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;box-shadow:0 -12px 40px #00000073}.cs-dock>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cs-dock strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.cs-dock span{color:var(--text-muted);font-size:12px}.cs-dock .cs-start{min-height:50px;box-shadow:none;padding:0 18px;font-size:15px}.cs-dock-error{color:var(--loss);flex:100%;margin:0;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.cs-preview-loading{animation:none}}.calendar{flex-direction:column;gap:14px;min-width:0;max-width:100%;display:flex}.cal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:18px 20px}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.cal-summary{align-items:baseline;gap:12px;display:flex}.cal-month-pnl{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.cal-month-days{color:var(--text-muted);font-size:13px}.cal-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-month-label{color:var(--text);margin-right:4px;font-size:14px;font-weight:600}.cal-month-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:34px}.cal-arrow{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:0 0;border-radius:8px;font-size:17px;line-height:1}.cal-arrow:hover{border-color:#ffffff40}.cal-dow{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.cal-dow span{text-align:center;color:var(--text-muted);padding:4px 0;font-size:12px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-day{background:color-mix(in srgb, var(--text) 1.5%, transparent);text-align:left;min-height:96px;color:var(--text);cursor:default;border:1px solid #ffffff0d;border-radius:8px;min-width:0;padding:8px;display:block;position:relative;overflow:hidden}.cal-day:not(:disabled){cursor:pointer}.cal-day:not(:disabled):hover{border-color:#ffffff40}.cal-day.out{opacity:.32}.cal-day-num{color:var(--text);font-size:13px;font-weight:600;position:absolute;top:7px;right:10px}.cal-day-chip{border-radius:5px;flex-direction:column;gap:2px;max-width:100%;margin-top:14px;padding:7px 10px 7px 12px;display:inline-flex}.cal-day-chip.win{box-shadow:inset 3px 0 0 var(--mint);background:#35d49a24}.cal-day-chip.loss{box-shadow:inset 3px 0 0 var(--loss);background:#f04f6f21}.cal-day-pnl{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.cal-day-chip.win .cal-day-pnl{color:var(--mint)}.cal-day-chip.loss .cal-day-pnl{color:#ff8fa5}.cal-day-count{color:var(--text-muted);font-size:10.5px}.cal-day-modal{max-width:720px}.cal-day-list{min-height:0;padding:10px 22px 20px;overflow:auto}.cal-day-table{min-width:560px}@media (width<=620px){.cal-day{min-height:66px;padding:4px}.cal-day-chip{margin-top:16px;padding:4px 6px 4px 8px}.cal-day-pnl{font-size:10.5px}.cal-day-count{display:none}}.snap-thumb{border:1px solid var(--border);cursor:zoom-in;background:0 0;border-radius:8px;max-width:320px;padding:0;display:block;overflow:hidden}.snap-thumb img{width:100%;height:auto;display:block}.snap-loading{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:8px;width:320px;height:150px}.snap-failed{color:var(--text-muted);margin:0;font-size:12px}.snap-lightbox{z-index:200;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}.snap-lightbox img{border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 24px 60px #00000080}.snap-close{color:#fff;cursor:pointer;background:#0006;border:1px solid #ffffff40;border-radius:50%;width:34px;height:34px;font-size:15px;position:absolute;top:16px;right:18px}.journal{flex-direction:column;gap:14px;min-width:0;max-width:100%;display:flex}.jr-filters{flex-wrap:wrap;gap:10px;display:flex}.jr-filters .dash-select{min-width:130px}.jr-summary{color:var(--text-muted);gap:22px;font-size:13px;display:flex}.jr-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.jr-summary strong.pos{color:var(--profit)}.jr-summary strong.neg{color:var(--loss)}.jr-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:8px 12px 12px}.jr-table-wrap{overflow-x:auto}.jr-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.jr-table th{text-align:left;color:var(--text-muted);white-space:nowrap;padding:10px;font-size:12px;font-weight:500}.jr-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.jr-table th.sortable:hover{color:var(--text)}.jr-table td{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;background:color-mix(in srgb, var(--text) 1.5%, transparent);border-top:1px solid #ffffff0a;padding:11px 10px}.jr-row{cursor:pointer}.jr-row:hover td{background:color-mix(in srgb, var(--text) 4%, transparent)}.jr-row.open td{background:color-mix(in srgb, var(--text) 5%, transparent)}.jr-row td:first-child{border-radius:8px 0 0 8px;padding-left:16px;font-weight:600;position:relative}.jr-row td:last-child{border-radius:0 8px 8px 0}.jr-times{display:table-cell}.jr-times span{font-size:12px;display:block}.jr-times-sep{color:var(--text-muted)}.jr-strategy-chip{background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.jr-chevron{color:var(--text-muted);font-size:12px}.jr-empty{text-align:center;color:var(--text-muted);padding:26px!important}.jr-detail-row td{white-space:normal;border-radius:0 0 10px 10px;background:color-mix(in srgb, var(--text) 2%, transparent)!important}.jr-detail{flex-wrap:wrap;gap:26px;padding:6px 6px 10px;display:flex}.jr-detail .label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.jr-detail-grid{grid-template-columns:repeat(2,auto);align-content:start;gap:12px 28px;display:grid}.jr-detail-grid strong{color:var(--text);font-size:14px}.jr-notes{flex:1;min-width:260px}.jr-notes-input{resize:vertical;background:var(--bg);border:1px solid var(--border);width:100%;min-height:74px;color:var(--text);border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.jr-notes-input:focus{border-color:#35d49a80}.jr-notes-foot{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.jr-notes-save{height:32px;padding:0 14px}.jr-notes-sample{color:var(--text-muted);margin:0;font-size:13px}.jr-more{border:1px solid var(--border);width:100%;height:38px;color:var(--text);background:0 0;border-radius:9px;margin-top:8px;font-size:13px;font-weight:600;display:block}.jr-more:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.jr-replay{height:34px;color:var(--text);cursor:pointer;white-space:nowrap;background:#5d79f01f;border:1px solid #5d79f08c;border-radius:9px;align-self:end;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.jr-replay-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.jr-replay:hover{background:#5d79f038}.jr-grade{margin-top:12px}.jr-grade .label,.jr-snap .label{margin-bottom:6px;display:block}.jr-snap{margin-top:12px}.jr-snap-img{border:1px solid var(--border);border-radius:9px;max-width:min(420px,100%);display:block}.jr-pair-link{color:var(--text);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--mint) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--mint) 55%, transparent);text-underline-offset:3px;background:0 0;border:none;padding:0}.jr-pair-link:hover{color:var(--mint)}.reports{--rp-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--rp-raised:var(--bg-card-raised);--rp-line:color-mix(in srgb, var(--text) 7%, transparent);--rp-soft:color-mix(in srgb, var(--text) 5%, transparent);flex-direction:column;gap:20px;min-width:0;max-width:1280px;margin:0 auto;display:flex}.reports .pos{color:var(--mint)}.reports .neg{color:var(--loss)}.reports .pos-bg{background:var(--mint)}.reports .neg-bg{background:var(--loss)}.rp-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:4px;display:flex}.rp-top-text{flex-direction:column;gap:8px;min-width:0;display:flex}.rp-top h1{letter-spacing:-.035em;color:var(--text);margin:0;font-size:40px;font-weight:800;line-height:1.06}.rp-top-meta{color:var(--text-muted);margin:0;font-size:14px}.rp-top-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-strategy{min-width:200px;height:44px;font-weight:600}.rp-eyebrow{font-family:var(--rp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mint);font-size:11.5px}.rp-eyebrow--muted{color:var(--text-muted);letter-spacing:.13em;font-size:10.5px}.rp-muted{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.rp-muted strong{color:var(--text)}.rp-small{font-size:11.5px}.rp-row{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.rp-card{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:18px;min-width:0;padding:24px 26px 26px;display:flex}.rp-span-8{flex:8 540px}.rp-span-7{flex:7 500px}.rp-span-5{flex:5 360px}.rp-span-4{flex:4 300px}.rp-push{margin-top:auto}.rp-head{align-items:center;gap:12px;min-width:0;display:flex}.rp-head h2{color:var(--text);margin:0;font-size:17px;font-weight:700}.rp-head-icon{height:34px;color:var(--mint);background:color-mix(in srgb, var(--mint) 11%, transparent);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.rp-head-aside{font-family:var(--rp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-align:right;margin-left:auto;font-size:10.5px}.rp-findings{flex-direction:column;gap:12px;display:flex}.rp-finding{align-items:flex-start;gap:12px;display:flex}.rp-finding p{color:var(--text);flex:1;margin:3px 0 0;font-size:14.5px;line-height:1.55}.rp-finding-dot{height:28px;color:var(--mint);background:color-mix(in srgb, var(--mint) 14%, transparent);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.rp-finding--bad .rp-finding-dot{color:var(--loss);background:color-mix(in srgb, var(--loss) 14%, transparent)}.rp-pill{border:1px solid var(--rp-line);background:var(--rp-soft);min-height:30px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;margin-top:1px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.rp-pill:hover,.rp-pill:focus-visible{border-color:color-mix(in srgb, var(--mint) 55%, transparent);color:var(--mint);outline:none}.rp-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rp-btn{min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.rp-btn--primary{background:var(--mint);color:#06120d}.rp-btn--primary:hover{filter:brightness(1.07)}.rp-btn--ghost{border-color:color-mix(in srgb, var(--text) 16%, transparent);color:var(--text);background:0 0;font-weight:600}.rp-btn--ghost:hover{border-color:color-mix(in srgb, var(--text) 32%, transparent)}.rp-btn--light{background:var(--text);color:var(--bg);min-height:44px}.rp-verdict{background:linear-gradient(135deg, color-mix(in srgb, var(--mint) 45%, transparent), color-mix(in srgb, var(--mint) 4%, transparent) 40%, color-mix(in srgb, var(--loss) 28%, transparent));border-radius:24px;padding:2px}.rp-verdict--calm{background:linear-gradient(135deg, color-mix(in srgb, var(--mint) 45%, transparent), color-mix(in srgb, var(--mint) 4%, transparent) 55%, color-mix(in srgb, var(--chart-blue) 25%, transparent))}.rp-verdict-inner{background:var(--bg-card);border-radius:22px;flex-wrap:wrap;align-items:stretch;gap:34px;padding:34px;display:flex}.rp-verdict-text{flex-direction:column;flex:420px;gap:20px;min-width:0;display:flex}.rp-chip-label{font-family:var(--rp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 12px 7px 9px;font-size:11px;display:inline-flex}.rp-chip-label--bad{color:var(--loss);background:color-mix(in srgb, var(--loss) 12%, transparent)}.rp-verdict h2{letter-spacing:-.04em;color:var(--text);text-wrap:balance;margin:0;font-size:44px;font-weight:800;line-height:1.04}.rp-verdict h2 span{color:var(--text-muted);font-weight:700;display:block}.rp-verdict-body{max-width:560px;color:var(--text);opacity:.88;margin:0;font-size:16.5px;line-height:1.6}.rp-next{background:var(--rp-raised);border:1px solid var(--rp-line);border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.rp-next p{color:var(--text);margin:4px 0 0;font-size:15px;line-height:1.55}.rp-next-icon{height:34px;color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.rp-verdict .rp-actions{margin-top:auto}.rp-balance{background:color-mix(in srgb, var(--bg) 70%, var(--bg-card));border:1px solid var(--rp-line);border-radius:18px;flex-direction:column;flex:460px;gap:12px;min-width:0;padding:20px 20px 14px;display:flex}.rp-balance-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rp-balance-head>div:first-child{flex-direction:column;gap:4px;display:flex}.rp-balance-head>div:first-child span{color:var(--text-muted);font-size:13px}.rp-balance-head strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.rp-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;padding-top:4px;font-size:12px;display:flex}.rp-legend span{align-items:center;gap:7px;display:inline-flex}.rp-legend i{border-radius:2px;width:16px;height:3px;display:inline-block}.rp-legend i.rp-legend-dot{border-radius:50%;width:9px;height:9px}.rp-balance-svg{width:100%;height:auto;display:block}.rp-grid-line{stroke:var(--rp-line)}.rp-zero-line{stroke:color-mix(in srgb, var(--text) 20%, transparent);stroke-dasharray:3 4}.rp-mark{stroke:var(--bg-card);stroke-width:2px}.rp-axis-text{font-family:var(--rp-mono);fill:var(--text-muted);font-size:10.5px}.rp-axis{font-family:var(--rp-mono);color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.rp-trend{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rp-trend-item{border-left:1px solid var(--rp-line);flex-direction:column;gap:10px;min-width:0;padding:2px 24px;display:flex}.rp-trend-item:first-child{border-left:none;padding-left:0}.rp-trend-item:last-child{padding-right:0}.rp-trend-label{color:var(--text-muted);font-size:13px}.rp-trend-value{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rp-trend-value strong{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.rp-delta{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.rp-delta--good{color:var(--mint);background:color-mix(in srgb, var(--mint) 13%, transparent)}.rp-delta--bad{color:var(--loss);background:color-mix(in srgb, var(--loss) 13%, transparent)}.rp-delta--neutral{color:var(--chart-blue);background:color-mix(in srgb, var(--chart-blue) 16%, transparent)}.rp-delta--flat{color:var(--text-muted);background:var(--rp-soft)}.rp-compare{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:11px;display:flex}.rp-compare--now{color:var(--text);margin-top:-4px}.rp-compare-name{flex:0 0 42px}.rp-compare-v{text-align:right;flex:none;min-width:52px}.rp-bar{background:var(--rp-soft);border-radius:3px;flex:1;height:6px;display:block;overflow:hidden}.rp-bar>span{border-radius:3px;max-width:100%;height:100%;display:block}.rp-bar-before{background:color-mix(in srgb, var(--text) 26%, transparent)}.rp-bar-now--good,.rp-bar-now--flat{background:var(--mint)}.rp-bar-now--bad{background:var(--loss)}.rp-bar-now--neutral{background:var(--chart-blue)}.rp-bar-used{background:color-mix(in srgb, var(--text) 62%, transparent)}.rp-timing{flex-wrap:wrap;flex:1;align-items:stretch;gap:28px;display:flex}.rp-days{flex-direction:column;flex:2 240px;gap:10px;min-width:0;display:flex}.rp-days-plot,.rp-days-labels{gap:10px;display:grid}.rp-days-plot{border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent);flex:1;min-height:168px}.rp-day{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.rp-day-v{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.rp-day-v--best{color:var(--text);font-weight:700}.rp-day-bar{background:color-mix(in srgb, var(--mint) 40%, transparent);border-radius:8px 8px 2px 2px;width:100%;max-width:44px}.rp-day-bar--neg{background:color-mix(in srgb, var(--loss) 55%, transparent)}.rp-day-bar--best{box-shadow:0 0 24px color-mix(in srgb, var(--mint) 30%, transparent);background:linear-gradient(#5fe3b2,#2bb684)}.rp-days-labels{text-align:center}.rp-days-labels div{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-days-labels strong{color:var(--text);font-size:13px;font-weight:600}.rp-days-labels strong.pos{font-weight:700}.rp-days-labels span{color:var(--text-muted);white-space:nowrap;font-size:11px}.rp-hours{flex-direction:column;flex:3 320px;gap:10px;min-width:0;display:flex}.rp-bands{height:50px;position:relative}.rp-band{box-sizing:border-box;white-space:nowrap;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:11px;display:flex;position:absolute;overflow:hidden}.rp-band--london{color:var(--mint);background:color-mix(in srgb, var(--mint) 10%, transparent);border:1px solid color-mix(in srgb, var(--mint) 28%, transparent);top:0}.rp-band--ny{color:var(--chart-blue);background:color-mix(in srgb, var(--chart-blue) 13%, transparent);border:1px solid color-mix(in srgb, var(--chart-blue) 32%, transparent);top:26px}.rp-hour-grid{flex:1;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;min-height:74px;display:grid}.rp-hour{border-radius:4px}.rp-hour--empty{box-shadow:inset 0 0 0 1px var(--rp-line)}.rp-hour-axis{font-family:var(--rp-mono);color:var(--text-muted);justify-content:space-between;font-size:10px;display:flex}.rp-hour-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:2px;font-size:11px;display:flex}.rp-hour-legend span{align-items:center;gap:6px;display:inline-flex}.rp-hour-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.rp-markets{flex-direction:column;display:flex}.rp-market{border:none;border-top:1px solid var(--rp-line);font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:8px;padding:11px 0;display:flex}.rp-market:first-child{border-top:none;padding-top:2px}.rp-market:hover .rp-market-top strong{color:var(--mint)}.rp-market--leak,.rp-market--leak:first-child{border:1px solid color-mix(in srgb, var(--loss) 26%, transparent);background:color-mix(in srgb, var(--loss) 8%, transparent);border-radius:14px;margin:6px -14px 0;padding:12px 14px}.rp-market--leak+.rp-market{border-top:none}.rp-market-top{justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;display:flex}.rp-market-top strong{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.rp-market-top>span{font-variant-numeric:tabular-nums;font-weight:700}.rp-market-sub{color:var(--text-muted);font-size:12px}.rp-tag{font-family:var(--rp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--loss);background:color-mix(in srgb, var(--loss) 15%, transparent);border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:500}.rp-exits{border-top:1px solid var(--rp-line);flex-direction:column;gap:10px;margin-top:auto;padding-top:18px;display:flex}.rp-stack{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.rp-stack-take-profit{background:var(--mint)}.rp-stack-manual{background:var(--chart-blue)}.rp-stack-stop-loss{background:var(--loss)}.rp-stack-partial-close{background:color-mix(in srgb, var(--mint) 45%, var(--chart-blue))}.rp-stack-session-end{background:color-mix(in srgb, var(--text) 40%, transparent)}.rp-exit{font:inherit;color:var(--text);opacity:.88;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;min-height:24px;padding:0;font-size:13px;display:flex}.rp-exit:hover{opacity:1}.rp-exit span{align-items:center;gap:8px;display:inline-flex}.rp-exit strong{font-variant-numeric:tabular-nums}.rp-key{border-radius:3px;width:9px;height:9px;display:inline-block}.rp-table-wrap{border:1px solid var(--rp-line);border-radius:14px;overflow-x:auto}.rp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.rp-table-wrap .rp-table{min-width:540px}.rp-table th{text-align:left;font-family:var(--rp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--text) 2.5%, transparent);padding:11px 14px;font-size:10.5px;font-weight:500}.rp-table td{border-top:1px solid var(--rp-line);color:var(--text);white-space:nowrap;padding:13px 14px}.rp-table .num{text-align:right}.rp-table .strong{font-weight:700}.rp-spark{vertical-align:middle;display:inline-block}.rp-hint{border:1px dashed color-mix(in srgb, var(--text) 16%, transparent);color:var(--text-muted);border-radius:14px;align-items:center;gap:14px;margin-top:auto;padding:15px 18px;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.rp-hint:hover{border-color:color-mix(in srgb, var(--mint) 50%, transparent);color:var(--text)}.rp-hint-plus{height:34px;color:var(--text);background:var(--rp-soft);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;font-size:20px;display:flex}.rp-big{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.rp-big strong{letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;font-size:42px;font-weight:800}.rp-big span{color:var(--text-muted);font-size:14px}.rp-risk{flex-direction:column;gap:6px;display:flex}.rp-risk-svg{width:100%;height:auto;display:block}.rp-risk-track{fill:var(--rp-soft)}.rp-risk-line{stroke:var(--loss);stroke-width:1.4px;stroke-dasharray:3 3}.rp-risk-label{font-family:var(--rp-mono);fill:var(--loss);font-size:10px}.rp-risk-dot{fill:var(--mint);opacity:.8}.rp-risk-over{fill:none;stroke:var(--loss);stroke-width:2px}.rp-discipline{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.rp-discipline>div{flex-direction:column;flex:160px;gap:6px;display:flex}.rp-discipline strong{color:var(--text);font-size:15px}.rp-discipline span{color:var(--text-muted);font-size:14px;line-height:1.55}.rp-ring-track{stroke:var(--rp-line)}.rp-ring-n{fill:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-size:34px;font-weight:800}.rp-ring-sub{font-family:var(--rp-mono);fill:var(--text-muted);font-size:11px}.rp-sub-panel{background:var(--rp-raised);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.rp-sub-panel>span{color:var(--text-muted);font-size:13px}.rp-sub-panel strong{color:var(--text);font-size:15px}.rp-lead{letter-spacing:-.01em;max-width:520px;color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:1.45}.rp-chips{flex-wrap:wrap;gap:8px;display:flex}.rp-chip{color:var(--text);background:var(--rp-soft);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.rp-chip--good{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent)}.rp-chip--bad{color:var(--loss);background:color-mix(in srgb, var(--loss) 12%, transparent)}.rp-habits{flex-direction:column;gap:10px;display:flex}.rp-habit{grid-template-columns:128px minmax(0,1fr) auto 84px;align-items:center;gap:12px;font-size:13px;display:grid}.rp-habit .rp-chip{justify-self:start}.rp-habit-n{color:var(--text-muted);white-space:nowrap;font-size:12px}.rp-habit strong{text-align:right;font-variant-numeric:tabular-nums}.rp-challenge-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.rp-challenge-top>div{flex-direction:column;gap:10px;max-width:760px;display:flex}.rp-challenge-score{color:var(--mint);font-size:14px;font-weight:700}.rp-challenges{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.rp-challenge{background:var(--rp-raised);border:1px solid var(--rp-line);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.rp-challenge--failed{border-color:color-mix(in srgb, var(--loss) 30%, transparent)}.rp-challenge-name{justify-content:space-between;align-items:center;gap:10px;display:flex}.rp-challenge-name strong{color:var(--text);font-size:15px}.rp-badge{font-family:var(--rp-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10.5px}.rp-badge--pass{color:#06120d;background:var(--mint)}.rp-badge--fail{color:#fff;background:var(--loss)}.rp-badge--open{color:var(--text-muted);background:var(--rp-soft)}.rp-meter{flex-direction:column;gap:6px;display:flex}.rp-meter>div{color:var(--text-muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.rp-meter>div span:last-child{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.rp-meter .rp-bar{flex:none}.rp-challenge-why{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.rp-disclaimer{text-align:center;color:var(--text-muted);opacity:.8;margin:4px 0 0;font-size:12px;line-height:1.6}.rp-empty-page{align-items:flex-start}.rp-empty-page h2{color:var(--text);margin:0;font-size:20px}.rp-empty-page p{color:var(--text-muted);margin:0}.rp-evidence{z-index:200;background:#0009;justify-content:center;align-items:center;padding:5vh 5vw;display:flex;position:fixed;inset:0}.rp-evidence-card{border:1px solid var(--border);background:var(--bg-card-raised);border-radius:16px;flex-direction:column;gap:8px;width:100%;max-width:580px;max-height:80vh;padding:22px 24px;display:flex;box-shadow:0 24px 60px #00000073}.rp-evidence-head{align-items:flex-start;gap:12px;display:flex}.rp-evidence-head h2{color:var(--text);flex:1;margin:0;font-size:15.5px;line-height:1.45}.rp-evidence-list{flex:1;min-height:0;overflow-y:auto}.rp-evidence-list .rp-table td,.rp-evidence-list .rp-table th{padding:9px 10px}.rp-evidence-link{color:var(--mint);margin-top:6px;font-size:13px;font-weight:600}@media (width<=1100px){.rp-trend{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.rp-trend-item:nth-child(3){border-left:none;padding-left:0}}@media (width<=760px){.reports{gap:14px}.rp-top h1{font-size:30px}.rp-top-controls,.rp-strategy{width:100%}.rp-strategy{flex:1;min-width:0}.rp-card{border-radius:18px;gap:16px;padding:18px}.rp-span-8,.rp-span-7,.rp-span-5,.rp-span-4{flex-basis:100%}.rp-row{gap:14px}.rp-verdict-inner{gap:22px;padding:22px 18px 20px}.rp-verdict h2{font-size:31px}.rp-verdict-body{font-size:15px}.rp-verdict .rp-actions .rp-btn{flex:100%;min-height:48px}.rp-balance{padding:14px 12px 10px}.rp-balance-head strong{font-size:22px}.rp-head-aside{display:none}.rp-trend-item,.rp-trend-item:nth-child(3){background:var(--rp-raised);border:none;border-radius:14px;padding:14px}.rp-trend{gap:10px}.rp-trend-value strong{font-size:22px}.rp-compare{display:none}.rp-finding{flex-wrap:wrap}.rp-finding p{flex:calc(100% - 40px);font-size:14.5px}.rp-pill{min-height:40px;margin-left:40px;padding:0 14px;font-size:13px}.rp-hour-grid{gap:2px;min-height:52px}.rp-days-plot{min-height:132px}.rp-day-v{font-size:10px}.rp-market--leak,.rp-market--leak:first-child{margin-left:-12px;margin-right:-12px;padding:12px}.rp-habit{grid-template-columns:minmax(0,1fr) auto}.rp-habit .rp-bar{order:3;grid-column:1/-1}.rp-habit-n{display:none}.rp-big strong{font-size:36px}.rp-actions .rp-btn--light{flex:100%}}.coach{flex-direction:column;gap:14px;min-width:0;max-width:100%;display:flex}.coach-stats{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;display:grid}.coach-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.coach-tile .label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:600}.coach-tile strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:19px}.coach-error{color:var(--loss);margin:0;font-size:13px}.coach-review{flex-direction:column;gap:14px;display:flex}.coach-cols{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;display:grid}.coach-col{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.coach-col-title{color:var(--text);margin:0 0 10px;font-size:14px;font-weight:700}.coach-col-item{color:var(--text);margin:0 0 9px;font-size:13px;line-height:1.6}.coach-col-item .pos,.coach-col-item .neg{margin-right:4px;font-weight:700}.coach-col-item.muted{color:var(--text-muted)}.coach-verdict{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.coach-verdict-text{color:var(--text);white-space:pre-line;margin:0 0 12px;font-size:14px;line-height:1.75}.coach-instruction{color:var(--mint);background:#35d49a1a;border:1px solid #35d49a4d;border-radius:9px;margin:0 0 10px;padding:10px 14px;font-size:13px;font-weight:600}.coach-generated{color:var(--text-muted);margin:0;font-size:11px}.coach-chat{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.coach-chat-thread{flex-direction:column;gap:10px;max-height:380px;padding:6px 2px;display:flex;overflow-y:auto}.coach-chat-hint{color:var(--text-muted);margin:0 0 8px;font-size:13px;line-height:1.6}.coach-chat-starters{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.coach-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);color:var(--text);border-radius:999px;padding:8px 14px;font-size:13px}.coach-chip:hover{color:var(--mint);border-color:#35d49a73}.coach-msg{white-space:pre-line;border-radius:12px;max-width:85%;padding:10px 14px;font-size:13.5px;line-height:1.65}.coach-msg.user{color:var(--text);background:#35d49a24;border:1px solid #35d49a40;border-bottom-right-radius:4px;align-self:flex-end}.coach-msg.assistant{background:var(--bg-card-raised);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.coach-msg.typing{color:var(--text-muted);letter-spacing:3px}.coach-chat-inputrow{gap:8px;margin-top:12px;display:flex}.coach-chat-input{flex:1;height:40px}.coach-chat-smallprint{color:var(--text-muted);margin:10px 0 0;font-size:11px}.coach-history h2{color:var(--text);margin:8px 0 10px;font-size:16px}.coach-session{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:16px 18px}.coach-session-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.coach-session-name{color:var(--text);font-size:14px;font-weight:700}.coach-session-sub{color:var(--text-muted);font-size:12px}.coach-session-note{color:var(--text-muted);white-space:pre-line;margin:0;font-size:13px;line-height:1.7}.pos{color:var(--profit)}.neg{color:var(--loss)}.coach-soon{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;max-width:640px;padding:44px 36px;display:flex}.coach-soon-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--mint);border:1px solid #35d49a66;border-radius:999px;align-self:flex-start;margin:0;padding:5px 12px;font-size:12px;font-weight:700}.coach-soon-title{color:var(--text);margin:0;font-size:24px}.coach-soon-copy{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.65}.coach-soon-list p{color:var(--text);margin:6px 0;font-size:13.5px}.coach-soon-foot{color:var(--text-muted);border-top:1px solid var(--border);margin:8px 0 0;padding-top:14px;font-size:13px}.settings{flex-direction:column;gap:14px;min-width:0;max-width:720px;display:flex}.set-tabs{border-bottom:1px solid var(--border);gap:6px;padding-bottom:0;display:flex;overflow-x:auto}.set-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.set-tab:hover{color:var(--text)}.set-tab.active{color:var(--mint);border-bottom-color:var(--mint)}.set-tab-icon{font-size:14px}.set-sub{color:var(--text-muted);margin:-6px 0 14px;font-size:13px;line-height:1.55}.set-sub--gap{margin-top:14px;margin-bottom:0}.set-chips{flex-wrap:wrap;gap:8px;display:flex}.set-chip{border:1px solid var(--border);background:var(--bg-card-raised);height:34px;color:var(--text);cursor:pointer;border-radius:9px;padding:0 16px;font-size:13px;font-weight:600}.set-chip.active{border-color:var(--mint);color:var(--mint);box-shadow:0 0 0 1px var(--mint) inset}.set-toggle-row{cursor:pointer;color:var(--text);align-items:flex-start;gap:10px;margin-top:16px;font-size:13.5px;display:flex}.set-toggle-row input{accent-color:var(--mint);margin-top:3px}.set-toggle-row small{color:var(--text-muted);margin-top:3px;line-height:1.5;display:block}.set-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.set-card h2{color:var(--text);margin:0 0 14px;font-size:16px}.set-label{color:var(--text-muted);margin:10px 0 6px;font-size:12px;font-weight:600;display:block}.set-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.set-row--stack{flex-direction:column;align-items:stretch}.set-input{flex:1;min-width:min(240px,100%);height:40px}.set-msg{color:var(--mint);margin:10px 0 0;font-size:13px}.set-msg.bad{color:var(--loss)}.set-billing{color:var(--text);margin:0 0 12px;font-size:14px}.set-subscribe{border-radius:9px;align-items:center;height:38px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.set-card--danger{border-color:#f04f6f59}.set-danger-copy{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.6}.set-delete-btn{background:var(--loss);color:#fff;border:none;border-radius:9px;height:40px;padding:0 16px;font-size:13px;font-weight:700}.set-delete-btn:disabled{opacity:.45}.set-danger-copy a{color:var(--mint,#4ade9e);text-underline-offset:2px;text-decoration:underline}.portal{background:radial-gradient(680px 460px at 18% 0%, #35d49a26, transparent 65%), radial-gradient(720px 480px at 84% 12%, #5d79f02b, transparent 65%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100vh;padding:40px 20px;display:flex}.portal-logo{width:auto;height:38px;margin-bottom:22px}.portal-title{color:var(--text);text-align:center;margin:0;font-size:28px}.portal-sub{color:var(--text-muted);margin:4px 0 28px;font-size:14.5px}.portal-cards{grid-template-columns:repeat(2,minmax(0,280px));gap:16px;width:100%;max-width:592px;display:grid}.portal-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#161c1d99;border-radius:18px;flex-direction:column;gap:8px;padding:26px 24px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}:root[data-theme=light] .portal-card{background:#ffffff9e;border-color:#fffc}.portal-card:hover{border-color:#35d49a8c;transform:translateY(-2px)}.portal-card--brain:hover{border-color:#5d79f099}.portal-icon{font-size:30px}.portal-name{color:var(--text);font-size:18px;font-weight:700}.portal-desc{color:var(--text-muted);flex:1;font-size:13px;line-height:1.6}.portal-go{color:var(--mint);margin-top:6px;font-size:13px;font-weight:700}.portal-card--brain .portal-go{color:var(--chart-blue)}.portal-signout{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:26px;font-size:13px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.portal-card{transition:none}.portal-card:hover{transform:none}}@media (width<=620px){.portal-cards{grid-template-columns:1fr;max-width:340px}}.consent{z-index:9000;background:var(--bg-card-raised,#131a16);border:1px solid var(--border,#1f2a24);max-width:760px;color:var(--text,#f2f5f3);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 18px;font-size:13.5px;line-height:1.45;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #00000073}.consent-text{margin:0}.consent-text a{color:#10b981;text-underline-offset:2px;text-decoration:underline}.consent-actions{flex-shrink:0;gap:8px;display:flex}.consent-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:8px 14px;font-weight:600}.consent-btn--ghost{color:var(--text,#f2f5f3);border-color:var(--border,#1f2a24);background:0 0}.consent-btn--mint{color:#06110c;background:#10b981}.consent-btn:focus-visible{outline-offset:2px;outline:2px solid #10b981}@media (width<=560px){.consent{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.4}.consent-actions{gap:6px}.consent-btn{flex:1;min-height:36px;padding:7px 10px}}body:has(.replay-fullscreen) .consent{top:56px;bottom:auto}@media (width<=760px){body:has(.cs-dock) .consent{bottom:calc(96px + env(safe-area-inset-bottom))}}.crash{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.crash-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;max-width:480px;padding:34px}.crash-card h1{color:var(--text);margin:0 0 12px;font-size:22px}.crash-card p{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.65}.crash-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.crash-link{color:var(--text-muted);font-size:13px;text-decoration:underline}.crash-contact{font-size:12.5px;margin:22px 0 0!important}.crash-contact a{color:var(--mint);text-decoration:underline}
