:root{--bg:#071017;--card:#0e1c29;--text:#e9f3ff;--muted:#9fb2c9;--good:#2dd4a7;--bad:#f87171;--line:#bdd5eb40;--scrollbar-track:#0a1825e6;--scrollbar-thumb:#8eb2d1c7;--scrollbar-thumb-hover:#accee9e6;--r-2xs:4px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:14px;--r-2xl:16px;--r-3xl:18px;--r-pill:999px;--surface-1:#08111bcc;--surface-2:#070f18a6;--surface-3:#060d15f5;--line-faint:#99cafd33;--line-soft:#99cafd47;--line-mid:#99cafd80;--line-strong:#99cafda6;--line-focus:#81c2f8b8;--ff-sans:IBM Plex Sans,Segoe UI,sans-serif;--ff-mono:IBM Plex Mono,SFMono-Regular,Consolas,monospace;--ff-code:"JetBrains Mono","SFMono-Regular","Menlo","Monaco","Consolas",monospace;--ff-terminal:Cascadia Mono,Consolas,monospace;--ff-system-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--z-base:1;--z-raised:2;--z-sidenav:10;--z-dropdown:20;--z-menu:30;--z-indicator:36;--z-popover:60;--z-datepicker:70;--z-overlay:80;--z-topbar:120;--z-modal:124;--z-fab:125;--fs-2xs:.64rem;--fs-xs:.7rem;--fs-sm:.74rem;--fs-md:.78rem;--fs-lg:.82rem;--fs-xl:.86rem;--fs-2xl:.92rem;--fs-body:1rem;--fs-body-lg:1.05rem;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--ease-fast:.12s ease;--ease-base:.16s ease;--ml-bg:#020617fa;--ml-card:#080f1feb;--ml-surface:#0f172ae0;--ml-border:#1e293bf2;--ml-border-ui:#334155f2;--ml-text:#f8fafc;--ml-text-2:#e2e8f0;--ml-text-3:#cbd5e1;--ml-muted:#94a3b8;--ml-faint:#64748b;--ml-label:#93c5fd;--ml-accent:#0ea5e9;--ml-accent-2:#14b8a6;background-color:#03070d}:root[data-theme=light]{--bg:#eaf1f7;--card:#fff;--text:#12273a;--muted:#526577;--good:#15906e;--bad:#c44c5d;--line:#57789647;--surface-1:#f9fcfff7;--surface-2:#f4fafff2;--surface-3:#fffffffc;--line-faint:#6f96b742;--line-soft:#6f96b75c;--line-mid:#6f96b785;--line-strong:#5189c099;--line-focus:#5189c0c2;background-color:#e8f1fb}*{box-sizing:border-box}body,html{height:100%;min-height:100%;color:var(--text);background:radial-gradient(1200px 500px at 10% -20%,#2dd4a71f,transparent 45%),radial-gradient(1000px 500px at 90% -10%,#38bdf829,transparent 35%),linear-gradient(165deg,var(--bg),#03070d 70%);background-color:var(--bg);font-family:var(--ff-sans);overscroll-behavior:none;margin:0;padding:0;overflow:hidden}:root[data-background-animation=on] body{animation:28s ease-in-out infinite alternate app-background-drift}:root[data-background-animation=off] body{animation:none}:root[data-theme=light] body,:root[data-theme=light] html{background:radial-gradient(1100px 430px at 12% -14%,#3a8ae621,#0000 48%),radial-gradient(900px 380px at 88% -18%,#3abfa81f,#0000 44%),#e8f1fb linear-gradient(170deg,#f8fbff,#e8f1fb 72%)}.u-label{color:var(--muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em}.u-mono{font-family:var(--ff-mono)}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-muted{color:var(--muted)}.u-flex{display:flex}.u-flex-col{flex-direction:column;display:flex}.u-flex-center{justify-content:center;align-items:center;display:flex}.u-flex-between{justify-content:space-between;align-items:center;display:flex}.u-flex-wrap{flex-wrap:wrap}.u-flex-1{flex:auto;min-width:0}.u-gap-xs{gap:.35rem}.u-gap-sm{gap:.5rem}.u-gap-md{gap:.75rem}.u-gap-lg{gap:1rem}.u-gap-xl{gap:1.5rem}.u-surface{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:var(--surface-1);padding:.75rem 1rem}.u-focus-ring:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{isolation:isolate;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;flex-direction:column;height:100dvh;min-height:100dvh;display:flex;position:relative;overflow:hidden auto}:root:not([data-theme=light]) *{scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track)}:root:not([data-theme=light]) ::-webkit-scrollbar{width:10px;height:10px}:root:not([data-theme=light]) ::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--r-pill)}:root:not([data-theme=light]) ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:var(--r-pill)}:root:not([data-theme=light]) ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.global-bg-layer{pointer-events:none;z-index:0;opacity:0;background:radial-gradient(900px 320px at 16% 8%,#4dc4ff33,#0000 55%),radial-gradient(980px 380px at 84% 82%,#36e1b429,#0000 58%);transition:opacity .3s;position:fixed;inset:0}:root[data-theme=light] .global-bg-layer{background:radial-gradient(980px 360px at 12% 8%,#3a8ae629,#0000 58%),radial-gradient(920px 340px at 86% 84%,#3abfa824,#0000 56%)}:root[data-background-animation=on] .global-bg-layer{opacity:.85;animation:22s ease-in-out infinite alternate global-bg-flow}:root[data-background-animation=off] .global-bg-layer{opacity:0;animation:none}.global-spark-layer{pointer-events:none;z-index:0;opacity:0;transition:opacity .3s;position:fixed;inset:0;overflow:hidden}:root[data-background-animation=on] .global-spark-layer{opacity:1}:root[data-background-animation=off] .global-spark-layer{opacity:0}.app-body{z-index:1;flex-grow:1;width:100%;max-width:1200px;margin:0 auto;overflow:visible}.app-body-documentation{max-width:min(1560px,100vw - 2rem)}.app-body-embedded-chat{width:100%;max-width:none}.topbar{z-index:var(--z-topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a12d1;border-bottom:1px solid #799cc433;position:sticky;top:0;box-shadow:0 10px 26px #01080f47}:root[data-theme=light] .topbar{background:#eef5fce0;border-bottom:1px solid #698eb059;box-shadow:0 8px 22px #5a7d9c2e}.topbar-inner{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.8rem 1rem;display:flex}:root[data-theme=light] .menu{background:#ffffffd1}.brand{min-width:180px}.brand p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:var(--fs-xs);margin:0}.brand h1{font-size:var(--fs-body);margin:.2rem 0 0;font-weight:650}.menu{border-radius:var(--r-xl);background:#08111bb3;border:1px solid #8cb6df33;flex:640px;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.34rem;display:flex}.menu-left{flex-wrap:wrap;gap:.4rem;display:flex}.menu-right{align-items:center;margin-left:auto;display:flex}.menu-link{color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-lg);font-weight:var(--fw-semi);transition:border-color var(--ease-fast),background-color var(--ease-fast),transform var(--ease-fast);background:#070f18b8;padding:.42rem .78rem;text-decoration:none}.menu-link-wrapper{position:relative}.menu-submenu{opacity:0;pointer-events:none;min-width:160px;z-index:var(--z-sidenav);padding:.55rem 0 .35rem;transition:opacity .18s,transform .18s;position:absolute;top:100%;left:0;transform:translateY(4px)}.menu-submenu:before{content:"";border:1px solid var(--line);border-radius:var(--r-lg);z-index:-1;pointer-events:none;background:#060d15f7;position:absolute;inset:.55rem 0 0;box-shadow:0 12px 32px #0006}:root[data-theme=light] .menu-submenu:before{background:#fffffff5}.menu-link-wrapper:hover .menu-submenu{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-submenu-link{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text);z-index:1;padding:.42rem 1rem;text-decoration:none;transition:background .12s;display:block;position:relative}:root[data-theme=light] .menu-submenu-link{color:var(--text)}.menu-submenu-link:hover{background:#ffffff14}:root[data-theme=light] .menu-submenu-link:hover{background:#164e7e1f}:root[data-theme=light] .menu-link{background:#ffffffe6}.menu-link:hover{background:#112637e0;border-color:#99cafd99;transform:translateY(-1px)}:root[data-theme=light] .menu-link:hover{background:#e8f3fff2;border-color:#508cc78c}.menu-link.is-active{background:linear-gradient(135deg,#1e4870cc,#0e3553cc);border-color:#99cafdcc;box-shadow:inset 0 0 0 1px #bde0ff38}:root[data-theme=light] .menu-link.is-active{color:#0d2f4a;background:linear-gradient(135deg,#c6e0f9f2,#aed3f5f2);border-color:#508cc78c;box-shadow:inset 0 0 0 1px #ffffffb3}.profile-wrapper{position:relative}.profile-badge{border:1px solid var(--line);border-radius:var(--r-md);background:#060d15f2;align-items:center;gap:.45rem;padding:.22rem .5rem .22rem .22rem;display:inline-flex}.profile-badge:hover{border-color:#99cafdcc}:root[data-theme=light] .profile-badge{background:#fffffff5}.profile-initials{border-radius:var(--r-pill);width:1.6rem;height:1.6rem;font-size:var(--fs-sm);font-weight:var(--fw-bold);background:linear-gradient(135deg,#2888dbf2,#115ba0f2);place-items:center;display:grid}.profile-name{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;max-width:180px;line-height:1.25;overflow:hidden}.profile-menu{border:1px solid var(--line);border-radius:var(--r-lg);min-width:180px;z-index:var(--z-menu);background:#070f18fa;gap:.2rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 36px #00000059}:root[data-theme=light] .profile-menu{background:#fffffffa;box-shadow:0 14px 28px #5e7c9733}.profile-menu-item{color:var(--text);border-radius:var(--r-sm);font-size:var(--fs-xl);text-align:left;background:0 0;border:1px solid #0000;padding:.45rem .55rem;text-decoration:none;display:block}.profile-menu-item:hover{background:#132839b8;border-color:#99cafd80}:root[data-theme=light] .profile-menu-item:hover{background:#e6f2ffe6}.profile-menu-button{width:100%;font-weight:var(--fw-semi);background:#0a1824d9}:root[data-theme=light] .profile-menu-button{background:#f4f9fffa}.page{padding:1.4rem 1rem 3rem}.loading-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}.landing{isolation:isolate;border-radius:0;gap:.45rem;max-width:1200px;min-height:calc(100vh - 2rem);margin:0 auto;padding:0 1rem 3rem;display:grid;position:relative;overflow:visible}.landing>*{z-index:2;position:relative}.landing-animation-toggle{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060e18d6;border:1px solid #0000;justify-self:end;align-items:center;gap:.55rem;padding:.42rem .62rem;display:flex}.landing-animation-toggle-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.landing-animation-switch{border:1px solid var(--line-mid);border-radius:var(--r-pill);cursor:pointer;background:#08131fe0;width:2.35rem;height:1.3rem;padding:0;transition:background-color .16s,border-color .16s;position:relative}.landing-animation-switch-thumb{border-radius:var(--r-pill);background:#d8ecff;width:.9rem;height:.9rem;transition:transform .16s;position:absolute;top:2px;left:2px}.landing-animation-switch.is-on{background:linear-gradient(135deg,#2888dbeb,#115ba0e6);border-color:#99cafd9e}.landing-animation-switch.is-on .landing-animation-switch-thumb{transform:translate(1.02rem)}.landing-animation-switch:focus-visible{outline-offset:2px;outline:2px solid #60b1f7db}.landing-spark-field{position:absolute;inset:0;overflow:hidden}.landing-spark-field.is-embers{mix-blend-mode:screen}.landing-spark,.global-spark{border-radius:var(--r-pill);transform-origin:100%;background:linear-gradient(90deg,hsla(var(--spark-hue,30),100%,56%,0)0,hsla(var(--spark-hue,30),100%,56%,.3)36%,hsla(var(--spark-hue,30),100%,62%,.92)78%,#fff8e0fa 100%);box-shadow:0 0 14px hsla(var(--spark-hue,30),100%,58%,.78),0 0 3px #fff5dce6;filter:blur(.2px);animation:spark-streak linear infinite,spark-flicker var(--spark-flicker,.8s)ease-in-out infinite;position:absolute}.landing-spark:after,.landing-spark:before,.global-spark:after,.global-spark:before{content:"";border-radius:var(--r-pill);position:absolute}.landing-spark:before,.global-spark:before{left:calc(var(--spark-tail,20px)*-.42);width:calc(var(--spark-tail,20px)*.48);background:radial-gradient(circle at right center,hsla(var(--spark-hue,30),100%,56%,.58),transparent 72%);filter:blur(1px);height:calc(100% + 2px);top:-1px}.landing-spark:after,.global-spark:after{background:radial-gradient(circle at right center,#fffaeefa,hsla(var(--spark-hue,30),100%,62%,.28)45%,transparent 72%);transform-origin:100%;width:calc(100% + 2px);height:calc(100% + 2px);top:-1px;right:-1px;transform:scale(.24)}.global-spark{mix-blend-mode:screen}:root[data-background-animation=off] .global-spark,:root[data-motion=reduced] .global-spark{opacity:0;animation:none}.landing-spark.is-ember{transform-origin:50%;background:radial-gradient(circle at 42% 42%,hsla(var(--spark-hue,14),100%,70%,.98)0,hsla(var(--spark-hue,14),100%,58%,.92)42%,hsla(var(--spark-cool-hue,36),68%,42%,.62)72%,transparent 100%);box-shadow:0 0 12px hsla(var(--spark-hue,14),100%,58%,.8),0 0 2px #ffe4bce6;filter:blur(.12px);animation:linear infinite ember-rise,linear infinite ember-cooldown}.landing-spark.is-ember:after,.landing-spark.is-ember:before{display:none}.landing-style-toolbar{border:1px solid var(--line);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060e18e6;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .95rem;display:flex}.landing-style-label{font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.landing-style-description{color:#cde4fb;font-size:var(--fs-xl);margin:.3rem 0 0}.landing-style-select-wrap{gap:.28rem;min-width:250px;display:grid}.landing-style-select-wrap span{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.landing-style-select{min-height:2.2rem;font:inherit;font-size:var(--fs-xl);padding:.4rem 2rem .4rem .55rem}.landing-hero{border:1px solid var(--line);border-radius:var(--r-2xl);background:radial-gradient(900px 260px at 15% -10%,#30aaff2e,#0000 45%),radial-gradient(600px 240px at 90% -20%,#26d8a12b,#0000 40%),#08101a;padding:1.5rem;position:relative}.landing-hero-head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem 1.5rem;display:grid}.landing-hero-copy{min-width:0}.landing-hero h1{text-wrap:balance;margin:.22rem 0;font-size:clamp(1.15rem,2.1vw,1.8rem);line-height:1.08}.landing-hero p{color:var(--muted);max-width:780px;margin:0}.landing-eyebrow{color:#b8ddff;font-size:var(--fs-md);letter-spacing:.14em;text-transform:uppercase;margin:0}.landing-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.landing-hero-actions{flex:none;justify-content:flex-end;align-self:start;margin-top:0;position:static}.landing-btn{border-radius:var(--r-md);font-weight:var(--fw-semi);border:1px solid var(--line);padding:.56rem .95rem;text-decoration:none}.landing-btn.primary{color:#eaf6ff;background:linear-gradient(135deg,#2888dbf2,#115ba0f2)}.landing-btn.secondary{color:#cde8ff;background:#08131fe6}.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.landing-focus-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.landing-focus-spacer,.landing-citation{grid-column:1/-1}.landing-focus-spacer{height:clamp(4rem,10vw,6.5rem)}.landing-citation{text-align:right;width:min(100%,980px);box-shadow:none;background:0 0;border:none;border-radius:0;justify-self:end;margin:0 0 clamp(2rem,4vw,3.25rem) auto;padding:0}.landing-citation p{font-family:IBM Plex Serif,Times New Roman,serif;font-size:clamp(1.18rem,2.15vw,1.7rem);font-style:italic;font-weight:var(--fw-medium);margin:0;line-height:1.35}.landing-citation cite{color:var(--muted);font-family:IBM Plex Serif,Times New Roman,serif;font-style:italic;font-size:var(--fs-body);margin-top:.5rem;line-height:1.45;display:block}.landing-subscription{border:1px solid var(--line);border-radius:var(--r-2xl);background:#08121d;gap:.85rem;margin-top:4rem;margin-bottom:4rem;padding:1rem;display:grid}.landing-subscription-head h2{margin:0}.landing-subscription-head p{color:var(--muted);margin:.45rem 0 0}.landing-card{border:1px solid var(--line);border-radius:var(--r-xl);background:#08121d;padding:1rem}.landing-card h2{font-size:var(--fs-body);margin:0}.landing-card p{color:var(--muted);margin:.55rem 0 0}.landing-average-win-section{margin-top:1.4rem;margin-bottom:.7rem}.landing-average-win-card{grid-template-columns:minmax(0,1.55fr) minmax(280px,.82fr);align-items:stretch;gap:1.2rem;display:grid}.landing-average-win-plot-column{min-width:0}.landing-average-win-copy{align-content:center;gap:1rem;min-width:0;padding:.2rem 0;display:grid}.landing-average-win-head h2{margin:0;font-size:1.35rem;line-height:1.15}.landing-average-win-head p{color:var(--muted);font-size:var(--fs-body);margin:.55rem 0 0;line-height:1.55}.landing-average-win-formula{border-radius:var(--r-lg);color:var(--text);font-size:var(--fs-2xl);background:linear-gradient(#0d1825eb,#08111cdb);border:1px solid #84b7ec2e;margin:0;padding:.9rem 1rem;line-height:1.55}.landing-average-win-plot-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:#050d17;height:560px;min-height:340px;overflow:hidden}.landing-average-win-section+.landing-subscription{margin-top:1.1rem}.landing-footer{border:1px solid var(--line);border-radius:var(--r-xl);background:#060e18;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.landing-footer .landing-actions{align-items:center;margin-top:0}.landing-footer p{font-weight:var(--fw-semi);margin:0}:root[data-theme=light] .landing{--text:#14324b;--muted:#567089;--line:#6c97bc5c}:root[data-theme=light] .landing-card,:root[data-theme=light] .landing-footer,:root[data-theme=light] .landing-hero,:root[data-theme=light] .landing-style-toolbar,:root[data-theme=light] .landing-subscription{border-color:var(--line-soft);background:#fcfffff0;box-shadow:0 10px 24px #5c82a31f}:root[data-theme=light] .landing-average-win-plot-wrap{border-color:var(--line-soft);background:linear-gradient(#f6fafffa,#ebf4fcf2);box-shadow:inset 0 0 0 1px #fff6}:root[data-theme=light] .landing-average-win-formula{border-color:var(--line-faint);color:#244565;background:linear-gradient(#f7fbfffa,#eef6fff0)}:root[data-theme=light] .landing-style-description{color:#49627b}:root[data-theme=light] .landing-eyebrow{color:#2f5f88}:root[data-theme=light] .landing-animation-toggle{background:#fafdfff2}:root[data-theme=light] .landing-animation-switch{background:#dff0fff0;border-color:#99cafd8c}:root[data-theme=light] .landing-animation-switch-thumb{background:#fff}:root[data-theme=light] .landing-btn.primary{color:#f2f9ff}:root[data-theme=light] .landing-btn.secondary{color:#1a4669;border-color:var(--line-mid);background:#f1f9fff2}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spark-streak{0%{transform:translateZ(0)rotate(var(--spark-rotate,0deg))scaleX(.3);opacity:0}12%,45%{opacity:1}to{transform:translate3d(var(--spark-dx,20px),var(--spark-dy,-220px),0)rotate(var(--spark-rotate,0deg))scaleX(1.18);opacity:0}}@keyframes spark-flicker{0%,to{filter:blur(.1px)brightness(.95)}45%{filter:blur(.22px)brightness(1.24)}}@keyframes ember-rise{0%{opacity:0;transform:translateZ(0)scale(.45)}14%{opacity:1}64%{opacity:.46}to{transform:translate3d(var(--spark-dx,12px),var(--spark-dy,-160px),0)scale(.08);opacity:0}}@keyframes ember-cooldown{0%{background:radial-gradient(circle at 42% 42%,hsla(var(--spark-hue,14),100%,72%,.98)0,hsla(var(--spark-hue,14),100%,60%,.94)46%,hsla(var(--spark-cool-hue,36),68%,44%,.62)76%,transparent 100%);box-shadow:0 0 13px hsla(var(--spark-hue,14),100%,60%,.84),0 0 2px #ffe6c5e6;filter:blur(.08px)brightness(1.2)}55%{background:radial-gradient(circle at 42% 42%,hsla(var(--spark-hue,14),94%,61%,.82)0,hsla(var(--spark-hue,14),88%,50%,.7)52%,hsla(var(--spark-cool-hue,36),56%,36%,.36)78%,transparent 100%);box-shadow:0 0 7px hsla(var(--spark-hue,14),96%,51%,.52),0 0 1px #ffdab073;filter:blur(.14px)brightness(.86)}to{background:radial-gradient(circle at 42% 42%,hsla(var(--spark-cool-hue,36),44%,30%,.36)0,hsla(var(--spark-cool-hue,36),36%,24%,.2)56%,transparent 100%);box-shadow:0 0 2px hsla(var(--spark-cool-hue,36),36%,28%,.2);filter:blur(.2px)brightness(.55)}}@keyframes app-background-drift{0%{background-position:0 0,100% 0,0 0}to{background-position:4% -3%,96% 3%,0 0}}@keyframes global-bg-flow{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.06)translate(-1.5%,-1%)}}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--r-2xl);background:radial-gradient(600px 220px at -10% -20%,#30aaff33,#0000 45%),#09121e;width:min(100%,430px);padding:1.2rem}.auth-card h1{margin:.35rem 0 .8rem;font-size:1.5rem}.auth-error{color:#ff9f9f;font-size:var(--fs-2xl);margin:.4rem 0 0}.auth-info{color:#96a1b1;margin:.75rem 0 0}.auth-switch{color:var(--muted);font-size:var(--fs-2xl);margin:.85rem 0 0}.auth-switch a{color:#bfe2ff}:root[data-theme=light] .auth-card{background:radial-gradient(620px 240px at -10% -20%,#3a8ae61a,#0000 45%),#fafdff;border-color:#8fb1d166;box-shadow:0 14px 34px #5d7d9824}:root[data-theme=light] .auth-card h1{color:#0f2740}:root[data-theme=light] .auth-card .landing-eyebrow{color:#356186}:root[data-theme=light] .auth-card .form-grid label{color:#4e6479}:root[data-theme=light] .auth-card .form-grid input,:root[data-theme=light] .auth-card .form-grid textarea{color:#10283f;background:#fffffff7;border-color:#83a7c980}:root[data-theme=light] .auth-card .form-grid input::placeholder,:root[data-theme=light] .auth-card .form-grid textarea::placeholder{color:#7088a0}:root[data-theme=light] .auth-card button{color:#0f3452;border-color:var(--line-strong);background:linear-gradient(135deg,#cbe2f8fa,#b3d4f3f5);box-shadow:0 6px 12px #6688a729}:root[data-theme=light] .auth-card button:hover{background:linear-gradient(135deg,#bddaf5fc,#a6caeef7);border-color:#4a84bec2}:root[data-theme=light] .auth-card button:active{background:linear-gradient(135deg,#aecdecfc,#9bc1e7fa)}:root[data-theme=light] .auth-switch{color:#526577}:root[data-theme=light] .auth-switch a{color:#1f5d8e}:root[data-theme=light] .auth-info{color:#5f7388}:root[data-theme=light] .auth-error{color:#b63f4f}.legal-page{place-items:start center;min-height:100vh;padding:1rem;display:grid}.legal-card{border:1px solid var(--line);border-radius:var(--r-2xl);background:radial-gradient(700px 260px at -10% -20%,#30aaff2e,#0000 45%),#09121e;width:min(100%,980px);padding:1.2rem 1.3rem}.legal-card h1{margin:.35rem 0 .8rem;font-size:1.5rem}.legal-card h2{font-size:var(--fs-body);margin:1.1rem 0 .35rem}.legal-card-numbered-headings{counter-reset:legal-section}.legal-card-numbered-headings h2{counter-increment:legal-section}.legal-card-numbered-headings h2:before{content:counter(legal-section)". "}.legal-card p{color:var(--muted);margin:.35rem 0;line-height:1.55}.legal-list{margin:.2rem 0 .5rem;padding-left:1.1rem}.legal-list li{color:var(--muted);margin:.35rem 0}.legal-card a{color:#bfe2ff}.legal-cross-links{margin-top:1rem}:root[data-theme=light] .legal-card{background:radial-gradient(620px 240px at -10% -20%,#3a8ae61a,#0000 45%),#fafdff;border-color:#8fb1d166;box-shadow:0 14px 34px #5d7d9824}:root[data-theme=light] .legal-card h1,:root[data-theme=light] .legal-card h2{color:#0f2740}:root[data-theme=light] .legal-card p,:root[data-theme=light] .legal-list li{color:#475c71}:root[data-theme=light] .legal-card a{color:#1f5d8e}.legal-footer{border-top:1px solid color-mix(in srgb,var(--line)45%,transparent);opacity:.45;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .6rem;padding:.4rem 1rem;font-size:.7rem;transition:opacity .25s;display:flex}.legal-footer:hover{opacity:.8}.legal-footer-nav{flex-wrap:wrap;align-items:center;gap:.15rem .45rem;display:flex}.legal-footer-nav a{color:var(--muted);text-decoration:none}.legal-footer-nav a:hover{color:var(--fg)}.legal-footer-sep{color:var(--line);-webkit-user-select:none;user-select:none}.legal-footer-copy,.legal-footer-version{color:var(--muted);margin:0;font-size:.67rem}.hero h2{letter-spacing:.01em;margin:.2rem 0 .8rem;font-size:clamp(1.1rem,1.8vw,1.5rem)}.hero h3,.panel h3{font-size:var(--fs-body-lg);margin:0 0 .9rem}.eyebrow,.subtext{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-sm)}.subtext{max-width:840px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(150deg,#162637eb,var(--card));padding:.85rem;box-shadow:0 10px 28px #0003}.metric-card header{color:var(--muted);font-size:var(--fs-md)}.metric-value{font-size:1.35rem;font-weight:var(--fw-bold);margin-top:.45rem}.metric-value.good{color:var(--good)}.metric-value.bad{color:var(--bad)}.metric-card footer{color:var(--muted);font-size:var(--fs-md);margin-top:.35rem}@keyframes skeleton-shimmer{0%{background-position:200%}to{background-position:-200%}}.skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg,var(--line)25%,#bdd5eb1a 50%,var(--line)75%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer}:root[data-theme=light] .skeleton{background:linear-gradient(90deg,#57789626 25%,#5778960d 50%,#57789626 75%) 0 0/200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer}.metric-card-skeleton-title{width:55%;height:.72rem}.metric-card-skeleton-value{width:75%;height:1.35rem;margin-top:.6rem}.metric-card-skeleton-hint{width:45%;height:.65rem;margin-top:.55rem}.admin-overview{gap:.85rem;display:grid}.admin-status-badge{border:1px solid var(--line-soft);border-radius:var(--r-pill);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;background:#0a1825b3;padding:.2rem .62rem}.admin-status-badge.is-good{color:var(--good);background:#2dd4a71a;border-color:#2dd4a77a}.admin-status-badge.is-bad{color:var(--bad);background:#f872721f;border-color:#f872727a}.admin-status-badge.is-pending{color:#8dd8ff;background:#38bdf81f;border-color:#38bdf87a}.admin-overview-rows{gap:.34rem;display:grid}.admin-overview-row{border:1px solid var(--line-faint);border-radius:var(--r-sm);font-size:var(--fs-md);background:#0a16239e;grid-template-columns:minmax(84px,120px) minmax(0,1fr);align-items:baseline;gap:.55rem;padding:.33rem .45rem;display:grid}.admin-overview-row span:first-child{color:var(--muted)}.admin-overview-mono{color:#cce5fcfa;font-family:var(--ff-mono);overflow-wrap:anywhere;word-break:break-word}.admin-runtime-panel,.admin-users-panel{gap:.75rem;display:grid}.admin-runtime-kpis{margin-top:0}.admin-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.admin-usage-card h4{font-size:var(--fs-2xl);margin:0}.admin-runtime-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.admin-runtime-card{border-radius:var(--r-lg);background:#08111ccc;border:1px solid #aacbeb38;gap:.55rem;padding:.72rem .78rem;display:grid}.admin-runtime-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-runtime-card h4{font-size:var(--fs-2xl);margin:0}.admin-users-head h3{margin:0}.admin-users-table{min-width:860px}.admin-users-virtual-scroll{max-height:560px;overflow-y:auto}.admin-users-virtual-spacer td{background:0 0;border-bottom:0;padding:0}.admin-users-data-row{height:72px}.admin-users-data-row.is-even{background:0 0}.admin-users-data-row.is-odd{background:#0a182657}.admin-credit-actions{align-items:center;margin-top:.55rem}.admin-credit-input{max-width:180px}.admin-credit-row{gap:.2rem;display:grid}.admin-user-actions{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.admin-user-actions>*{flex:none;width:fit-content}.admin-user-delete-btn{justify-content:center;align-items:center;min-width:2.75rem;padding:.54rem;display:inline-flex}.admin-user-delete-btn svg{width:1rem;height:1rem}.admin-user-delete-btn span{font-size:var(--fs-lg)}.equity-chart{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:radial-gradient(900px 340px at 10% -20%,#38bdf81f,#0000 45%),#08111beb;padding:.75rem}.equity-chart-head{justify-content:space-between;gap:1rem;margin-bottom:.45rem;display:flex}.equity-chart-head p{color:var(--muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;margin:0}.equity-chart-head strong{font-size:var(--fs-body-lg)}.equity-chart svg{width:100%;height:auto;display:block}.equity-grid-line{stroke:#a9c9e824;stroke-width:1px}.equity-grid-text{fill:#9fb2c9b3;text-anchor:end;font-size:10px}.equity-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1.2s forwards draw-line}.equity-area{animation:1.1s forwards fade-in-area}.trade-chart-animate[data-chart-animate=off] .equity-line,.trade-chart-animate[data-chart-animate=off] .equity-area,.trade-chart-animate[data-chart-animate=off] .insight-bar-fill,.trade-chart-animate[data-chart-animate=off] .distribution-fill{animation:none!important}.trade-chart-animate[data-chart-animate=off] .equity-line{stroke-dashoffset:100px}.trade-chart-animate[data-chart-animate=off] .equity-area{opacity:0}.trade-chart-animate[data-chart-animate=off] .insight-bar-fill{transform:scaleX(0)}.trade-chart-animate[data-chart-animate=off] .distribution-fill{height:0}.equity-hover-overlay{cursor:crosshair}.equity-hover-line{stroke:#88bcea99;stroke-width:1.5px;stroke-dasharray:5 5}.equity-hover-point{fill:#34d399;stroke:#08111be6;stroke-width:2px}.equity-tooltip rect{fill:#06101aeb;stroke:#80b2e280;stroke-width:1px}.equity-tooltip text{fill:#e6eef7;pointer-events:none}.equity-tooltip-date{opacity:.88;font-size:10px}.equity-tooltip-value{font-size:13px;font-weight:var(--fw-bold)}.equity-chart-foot{color:var(--muted);font-size:var(--fs-sm);justify-content:space-between;margin-top:.35rem;display:flex}.equity-chart-empty{border-radius:var(--r-lg);text-align:center;min-height:240px;color:var(--muted);border:1px dashed #99cafd59;place-items:center;padding:1rem;display:grid}.panel-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;display:grid}.panel{border:1px solid var(--line);border-radius:var(--r-xl);background:#0a131d;min-height:200px;padding:1rem}.trade-strategy-section+.trade-strategy-section{margin-top:5.6rem}.panel-full{grid-column:1/-1}.backtest-hero{display:block}.backtest-hero h2{margin:.12rem 0 .02rem}.backtest-hero .subtext{margin-top:0}.trade-analysis-page .backtest-mode-panel{min-height:0}.backtest-mode-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.backtest-mode-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.backtest-overview-note{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#07111c8f;margin-top:.8rem;padding:.5rem .7rem}.backtest-overview-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.backtest-overview-summary::-webkit-details-marker{display:none}.backtest-overview-toggle{color:#7ff0b0;border-radius:var(--r-pill);background:linear-gradient(#45c27b2e,#45c27b1a);border:1px solid #68eaa352;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #0d1c2c3d,0 8px 18px #0814212e}.backtest-overview-toggle:before{content:"";border-top:.5rem solid;border-left:.35rem solid #0000;border-right:.35rem solid #0000;width:0;height:0;transform:translateY(.08rem)}.backtest-overview-note[open] .backtest-overview-toggle{color:#ff9c9c;background:linear-gradient(#d254542e,#d254541a);border-color:#ff8a8a47}.backtest-overview-note[open] .backtest-overview-toggle:before{border-top:0;border-bottom:.5rem solid;transform:translateY(-.08rem)}.backtest-overview-content{gap:.55rem;margin-top:.55rem;display:grid}.backtest-overview-title{color:var(--muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;margin:0;display:flex}.backtest-overview-top-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.42rem;display:grid}.backtest-overview-card{border:1px solid var(--line-faint);border-radius:var(--r-sm);background:#081421b8;min-width:0;padding:.45rem .52rem}.backtest-overview-card span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;margin:0;display:block}.backtest-overview-card p{font-size:var(--fs-lg);font-weight:var(--fw-semi);overflow-wrap:anywhere;margin:.3rem 0 0}.backtest-overview-description p{font-weight:var(--fw-medium)}.backtest-overview-parameter-groups{gap:.62rem;display:grid}.backtest-overview-parameter-group{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#08121d9e;margin:0;padding:.6rem .58rem .58rem;position:relative}.backtest-overview-parameter-group legend{color:var(--muted);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;padding:0 .3rem}.backtest-overview-parameter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;display:grid}.backtest-overview-parameter-card{border:1px solid var(--line-faint);border-radius:var(--r-sm);background:#081421b8;min-width:0;padding:.42rem .5rem}.backtest-overview-parameter-card span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;display:block}.backtest-overview-parameter-card p{font-size:var(--fs-lg);font-weight:var(--fw-semi);overflow-wrap:anywhere;margin:.3rem 0 0}.backtest-control-grid{grid-template-columns:minmax(0,1.75fr) minmax(220px,.72fr);align-items:flex-start}.backtest-control-panel,.backtest-status-panel{min-height:0}.backtest-control-panel{position:relative}.backtest-status-panel{padding:.75rem}.backtest-status-heading{justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.2rem;display:flex}.backtest-status-heading h3{margin:0}.backtest-status-meta{gap:.2rem;margin-bottom:.15rem;display:grid}.backtest-status-meta-label{color:var(--muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em}.backtest-status-job-id{border:1px solid var(--line-faint);border-radius:var(--r-sm);font-size:var(--fs-lg);overflow-wrap:anywhere;background:#08121cb8;padding:.2rem .38rem;line-height:1.25}.backtest-status-analysis-btn{width:100%;font-size:var(--fs-md);justify-content:center;align-self:stretch;margin-top:.42rem;padding:.28rem .52rem;line-height:1.1;display:flex}.backtest-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}:root:not([data-theme=light]) .backtest-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light]) .backtest-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:none}:root[data-theme=light] .backtest-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .backtest-date-input::-webkit-calendar-picker-indicator{filter:none}.backtest-date-picker{position:relative}.backtest-date-picker-trigger{border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:#06111beb;justify-content:space-between;align-items:center;gap:.55rem;padding:.52rem .62rem;display:flex}.backtest-date-picker-trigger.is-unavailable{border-color:#f472b673}.backtest-date-picker-trigger:disabled{cursor:not-allowed}:root[data-theme=light] .backtest-date-picker-trigger{border-color:var(--line);color:var(--text);font-weight:inherit;background:#fffffff5;padding:.52rem .62rem}.backtest-date-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.backtest-date-picker-value.is-placeholder{color:var(--muted)}.backtest-date-picker-icon{width:1rem;height:1rem;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.backtest-date-picker-icon svg{fill:currentColor;width:1rem;height:1rem}.backtest-date-picker-popover{z-index:var(--z-datepicker);border:1px solid var(--line);border-radius:var(--r-lg);background:#08121ef7;gap:.55rem;width:min(320px,100%);padding:.65rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 20px 38px #0409108c}.backtest-date-picker-header{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;display:grid}.backtest-date-picker-month-label{font-size:var(--fs-2xl);letter-spacing:.02em;text-align:center}.backtest-date-picker-month-nav{border:1px solid var(--line);border-radius:var(--r-md);width:1.8rem;height:1.8rem;color:var(--text);font:inherit;cursor:pointer;background:#09131eeb;justify-content:center;align-items:center;padding:0;display:inline-flex}.backtest-date-picker-month-nav:hover:not(:disabled){border-color:#81c2f8a6}.backtest-date-picker-month-nav:disabled{cursor:not-allowed;opacity:.45}.backtest-date-picker-weekdays{color:var(--muted);font-size:var(--fs-md);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.backtest-date-picker-weekdays .is-weekend{color:#f87171eb}.backtest-date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.backtest-date-picker-cell-empty{height:2rem}.backtest-date-picker-day{border-radius:var(--r-sm);height:2rem;color:var(--text);font:inherit;font-size:var(--fs-lg);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.backtest-date-picker-day:hover:not(:disabled){background:#22c55e1f;border-color:#99cafd85}.backtest-date-picker-day.is-selected{color:#e8f9ff;background:#38bdf833;border-color:#38bdf8f2;box-shadow:inset 0 0 0 1px #38bdf873}.backtest-date-picker-day.is-today:not(.is-selected){border-color:#81c2f87a}.backtest-date-picker-day.is-weekend{color:#f87171eb}.backtest-date-picker-day.is-unavailable{color:#94a3b88c;cursor:not-allowed;background:#94a3b814;border-color:#0000;text-decoration:line-through;text-decoration-thickness:1px}:root[data-theme=light] .backtest-date-picker-popover{background:#fffffffa;box-shadow:0 18px 34px #0f172a2e}:root[data-theme=light] .backtest-date-picker-month-nav{background:#fff}:root[data-theme=light] .backtest-date-picker-day.is-selected{color:#08243a}:root[data-theme=light] .backtest-date-picker-day.is-unavailable{color:#64748b9e;background:#94a3b824}.backtest-strategy-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.backtest-strategy-field{min-width:0}.backtest-strategy-select{position:relative}.backtest-strategy-select-trigger{border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;font-weight:var(--fw-medium);box-shadow:none;background:#06111beb;justify-content:space-between;align-items:center;gap:.52rem;padding:.52rem .62rem;line-height:1.3;display:flex}.backtest-strategy-select-trigger:hover{background:#081521f0;border-color:#99cafd9e}.backtest-strategy-select-trigger:focus-visible{border-color:#81c2f8b8;outline:none;box-shadow:0 0 0 2px #38bdf833}.backtest-strategy-select-value{text-align:left}.backtest-strategy-select-caret{opacity:.75;border-bottom:2px solid;border-right:2px solid;flex:none;width:.55rem;height:.55rem;transform:rotate(45deg)translateY(-1px)}.backtest-strategy-dropdown{max-height:min(74vh,720px);z-index:var(--z-popover);top:calc(100% + .3rem)}.backtest-strategy-dropdown .backtest-strategy-dropdown-item{box-shadow:none;font-size:var(--fs-xl);background:0 0;border:0}:root[data-theme=light] .backtest-strategy-dropdown .backtest-strategy-dropdown-item{box-shadow:none;background:0 0;border:0}.backtest-strategy-dropdown .backtest-strategy-dropdown-item:hover,.backtest-strategy-dropdown .backtest-strategy-dropdown-item:focus-visible{background:#ffffff14}.backtest-strategy-dropdown .backtest-strategy-dropdown-item.is-active{background:#ffffff1f}:root[data-theme=light] .backtest-strategy-select-trigger{border-color:var(--line-mid);color:#103a5b;box-shadow:none;background:#fffffffa}:root[data-theme=light] .backtest-strategy-select-trigger:hover{border-color:var(--line-focus);background:#f4f9ff}:root[data-theme=light] .backtest-strategy-select-trigger:focus-visible{border-color:var(--line-focus);box-shadow:0 0 0 2px #619bc933}:root[data-theme=light] .backtest-strategy-dropdown .backtest-strategy-dropdown-item.is-active{background:#1f29371a}:root[data-theme=light] .backtest-strategy-dropdown .backtest-strategy-dropdown-item:hover,:root[data-theme=light] .backtest-strategy-dropdown .backtest-strategy-dropdown-item:focus-visible{background:#1f29370f}.backtest-reset-inline{white-space:nowrap;align-self:end}.backtest-parameter-actions{flex-wrap:wrap;gap:.5rem;display:flex}.backtest-parameter-sections{gap:.65rem;display:grid}.backtest-parameter-section{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#08121d9e;margin:.45rem 0 0;padding:.6rem .58rem .58rem;position:relative}.backtest-parameter-section legend{color:var(--muted);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;max-width:calc(100% - 6.2rem);padding:0 .3rem}.backtest-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.62rem;display:grid}.backtest-strategy-description{margin-top:-.2rem}.backtest-parameter-grid label{gap:.32rem;display:grid}.backtest-parameter-help{font-size:var(--fs-sm)}.backtest-parameter-checkbox{align-items:center;gap:.48rem;min-height:2.2rem;display:flex}.backtest-parameter-grid label.backtest-parameter-checkbox{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#07101ab8;align-items:center;gap:.55rem;min-height:2.35rem;padding:.52rem .62rem;display:flex}.backtest-parameter-grid label.backtest-parameter-checkbox span{line-height:1.25}.backtest-parameter-checkbox input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin:0}.backtest-parameter-section-head{z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.24rem;margin:0;display:flex;position:absolute;top:-.5rem;right:.62rem;transform:translateY(-50%)}.backtest-parameter-add-hint{border:1px solid var(--line-mid);border-radius:var(--r-sm);color:#d8ecff;font-size:var(--fs-md);background:#08131ff5;max-width:min(240px,58vw);padding:.3rem .48rem;line-height:1.3}.backtest-parameter-section-head .account-btn-secondary{background:#08121d}.backtest-parameter-section-head .account-btn-secondary:hover{background:#0a1724}.backtest-parameter-section-head .account-btn-secondary:active{background:#07111b}:root[data-theme=light] .backtest-parameter-section-head .account-btn-secondary{background:#f6faff}:root[data-theme=light] .backtest-parameter-section-head .account-btn-secondary:hover{background:#eef6ff}:root[data-theme=light] .backtest-parameter-section-head .account-btn-secondary:active{background:#e6f1ff}:root[data-theme=light] .backtest-parameter-add-hint{border-color:var(--line-mid);color:#1b3f5f;background:#fffffffa}.backtest-parameter-set-list{gap:.35rem;margin-top:.55rem;display:grid}.backtest-parameter-set-item{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#07101ab8;justify-content:space-between;align-items:flex-start;gap:.45rem;padding:.42rem .5rem;display:flex}.backtest-parameter-set-summary{gap:.16rem;min-width:0;display:grid}.backtest-parameter-set-summary strong{font-size:var(--fs-md)}.backtest-parameter-set-summary span{color:var(--muted);font-size:var(--fs-sm);white-space:normal;word-break:break-word;line-height:1.32}.backtest-status-form{gap:.45rem;margin-bottom:.2rem}.backtest-status-form label{gap:.3rem}.backtest-action-row{flex-wrap:wrap;gap:.4rem;display:flex}.backtest-kpis{grid-template-columns:1fr;gap:.4rem;margin-top:.1rem;display:grid}.backtest-kpi{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#08111bb8;gap:.2rem;padding:.48rem .56rem;display:grid}.backtest-kpi span{color:var(--muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em}.backtest-kpi strong{font-size:var(--fs-body)}.backtest-kpi.is-restricted strong{-webkit-user-select:none;user-select:none;min-height:1rem;display:block;position:relative;color:#0000!important;text-shadow:none!important}.backtest-kpi.is-restricted strong:after{content:"";border-radius:var(--r-pill);background:linear-gradient(#8e9fb06b,#6576899e);width:clamp(3.5rem,72%,7.75rem);height:.88rem;margin-top:.08rem;display:block}.backtest-status-pill{border-radius:var(--r-pill);width:fit-content;font-size:var(--fs-md);letter-spacing:.06em;background:#142839b8;border:1px solid #9ac3ec47;justify-content:center;align-items:center;padding:.16rem .55rem;display:inline-flex}.backtest-status-pill.is-completed{color:var(--good);background:#2dd4a71f;border-color:#2dd4a773}.backtest-status-pill.is-failed{color:var(--bad);background:#f872721f;border-color:#f8727280}.backtest-status-pill.is-queued,.backtest-status-pill.is-running{color:#8dd8ff;background:#38bdf81f;border-color:#38bdf873}.backtest-chart-meta{justify-content:space-between}.backtest-chart-panel{gap:.62rem;display:grid}.backtest-results-list-panel{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#07101abd;gap:.45rem;padding:.52rem .58rem;display:grid}.backtest-results-list-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.backtest-results-count{white-space:nowrap;align-self:center;margin-left:auto}.backtest-results-list-head h4{font-size:var(--fs-body);margin:0}.backtest-results-list{gap:.35rem;max-height:none;padding-right:0;display:grid;overflow:visible}.backtest-results-shell{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#07101abd;gap:.45rem;padding:.52rem .58rem;display:grid}.backtest-result-item{border:1px solid var(--line-faint);border-radius:var(--r-md);color:var(--text);text-align:left;cursor:pointer;background:#08111bc2;gap:.28rem;padding:.45rem .52rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.backtest-result-item.is-disabled{cursor:not-allowed;opacity:.6}.backtest-result-item:hover{background:#0a1622e6;border-color:#5db0f56b}.backtest-result-item:focus-visible{border-color:#5db0f5b8;outline:none;box-shadow:0 0 0 2px #5db0f547}.backtest-result-item.is-active{background:linear-gradient(135deg,#15283af5,#0c1c2bf5);border-color:#5db0f5d1;box-shadow:inset 0 0 0 1px #5db0f566}.backtest-result-item.is-active:before{content:"";border-radius:var(--r-pill);background:linear-gradient(#88ccfff2,#48a5edf2);width:3px;position:absolute;top:8px;bottom:8px;left:0}.backtest-result-item-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.backtest-run-name-display{align-items:center;display:flex}.backtest-run-name-trigger{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.backtest-run-name-inline-edit{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text);box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #fff6;width:max-content;max-width:100%;padding:0}.backtest-run-name-trigger:focus-visible{outline-offset:2px;outline:2px solid #99cafdd9}.backtest-result-item-head strong{font-size:var(--fs-lg)}.backtest-result-item-meta{color:var(--muted);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.backtest-result-item-trades{white-space:nowrap;justify-self:end}.backtest-result-item-pnl{white-space:nowrap;text-align:right;justify-self:end}.backtest-result-delete{color:var(--muted);font-size:var(--fs-2xl);cursor:pointer;width:36px;height:36px;transition:background var(--ease-base),color var(--ease-base);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;justify-self:end;align-items:center;padding:0;display:flex}.backtest-result-delete.head-delete{width:32px;height:32px;margin-left:auto}.backtest-result-delete-icon{width:1rem;height:1rem;display:block}.backtest-result-delete:hover{color:var(--text);background:#ffffff1a}:root[data-theme=light] .backtest-result-delete:hover{background:#13487d1a}.backtest-chart-panel .chart-window-head{align-items:center}.backtest-chart-panel .chart-window{padding:.5rem}.backtest-chart-errors{gap:.3rem;display:grid}.backtest-chart-errors .backtest-error{margin:0}.backtest-debug{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#070f189e;margin-top:.6rem;overflow:hidden}.backtest-debug summary{cursor:pointer;color:var(--muted);font-size:var(--fs-lg);-webkit-user-select:none;user-select:none;padding:.45rem .65rem}.backtest-debug summary:hover{color:var(--text)}.backtest-debug pre{border:0;border-top:1px solid #99cafd2e;border-radius:0;margin:0}.backtest-error{color:#ff9f9f;font-size:var(--fs-xl);margin:.45rem 0 0}.backtest-chart-wrap{background:0 0;border:none;border-radius:0;width:100%;margin-top:.6rem;padding:0}.chart-window-body .backtest-chart-wrap{margin-top:0}.backtest-chart-svg{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.backtest-chart-svg.is-pannable,.backtest-chart-svg.is-panning{cursor:crosshair}.backtest-chart-controls{justify-content:space-between;align-items:center;gap:.65rem;margin:0 0 .45rem;display:flex}.backtest-chart-hint{color:var(--muted);font-size:var(--fs-md)}.backtest-chart-reset{border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;background:#091421bd;padding:.28rem .55rem;line-height:1}.backtest-chart-reset:hover{border-color:#99cafd94}.backtest-chart-axis-hitbox{fill:#0000;pointer-events:all}.backtest-chart-axis-hitbox-price,.backtest-chart-axis-hitbox-y{cursor:ns-resize}.backtest-chart-axis-hitbox-time{cursor:ew-resize}.backtest-chart-zoom-selection{pointer-events:none;stroke-width:1px}.backtest-chart-zoom-selection.is-time{fill:#38bdf81f;stroke:#7dd3fca6}.backtest-chart-zoom-selection.is-price{fill:#2dd4a71f;stroke:#6ee7b7a8}.backtest-chart-empty{border-radius:var(--r-lg);min-height:190px;color:var(--muted);border:1px dashed #99cafd52;place-items:center;margin-top:.6rem;display:grid}.backtest-chart-grid{stroke:#a9c9e829;stroke-width:1px}.backtest-chart-grid-vertical{stroke:#a9c9e81f}.backtest-chart-price-label,.backtest-chart-time-label{fill:#9fb2c9d1;text-anchor:start;font-size:10px}.backtest-chart-time-label.is-center{text-anchor:middle}.backtest-chart-time-label.is-right{text-anchor:end}.backtest-volume-pane-bg{fill:#070f1861}.backtest-pane-separator{stroke:#b0b8c63d;stroke-width:1px;vector-effect:non-scaling-stroke}.backtest-pane-legend{pointer-events:none}.backtest-pane-legend-title{fill:#e2eaf4f5;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;paint-order:stroke fill;stroke:#080e16eb;stroke-width:2.6px}.backtest-pane-legend-row{pointer-events:none}.backtest-pane-legend-text{fill:#c8d6e6f0;paint-order:stroke fill;stroke:#080e16eb;stroke-width:2.4px;font-size:10px}.backtest-pane-legend-toggle{pointer-events:all;cursor:pointer}.backtest-pane-legend-toggle-hitbox{fill:#0c1420d1;stroke:#5992c457;stroke-width:1px}.backtest-pane-legend-toggle text{fill:#dee9f4f0;font-size:11px;font-weight:var(--fw-bold);paint-order:stroke fill;stroke:#080e16eb;stroke-width:2.4px}.backtest-volume-grid{stroke:#a9c9e824;stroke-width:1px;stroke-dasharray:4 4}.backtest-volume-bar{opacity:.68}.backtest-volume-bar.is-up{fill:#2dd4a76b}.backtest-volume-bar.is-down{fill:#f872726b}.backtest-delta-volume-bar{opacity:.8}.backtest-delta-volume-bar.is-positive{fill:#2dd4a7c7}.backtest-delta-volume-bar.is-negative{fill:#f87272c7}.backtest-delta-label{text-anchor:middle;font-size:9px;font-weight:var(--fw-semi);pointer-events:none}.backtest-delta-label.is-positive{fill:#6ee7b7eb}.backtest-delta-label.is-negative{fill:#fecacaf0}.backtest-candle-wick{stroke-width:1.4px}.backtest-candle-wick.is-up{stroke:#2dd4a7e6}.backtest-candle-wick.is-down{stroke:#f87272e6}.backtest-candle-body{stroke-width:1px}.backtest-candle-body.is-up{fill:#2dd4a7e0;stroke:#2dd4a7f2}.backtest-candle-body.is-down{fill:#f87272e0;stroke:#f87272f2}.backtest-indicator-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.backtest-indicator-line.is-dashed{stroke-dasharray:6 4}.backtest-fill-marker{stroke-width:1.5px}.backtest-fill-marker.is-buy{fill:#2dd4a7fa;stroke:#07101af2}.backtest-fill-marker.is-sell{fill:#f87272fa;stroke:#07101af2}.backtest-fill-marker.is-active{stroke-width:2.4px;filter:drop-shadow(0 0 5px #c5e3ff8c)}.backtest-trade-link{stroke-width:1.8px;fill:none;opacity:.48}.backtest-trade-link.is-profit{stroke:#2dd4a7db}.backtest-trade-link.is-loss{stroke:#f87272db}.backtest-trade-link.is-open{stroke:#99cafde0;stroke-dasharray:4 4}.backtest-trade-link.is-active{opacity:1;stroke-width:2.5px}.backtest-risk-line{stroke-width:1.4px;stroke-dasharray:6 5}.backtest-risk-line.is-tp{stroke:#2dd4a7d1}.backtest-risk-line.is-sl{stroke:#f87272d1}.backtest-risk-line.is-active{stroke-width:2.1px}.backtest-risk-label{text-anchor:end;font-size:10px;font-weight:var(--fw-bold)}.backtest-risk-label.is-tp{fill:#2dd4a7eb}.backtest-risk-label.is-sl{fill:#f87272eb}.backtest-risk-label.is-active{font-size:11px}.backtest-crosshair-line{stroke:#b0b8c6b3;stroke-width:1px;stroke-dasharray:6 5;stroke-linecap:butt;vector-effect:non-scaling-stroke;shape-rendering:crispEdges;pointer-events:none}.backtest-crosshair-line.is-horizontal{stroke:#b0b8c6a8}.backtest-crosshair-axis-label{pointer-events:none}.backtest-crosshair-axis-label rect{fill:#0a0e14f0;stroke:#96a1b26b;stroke-width:1px}.backtest-crosshair-price-label,.backtest-crosshair-time-label{fill:#e5ebf4f5;text-anchor:middle;font-family:IBM Plex Sans,Inter,Segoe UI,sans-serif;font-size:10px}.backtest-crosshair-time-label{letter-spacing:.01em}.backtest-tooltip{pointer-events:none}.backtest-tooltip rect{fill:#060c14eb;stroke:#99cafd70;stroke-width:1px;filter:drop-shadow(0 6px 12px #00000047)}.backtest-tooltip-line{fill:#dbeffff5;font-size:10px;font-family:var(--ff-mono)}.backtest-tooltip-line.is-meta{fill:#b0dcfff2;letter-spacing:.01em;font-size:10.5px}.backtest-tooltip-line.is-highlight{fill:#eaf7fffa;font-weight:var(--fw-semi)}.backtest-tooltip-line.is-order{fill:#c6e2faeb;font-size:9.5px}.backtest-tooltip-line.is-fill.is-buy{fill:#62fcc7f5}.backtest-tooltip-line.is-fill.is-sell{fill:#ffa8a8f5}.backtest-trade-table td{vertical-align:middle}.backtest-trades-wrap{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#070f189e;max-height:1000px;overflow-y:auto}.backtest-trades-wrap .data-table{min-width:760px}.backtest-trade-side-buy{color:var(--good);font-weight:var(--fw-bold)}.backtest-trade-side-sell{color:var(--bad);font-weight:var(--fw-bold)}:root[data-theme=light] .panel{border-color:var(--line-soft);background:linear-gradient(165deg,#fffffff5,#f6fbffed);box-shadow:0 8px 22px #5c7f9d24}:root[data-theme=light] .backtest-chart-panel.panel{box-shadow:none;background:0 0;border:none}:root[data-theme=light] .backtest-chart-wrap{border-color:var(--line-soft);background:radial-gradient(820px 300px at 8% -18%,#62aef738,#0000 46%),linear-gradient(170deg,#fffffffa,#f3fafff2)}:root[data-theme=light] .backtest-chart-hint{color:#486682e6}:root[data-theme=light] .backtest-chart-reset{color:#486682f2;background:#fffffff5;border-color:#7098ba61}:root[data-theme=light] .backtest-chart-reset:hover{border-color:var(--line-strong)}:root[data-theme=light] .backtest-chart-zoom-selection.is-time{fill:#62aef726;stroke:#5189c0b3}:root[data-theme=light] .backtest-chart-zoom-selection.is-price{fill:#2dd4a724;stroke:#10b981ad}:root[data-theme=light] .backtest-chart-grid-vertical{stroke:#719abc33}:root[data-theme=light] .backtest-volume-pane-bg{fill:#ecf6ffa8}:root[data-theme=light] .backtest-pane-separator{stroke:#5c687933}:root[data-theme=light] .backtest-pane-legend-title{fill:#2c435cf5;stroke:#f7fafefa}:root[data-theme=light] .backtest-pane-legend-text{fill:#48647eeb;stroke:#f7fafefa}:root[data-theme=light] .backtest-pane-legend-toggle text{fill:#2c435cf5;stroke:#f7fafefa}:root[data-theme=light] .backtest-pane-legend-toggle-hitbox{fill:#f5f9fdeb;stroke:#5c82a557}.tour-backdrop{z-index:var(--z-modal);cursor:default;position:fixed;inset:0}.tour-spotlight{border-radius:var(--r-lg);z-index:calc(var(--z-modal) + 1);pointer-events:none;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #000000ad}.tour-tooltip{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-xl);width:340px;z-index:calc(var(--z-modal) + 3);padding:20px 22px 16px;animation:.18s both tour-tooltip-in;position:fixed;box-shadow:0 12px 40px #0000008c}@keyframes tour-tooltip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-tooltip-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tour-tooltip-title{font-size:var(--fs-body-lg);font-weight:var(--fw-semi);color:var(--text);margin:0}.tour-dismiss-btn{color:var(--muted);cursor:pointer;transition:color var(--ease-base);background:0 0;border:none;flex-shrink:0;padding:2px;line-height:1}.tour-dismiss-btn:hover{color:var(--text)}.tour-tooltip-text{font-size:var(--fs-2xl);color:var(--text);margin:0 0 16px;line-height:1.6}.tour-tooltip-footer{justify-content:space-between;align-items:center;display:flex}.tour-dots{align-items:center;gap:5px;display:flex}.tour-dot{border-radius:var(--r-pill);background:var(--line-mid);width:6px;height:6px;transition:background var(--ease-base),transform var(--ease-base)}.tour-dot.is-active{background:var(--text);transform:scale(1.35)}.tour-next-btn{background:var(--text);color:var(--bg);border-radius:var(--r-sm);font-size:var(--fs-lg);font-weight:var(--fw-semi);cursor:pointer;transition:opacity var(--ease-base);border:none;padding:7px 18px}.tour-next-btn:hover{opacity:.86}.tour-celebration{z-index:calc(var(--z-modal) + 4);pointer-events:none;background:#000000b8;justify-content:center;align-items:center;animation:2.6s forwards tour-celebration-fade;display:flex;position:fixed;inset:0}.tour-celebration-text{font-size:1.55rem;font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.02em;text-align:center;margin:0;animation:.55s both tour-text-rise}@keyframes tour-celebration-fade{0%,65%{opacity:1}to{opacity:0}}@keyframes tour-text-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body.tour-active .topbar{z-index:calc(var(--z-modal) + 2);position:relative}.menu-link-wrapper.tour-submenu-open .menu-submenu{opacity:1;pointer-events:auto;transform:translateY(0)}.tour-nav-highlight{border-radius:var(--r-sm);outline:2px solid var(--accent,#39db8f);outline-offset:5px;animation:1.8s ease-in-out infinite tour-nav-pulse;position:relative}@keyframes tour-nav-pulse{0%,to{outline-color:var(--accent,#39db8f)}50%{outline-color:#0000}}:root[data-theme=light] .backtest-volume-grid{stroke:#7098ba3d}:root[data-theme=light] .backtest-volume-bar.is-up{fill:#10b98170}:root[data-theme=light] .backtest-volume-bar.is-down{fill:#ef44446b}:root[data-theme=light] .backtest-delta-volume-bar.is-positive{fill:#10b981b8}:root[data-theme=light] .backtest-delta-volume-bar.is-negative{fill:#ef4444b3}:root[data-theme=light] .backtest-delta-label.is-positive{fill:#108f6ceb}:root[data-theme=light] .backtest-delta-label.is-negative{fill:#bf3e4eeb}:root[data-theme=light] .backtest-fill-marker.is-active{filter:drop-shadow(0 0 5px #6999c161)}:root[data-theme=light] .backtest-trade-link.is-open{stroke:#4789c2d9}:root[data-theme=light] .backtest-crosshair-line{stroke:#5c68799e}:root[data-theme=light] .backtest-crosshair-line.is-horizontal{stroke:#5c68798f}:root[data-theme=light] .backtest-crosshair-axis-label rect{fill:#f7fafefa;stroke:#65738470}:root[data-theme=light] .backtest-crosshair-price-label,:root[data-theme=light] .backtest-crosshair-time-label{fill:#1d2938f0}:root[data-theme=light] .backtest-tooltip rect{fill:#fffffff7;stroke:#6590b480;filter:drop-shadow(0 6px 12px #527ba038)}:root[data-theme=light] .backtest-tooltip-line{fill:#1e3248f5}:root[data-theme=light] .backtest-tooltip-line.is-meta{fill:#446482f2}:root[data-theme=light] .backtest-tooltip-line.is-highlight{fill:#1a3045fa}:root[data-theme=light] .backtest-tooltip-line.is-order{fill:#3d5b78e6}:root[data-theme=light] .backtest-tooltip-line.is-fill.is-buy{fill:#09885ef2}:root[data-theme=light] .backtest-tooltip-line.is-fill.is-sell{fill:#c53c3cf2}:root[data-theme=light] .backtest-kpi{border-color:var(--line-soft);background:#fcfefff5}:root[data-theme=light] .backtest-kpi.is-restricted strong:after{background:linear-gradient(#cbd8e4f5,#b5c5d5fa)}:root[data-theme=light] .backtest-parameter-section{border-color:var(--line-soft);background:#fafdfff2}:root[data-theme=light] .backtest-parameter-set-item{border-color:var(--line-faint);background:#ffffffd6}:root[data-theme=light] .backtest-parameter-grid label.backtest-parameter-checkbox{border-color:var(--line-soft);background:#fffffff5}:root[data-theme=light] .backtest-parameter-section legend{color:#486682e6}:root[data-theme=light] .backtest-overview-note{border-color:var(--line-faint);background:#f8fcfff0}:root[data-theme=light] .backtest-overview-toggle{color:#22a06b;background:linear-gradient(#22a06b2e,#22a06b14);border-color:#22a06b6b;box-shadow:inset 0 0 0 1px #ffffffd9,0 8px 18px #22a06b29}:root[data-theme=light] .backtest-overview-card,:root[data-theme=light] .backtest-overview-parameter-card{border-color:var(--line-faint);background:#fffffff2}:root[data-theme=light] .backtest-overview-parameter-group{border-color:var(--line-soft);background:#fafdfff2}:root[data-theme=light] .backtest-overview-parameter-group legend{color:#486682e6}:root[data-theme=light] .backtest-trades-wrap{border-color:var(--line-soft);background:#fcfefff5}:root[data-theme=light] .backtest-status-pill{background:#e9f6fff2;border-color:#74a0c666}:root[data-theme=light] .backtest-status-meta-label{color:#486682e6}:root[data-theme=light] .backtest-status-job-id{border-color:var(--line-soft);color:#163b5a;background:linear-gradient(165deg,#fffffffa,#f1f9fff2);box-shadow:inset 0 1px #ffffffd9}:root[data-theme=light] .backtest-debug{border-color:var(--line-soft);background:#fafdfff2}:root[data-theme=light] .backtest-results-list-panel,:root[data-theme=light] .backtest-results-shell{border-color:var(--line-faint);background:#f8fcffeb}:root[data-theme=light] .backtest-result-item{border-color:var(--line-faint);color:#123c5d;background:#ffffffe6}:root[data-theme=light] .backtest-result-item:hover{background:#fffffffa;border-color:#6096c980}:root[data-theme=light] .backtest-result-item:focus-visible{border-color:#397fc3bf;box-shadow:0 0 0 2px #397fc338}:root[data-theme=light] .backtest-result-item.is-active{background:linear-gradient(160deg,#eef7fffa,#e2f1fffa);border-color:#397fc3b8;box-shadow:inset 0 0 0 1px #397fc33d}:root[data-theme=light] .backtest-result-item.is-active:before{background:linear-gradient(#4691d9f5,#2870b5f5)}:root[data-theme=light] .backtest-debug pre{border-top-color:var(--line-faint);color:#123c5d;background:#f5fbfffa;box-shadow:inset 0 1px #fffc}:root[data-theme=light] .trade-stats-expander{border-color:var(--line-soft);background:#fafdfff2}:root[data-theme=light] .import-expander{border-color:var(--line-soft);background:linear-gradient(165deg,#fffffff5,#f6fbffed);box-shadow:0 8px 22px #5c7f9d24}:root[data-theme=light] .import-expander[open] summary,:root[data-theme=light] .trade-stats-expander[open] summary,:root[data-theme=light] .trade-analysis-stats-divider td{border-bottom-color:var(--line-faint)}:root[data-theme=light] .backtest-chart-grid{stroke:#6691b638}:root[data-theme=light] .backtest-chart-price-label,:root[data-theme=light] .backtest-chart-time-label{fill:#48647ed1}:root[data-theme=light] .backtest-fill-marker.is-buy,:root[data-theme=light] .backtest-fill-marker.is-sell{stroke:#f5fafffa}:root[data-theme=light] .backtest-risk-line.is-tp{stroke:#108f6cbf}:root[data-theme=light] .backtest-risk-line.is-sl{stroke:#c44c5dc7}:root[data-theme=light] .backtest-risk-label.is-tp{fill:#108f6ceb}:root[data-theme=light] .backtest-risk-label.is-sl{fill:#c44c5deb}.account-connections-panel,.trade-upload-panel{gap:.55rem;padding:.8rem;display:grid}.account-connections-panel{box-shadow:none;background:0 0;border:0;padding:.25rem .35rem 0}.account-connections-head{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.account-connections-actions{align-items:center;gap:.5rem;display:flex}.connection-number-label{color:var(--text);font-weight:var(--fw-semi)}.connection-number-input-wrap{display:inline-block;position:relative}.connection-number-input{border:1px solid var(--line-soft);border-radius:var(--r-sm);text-align:center;width:10.5rem;font-size:var(--fs-body);letter-spacing:.03em;font-weight:var(--fw-semi);font-family:var(--ff-terminal);color:var(--text);cursor:pointer;background:#0b1622c7;padding:.55rem 2.65rem .55rem .7rem;display:block}.connection-number-input.is-masked{-webkit-text-security:disc}.connection-number-input:hover{border-color:#99cafd73}.connection-number-popover{z-index:var(--z-popover);border:1px solid var(--line-faint);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-sm);opacity:0;pointer-events:none;white-space:nowrap;background:#08131ef5;padding:.16rem .48rem;line-height:1.2;transition:opacity .14s,transform .14s,background .14s,color .14s,border-color .14s;position:absolute;top:calc(100% + .08rem);left:50%;transform:translate(-50%)translateY(-.12rem)}.connection-number-input-wrap:hover .connection-number-popover,.connection-number-input-wrap:focus-within .connection-number-popover,.connection-number-popover.is-visible{opacity:1;transform:translate(-50%)translateY(.02rem)}.connection-number-popover.is-copied{color:#dff8ea;background:#145438f5;border-color:#4ec48c57}.account-management-panel{gap:.7rem;padding:.8rem;display:grid}.account-management-head h3{margin:0}.account-management-head .subtext{margin-top:.2rem}.account-management-empty-actions{gap:.45rem;display:grid}.account-management-empty-actions p{margin:0}.atas-setup-number-card{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#08131ed1;gap:.5rem;padding:.7rem;display:grid}.atas-setup-number-card span{color:var(--muted);font-size:var(--fs-md)}.atas-setup-number{border:1px solid var(--line-soft);border-radius:var(--r-sm);font-size:var(--fs-body);letter-spacing:.03em;font-weight:var(--fw-semi);text-align:left;font-family:var(--ff-terminal);background:#0b1622c7;padding:.55rem .7rem;display:block}.quick-connect-card .subtext{margin:0}.atas-account-filter-panel{gap:.5rem;display:grid}.atas-account-filter-panel h4{margin:0}.atas-account-table-wrap{margin-top:.15rem}.atas-account-table{font-size:var(--fs-lg);table-layout:fixed;width:100%}.atas-account-table th:first-child,.atas-account-table td:first-child{width:30%}.atas-account-name-cell,.atas-account-table th:nth-child(2){width:32%}.atas-account-name-input{border:1px solid var(--line-soft);border-radius:var(--r-sm);width:100%;max-width:100%;color:var(--text);font:inherit;background:#0b1622bf;padding:.24rem .45rem}.atas-account-name-input::placeholder{color:#9fb2c9b8}.atas-account-delete-col,.atas-account-delete-cell{text-align:right;width:44px}.atas-account-delete-cell .atas-account-delete-btn{margin-left:auto}.atas-account-table tbody tr.is-active td{background:#126d5c47}.account-connections-panel .atas-account-empty-state{margin:1.25rem 0 1.35rem}.atas-account-select-btn{border:1px solid var(--line-soft);color:var(--text);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-semi);background:#0b1622bf;padding:.22rem .5rem}.atas-account-filter-btn.is-active,.atas-account-select-btn.is-active{background:linear-gradient(140deg,#10826859,#0c3748b8);border-color:#2dd4a785}:root[data-theme=light] .atas-account-filter-panel{background:0 0}:root[data-theme=light] .atas-account-filter-btn.is-active{background:linear-gradient(140deg,#a0ebd7ad,#c9eeffd9);border-color:#108f6c70}:root[data-theme=light] .atas-account-table tbody tr.is-active td{background:#aae7d594}:root[data-theme=light] .atas-account-select-btn,:root[data-theme=light] .atas-account-name-input{border-color:var(--line-soft);color:#0f3452;background:#f0f8fffa}:root[data-theme=light] .atas-account-name-input::placeholder{color:#486682ad}:root[data-theme=light] .atas-account-select-btn.is-active{background:linear-gradient(140deg,#a0ebd7ad,#c9eeffd9);border-color:#108f6c70}.atas-setup-head .subtext{margin:.2rem 0 0}.atas-debug-panel{border:1px solid var(--line-faint);border-radius:var(--r-sm);gap:.42rem;padding:.58rem .62rem;display:grid}.atas-debug-panel h5{font-size:var(--fs-xl);margin:0}.atas-debug-panel .subtext{margin:0}.atas-debug-table-wrap{margin-top:.1rem}.atas-debug-table{font-size:var(--fs-md)}:root[data-theme=light] .atas-setup-number-card{border-color:var(--line-soft);background:#f7fbfff7}:root[data-theme=light] .atas-setup-number,:root[data-theme=light] .connection-number-input{border-color:var(--line-soft);color:#0f3452;background:#f0f8fffa}:root[data-theme=light] .connection-number-popover{border-color:var(--line-faint);color:#4e6479;background:#fffffffa}:root[data-theme=light] .connection-number-popover.is-copied{color:#205234;background:#e2f7eafa;border-color:#4aaa7452}:root[data-theme=light] .atas-debug-panel{border-color:var(--line-faint);background:#f7fbfff5}.trade-upload-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.trade-upload-picker{flex:none;align-items:center;gap:.7rem;display:flex}.trade-upload-picker h3{white-space:nowrap;font-size:var(--fs-body);margin:0;line-height:1.2}.trade-upload-file-label{border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:#142536c7;flex:none;align-items:center;padding:.45rem .7rem;display:inline-flex}.trade-upload-file-label:hover{background:#24405cdb;border-color:#99cafd85}:root[data-theme=light] .trade-upload-file-label{border-color:var(--line-soft);color:#103a5b;background:#ffffffeb}:root[data-theme=light] .trade-upload-file-label:hover{border-color:var(--line-strong);background:#e8f0f8f5}.trade-upload-file-label input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.trade-upload-picker input[type=file]::file-selector-button{border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--text);font:inherit;cursor:pointer;background:#142536c7;margin-right:.65rem;padding:.45rem .7rem}.trade-upload-picker input[type=file]::file-selector-button:hover{background:#24405cdb;border-color:#99cafd85}:root[data-theme=light] .trade-upload-picker input[type=file]::file-selector-button{border-color:var(--line-soft);color:#103a5b;background:#ffffffeb}:root[data-theme=light] .trade-upload-picker input[type=file]::file-selector-button:hover{border-color:var(--line-strong);background:#e8f0f8f5}.trade-upload-panel .trade-upload-actions button{flex:none;margin-left:0}.trade-upload-buttons{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.trade-admin-consent-toggle{font-size:var(--fs-2xl);color:var(--text);white-space:nowrap;align-items:center;gap:.5rem;line-height:1.25;display:inline-flex}.trade-admin-consent-toggle input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--good);margin:0}.trade-admin-shared-users-panel .trade-admin-shared-users-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.trade-upload-btn-danger{color:#fee2e2;background:linear-gradient(#7f1d1d8c,#1e293b73);border-color:#f87171a6}.trade-upload-btn-danger:hover{background:linear-gradient(#991b1b9e,#1e293b73);border-color:#f87171e6}.trade-upload-btn-danger:disabled{opacity:.6;cursor:not-allowed}.trade-upload-panel input[type=file]{font-size:var(--fs-lg);min-width:0}.account-connections-panel .subtext,.account-connections-panel p,.trade-upload-panel .subtext,.trade-upload-panel p{margin:0}.account-connections-panel p.atas-account-empty-state{padding:.35rem 0 .45rem}.account-connections-panel .form-grid{gap:.5rem;margin-bottom:.55rem}.account-connections-panel .form-grid label{font-size:var(--fs-lg)}.account-connections-panel .form-grid input{border-radius:var(--r-sm);padding:.42rem .52rem}.account-connections-panel .data-table{font-size:var(--fs-lg)}.account-connections-panel .data-table td,.account-connections-panel .data-table th{padding:.38rem .45rem}.table-wrap{overflow-x:auto}.trades-table-wrap{margin-top:.45rem;overflow:visible}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-xl)}.data-table td,.data-table th{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #a2bfe038;padding:.48rem .55rem}.data-table.trades-table td.strategy-col,.data-table.trades-table th.strategy-col{width:280px;min-width:220px}.data-table.trades-table th.trade-label-col,.data-table.trades-table td.trade-label-cell,.data-table.trades-table th.trade-actions-col,.data-table.trades-table td.trade-actions-cell{white-space:nowrap;width:2%;min-width:0}.data-table.trades-table th.trade-number-col,.data-table.trades-table td.trade-number-col{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.trade-screenshot-cell{text-align:center;width:56px;min-width:56px}.trade-screenshot-button{border:1px solid var(--line-soft);border-radius:var(--r-md);width:32px;height:32px;color:var(--text);box-shadow:none;background:#0a18268a;justify-content:center;align-items:center;padding:0;display:inline-flex}.trade-screenshot-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.trade-screenshot-button:hover,.trade-screenshot-button:focus-visible{background:#112c43db;border-color:#99cafdb8}.trade-screenshot-upload-button{border-style:dashed}.trade-screenshot-placeholder{color:var(--muted)}.table-strategy-input{border:1px solid var(--line-soft);border-radius:var(--r-sm);width:100%;min-width:0;max-width:none;color:var(--text);font:inherit;font-size:var(--fs-lg);background:#06111be6;padding:.42rem .56rem;line-height:1.25}.table-strategy-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.table-strategy-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.table-strategy-select-value.is-placeholder{color:#a9c6dfb8}.table-strategy-select-caret{opacity:.75;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.55rem;height:.55rem;transform:rotate(45deg)translateY(-1px)}.table-strategy-input::placeholder{color:#a9c6dfb8}.table-strategy-input:focus{border-color:#81c2f8b8;outline:none;box-shadow:0 0 0 2px #38bdf833}.strategy-cell{white-space:normal;padding-top:.34rem;padding-bottom:.34rem;position:relative}.trade-label-cell,.trade-actions-cell{text-align:center;padding-left:.15rem!important;padding-right:.15rem!important}.trade-actions-menu-anchor{justify-content:center;align-items:center;gap:0;min-width:0;display:flex;position:relative}.trade-label-icon-list{justify-content:center;align-items:center;gap:.22rem;min-height:22px;display:flex}.trade-label-tooltip{align-items:center;display:inline-flex;position:relative}.trade-label-icon{cursor:help;justify-content:center;align-items:center;width:16px;font-size:30px;line-height:1;display:inline-flex}.explanatory-popover.trade-label-tooltip-bubble{white-space:normal;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;z-index:24;width:min(320px,100vw - 2rem);top:calc(100% + .45rem);left:50%;transform:translate(-50%,-4px)}.trade-label-tooltip:hover .trade-label-tooltip-bubble,.trade-label-tooltip:focus-within .trade-label-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%)}.trade-label-icon.is-note{color:#8b95a1}.trade-label-icon.is-inaccuracy{color:#f59e0b}.trade-label-icon.is-error{color:#ef4444}.trade-actions-toggle{border:1px solid var(--line-soft);border-radius:var(--r-sm);width:30px;height:30px;color:var(--text);background:#0a18268a;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.trade-actions-toggle:hover,.trade-actions-toggle:focus-visible{background:#112c43db;border-color:#99cafdb8}.trade-actions-menu{border:1px solid var(--line-soft);border-radius:var(--r-md);z-index:40;background:#08121dfc;flex-direction:column;gap:.24rem;min-width:150px;padding:.3rem;display:flex;position:absolute;top:calc(100% + .32rem);right:0}.trade-actions-menu-item{border-radius:var(--r-sm);width:100%;color:var(--text);text-align:left;font-size:var(--fs-lg);background:0 0;border:0;padding:.42rem .5rem;display:block}.trade-actions-menu-item:hover,.trade-actions-menu-item:focus-visible{background:#ffffff14}.trade-actions-menu-item.is-danger{color:#fca5a5}.trade-label-dialog{gap:.8rem;width:min(480px,100vw - 32px);max-height:calc(100dvh - 7rem);padding:1rem;position:relative;overflow-y:auto}.delete-account-overlay:has(.trade-label-dialog){align-items:start;padding-top:5.5rem;padding-bottom:1.5rem}.trade-label-dialog h3{padding-right:2.25rem}.trade-label-dialog-close{border:1px solid var(--line-soft);border-radius:var(--r-sm);width:2rem;height:2rem;color:var(--text);cursor:pointer;background:#0a18266b;position:absolute;top:.78rem;right:.78rem}.trade-label-dialog-close:before,.trade-label-dialog-close:after{content:"";border-radius:var(--r-pill);background:currentColor;width:.92rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.trade-label-dialog-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.trade-label-dialog-close:hover,.trade-label-dialog-close:focus-visible{background:#112c43b3;border-color:#99cafd94}.trade-label-dialog-close:focus-visible{outline-offset:2px;outline:2px solid #99cafd5c}.trade-label-dialog .subtext{margin:0}.trade-label-dialog-list{gap:.62rem;display:grid}.trade-label-dialog-item{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#ffffff05;gap:.5rem;padding:.68rem;display:grid}.trade-label-dialog-item-head{color:var(--text);font-weight:var(--fw-semi);align-items:center;gap:.45rem;display:flex}.trade-label-dialog-item-head input[type=checkbox]{width:1rem;height:1rem;margin-left:auto}.trade-label-dialog-item-title{font-size:var(--fs-2xl)}.trade-label-dialog-item-textarea{border:1px solid var(--line-soft);border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;resize:vertical;background:#08121de6;min-height:86px;padding:.48rem .58rem}.trade-label-dialog-item-textarea:disabled{opacity:.55}.trade-label-dialog-expected-pnl-row{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#ffffff08;align-items:center;gap:.62rem;padding:.62rem .72rem;display:flex}.trade-label-dialog-expected-pnl-label{font-size:var(--fs-base);color:var(--text-muted);white-space:nowrap;flex:1}.trade-label-dialog-item-expected-pnl{border:1px solid var(--line-soft);border-radius:var(--r-md);width:9rem;color:var(--text);font-family:inherit;font-size:var(--fs-base);text-align:right;-moz-appearance:textfield;background:#08121de6;padding:.48rem .58rem;line-height:1.4}.trade-label-dialog-item-expected-pnl::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trade-label-dialog-item-expected-pnl::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trade-label-dialog-item-expected-pnl::placeholder{color:var(--text-muted)}:root[data-theme=light] .trade-label-dialog-expected-pnl-row{border-color:var(--line-faint);background:#00000005}:root[data-theme=light] .trade-label-dialog-item-expected-pnl{border-color:var(--line-mid);background:#fff}.data-table.trades-table th.trade-tag-col,.data-table.trades-table td.trade-tag-cell{white-space:nowrap;width:2%;min-width:0;font-size:var(--fs-sm);padding-left:.38rem;padding-right:.38rem}.trade-tag-chip-list{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.trade-tag-chip{align-items:center;display:inline-flex;position:relative}.trade-tag-dot{cursor:default;border-radius:50%;width:10px;height:10px;display:inline-flex}.trade-tag-tooltip{position:relative}.explanatory-popover.trade-tag-tooltip-bubble{white-space:nowrap;border-radius:var(--r-sm);border:1px solid var(--line-faint);color:#deecf9fa;width:auto;font-size:var(--fs-xs);font-weight:var(--fw-regular);pointer-events:none;opacity:0;visibility:hidden;z-index:22;background:#060d16f7;padding:.28rem .52rem;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:auto;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)translateY(-2px)}.trade-tag-tooltip:hover .trade-tag-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.trade-label-dialog.trade-tag-dialog{width:min(640px,100vw - 32px)}.trade-tag-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;margin-top:.5rem;display:grid}.trade-tag-dialog-section{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#ffffff05;align-content:start;gap:.42rem;padding:.68rem;display:grid}.trade-tag-dialog-section-header{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.1rem;display:flex}.trade-tag-dialog-add-icon-btn{border:1px solid var(--line-soft);border-radius:var(--r-sm);width:1.3rem;height:1.3rem;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.trade-tag-dialog-add-icon-btn:hover,.trade-tag-dialog-add-icon-btn:focus-visible{color:#99cafd;background:#99cafd1f;border-color:#99cafd94}.trade-tag-dialog-item{cursor:pointer;font-size:var(--fs-base);align-items:center;gap:.5rem;padding:.18rem 0;display:flex}.trade-tag-dialog-item input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem}.trade-tag-dialog-empty{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.trade-tag-dialog-create-row{align-items:center;gap:.42rem;display:flex}.trade-tag-dialog-create-input{border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:var(--fs-sm);background:#08121de6;flex:1;padding:.3rem .5rem}.strategy-dropdown{border:1px solid var(--line-soft);border-radius:var(--r-md);max-height:210px;box-shadow:none;z-index:var(--z-dropdown);background:#08121dfc;padding:.22rem;position:absolute;top:calc(100% + .26rem);left:0;right:0;overflow-y:auto}.strategy-dropdown.is-upward{top:auto;bottom:calc(100% + .26rem)}.strategy-dropdown.backtest-strategy-dropdown{max-height:min(82vh,820px);z-index:var(--z-popover)}:root[data-theme=light] .strategy-dropdown{border-color:var(--line-mid);box-shadow:none;background:#fffffffc}:root[data-theme=light] .strategy-dropdown.backtest-strategy-dropdown{box-shadow:none}.strategy-dropdown .strategy-dropdown-item{text-align:left;border-radius:var(--r-sm);width:100%;box-shadow:none;color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:.42rem .52rem;line-height:1.25;display:block;overflow:hidden;transform:none}.strategy-dropdown .strategy-dropdown-item:hover,.strategy-dropdown .strategy-dropdown-item:focus-visible{background:#ffffff14}.strategy-dropdown .strategy-dropdown-item:focus-visible{box-shadow:none;outline:none}.strategy-dropdown .strategy-dropdown-item:active{transform:none}.strategy-dropdown-item-create{align-items:center;gap:.55rem;margin-bottom:.16rem;display:flex!important}.strategy-dropdown-plus{border-radius:var(--r-pill);width:1.3rem;height:1.3rem;color:var(--text);font-weight:var(--fw-bold);background:#38bdf82e;flex:none;justify-content:center;align-items:center;display:inline-flex}.strategy-dropdown .strategy-dropdown-item.is-active{background:#ffffff1f}:root[data-theme=light] .table-strategy-input{border-color:var(--line-mid);color:#103a5b;background:#fffffffa}:root[data-theme=light] .table-strategy-select-value.is-placeholder{color:#486682b8}:root[data-theme=light] .trade-actions-toggle{border-color:var(--line-mid);color:#123c5d;background:#fff}:root[data-theme=light] .trade-actions-toggle:hover,:root[data-theme=light] .trade-actions-toggle:focus-visible{border-color:var(--line-focus);background:#e8f0f8eb}:root[data-theme=light] .trade-actions-menu{background:#f5f7f9;border-color:#5778964d;box-shadow:0 8px 20px #3c506424}:root[data-theme=light] .trade-actions-menu-item{color:var(--text);background:#f5f7f9}:root[data-theme=light] .trade-actions-menu-item:hover,:root[data-theme=light] .trade-actions-menu-item:focus-visible{background:#00000012}:root[data-theme=light] .trade-actions-menu-item.is-danger{color:#c0392b}:root[data-theme=light] .delete-account-dialog.trade-label-dialog{border-color:var(--line-faint);background:linear-gradient(165deg,#fafdfffc,#eef6fdfc)}:root[data-theme=light] .trade-label-dialog-close{border-color:var(--line-soft);color:#123c5d;background:#ffffffc7}:root[data-theme=light] .trade-label-dialog-close:hover,:root[data-theme=light] .trade-label-dialog-close:focus-visible{border-color:var(--line-strong);background:#e8f0f8f5}:root[data-theme=light] .trade-label-dialog-item{border-color:var(--line-faint);background:#f6fbffb3}:root[data-theme=light] .trade-label-dialog-item-textarea{border-color:var(--line-mid);color:#123c5d;background:#fff}:root[data-theme=light] .table-strategy-input::placeholder{color:#486682b8}:root[data-theme=light] .table-strategy-input:focus{border-color:var(--line-focus);box-shadow:0 0 0 2px #619bc933}:root[data-theme=light] .strategy-dropdown .strategy-dropdown-item{color:#123c5d;box-shadow:none;background-image:none}:root[data-theme=light] .strategy-dropdown .strategy-dropdown-item:focus-visible,:root[data-theme=light] .strategy-dropdown .strategy-dropdown-item:hover{background:#1f29370f}:root[data-theme=light] .strategy-dropdown .strategy-dropdown-item.is-active{background:#1f29371a}:root[data-theme=light] .strategy-dropdown-plus{color:#103a5b;background:#5189c01f}.trade-strategy-editor-panel,.trade-strategy-card,.trade-strategies-empty{border:1px solid var(--line-faint);background:#0915219e}.trade-strategy-editor-head,.trade-strategies-list-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.trade-strategies-list-head h2,.trade-strategy-editor-head h3{margin:0}.trade-strategies-list-head .subtext,.trade-strategy-editor-head .subtext{margin:.35rem 0 0}.trade-analysis-filter-panel{min-height:0;margin-bottom:1rem}.trade-analysis-filter-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.trade-strategy-editor-form{gap:.9rem;margin-top:.55rem;display:grid}.trade-strategy-editor-form label{gap:.38rem;display:grid}.trade-strategy-editor-form label span{color:var(--muted);font-size:var(--fs-xl);font-weight:var(--fw-semi)}.trade-strategy-editor-form input,.trade-strategy-editor-form textarea{border:1px solid var(--line-soft);border-radius:var(--r-lg);width:100%;color:var(--text);font:inherit;background:#06111be6;padding:.72rem .82rem}.trade-strategy-editor-form textarea{resize:vertical;min-height:124px}.trade-strategy-editor-form input:focus,.trade-strategy-editor-form textarea:focus{border-color:#81c2f8b8;outline:none;box-shadow:0 0 0 2px #38bdf82e}.trade-strategy-editor-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.trade-strategy-rules-hint{background:var(--surface-2,#ffffff0a);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:1rem 1.125rem;display:flex}.trade-strategy-rules-hint-title{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-primary);margin:0}.trade-strategy-rules-hint .subtext{font-size:var(--fs-xs);margin:0}.trade-strategy-rules-hint-list{font-size:var(--fs-small);color:var(--muted);flex-direction:column;gap:.45rem;margin:0;padding-left:1.25rem;display:flex}.trade-strategy-rules-hint-list strong{color:var(--text-primary);font-weight:var(--fw-semi)}.trade-strategies-count{color:var(--muted);font-size:var(--fs-2xl);font-weight:var(--fw-semi)}.trade-strategies-list{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.trade-label-overview{gap:.62rem;display:grid}.trade-label-overview h2{margin:0}.trade-label-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.trade-label-overview-card h4{margin:0 0 .62rem}.trade-strategy-list-item{flex-direction:column;gap:1rem;display:flex}.trade-strategy-card{border-radius:var(--r-3xl);gap:.24rem;padding:.92rem 1rem .72rem;display:grid}.trade-strategy-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trade-strategy-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.trade-strategy-card-icon-actions{align-items:center;gap:.3rem;display:flex}.trade-strategy-icon-button{color:var(--muted);cursor:pointer;width:36px;height:36px;transition:background var(--ease-base),color var(--ease-base);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.trade-strategy-action-icon{width:1rem;height:1rem;display:block}.trade-strategy-action-icon-ai{width:1.5rem;height:1.5rem;display:block}.trade-strategy-icon-button:hover,.trade-strategy-icon-button:focus-visible{color:var(--text);background:#ffffff1a}.trade-strategy-add-button{border-radius:var(--r-3xl);width:100%;min-height:72px;color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-bold);text-align:left;background:#08131f85;border:1px dashed #99cafd47;justify-content:flex-start;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.trade-strategy-add-button:hover,.trade-strategy-add-button:focus-visible{background:#0b1b29c7;border-color:#81c2f894}.trade-strategy-add-button-plus{border-radius:var(--r-pill);width:2rem;height:2rem;color:var(--text);font-size:1.25rem;font-weight:var(--fw-bold);background:#38bdf82e;flex:none;justify-content:center;align-items:center;display:inline-flex}.trade-strategy-inline-editor,.trade-strategy-card-head h4{margin:0}.trade-strategy-card-head p{color:var(--muted);margin:.32rem 0 0;line-height:1.5}.trade-strategy-md-description{color:var(--muted);margin:.32rem 0 0;line-height:1.6}.trade-strategy-md-description p{margin:0 0 .45rem}.trade-strategy-md-description p:last-child{margin-bottom:0}.trade-strategy-md-description strong{color:var(--text);font-weight:var(--fw-semibold)}.trade-strategy-md-description em{font-style:italic}.trade-strategy-md-description h1,.trade-strategy-md-description h2,.trade-strategy-md-description h3,.trade-strategy-md-description h4,.trade-strategy-md-description h5,.trade-strategy-md-description h6{color:var(--text);font-weight:var(--fw-bold);margin:.55rem 0 .25rem;line-height:1.35}.trade-strategy-md-description h1{font-size:var(--fs-base)}.trade-strategy-md-description h2{font-size:var(--fs-sm)}.trade-strategy-md-description h3,.trade-strategy-md-description h4,.trade-strategy-md-description h5,.trade-strategy-md-description h6{font-size:var(--fs-sm);color:var(--muted)}.trade-strategy-md-description ul,.trade-strategy-md-description ol{margin:.1rem 0 .45rem 1.1rem;padding:0}.trade-strategy-md-description li{margin:.1rem 0}.trade-strategy-md-description table{border-collapse:collapse;width:auto;font-size:var(--fs-xs);margin:.35rem 0 .45rem}.trade-strategy-md-description th,.trade-strategy-md-description td{border:1px solid var(--line-soft);text-align:left;padding:.25rem .5rem}.trade-strategy-md-description th{font-weight:var(--fw-semibold);color:var(--text);background:#ffffff0a}.journal-md-preview-body strong{color:var(--text);font-weight:var(--fw-bold)}.journal-md-preview-body em{font-style:italic}.journal-md-preview-body h1,.journal-md-preview-body h2,.journal-md-preview-body h3,.journal-md-preview-body h4,.journal-md-preview-body h5,.journal-md-preview-body h6{color:var(--text);font-weight:var(--fw-bold);margin:.55rem 0 .25rem;line-height:1.35}.journal-md-preview-body h1{font-size:var(--fs-base)}.journal-md-preview-body h2{font-size:var(--fs-sm)}.journal-md-preview-body h3,.journal-md-preview-body h4,.journal-md-preview-body h5,.journal-md-preview-body h6{font-size:var(--fs-sm);color:var(--muted)}.journal-md-preview-body ul,.journal-md-preview-body ol{margin:.1rem 0 .45rem 1.1rem;padding:0}.journal-md-preview-body li{margin:.1rem 0}.journal-md-preview-body table{border-collapse:collapse;width:auto;font-size:var(--fs-xs);margin:.35rem 0 .45rem}.journal-md-preview-body th,.journal-md-preview-body td{border:1px solid var(--line-soft);text-align:left;padding:.25rem .5rem}.journal-md-preview-body th{font-weight:var(--fw-semibold);color:var(--text);background:#ffffff0a}.trade-strategy-inline-edit-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.trade-strategy-name-input{all:unset;width:100%;font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--text);cursor:text;box-sizing:border-box;border-bottom:1px solid #ffffff21;padding-bottom:2px;line-height:1.3;display:block}.trade-strategy-name-input:focus{border-bottom-color:var(--accent,#38bdf8b3);outline:none}.trade-strategy-name-input--placeholder:placeholder-shown{color:var(--muted);font-weight:var(--fw-semibold)}.trade-strategy-desc-textarea{all:unset;width:100%;color:var(--muted);line-height:1.6;font:inherit;font-size:var(--fs-body);resize:none;cursor:text;box-sizing:border-box;white-space:pre-wrap;border-bottom:1px solid #ffffff14;min-height:4rem;margin-top:.32rem;padding-bottom:2px;display:block;overflow:hidden}.trade-strategy-desc-textarea:focus{color:var(--text);border-bottom-color:#fff3;outline:none}.trade-strategy-hint-expander{width:100%;margin-top:1rem}.trade-strategy-hint-toggle{color:var(--muted);font-size:var(--fs-small);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.28rem;list-style:none;display:inline-flex}.trade-strategy-hint-toggle::-webkit-details-marker{display:none}.trade-strategy-hint-chevron{width:.85rem;height:.85rem;transition:transform var(--ease-base);flex-shrink:0}.trade-strategy-hint-expander[open] .trade-strategy-hint-toggle{color:var(--text)}.trade-strategy-hint-expander[open] .trade-strategy-hint-chevron{transform:rotate(180deg)}.trade-strategy-hint-subtext{margin:.3rem 0 .4rem}.trade-strategy-form-feedback{font-size:var(--fs-small);margin-top:.4rem;display:block}.trade-strategy-card.is-editing{border:1px solid #ffffff1a}.trade-strategy-create-card{border:1px dashed #99cafd47}.trade-strategy-card-metrics{grid-template-columns:repeat(auto-fit,minmax(122px,1fr))}.trade-strategies-count.is-restricted{-webkit-user-select:none;user-select:none;align-items:center;min-width:5.8rem;display:inline-flex;position:relative;color:#0000!important;text-shadow:none!important}.trade-strategies-count.is-restricted:after{content:"";border-radius:var(--r-pill);background:linear-gradient(#8e9fb06b,#6576899e);width:5.8rem;height:.86rem;display:block}.trade-strategy-card-metrics.is-restricted .kpi-tile strong{-webkit-user-select:none;user-select:none;min-height:1rem;display:block;position:relative;color:#0000!important;text-shadow:none!important}.trade-strategy-card-metrics.is-restricted .kpi-tile strong:after{content:"";border-radius:var(--r-pill);background:linear-gradient(#8e9fb06b,#6576899e);width:clamp(3.4rem,70%,7.25rem);height:.88rem;margin-top:.08rem;display:block}.trade-strategies-empty{border-radius:var(--r-2xl);margin-top:1rem;padding:1rem 1.1rem}.trade-strategies-empty strong{margin-bottom:.3rem;display:block}:root[data-theme=light] .trade-strategy-editor-panel,:root[data-theme=light] .trade-strategy-card,:root[data-theme=light] .trade-strategies-empty{border-color:var(--line-faint);background:#ffffffd6}:root[data-theme=light] .trade-strategies-count.is-restricted:after,:root[data-theme=light] .trade-strategy-card-metrics.is-restricted .kpi-tile strong:after{background:linear-gradient(#cbd8e4f5,#b5c5d5fa)}:root[data-theme=light] .trade-strategy-add-button{border-color:var(--line-faint);color:#103a5b;background:#ffffffe0}:root[data-theme=light] .trade-strategy-add-button:hover,:root[data-theme=light] .trade-strategy-add-button:focus-visible{border-color:var(--line-mid);background:#fff}:root[data-theme=light] .trade-strategy-icon-button:hover,:root[data-theme=light] .trade-strategy-icon-button:focus-visible{background:#13487d1a}.trade-strategy-list-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.trade-strategy-list-heading{margin:0}.trade-strategy-category-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.trade-strategy-category-tab{border:1px solid var(--line-soft);border-radius:var(--r-pill);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#ffffff0a;padding:.32rem .82rem}.trade-strategy-category-tab.is-active{color:var(--text);background:#99cafd1a;border-color:#99cafd8c}.trade-strategy-category-tab:hover:not(.is-active){border-color:var(--line-mid);color:var(--text)}.trade-strategy-tag-list{gap:.65rem;display:grid}.trade-strategy-item{border:1px solid var(--line-faint);border-radius:var(--r-2xl);background:#0915219e;padding:.82rem .9rem}.trade-strategy-item-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.trade-strategy-item-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.trade-strategy-item-title-row{align-items:center;gap:.55rem;display:flex}.trade-strategy-item-name{font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--text)}.trade-strategy-tag-color-anchor{flex-shrink:0;display:inline-flex;position:relative}.trade-strategy-tag-color-swatch{border-radius:var(--r-pill);cursor:pointer;border:1px solid #ffffff47;width:14px;height:14px;padding:0}.trade-strategy-tag-color-swatch:hover,.trade-strategy-tag-color-swatch:focus-visible{outline-offset:2px;outline:2px solid #99cafd66}.trade-tag-color-picker-popover{z-index:24;border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#060d16fa;gap:.5rem;width:max-content;padding:.6rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 14px 34px #0000005c}.trade-tag-color-picker-palette{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.trade-tag-color-picker-swatch{border-radius:var(--r-pill);cursor:pointer;border:1px solid #ffffff47;width:20px;height:20px;padding:0}.trade-tag-color-picker-swatch.is-active{outline-offset:1px;outline:2px solid #ffffffd9}.trade-tag-color-picker-custom{font-size:var(--fs-sm);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trade-tag-color-picker-custom input[type=color]{border:1px solid var(--line-soft);border-radius:var(--r-sm);cursor:pointer;background:0 0;width:1.8rem;height:1.5rem;padding:0}.trade-strategy-item-count{font-size:var(--fs-sm);color:var(--text-muted);border-radius:var(--r-pill);background:#ffffff12;padding:.1rem .48rem}.trade-strategy-item-desc{font-size:var(--fs-base);color:var(--text-muted);margin:.28rem 0 0;line-height:1.5}.trade-strategy-item-inline-metrics{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;opacity:.82;align-items:center;gap:.3rem;display:flex}.trade-strategy-item-inline-sep{color:var(--text-muted);opacity:.5}.trade-strategy-actions{flex-shrink:0;align-items:center;gap:.22rem;display:flex}.trade-strategy-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.trade-strategy-action-btn:hover,.trade-strategy-action-btn:focus-visible{color:var(--text);background:#ffffff1a}.trade-strategy-metrics{border-top:1px solid var(--line-faint);margin-top:.72rem;padding-top:.72rem}.trade-strategy-recent-trades{margin-top:.55rem}.trade-strategy-recent-label{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 .3rem}.trade-strategy-recent-row{font-size:var(--fs-sm);align-items:center;gap:.75rem;padding:.18rem 0;display:flex}.trade-strategy-recent-date{color:var(--text-muted);font-variant-numeric:tabular-nums}.trade-strategy-recent-sym{color:var(--text);flex:1}.trade-strategy-recent-pnl{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.trade-strategy-editor{flex:1;gap:.5rem;display:grid}.trade-strategy-create-form{border-radius:var(--r-2xl);background:#08131f6b;border:1px dashed #99cafd38;gap:.55rem;padding:.82rem .9rem;display:grid}.trade-strategy-create-heading{font-size:var(--fs-h4);font-weight:var(--fw-semi);color:var(--text-muted);margin:0}:root[data-theme=light] .trade-screenshot-button{border-color:var(--line-soft);color:#103a5b;background:#ffffffe6}:root[data-theme=light] .trade-screenshot-button:hover,:root[data-theme=light] .trade-screenshot-button:focus-visible{border-color:var(--line-strong);background:#fff}:root[data-theme=light] .trade-strategy-add-button-plus{color:#103a5b;background:#5189c01f}:root[data-theme=light] .trade-strategy-editor-form input,:root[data-theme=light] .trade-strategy-editor-form textarea{border-color:var(--line-soft);color:#103a5b;background:#fffffffa}:root[data-theme=light] .trade-strategy-editor-form input:focus,:root[data-theme=light] .trade-strategy-editor-form textarea:focus{border-color:var(--line-focus);box-shadow:0 0 0 2px #619bc92e}:root[data-theme=light] .trade-strategy-name-input{color:#103a5b;border-bottom-color:#00000026}:root[data-theme=light] .trade-strategy-name-input:focus{border-bottom-color:#2d7bbf}:root[data-theme=light] .trade-strategy-desc-textarea{color:var(--muted);border-bottom-color:#0000001a}:root[data-theme=light] .trade-strategy-desc-textarea:focus{color:#103a5b;border-bottom-color:#00000040}:root[data-theme=light] .trade-strategy-card.is-editing{border-color:#0000001f}.data-table th{color:var(--muted);font-weight:var(--fw-semi)}.data-table tbody tr:nth-child(odd){background:#0a182657}.trades-table .trades-table-row:hover{background:#1f496c61}.trades-subtable-row>td.trades-subtable-cell{padding:.38rem .62rem .6rem}.trades-subtable-wrap{margin-top:.18rem}.data-table.trades-subtable{font-size:var(--fs-lg)}.data-table.trades-subtable td,.data-table.trades-subtable th{padding:.56rem .68rem;line-height:1.32}.data-table.trades-subtable th:first-child,.data-table.trades-subtable td:first-child{width:44px}.trade-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.trade-list li{border:1px solid var(--line);border-radius:var(--r-md);background:#090e18bf;grid-template-columns:1fr auto auto auto auto;gap:.5rem;padding:.5rem .6rem;display:grid}.form-grid{gap:.7rem;margin-bottom:.8rem;display:grid}.form-grid label{color:var(--muted);font-size:var(--fs-xl);gap:.28rem;display:grid}.form-grid label.auth-checkbox-row{align-items:center;gap:.5rem;display:flex}.form-grid label.auth-checkbox-row input[type=checkbox]{width:auto;margin:0}.form-grid label.auth-checkbox-row span a{color:#bfe2ff}:root[data-theme=light] .form-grid label.auth-checkbox-row span a{color:#1f5d8e}.form-grid input,.form-grid textarea,.inline-tools input{border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;background:#06111beb;padding:.52rem .62rem}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:2.25rem}.form-grid .password-input-wrap .password-toggle,.connection-number-input-wrap .password-toggle{z-index:1;border-radius:var(--r-sm);width:1.55rem;height:1.55rem;box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:.42rem;transform:translateY(-50%)}.form-grid .password-input-wrap .password-toggle:hover,.connection-number-input-wrap .password-toggle:hover{background:#ffffff0f;border:none}.form-grid .password-input-wrap .password-toggle:active,.connection-number-input-wrap .password-toggle:active{background:#ffffff1a}.form-grid .password-input-wrap .password-toggle svg,.connection-number-input-wrap .password-toggle svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}:root[data-theme=light] .form-grid .password-input-wrap .password-toggle,:root[data-theme=light] .connection-number-input-wrap .password-toggle{color:#4e6479;box-shadow:none;background:0 0}:root[data-theme=light] .form-grid .password-input-wrap .password-toggle:hover,:root[data-theme=light] .connection-number-input-wrap .password-toggle:hover{background:#123f6614}:root[data-theme=light] .form-grid .password-input-wrap .password-toggle:active,:root[data-theme=light] .connection-number-input-wrap .password-toggle:active{background:#123f6621}input[type=number]{font-variant-numeric:tabular-nums;padding-right:2.2rem;line-height:1.2}:root:not([data-theme=light]) input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] input[type=number]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=number]::-webkit-inner-spin-button{opacity:1;cursor:pointer;background:0 0;width:1.2rem;min-height:1.3rem;margin:0}input[type=number]::-webkit-outer-spin-button{opacity:1;cursor:pointer;background:0 0;width:1.2rem;min-height:1.3rem;margin:0}:root[data-theme=light] .form-grid input,:root[data-theme=light] .form-grid textarea,:root[data-theme=light] .inline-tools input{background:#fffffff5}button{border:1px solid var(--line-mid);border-radius:var(--r-md);color:var(--text);font:inherit;font-weight:var(--fw-semi);cursor:pointer;background:linear-gradient(135deg,#1e4870cc,#0e3553cc);padding:.54rem .8rem}:root[data-theme=light] button{color:#0f3452;border-color:var(--line-strong);background:linear-gradient(135deg,#cbe2f8fa,#b3d4f3f5);box-shadow:0 6px 12px #6688a729}button:hover{border-color:#abd4ffbf}:root[data-theme=light] button:hover{background:linear-gradient(135deg,#bddaf5fc,#a6caeef7);border-color:#4a84bec2}button:active{transform:translateY(1px)}:root[data-theme=light] button:active{background:linear-gradient(135deg,#aecdecfc,#9bc1e7fa)}button:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=light] button:disabled{color:#46617bcc;background:linear-gradient(135deg,#eaf3fcf2,#deebf7eb);border-color:#7b9dbe66}pre{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-md);background:#040e15eb;margin:.5rem 0 0;padding:.7rem;overflow:auto}.inline-tools{align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.inline-tools label{color:var(--muted);font-size:var(--fs-xl);gap:.28rem;max-width:140px;display:grid}.settings-page{padding-top:1.1rem}.settings-hero{margin-bottom:.95rem}.settings-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.8rem;display:grid}.settings-card{gap:.8rem;min-height:0;display:grid}.account-card-head .subtext{margin:.22rem 0 0}.settings-main-card{gap:1rem}.settings-group{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#07121d80;gap:.58rem;padding:.7rem;display:grid}:root[data-theme=light] .settings-group{border-color:var(--line-faint);background:#f5fafff2}.settings-group-head h3{font-size:var(--fs-body);margin:0}.settings-group-head .subtext{margin-top:.25rem}.settings-group--inline{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-group--inline .settings-group-head{flex-shrink:0;min-width:9rem}.settings-group--inline .settings-group-head h3{margin:0}.settings-group--inline .settings-choice-row{justify-content:flex-end}.settings-choice-row{flex-wrap:wrap;gap:.45rem;display:flex}.settings-select-wrap{gap:.45rem;display:grid}.settings-select-meta{color:var(--muted);font-size:var(--fs-lg)}.settings-select{border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;background:#081421c7;padding:.62rem .78rem}.settings-select:focus{border-color:#99cafdd9;outline:none;box-shadow:0 0 0 3px #38bdf824}.settings-choice{border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font:inherit;font-weight:var(--fw-semi);cursor:pointer;background:#081421c7;padding:.48rem .72rem}.settings-choice:hover{border-color:#99cafdb3}.settings-choice.is-active{background:linear-gradient(135deg,#1e4870d9,#0e3553d1);border-color:#99cafdd9}:root[data-theme=light] .settings-choice,:root[data-theme=light] .settings-select{background:#fffffffa}:root[data-theme=light] .settings-choice:hover{border-color:var(--line-strong);background:#ecf6fff5}:root[data-theme=light] .settings-choice.is-active{color:#0f3250;border-color:var(--line-strong);background:linear-gradient(135deg,#c6e0f9fa,#b1d5f5f5)}.settings-preview-card{align-content:start}.settings-preview-surface{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:radial-gradient(700px 220px at 4% -20%,#38bdf829,#0000 50%),#08121db8;gap:.7rem;padding:.75rem;display:grid}:root[data-theme=light] .settings-preview-surface{border-color:var(--line-faint);background:radial-gradient(700px 220px at 4% -20%,#54a4f333,#0000 52%),#f8fcfff7}.settings-preview-label{color:var(--muted);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;margin:0}.settings-preview-chips{flex-wrap:wrap;gap:.4rem;display:flex}.settings-preview-chip{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:var(--fw-semi);background:#091826b8;padding:.2rem .52rem}:root[data-theme=light] .settings-preview-chip{background:#eaf5fff5}.settings-preview-demo{border-radius:var(--r-md);background:#060f188f;border:1px solid #a2c4e53d;gap:.45rem;padding:.6rem;display:grid}:root[data-theme=light] .settings-preview-demo{background:#fffffff2}.settings-demo-line{border-radius:var(--r-pill);background:linear-gradient(90deg,#78a1c68c,#60c9a880);height:8px}.settings-demo-line.is-strong{height:10px}.settings-demo-line.is-short{width:70%}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.account-profile-grid{align-content:start}.account-fields label{color:var(--muted);font-size:var(--fs-lg);gap:.28rem;display:grid}.account-input{border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;background:#06111beb;padding:.52rem .62rem}:root[data-theme=light] .account-input{background:#fffffff5}.account-field-wide{grid-column:1/-1}.account-label{color:var(--muted);font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.08em;margin:0}.account-feedback-row{min-height:1.25rem}.account-feedback-row p{margin:0}.account-chip.is-good{color:#1fb588;background:#2dd4a71f;border-color:#1fb58866}.account-chip.is-neutral{color:var(--muted)}.settings-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-trade-analysis-section{margin-top:2rem;display:block}.settings-checkbox-field{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.9rem;display:flex}.settings-checkbox-field input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.trade-advanced-setting-field--checkbox{flex-direction:row;align-items:center;gap:.5rem;padding-top:.5rem}.trade-advanced-setting-field--checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.trade-advanced-setting-field--checkbox span{color:var(--text-secondary);font-size:.82rem}.settings-trade-analysis-section .settings-main-card{width:100%;max-width:100%;padding-top:.25rem}.settings-section-head{margin-bottom:.25rem}.settings-section-head h2{margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.settings-number-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1.25rem;display:grid}.settings-number-field{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.settings-number-field input[type=number]{border:1px solid var(--line-faint);border-radius:var(--r-lg);color:var(--text);background:#0c1622e6;width:100%;min-width:0;padding:.72rem .8rem;font-size:.9rem}.settings-number-field input[type=number]:focus{border-color:#78c4f794;outline:none;box-shadow:0 0 0 3px #41a1dc29}:root[data-theme=light] .settings-number-field input[type=number]{background:var(--surface-1);border-color:var(--line-faint)}.account-profile-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.account-btn-danger,.account-btn-secondary,.account-link-btn{border-radius:var(--r-md);font:inherit;font-weight:var(--fw-semi);cursor:pointer;padding:.54rem .8rem;text-decoration:none}.account-link-btn{border:1px solid var(--line-mid);color:var(--text);background:linear-gradient(135deg,#1e4870cc,#0e3553cc)}.account-link-btn.ghost{background:#08121dcc}:root[data-theme=light] .account-link-btn{color:#0f3452;border-color:var(--line-strong);background:linear-gradient(135deg,#cbe2f8fa,#b3d4f3f5)}:root[data-theme=light] .account-link-btn.ghost{background:#f6fafff0}.account-btn-secondary{border:1px solid var(--line);color:var(--text);background:#08121dcc}:root[data-theme=light] .account-btn-secondary{background:#f6fafff0}.account-btn-danger{color:#ffd1d1;background:linear-gradient(135deg,#822730e6,#5c1821e6);border:1px solid #f8727273}:root[data-theme=light] .account-btn-danger{color:#5d1820;background:linear-gradient(135deg,#fdd7dcfa,#f6bec5fa)}.account-lite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.account-lite-card{align-content:start;gap:.7rem;min-height:0;display:grid}.account-lite-card h3{margin:0}.account-lite-analytics{grid-column:span 2}.account-lite-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.account-lite-stat{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#07121d7a;gap:.26rem;padding:.6rem .65rem;display:grid}:root[data-theme=light] .account-lite-stat{border-color:var(--line-faint);background:#f5fafff2}.account-lite-stat strong{font-size:1.35rem;line-height:1.1}.account-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.1rem}.account-danger-card .subtext,.account-lite-danger .bad{margin:0}.account-delete-inline{align-content:start;gap:.45rem;display:grid}.account-delete-inline .bad{margin:0}.account-danger-trigger{width:100%}.feature-suggestions-page{padding-top:1.1rem}.feature-suggestions-hero{margin-bottom:.95rem}.feature-suggestions-layout{grid-template-columns:minmax(0,1.85fr) minmax(300px,.9fr);align-items:start;gap:.8rem;display:grid}.feature-suggestions-form-card,.feature-suggestions-list-card{align-content:start;gap:.85rem;min-height:0;display:grid}.feature-suggestions-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.feature-suggestions-card-head h3,.feature-suggestions-empty h4,.feature-suggestion-item h4,.feature-suggestions-card-head .subtext,.feature-suggestions-empty .subtext,.feature-suggestion-meta,.feature-suggestion-description,.feature-suggestions-feedback{margin:0}.feature-suggestions-form{gap:.75rem;display:grid}.feature-suggestions-sort-field{color:var(--muted);font-size:var(--fs-lg);align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.feature-suggestions-sort-select{appearance:none;border:1px solid var(--line-faint);border-radius:var(--r-md);width:auto;min-width:0;max-width:none;color:var(--text);font:inherit;background-color:#081421c7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%23d9ecff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .48rem center;background-repeat:no-repeat;background-size:.7rem;flex:none;padding:.42rem 1.55rem .42rem .68rem}.feature-suggestions-sort-select:focus{border-color:#99cafdb3;outline:none}:root[data-theme=light] .feature-suggestions-sort-select{border-color:var(--line-soft);background-color:#fff}.feature-suggestions-form label{color:var(--muted);font-size:var(--fs-lg);gap:.28rem;display:grid}.feature-suggestions-textarea{resize:vertical;min-height:170px}.feature-suggestions-form-actions{align-items:center}.feature-suggestions-list{gap:.75rem;display:grid}.feature-suggestion-item{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#07121d7a;gap:.7rem;padding:.8rem;display:grid}.feature-suggestion-item.is-completed{border-color:#73d0a352}:root[data-theme=light] .feature-suggestion-item{border-color:var(--line-faint);background:#f5fafff2}.feature-suggestion-item.is-completed :is(h4,.feature-suggestion-description){opacity:.88}.feature-suggestion-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.feature-suggestion-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.55rem;display:flex}.feature-suggestion-meta{color:var(--muted);font-size:var(--fs-lg);margin-top:.28rem}.feature-suggestion-description{white-space:pre-wrap;line-height:1.55}.feature-suggestion-status{color:#85d7ab;font-size:var(--fs-lg);flex:auto;min-width:0;margin:0}:root[data-theme=light] .feature-suggestion-status{color:#1f7a4f}.feature-suggestion-score{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#091826b8;justify-self:end;justify-items:end;gap:.18rem;width:fit-content;padding:.5rem .65rem;display:grid}:root[data-theme=light] .feature-suggestion-score{border-color:var(--line-soft);background:#e8f4ffeb}.feature-suggestion-score-label{color:var(--muted);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase}.feature-suggestion-score strong{font-size:1.35rem;line-height:1}.feature-suggestion-admin-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.feature-suggestion-admin-button,.feature-suggestion-admin-icon-button{border:1px solid var(--line-faint);border-radius:var(--r-md);color:var(--text);font:inherit;cursor:pointer;background:#081421c7}.feature-suggestion-admin-button{font-size:var(--fs-lg);font-weight:var(--fw-bold);align-items:center;gap:.38rem;padding:.42rem .72rem;display:inline-flex}.feature-suggestion-admin-button svg,.feature-suggestion-admin-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.feature-suggestion-admin-button.is-completed{color:#9be0ba;border-color:#73d0a361}.feature-suggestion-admin-icon-button{place-items:center;width:36px;height:36px;padding:0;display:grid}.feature-suggestion-admin-icon-button.is-danger{color:#ffb3b3}.feature-suggestion-admin-button:hover,.feature-suggestion-admin-icon-button:hover{border-color:#99cafdb3}.feature-suggestion-admin-icon-button.is-danger:hover{color:#ffd0d0;border-color:#ff9696a6}.feature-suggestion-admin-button:disabled,.feature-suggestion-admin-icon-button:disabled{opacity:.6;cursor:default}:root[data-theme=light] .feature-suggestion-admin-button,:root[data-theme=light] .feature-suggestion-admin-icon-button{border-color:var(--line-soft);background:#fff}:root[data-theme=light] .feature-suggestion-admin-button.is-completed{color:#1f7a4f;border-color:#43976557}:root[data-theme=light] .feature-suggestion-admin-icon-button.is-danger{color:#b04343}.feature-suggestion-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feature-suggestion-actions-spacer{flex:auto;min-width:0}.feature-suggestion-vote-field{color:var(--muted);font-size:var(--fs-lg);flex:none;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.feature-suggestion-vote-field-label{color:var(--muted);font-size:var(--fs-md);letter-spacing:.06em;text-transform:uppercase}.feature-suggestion-vote-select{appearance:none;border:1px solid var(--line-faint);border-radius:var(--r-md);width:3.25rem;min-width:3.25rem;max-width:3.25rem;color:var(--text);font:inherit;font-weight:var(--fw-bold);background-color:#081421c7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%23d9ecff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .48rem center;background-repeat:no-repeat;background-size:.7rem;flex:none;padding:.42rem 1.45rem .42rem .55rem}.feature-suggestion-vote-select:focus{border-color:#99cafdb3;outline:none}:root[data-theme=light] .feature-suggestion-vote-select{border-color:var(--line-soft);background-color:#fff}.feature-suggestions-empty{border-radius:var(--r-lg);background:#08121d6b;border:1px dashed #99cafd47;gap:.35rem;padding:.9rem;display:grid}:root[data-theme=light] .feature-suggestions-empty{border-color:var(--line-soft);background:#f3f9ffe6}.payment-page{gap:.9rem;display:grid}.payment-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.payment-plan-card{background:#0a131d;flex-direction:column;gap:.75rem;display:flex}:root[data-theme=light] .payment-plan-card{background:#fff}.payment-plan-card.is-active{background:linear-gradient(165deg,#295f50,#173c33);border-color:#44ad8080;box-shadow:0 14px 30px #143e3233}:root[data-theme=light] .payment-plan-card.is-active{background:linear-gradient(165deg,#d8f4e8,#c2ebda);box-shadow:0 14px 30px #3e745f24}.payment-plan-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.payment-plan-head h3{margin:0}.payment-plan-price{font-size:2rem;font-weight:var(--fw-bold);letter-spacing:-.02em;margin:0 0 1.15rem;line-height:1}.payment-plan-price span{font-size:var(--fs-xl);color:var(--muted);font-weight:var(--fw-medium);margin-left:.25rem}.payment-plan-features{gap:.35rem;margin:0 0 1.25rem;padding-left:1rem;display:grid}.payment-plan-features li{color:var(--text)}.payment-plan-action{width:100%;margin-top:auto}.payment-plan-action:disabled{opacity:.8;cursor:not-allowed}.payment-plan-feedback{gap:.4rem;display:grid}.payment-plan-feedback p{margin:0}.dummy-payment-card{gap:.85rem;max-width:40rem;display:grid}.dummy-payment-note{color:var(--muted);margin:0}.dummy-payment-grid{gap:.75rem;display:grid}.dummy-payment-grid label{gap:.35rem;display:grid}.dummy-payment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.dummy-payment-actions{flex-wrap:wrap;gap:.55rem;display:flex}.dummy-payment-consent{color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.4;display:flex}.dummy-payment-consent input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.dummy-payment-consent a{color:#bfe2ff}:root[data-theme=light] .dummy-payment-consent a{color:#1f5d8e}.delete-account-overlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050b13c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.delete-account-dialog{border-radius:var(--r-xl);background:linear-gradient(165deg,#220c10f7,#14070bf7);border:1px solid #f8727273;gap:.72rem;width:min(100%,30rem);padding:1rem;display:grid;box-shadow:0 20px 42px #0000006b}.delete-account-dialog.trade-label-dialog{border-color:var(--line-faint);background:linear-gradient(165deg,#0a1422fa,#070f1afa)}.delete-account-dialog .subtext,.delete-account-dialog h3{margin:0}.delete-account-confirm-input{border-radius:var(--r-md);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-transform:uppercase;letter-spacing:.04em;background:#0b1825db;padding:.56rem .72rem}.delete-account-confirm-input:focus-visible{outline-offset:1px;border-color:#f87272bd;outline:2px solid #f8727259}.delete-account-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}:root[data-theme=light] .delete-account-overlay{background:#12192380}:root[data-theme=light] .delete-account-dialog{background:linear-gradient(165deg,#fff3f5fc,#fde8ecfc);border-color:#d5627080;box-shadow:0 20px 42px #0a18283d}:root[data-theme=light] .delete-account-confirm-input{background:#fff9fafa}:root[data-density=compact] .page{padding:1rem .85rem 2.3rem}:root[data-density=compact] .panel{padding:.8rem}:root[data-density=compact] .menu-link{font-size:var(--fs-md);padding:.3rem .62rem}:root[data-density=compact] .form-grid{gap:.55rem}:root[data-motion=reduced] *,:root[data-motion=reduced] :after,:root[data-motion=reduced] :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.metric-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.trade-filter-expander{border:1px solid var(--line);border-radius:var(--r-xl);background:#0a131deb;margin-bottom:.9rem;overflow:hidden}.trade-filter-summary-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;padding:.75rem 1rem;list-style:none;display:flex}.trade-filter-summary-row::-webkit-details-marker{display:none}.trade-filter-summary-row:before{content:"";border-top:.28rem solid #0000;border-bottom:.28rem solid #0000;border-left:.42rem solid var(--muted);flex-shrink:0;width:0;height:0;transition:transform .14s}.trade-filter-expander[open] .trade-filter-summary-row:before{transform:rotate(90deg)}.trade-filter-icon{width:13px;height:13px;color:var(--muted);flex-shrink:0}.trade-filter-title{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);flex-shrink:0}.trade-filter-summary-chips{flex-wrap:wrap;flex:1;align-items:center;gap:.28rem;min-width:0;display:flex}.trade-filter-chip{border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:#4aa4e6f2;background:#4aa4e614;border:1px solid #4aa4e666;align-items:center;gap:.22rem;padding:.12rem .38rem .12rem .48rem;display:inline-flex}.trade-filter-chip button{color:#4aa4e699;cursor:pointer;font-size:var(--fs-md);line-height:1;font-weight:var(--fw-bold);background:0 0;border:none;padding:0 .06rem;transition:color .12s}.trade-filter-chip button:hover{color:#4aa4e6}.trade-filter-clear-btn{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:.1rem .2rem;text-decoration:underline}.trade-filter-clear-btn:hover{color:var(--text)}.trade-filter-count{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;flex-shrink:0;margin-left:auto}.trade-filter-count.is-filtered{color:#4aa4e6f2}.trade-filter-count-of{font-weight:var(--fw-regular);color:var(--muted);font-size:var(--fs-md)}.trade-filter-count-label{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);flex-shrink:0}.trade-filter-body{border-top:1px solid var(--line-faint);flex-direction:column;gap:.52rem;padding:.65rem 1rem .8rem;display:flex}.trade-filter-body-row{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.trade-filter-label{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;flex-shrink:0;min-width:5rem;padding-top:.28rem}.trade-filter-controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.trade-filter-presets{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.trade-filter-preset{border:1px solid var(--line-faint);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted);cursor:pointer;background:0 0;padding:.2rem .6rem;line-height:1.4;transition:border-color .15s,color .15s,background .15s}.trade-filter-preset:hover{border-color:var(--line-mid);color:var(--text)}.trade-filter-preset.is-active{color:var(--text);background:#4aa4e61f;border-color:#4aa4e6a6}.trade-filter-preset.is-win.is-active{color:var(--good);background:#2dd4a717;border-color:#2dd4a78c}.trade-filter-preset.is-loss.is-active{color:var(--bad);background:#f8717117;border-color:#f871718c}.trade-filter-date-range{align-items:center;gap:.35rem;display:flex}.trade-filter-date-sep{color:var(--muted);font-size:var(--fs-sm)}.trade-filter-date-input{border:1px solid var(--line-mid);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-sm);font:inherit;background:#040e15e6;padding:.2rem .42rem}.trade-filter-date-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.trade-filter-chips-group{flex-wrap:wrap;gap:.22rem;display:flex}.trade-filter-chip-btn{border:1px solid var(--line-faint);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted);cursor:pointer;background:0 0;padding:.18rem .52rem;line-height:1.4;transition:border-color .15s,color .15s,background .15s}.trade-filter-chip-btn:hover{border-color:var(--line-mid);color:var(--text)}.trade-filter-chip-btn.is-active{color:var(--text);background:#4aa4e61f;border-color:#4aa4e6a6}.trade-filter-chip-btn.is-locked,.trade-filter-chip-btn.is-locked:hover{opacity:.45;cursor:not-allowed;border-color:var(--line-faint);color:var(--muted);background:0 0}.trade-filter-weekday-btn{text-align:center;min-width:2.1rem;padding-left:.38rem;padding-right:.38rem}:root[data-theme=light] .trade-filter-expander{border-color:var(--line-soft);background:#f0f8fff2}:root[data-theme=light] .trade-filter-preset.is-active,:root[data-theme=light] .trade-filter-chip-btn.is-active{background:#4aa4e626}:root[data-theme=light] .trade-filter-chip{background:#4aa4e61f}:root[data-theme=light] .trade-filter-date-input{color:#0f3452;background:#f0f8fffa}.trade-analysis-layout{display:block}.trade-analysis-sidenav{top:calc(var(--topbar-h,56px) + 5rem);width:140px;z-index:var(--z-sidenav);flex-direction:column;gap:.05rem;display:flex;position:fixed;left:max(1rem,50vw - 756px)}@media (max-width:1320px){.trade-analysis-sidenav{display:none}}.ta-sidenav-link{font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:.015em;color:var(--muted);border-left:2px solid #0000;padding:.42rem .9rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.ta-sidenav-link:hover{color:var(--text);border-left-color:#bdd5eb59}.ta-sidenav-link.is-active{color:var(--text);border-left-color:var(--good);font-weight:var(--fw-semi)}.trade-analysis-page,.dashboard-page{gap:.8rem;display:grid}.dashboard-page .panel{min-height:0}.dashboard-page .hero h2{margin:.2rem 0 .15rem}.dashboard-page .metric-grid{margin-top:0}.dashboard-hero-meta{color:var(--muted);font-size:var(--fs-md);letter-spacing:.03em;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.dashboard-hero-meta span{align-items:center;gap:.32rem;display:inline-flex}.panel-header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.panel-header h3{margin:0}.equity-axis-select{appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--muted);cursor:pointer;background:#070f18b8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239fb2c9'/%3E%3C/svg%3E") right .6rem center no-repeat;padding:.28rem 1.8rem .28rem .7rem;font-family:inherit;transition:border-color .12s,color .12s}.equity-axis-select:hover,.equity-axis-select:focus{color:var(--text);border-color:#99cafd80;outline:none}:root[data-theme=light] .equity-axis-select{background-color:#ffffffe6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23526577'/%3E%3C/svg%3E")}.trade-analysis-page .panel-grid,.trade-analysis-page .pnl-analytics-grid,.trade-analysis-page .import-expander{margin-top:0}.kpi-tile{border:1px solid var(--line);border-radius:var(--r-lg);background:#08111cdb;gap:.3rem;padding:.75rem;display:grid}.kpi-tile span{color:var(--muted);font-size:var(--fs-md)}.kpi-tile strong{font-size:1.22rem}.trade-advanced-section{gap:1rem;display:grid}.trade-doc-tooltip{align-items:center;max-width:100%;display:inline-flex;position:relative}.trade-doc-tooltip-trigger{max-width:100%;color:inherit;cursor:help;outline:none;align-items:center;gap:.35rem;display:inline-flex}.trade-doc-tooltip-icon{fill:none;stroke:currentColor;stroke-width:1.35px;opacity:.72;flex:none;width:14px;height:14px}.trade-doc-tooltip-icon-dot{fill:currentColor;stroke:none}.trade-doc-tooltip-bubble,.explanatory-popover{border-radius:var(--r-lg);border:1px solid var(--line-faint);color:#deecf9fa;width:min(320px,100vw - 2rem);font-size:var(--fs-sm);font-weight:var(--fw-regular);text-align:left;text-transform:none;letter-spacing:normal;white-space:pre-line;opacity:0;visibility:hidden;z-index:22;pointer-events:none;background:#060d16f7;padding:.72rem .82rem;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + .45rem);left:0;transform:translateY(-4px);box-shadow:0 14px 34px #00000052}.trade-doc-tooltip-bubble strong,.explanatory-popover strong{font-size:inherit;font-weight:var(--fw-bold)}.trade-doc-tooltip:hover .trade-doc-tooltip-bubble,.trade-doc-tooltip:focus-within .trade-doc-tooltip-bubble{opacity:1;visibility:visible;transform:translateY(0)}.trade-doc-tooltip--up{align-items:center;display:inline-flex}.trade-doc-tooltip--up .trade-doc-tooltip-bubble{top:auto;bottom:calc(100% + .45rem);transform:translateY(4px)}.trade-doc-tooltip--up .trade-doc-tooltip:hover .trade-doc-tooltip-bubble,.trade-doc-tooltip--up .trade-doc-tooltip:focus-within .trade-doc-tooltip-bubble{opacity:1;visibility:visible;transform:translateY(0)}.trade-advanced-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.trade-advanced-head h3{margin:0}.trade-advanced-controls{flex:none;position:absolute;top:0;right:0}.trade-advanced-settings-btn{border-radius:var(--r-lg);border:1px solid var(--line-faint);width:42px;height:42px;color:var(--text);background:#08111ce6;justify-content:center;align-items:center;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.trade-advanced-settings-btn:hover,.trade-advanced-settings-btn.is-active{background:#0c1723fa;border-color:#99cafd6b;transform:translateY(-1px)}.trade-advanced-settings-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ta-export-controls{top:50%;transform:translateY(-50%)}.ta-export-menu{border-radius:var(--r-lg);z-index:200;background:#0a1420f7;border:1px solid #3b82f640;flex-direction:column;gap:.2rem;min-width:152px;padding:.35rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 32px #00000080,0 0 0 1px #3b82f614}.ta-export-menu-item{border-radius:calc(var(--r-lg) - 2px);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;transition:background .14s,color .14s;display:flex}.ta-export-menu-item:hover{color:#99cafd;background:#3b82f624}.ta-export-menu-item svg{opacity:.75;flex-shrink:0;width:15px;height:15px}.trade-advanced-settings-popover{width:min(680px,100vw - 3rem);z-index:var(--z-dropdown);border:1px solid var(--line-soft);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(165deg,#091420fa,#060f19f5);padding:1rem;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 16px 36px #00000057}.trade-table-settings-popover{border:1px solid var(--line-soft);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(165deg,#091420fa,#060f19f5);width:fit-content;min-width:320px;max-width:calc(100vw - 3rem);box-shadow:0 16px 36px #00000057}.trade-table-settings-popover .trade-advanced-settings-grid{grid-template-columns:1fr}.trade-table-settings-popover .trade-advanced-setting-field{min-width:280px}.trade-advanced-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.trade-advanced-setting-field{gap:.38rem;display:grid}.trade-advanced-setting-field span{color:var(--muted);font-size:var(--fs-lg)}.trade-advanced-setting-field input{border-radius:var(--r-lg);border:1px solid var(--line-faint);width:100%;min-width:0;color:var(--text);background:#0c1622e6;padding:.72rem .8rem}.trade-advanced-setting-field input:focus{border-color:#78c4f794;outline:none;box-shadow:0 0 0 3px #41a1dc29}.trade-advanced-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:0}.trade-advanced-kpi-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.trade-advanced-grid>.panel{min-width:0}.trade-advanced-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.4rem;display:grid}.trade-advanced-metric-row{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#070f1870;justify-content:space-between;align-items:center;gap:1rem;padding:.68rem .8rem;display:flex}.trade-advanced-metric-row span{color:var(--muted);font-size:var(--fs-xl)}.trade-advanced-metric-row strong{font-size:var(--fs-body);text-align:right}.trade-advanced-monte-carlo-panel{gap:.55rem;min-height:0;margin-bottom:0;display:grid}.trade-advanced-monte-carlo-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.trade-advanced-monte-carlo-summary{gap:.65rem;display:grid}.trade-advanced-monte-carlo-summary>h3{margin:0}.trade-advanced-monte-carlo-metrics{margin-top:0}.trade-advanced-monte-carlo-chart{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;display:grid}.trade-advanced-monte-carlo-chart h4{font-size:var(--fs-body);margin:0}.trade-advanced-monte-carlo-chart .trade-advanced-chart-shell{min-height:150px;display:flex}.trade-advanced-monte-carlo-chart .trade-advanced-svg{height:100%}.trade-advanced-expander-body{gap:1rem;padding:.85rem 1rem 1rem;display:grid}.trade-advanced-chart-shell{border:1px solid var(--line-faint);border-radius:var(--r-xl);background:#08111c9e;margin-top:.5rem;overflow:hidden}.trade-advanced-svg{width:100%;height:auto;display:block}.trade-advanced-axis{stroke:#94bcdf3d;stroke-width:1px}.trade-advanced-axis-label{fill:var(--muted);font-size:12px}.trade-advanced-axis-zero{stroke-dasharray:6 6}.trade-kde-area{fill:#38bdf82e}.trade-kde-line{fill:none;stroke:#38bdf8;stroke-width:3px}.trade-kde-zero-line{fill:none;stroke:#ffffff40;stroke-width:1.5px;stroke-dasharray:4 4}.trade-montecarlo-band{fill:#38bdf829}.trade-montecarlo-median{fill:none;stroke:#38bdf8;stroke-width:2.5px}.trade-montecarlo-observed{fill:none;stroke:#f59e0b;stroke-width:2.5px}.trade-advanced-chart-foot{color:var(--muted);font-size:var(--fs-md);justify-content:space-between;gap:.75rem;margin-top:.45rem;display:flex}.trade-stats-expander{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#070f18a3;margin-top:.8rem;overflow:hidden}.trade-stats-expander.trade-advanced-expander{margin-top:0}.import-expander{border:1px solid var(--line);border-radius:var(--r-xl);background:#0a131deb;margin-top:.8rem;overflow:hidden}.import-expander summary{cursor:pointer;color:var(--text);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);-webkit-user-select:none;user-select:none;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;display:grid}.import-expander summary::-webkit-details-marker{display:none}.import-expander summary:before{content:"";border-top:.28rem solid #0000;border-bottom:.28rem solid #0000;border-left:.42rem solid;width:0;height:0;transition:transform .14s;transform:rotate(0)}.import-expander[open] summary:before{transform:rotate(90deg)}.import-connection-actions{min-width:0;font-size:var(--fs-2xl);font-weight:var(--fw-semi);cursor:default;justify-self:end}.import-expander summary:hover{color:var(--text)}.import-expander[open] summary{border-bottom:none}.import-expander-body{gap:.8rem;padding:.8rem 1rem 1rem;display:grid}.import-expander-body .panel{min-height:0}.trade-score-panel{box-shadow:none;background:0 0;border:0;gap:1rem;padding:.15rem 0 .35rem;display:grid}.trade-score-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trade-score-panel-head h3{margin-bottom:.2rem}.trade-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.trade-score-card{--score-meter-rotation:0deg;border-radius:var(--r-3xl);background:linear-gradient(160deg,#ffffff09 0%,#ffffff02 100%);border:1px solid #ffffff10;flex-direction:column;align-items:center;gap:0;padding:1.4rem 1rem 1.1rem;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:inset 0 1px #ffffff12,0 24px 48px #00000061}.trade-score-card:hover{border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff1a,0 32px 64px #00000080}.trade-score-meter{justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.trade-score-meter svg{width:100%;max-width:210px;overflow:visible}.trade-score-meter-track{fill:none;stroke:#ffffff0e;stroke-width:6px;stroke-linecap:round}.trade-score-meter-band{fill:none;stroke-width:6px;stroke-linecap:butt}.trade-score-meter-tick{stroke:#ffffff47;stroke-width:.8px;stroke-linecap:butt}.trade-score-meter-threshold{fill:#a0b9d7d9;font-size:7px;font-weight:var(--fw-semi);text-anchor:middle;dominant-baseline:middle;letter-spacing:.01em}.trade-score-meter-needle{pointer-events:none;width:0;height:0;position:absolute;bottom:15.6%;left:50%}.trade-score-meter-needle span{transform-origin:bottom;width:2px;height:52px;transform:translate(-50%,-100%)rotate(var(--score-meter-rotation));background:linear-gradient(#ffffffe6 0%,#0000 100%);border-radius:2px 2px 0 0;position:absolute;top:0;left:50%}.trade-score-meter-needle:after{content:"";background:#e2eaf4;border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff26,0 0 12px #c8dcff66}.trade-score-meter-value{letter-spacing:-.03em;text-align:center;color:#f0f6ff;margin-top:.85rem;font-size:1.85rem;font-weight:300;line-height:1}.trade-score-card-label{font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:.1em;text-transform:uppercase;color:#4a6a8a;text-align:center;align-items:center;gap:.35rem;margin-top:.8rem;display:flex}:root[data-theme=light] .trade-score-card{background:linear-gradient(160deg,#ffffffb3 0%,#fff6 100%);border-color:#648cb42e;box-shadow:inset 0 1px #ffffffe6,0 12px 32px #466c8e24}:root[data-theme=light] .trade-score-meter-track{stroke:#648cb426}:root[data-theme=light] .trade-score-meter-needle span{background:linear-gradient(#1e3c64d9 0%,#0000 100%)}:root[data-theme=light] .trade-score-meter-needle:after{background:#1e3c64;box-shadow:0 0 0 2px #fff9}:root[data-theme=light] .trade-score-meter-threshold{fill:#3a5a7a}:root[data-theme=light] .trade-score-meter-tick{stroke:#1e3c644d}:root[data-theme=light] .trade-score-meter-value{color:#0f1e30}:root[data-theme=light] .trade-score-card-label{color:#5a7590}@media (max-width:1100px){.trade-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.trade-score-grid{grid-template-columns:1fr}}.trade-stats-expander summary{cursor:pointer;color:var(--muted);font-size:var(--fs-lg);-webkit-user-select:none;user-select:none;padding:.48rem .65rem}.trade-stats-expander summary:hover{color:var(--text)}.trade-stats-expander[open] summary{border-bottom:1px solid #99cafd2e}.trade-analysis-stats-wrap{margin-top:0}.trade-analysis-stats-table{min-width:640px}.trade-analysis-stats-table td:first-child,.trade-analysis-stats-table th:first-child{text-align:left;min-width:280px}.trade-analysis-stats-table td:not(:first-child),.trade-analysis-stats-table th:not(:first-child){text-align:right}.trade-analysis-stats-table.is-restricted-values td:not(:first-child){-webkit-user-select:none;user-select:none;position:relative;color:#0000!important;text-shadow:none!important}.trade-analysis-stats-table.is-restricted-values td:not(:first-child):after{content:"";border-radius:var(--r-pill);background:linear-gradient(#8e9fb06b,#6576899e);width:clamp(3.4rem,58%,6.8rem);height:.82rem;margin-left:auto;display:block}.trade-analysis-stats-table tbody tr:hover{background:#1f496c61}.trade-analysis-stats-table tbody tr.trade-analysis-stats-divider:hover{background:0 0}.trade-analysis-stats-divider td{background:0 0;border-bottom:1px solid #99cafd29;padding:.28rem 0}.trade-advanced-section.is-restricted .trade-advanced-kpi-grid .kpi-tile strong,.trade-advanced-section.is-restricted .trade-advanced-metric-row strong,.trade-advanced-section.is-restricted .trade-advanced-chart-foot span{-webkit-user-select:none;user-select:none;min-height:1rem;display:block;position:relative;color:#0000!important;text-shadow:none!important}.trade-advanced-section.is-restricted .trade-advanced-chart-shell,.trade-advanced-section.is-restricted .distribution-chart{filter:none;opacity:1;position:relative;overflow:hidden}.trade-advanced-section.is-restricted .trade-advanced-kpi-grid .kpi-tile strong:after,.trade-advanced-section.is-restricted .trade-advanced-metric-row strong:after,.trade-advanced-section.is-restricted .trade-advanced-chart-foot span:after{content:"";border-radius:var(--r-pill);background:linear-gradient(#8e9fb06b,#6576899e);width:clamp(3.5rem,72%,8rem);height:.88rem;display:block}.trade-advanced-section.is-restricted .trade-advanced-kpi-grid .kpi-tile strong{justify-self:start;width:100%}.trade-advanced-section.is-restricted .trade-advanced-metric-row strong{flex:none;width:clamp(3.5rem,28%,8rem)}.trade-advanced-section.is-restricted .trade-advanced-metric-row strong:after,.trade-advanced-section.is-restricted .trade-advanced-chart-foot span:after{margin-left:auto}.trade-advanced-section.is-restricted .trade-advanced-chart-foot span:after{width:3.5rem}.trade-advanced-section.is-restricted .trade-advanced-chart-shell>:not(.trade-restricted-chart-notice),.trade-advanced-section.is-restricted .distribution-chart>:not(.trade-restricted-chart-notice){opacity:0;pointer-events:none}.trade-advanced-section.is-restricted .trade-advanced-chart-shell:after,.trade-advanced-section.is-restricted .distribution-chart:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#7e8fa047,#5f708275);border:1px solid #b6c9dc1f;position:absolute;inset:0}.trade-restricted-chart-notice{z-index:2;text-align:center;color:#ebf3fa80;font-size:var(--fs-2xl);font-weight:var(--fw-semi);pointer-events:none;justify-content:center;align-items:center;padding:1rem 1.25rem;line-height:1.35;display:none;position:absolute;inset:0}.trade-advanced-section.is-restricted .trade-advanced-chart-shell .trade-restricted-chart-notice,.trade-advanced-section.is-restricted .distribution-chart .trade-restricted-chart-notice{display:flex}.trade-advanced-section.is-restricted .distribution-chart .trade-restricted-chart-notice{padding:1rem}.trade-advanced-section.is-restricted .distribution-chart{border-radius:var(--r-xl);min-height:216px}.trade-analysis-stats-divider{background:0 0!important}.insight-bars{gap:.7rem;display:grid}.insight-row{border-radius:var(--r-md);background:#08101abf;border:1px solid #aacbeb33;padding:.55rem .65rem}.insight-row-head{grid-template-columns:1fr auto auto;align-items:baseline;gap:.45rem;margin-bottom:.45rem;display:grid}.insight-row-label{flex-direction:column;gap:.1rem;display:flex;overflow:hidden}.insight-row-head strong{font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insight-row-subtitle{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insight-row-head span{font-size:var(--fs-md);color:var(--muted)}.insight-row-head .bad,.insight-row-head .good{font-weight:var(--fw-bold)}.insight-row-meta{justify-content:space-between;gap:.5rem;margin-bottom:.45rem;display:flex}.insight-row-meta span{font-size:var(--fs-sm);color:var(--muted)}.insight-bar-track{border-radius:var(--r-pill);background:#39587459;width:100%;height:.5rem;overflow:hidden}.insight-bar-fill{border-radius:var(--r-pill);transform-origin:0;height:100%;animation:.7s forwards grow-bar}.insight-bar-fill.is-positive{background:linear-gradient(90deg,#2dd4a7bf,#2dd4a7)}.insight-bar-fill.is-negative{background:linear-gradient(90deg,#f87272bf,#f87171)}.strategy-insight-list.is-restricted .insight-bars{border-radius:var(--r-md);min-height:8rem;position:relative;overflow:hidden}.strategy-insight-list.is-restricted .insight-bars>.insight-row{opacity:0;pointer-events:none}.strategy-insight-list.is-restricted .insight-bars:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#7e8fa047,#5f708275);position:absolute;inset:0}.strategy-insight-list.is-restricted .trade-restricted-chart-notice{display:flex}.trade-calendar-panel{min-height:0}.trade-calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.trade-calendar-month-label{border:1px solid var(--line-soft);border-radius:var(--r-pill);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--muted);background:#081421ad;padding:.18rem .55rem}.trade-calendar-month-controls{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.trade-calendar-month-nav{border:1px solid var(--line-soft);border-radius:var(--r-pill);min-width:1.85rem;height:1.85rem;color:var(--muted);background:#081421ad;place-items:center;padding:0;transition:border-color .14s,background-color .14s,color .14s,transform .12s;display:grid;box-shadow:inset 0 1px #bde0ff14}.trade-calendar-month-nav:hover:not(:disabled){color:var(--text);background:#0d1e2fd9;border-color:#99cafd8c;transform:translateY(-1px)}.trade-calendar-month-nav:active:not(:disabled){transform:translateY(0)}.trade-calendar-month-nav:disabled{opacity:.45;cursor:not-allowed}.trade-calendar-month-nav-icon{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;width:.82rem;height:.82rem}.trade-calendar-scroll{padding-bottom:.2rem;overflow:auto hidden}.trade-calendar-weekday-row{grid-template-columns:repeat(7,minmax(112px,1fr)) minmax(100px,1fr);gap:.42rem;min-width:930px;margin-bottom:.4rem;display:grid}.trade-calendar-weekday{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.trade-calendar-weekday-summary{opacity:0}.trade-calendar-grid{grid-template-columns:repeat(7,minmax(112px,1fr)) minmax(100px,1fr);gap:.42rem;min-width:930px;display:grid}.trade-calendar-week-summary{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#0a1624e0;border-left:3px solid #99cafd73;grid-template-rows:auto 1fr;gap:.4rem;min-height:108px;padding:.5rem;display:grid}.trade-calendar-week-summary.is-positive{background:linear-gradient(165deg,#071a18eb,#07121bd6);border-color:#2dd4a766 #2dd4a766 #2dd4a766 #2dd4a7bf}.trade-calendar-week-summary.is-negative{background:linear-gradient(165deg,#270c12e0,#0c0f19d1);border-color:#f8717166 #f8717166 #f8717166 #f87171bf}.trade-calendar-week-summary.is-empty{opacity:.45;border-style:dashed dashed dashed solid}.trade-calendar-week-summary-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.trade-calendar-day{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#08111bcc;grid-template-rows:auto 1fr;gap:.4rem;min-height:108px;padding:.5rem;display:grid}.trade-calendar-day.is-positive{background:linear-gradient(165deg,#071a18eb,#07121bd6);border-color:#2dd4a761}.trade-calendar-day.is-negative{background:linear-gradient(165deg,#270c12e0,#0c0f19d1);border-color:#f8717161}.trade-calendar-day.is-empty{background:#08111b8f;border-style:dashed}.trade-calendar-day-empty{border-radius:var(--r-md);border:1px dashed #99cafd26;min-height:108px}.trade-calendar-day-number{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.trade-calendar-day-metrics{align-content:start;gap:.25rem;display:grid}.trade-calendar-day-metric{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.trade-calendar-day-metric strong{font-size:var(--fs-md);color:var(--text)}.trade-calendar-summary{border-top:1px solid #99cafd33;grid-template-columns:auto repeat(3,minmax(0,auto));justify-content:start;align-items:center;gap:.45rem .65rem;margin-top:.62rem;padding-top:.52rem;display:grid}.trade-calendar-summary-label{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.trade-calendar-summary-value{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.distribution-chart{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.5rem;margin-top:.5rem;padding-bottom:.22rem;display:grid;overflow:auto hidden}.distribution-chart::-webkit-scrollbar{height:6px}.distribution-chart::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-pill)}.distribution-chart::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--r-pill)}.distribution-col{grid-template-rows:auto 142px minmax(2.1rem,auto);place-items:end center;gap:.3rem;min-width:0;display:grid}.distribution-count{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--muted)}.distribution-track{border-radius:var(--r-md);border:1px solid var(--line-faint);background:linear-gradient(#0b1928bd,#08111cdb);align-items:flex-end;width:100%;height:142px;padding:.24rem;display:flex;position:relative;box-shadow:inset 0 1px #8fc1f414,inset 0 -16px 22px #060e1773}.distribution-track:after{content:"";border-radius:var(--r-pill);background:#7ba5c673;height:1px;position:absolute;bottom:.24rem;left:.24rem;right:.24rem}.distribution-fill{border-radius:var(--r-xs);background:linear-gradient(#38bdf8f2,#2dd4a7eb);width:100%;animation:.78s forwards rise-fill;box-shadow:0 0 0 1px #42c6f040,0 8px 20px #2dd4a747}.distribution-label{color:var(--muted);font-size:var(--fs-xs);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.3;overflow:hidden}.distribution-col.is-empty .distribution-count{opacity:.72}.distribution-col.is-empty .distribution-fill{opacity:0}.pnl-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.pnl-analytics-grid>*{min-width:0;display:flex}.pnl-analytics-grid>.panel{flex-direction:column;flex:1}.pnl-analytics-grid>.trade-chart-animate>.panel{flex:1}.pnl-bars-chart{gap:.45rem;margin-top:.35rem;display:grid}.pnl-bars-scroll{padding-bottom:0;overflow:hidden}.pnl-bars-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.pnl-bars-head h3{margin:0}.pnl-bars-aggregation-select{border:1px solid var(--line-soft);border-radius:var(--r-sm);color:#c8e2f8fa;min-width:7.25rem;font-size:var(--fs-md);font-weight:var(--fw-semi);background:#091522d1;padding:.28rem .55rem}.pnl-bars-aggregation-select:focus{outline-offset:1px;outline:1px solid #99cafdb8}.pnl-bars-scroll.is-scrollable{scrollbar-width:thin;scrollbar-gutter:stable both-edges;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track);padding-bottom:.22rem;overflow:auto hidden}.pnl-bars-scroll.is-scrollable::-webkit-scrollbar{height:10px}.pnl-bars-scroll.is-scrollable::-webkit-scrollbar-track{border-radius:var(--r-pill);background:var(--scrollbar-track)}.pnl-bars-scroll.is-scrollable::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:linear-gradient(90deg,#6f9dc5e6,#76c3cfdb)}.pnl-bars-scroll.is-scrollable::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#8db7dcf0,#91d8e2eb)}.pnl-bars-grid{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#08111cbf;grid-auto-columns:minmax(10px,1fr);grid-auto-flow:column;align-items:stretch;gap:.25rem;height:210px;padding:.4rem .35rem;display:grid;position:relative;overflow:hidden}.pnl-bars-zero-line{pointer-events:none;border-top:1px dashed #91b2d173;position:absolute;top:50%;left:.35rem;right:.35rem}.pnl-bars-mean-line{pointer-events:none;z-index:3;border-top:2px dashed #aab1bcc7;position:absolute;left:.35rem;right:.35rem}.pnl-bars-mean-label{font-size:var(--fs-2xs);letter-spacing:.02em;color:#bec7d3f2;border-radius:var(--r-2xs);z-index:5;background:#06101bd9;padding:.06rem .3rem;position:absolute;bottom:.5rem;right:.5rem}.pnl-bars-col{cursor:pointer;z-index:2;min-width:0;position:relative}.pnl-bars-flat{border-radius:var(--r-pill);border-top:2px solid #97b3cdad;position:absolute;top:calc(50% - 1px);left:0;right:0}.pnl-bars-fill{border-radius:var(--r-xs);min-height:2px;position:absolute;left:0;right:0}.pnl-bars-col.is-hovered .pnl-bars-fill{filter:saturate(1.18)brightness(1.08);box-shadow:0 0 0 1px #c7e4ff40,0 0 12px #81c2f82e}.pnl-bars-fill.is-positive{background:linear-gradient(#38bdf8f2,#2dd4a7e6);bottom:50%}.pnl-bars-fill.is-negative{background:linear-gradient(#f87272f2,#ef4444e6);top:50%}.pnl-bars-tooltip{border:1px solid var(--line-mid);border-radius:var(--r-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;z-index:4;background:#050c14f2;gap:.32rem;padding:.38rem .5rem;display:grid;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 12px 28px #00000057}.pnl-bars-tooltip-head{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.pnl-bars-tooltip-trade{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#cee6fbfa;letter-spacing:.02em}.pnl-bars-tooltip-time{font-size:var(--fs-2xs);color:#a7c2dcf2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pnl-bars-tooltip-body{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.pnl-bars-tooltip-chip{font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;color:#bcd9f4f5;border:1px solid var(--line-soft);border-radius:var(--r-pill);background:#11273ba6;padding:.1rem .38rem}.pnl-bars-tooltip-body strong{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.pnl-bars-axis{grid-auto-columns:minmax(10px,1fr);grid-auto-flow:column;gap:.25rem;padding:.18rem .35rem 0;display:grid}.pnl-bars-axis-label{text-align:center;min-width:0;font-size:var(--fs-2xs);color:#a4bdd5e6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hour-bars-chart{gap:.45rem;margin-top:.35rem;display:grid}.hour-bars-scroll{padding-bottom:0;overflow:hidden}.hour-bars-content{gap:.28rem;width:100%;min-width:0;display:grid}.hour-bars-grid{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#08111cbf;grid-template-columns:repeat(24,minmax(10px,1fr));align-items:stretch;gap:.18rem;height:210px;padding:.4rem .35rem;display:grid;position:relative;overflow:hidden}.hour-bars-zero-line{pointer-events:none;border-top:1px dashed #91b2d173;position:absolute;top:50%;left:.35rem;right:.35rem}.hour-bars-col{border-radius:var(--r-sm);cursor:pointer;min-width:0;position:relative}.hour-bars-col.is-hovered{background:linear-gradient(#5596c52e,#5596c50d)}.hour-bars-fill{border-radius:5px;width:clamp(4px,58%,9px);min-height:2px;position:absolute;left:50%;transform:translate(-50%)}.hour-bars-fill.is-positive{background:linear-gradient(#38bdf8f2,#2dd4a7e6);bottom:50%}.hour-bars-fill.is-negative{background:linear-gradient(#f87272f2,#ef4444e6);top:50%}.hour-bars-flat{border-radius:var(--r-pill);border-top:2px solid #99cafd99;width:clamp(4px,58%,9px);position:absolute;top:calc(50% - 1px);left:50%;transform:translate(-50%)}.hour-bars-col.is-hovered .hour-bars-fill{filter:saturate(1.16)brightness(1.08);box-shadow:0 0 0 1px #c7e4ff3d,0 0 11px #81c2f829}.hour-bars-col.is-hovered .hour-bars-flat{border-top-color:#bcdefcf2}.hour-bars-tooltip{border:1px solid var(--line-mid);border-radius:var(--r-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;z-index:4;background:#050c14f2;gap:.28rem;padding:.34rem .5rem;display:grid;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 12px 28px #00000057}.hour-bars-tooltip-head{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.hour-bars-tooltip-hour{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;color:#cee6fbfa}.hour-bars-tooltip-trades{font-size:var(--fs-2xs);color:#a7c2dcf2;white-space:nowrap}.hour-bars-tooltip-body{justify-content:flex-end;align-items:center;display:flex}.hour-bars-tooltip-body strong{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:.01em}.hour-bars-label-row{grid-template-columns:repeat(24,minmax(10px,1fr));gap:.18rem;padding:0 .35rem;display:grid}.hour-bars-label{text-align:center;min-width:0;color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.01em}.hour-bars-foot{color:var(--muted);font-size:var(--fs-sm);grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;display:grid}.hour-bars-foot-edge{justify-self:start}.hour-bars-foot-edge:last-child{justify-self:end}.hour-bars-foot-summary{border:1px solid var(--line-soft);border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.03em;background:#0a1623b8;justify-self:center;padding:.12rem .52rem}@media (max-width:700px){.trade-calendar-weekday-row,.trade-calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr)) minmax(85px,1fr);min-width:757px}.trade-calendar-day,.trade-calendar-day-empty{min-height:96px}.trade-calendar-summary{grid-template-columns:1fr 1fr;justify-content:stretch}.hour-bars-scroll{padding-bottom:.12rem;overflow:auto hidden}.hour-bars-content{min-width:640px}.hour-bars-foot{grid-template-columns:1fr;gap:.3rem}.hour-bars-foot-edge,.hour-bars-foot-edge:last-child,.hour-bars-foot-summary{justify-self:start}}.chart-window{border:1px solid var(--line-faint);border-radius:var(--r-xl);background:radial-gradient(1000px 320px at 12% -25%,#38bdf821,#0000 44%),#08111bed;gap:.65rem;padding:.75rem;display:grid}.chart-window-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.chart-window-title-wrap h3{margin:0}.chart-window-title-wrap .subtext{margin-top:.28rem}.chart-window-meta{flex-wrap:wrap;gap:.38rem;display:flex}.chart-window-chip{border:1px solid var(--line-soft);border-radius:var(--r-pill);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--muted);background:#081421a8;padding:.14rem .48rem}.chart-window-chip-status{color:#8dd8ff;background:#38bdf81f;border-color:#38bdf873}.chart-window-chip-status.is-completed{color:var(--good);background:#2dd4a724;border-color:#2dd4a780}.chart-window-chip-status.is-failed{color:var(--bad);background:#f8727224;border-color:#f8727280}.chart-window-toolbar{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#070f189e;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.36rem .44rem;display:flex}.chart-window-toolbar-group{flex-wrap:wrap;gap:.35rem;display:flex}.chart-window-timeframe,.chart-window-tool{border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;background:#091421bd;padding:.18rem .5rem}.chart-window-timeframe:hover,.chart-window-tool:hover{color:var(--text);border-color:#99cafd80}.chart-window-timeframe.is-active,.chart-window-tool.is-active{color:#d6f2ff;background:linear-gradient(#1f5f91b8,#12486fc7);border-color:#38bdf89e}.backtest-indicator-manager{display:inline-flex;position:relative}.backtest-indicator-trigger{min-width:98px}.backtest-indicators-popover{z-index:34;border:1px solid var(--line-soft);border-radius:var(--r-md);background:#070f18f2;gap:.54rem;width:min(390px,100vw - 2rem);padding:.62rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 14px 30px #02080f6b}.backtest-indicators-popover .subtext{font-size:var(--fs-sm);margin:0}.backtest-indicator-search{grid-template-columns:1fr auto;gap:.4rem;display:grid}.backtest-indicator-search input{border:1px solid var(--line-soft);border-radius:var(--r-sm);min-width:0;color:var(--text);font:inherit;font-size:var(--fs-md);background:#091421c7;padding:.32rem .46rem}.backtest-indicator-search-results{flex-wrap:wrap;gap:.35rem;min-height:24px;display:flex}.backtest-indicator-option{border:1px solid var(--line-faint);border-radius:var(--r-pill);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;background:#0b1827b8;padding:.16rem .5rem}.backtest-indicator-option:hover{border-color:#99cafd7a}.backtest-indicator-list-title{margin-top:.12rem}.backtest-indicators-list{gap:.4rem;display:grid}.backtest-indicator-item{border:1px solid var(--line-faint);border-radius:var(--r-sm);background:#091421a8;grid-template-columns:1fr auto;gap:.32rem;padding:.34rem .4rem;display:grid;position:relative}.backtest-indicator-item.is-selected{border-color:#38bdf88a;box-shadow:inset 0 0 0 1px #38bdf842}.backtest-indicator-item-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:.12rem;padding:.04rem .06rem;display:flex}.backtest-indicator-item-main span{font-size:var(--fs-md);color:var(--text);font-weight:var(--fw-semi)}.backtest-indicator-item-main small{font-size:var(--fs-xs);color:var(--muted)}.backtest-indicator-delete{border-radius:var(--r-sm);color:#fecaca;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;background:#7f1d1d47;border:1px solid #f8727257;align-self:center;padding:.16rem .44rem}.backtest-indicator-delete:hover{background:#99252557;border-color:#f8727280}.backtest-indicator-settings-popover{z-index:var(--z-indicator);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#07101afa;flex-wrap:wrap;gap:.42rem;width:min(320px,100vw - 2.5rem);padding:.45rem;display:flex;position:absolute;top:calc(100% + .36rem);left:0;box-shadow:0 12px 24px #02080f70}.backtest-indicator-settings-popover label{font-size:var(--fs-sm);color:var(--muted);gap:.24rem;display:grid}.backtest-indicator-settings-popover input:not([type=checkbox]){border:1px solid var(--line-soft);border-radius:var(--r-sm);width:100px;color:var(--text);min-height:2rem;font:inherit;font-size:var(--fs-sm);background:#091421c7;padding:.24rem 1.7rem .24rem .38rem}.backtest-indicator-settings-dropdown,.backtest-indicator-settings-dropdown-trigger{width:100%}.backtest-indicator-settings-dropdown-trigger{border-radius:var(--r-sm);min-height:2rem;font-size:var(--fs-md);padding:.24rem .52rem}.backtest-indicator-settings-dropdown .backtest-strategy-select-value{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-semi);overflow:hidden}.backtest-indicator-settings-dropdown-menu{z-index:48;width:max-content;min-width:max-content;max-width:min(14rem,100vw - 2.5rem);left:0;right:auto}.backtest-indicator-settings-dropdown-item{font-size:var(--fs-md);font-weight:var(--fw-semi);white-space:normal;text-overflow:clip;overflow:visible}.backtest-indicator-checkbox-setting{align-items:center;gap:.45rem;min-width:210px;display:flex!important}.backtest-indicator-checkbox-setting input[type=checkbox]{accent-color:#38bdf8;width:14px;min-height:14px;margin:0;padding:0}.backtest-indicator-color-setting{gap:.45rem}.backtest-indicator-color-input{border-radius:var(--r-sm);cursor:pointer;width:100%;min-width:0;height:2rem;min-height:2rem;color:var(--ml-text);font-size:var(--fs-md);font-weight:var(--fw-semi);letter-spacing:.04em;background:0 0;border:1px solid #475569e6;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.backtest-indicator-color-picker{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.backtest-indicator-color-text{z-index:1;pointer-events:none;color:var(--ml-text);text-shadow:0 1px 2px #0000008c;font-size:inherit;font-weight:inherit;line-height:1;position:relative}.backtest-indicators-actions{justify-content:flex-end;display:flex}.chart-window-body{min-height:140px}.charts-page .panel-grid{margin-top:0}.charts-hero{margin-bottom:.95rem}.charts-layout-grid{align-items:start}.charts-provider-panel,.charts-control-panel,.market-data-chart-panel{position:relative;overflow:hidden}.charts-provider-panel:before,.charts-control-panel:before,.market-data-chart-panel:before{content:"";pointer-events:none;background:radial-gradient(440px 180px at 5% 0,#25b1ff1a,#0000 55%),radial-gradient(360px 160px at 100% 0,#1fd19914,#0000 58%);position:absolute;inset:0}.charts-provider-panel>*,.charts-control-panel>*,.market-data-chart-panel>*{z-index:1;position:relative}.charts-connection-list,.charts-symbol-results{gap:.55rem;display:grid}.charts-connection-row{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#07111c8f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .6rem;display:grid}.charts-connection-row.is-active{border-color:#38bdf880;box-shadow:inset 0 0 0 1px #38bdf82e}.charts-connection-select,.charts-symbol-result{text-align:left;color:inherit;background:0 0;border:none;gap:.16rem;padding:0;display:grid}.charts-connection-select span,.charts-symbol-result span,.charts-error-text{color:var(--muted);font-size:var(--fs-lg)}.charts-symbol-result{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#07111c8f;padding:.6rem .72rem}.charts-symbol-result:hover,.charts-connection-select:hover strong{color:#dff6ff}.charts-action-row{flex-wrap:wrap;gap:.55rem;display:flex}.chart-window-foot{color:var(--muted);font-size:var(--fs-md);flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}:root[data-theme=light] .metric-card{border-color:var(--line-soft);background:linear-gradient(160deg,#fffffffc,#f2f9fff0);box-shadow:0 8px 18px #678aa824}:root[data-theme=light] .equity-chart{border-color:var(--line-soft);background:radial-gradient(820px 300px at 8% -18%,#62aef733,#0000 46%),linear-gradient(170deg,#fffffffa,#f3fafff2);box-shadow:inset 0 0 0 1px #ffffffb3}:root[data-theme=light] .equity-grid-line{stroke:#6691b63b}:root[data-theme=light] .equity-grid-text{fill:#48647ec2}:root[data-theme=light] .equity-hover-line{stroke:#5285afa8}:root[data-theme=light] .equity-hover-point{stroke:#f3fafff2}:root[data-theme=light] .equity-tooltip rect{fill:#fffffff5;stroke:#6590b480}:root[data-theme=light] .equity-tooltip text{fill:#243a51f2}:root[data-theme=light] .equity-chart-empty{background:#fafdffe6;border-color:#7099bc6b}:root[data-theme=light] .kpi-tile{border-color:var(--line-soft);background:linear-gradient(165deg,#fffffffc,#f2f8fff2);box-shadow:0 6px 16px #698dac21}:root[data-theme=light] .trade-advanced-metric-row{border-color:var(--line-faint);background:#f8fcffe6}:root[data-theme=light] .trade-advanced-expander{background:#fafdfff5}:root[data-theme=light] .trade-doc-tooltip-bubble,:root[data-theme=light] .explanatory-popover{border-color:var(--line-faint);color:#263d54f5;background:#fcfefffa;box-shadow:0 14px 30px #547ea029}:root[data-theme=light] .trade-advanced-settings-btn{border-color:var(--line-faint);background:#f9fcfffa}:root[data-theme=light] .trade-advanced-settings-btn:hover,:root[data-theme=light] .trade-advanced-settings-btn.is-active{border-color:var(--line-soft);background:#f1f8fffa}:root[data-theme=light] .trade-advanced-setting-field input{border-color:var(--line-faint);background:#f6fafff5}:root[data-theme=light] .trade-advanced-settings-popover,:root[data-theme=light] .trade-table-settings-popover{border-color:var(--line-mid);background:linear-gradient(165deg,#fffffffa,#f4fafffa);box-shadow:0 12px 28px #6285a533}:root[data-theme=light] .trade-advanced-setting-field input:focus{border-color:#609bc985;box-shadow:0 0 0 3px #609bc924}:root[data-theme=light] .trade-advanced-chart-shell{border-color:var(--line-faint);background:linear-gradient(#fcfefffa,#f4f9fff2)}:root[data-theme=light] .trade-analysis-stats-table.is-restricted-values td:not(:first-child):after,:root[data-theme=light] .trade-advanced-section.is-restricted .trade-advanced-kpi-grid .kpi-tile strong:after,:root[data-theme=light] .trade-advanced-section.is-restricted .trade-advanced-metric-row strong:after,:root[data-theme=light] .trade-advanced-section.is-restricted .trade-advanced-chart-foot span:after{background:linear-gradient(#cbd8e4f5,#b5c5d5fa)}:root[data-theme=light] .trade-advanced-section.is-restricted .trade-advanced-chart-shell:after,:root[data-theme=light] .trade-advanced-section.is-restricted .distribution-chart:after{background:linear-gradient(#e3ecf4fa,#d0dce7f5);border-color:#789ab829}:root[data-theme=light] .trade-restricted-chart-notice{color:#32506b}:root[data-theme=light] .trade-advanced-axis{stroke:#6e95b73d}:root[data-theme=light] .trade-advanced-axis-label{fill:#5f7a95d9}:root[data-theme=light] .trade-kde-area{fill:#59a5d92e}:root[data-theme=light] .trade-kde-zero-line{stroke:#00000040}:root[data-theme=light] .trade-kde-line{stroke:#3b82f6}:root[data-theme=light] .trade-montecarlo-band{fill:#3b82f624}:root[data-theme=light] .trade-montecarlo-median{stroke:#3b82f6}:root[data-theme=light] .trade-montecarlo-observed{stroke:#d97706}@media (max-width:1200px){.trade-advanced-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-advanced-monte-carlo-layout{grid-template-columns:1fr}}@media (max-width:700px){.trade-advanced-kpi-grid,.trade-advanced-grid,.trade-advanced-metric-list,.trade-advanced-settings-grid{grid-template-columns:1fr}.trade-advanced-metric-row{flex-direction:column;align-items:flex-start}.trade-advanced-metric-row strong{text-align:left}.trade-advanced-head{flex-direction:column;align-items:stretch}.trade-advanced-controls{align-self:flex-end;position:relative;top:auto;right:auto}.trade-advanced-settings-popover{width:min(100vw - 2rem,640px)}.trade-table-settings-popover{width:min(100vw - 2rem,380px);min-width:0}.trade-advanced-expander-body{padding:.75rem}}:root[data-theme=light] .admin-status-badge{border-color:var(--line-soft);color:#486682f2;background:#f6fbfff2}:root[data-theme=light] .admin-status-badge.is-good{color:#0d7053;background:#c7eee0b8;border-color:#4ba58275}:root[data-theme=light] .admin-status-badge.is-bad{color:#9e3042;background:#f8dce1c2;border-color:#c15e6f75}:root[data-theme=light] .admin-status-badge.is-pending{border-color:var(--line-mid);color:#174f79;background:#d4e9fbcc}:root[data-theme=light] .admin-overview-row{border-color:var(--line-faint);background:#f7fcfff5}:root[data-theme=light] .admin-overview-mono{color:#144369}:root[data-theme=light] .admin-runtime-card{border-color:var(--line-soft);background:linear-gradient(168deg,#fffffffa,#f3f9fff0)}:root[data-theme=light] .insight-row{border-color:var(--line-soft);background:linear-gradient(165deg,#fffffffa,#f4fafff2)}:root[data-theme=light] .insight-row-head span,:root[data-theme=light] .insight-row-meta span{color:#486682e6}:root[data-theme=light] .insight-bar-track{background:#95b6d357}:root[data-theme=light] .hour-bars-grid{border-color:var(--line-soft);background:linear-gradient(#f6fbfff0,#ecf6ffeb)}:root[data-theme=light] .hour-bars-zero-line{border-top-color:#6d93b473}:root[data-theme=light] .hour-bars-flat{border-top-color:#618db3c7}:root[data-theme=light] .hour-bars-col.is-hovered{background:linear-gradient(#6d9ac033,#6d9ac012)}:root[data-theme=light] .hour-bars-col.is-hovered .hour-bars-fill{box-shadow:0 0 0 1px #558aba40,0 0 10px #75a8d333}:root[data-theme=light] .hour-bars-col.is-hovered .hour-bars-flat{border-top-color:#517da3e6}:root[data-theme=light] .hour-bars-tooltip{border-color:var(--line-mid);background:#fffffffa;box-shadow:0 10px 24px #6285a533}:root[data-theme=light] .hour-bars-tooltip-hour{color:#163b5a}:root[data-theme=light] .hour-bars-tooltip-trades{color:#486682f2}:root[data-theme=light] .hour-bars-label{color:#486682e6}:root[data-theme=light] .hour-bars-foot-summary{border-color:var(--line-soft);color:#486682f2;background:#f6fbfff2}:root[data-theme=light] .pnl-bars-scroll.is-scrollable{scrollbar-color:#74a3c9e6 #deecf8f2}:root[data-theme=light] .pnl-bars-aggregation-select{border-color:var(--line-soft);color:#1b425f;background:#f5fbfff2}:root[data-theme=light] .pnl-bars-aggregation-select:focus{outline-color:#6f96b7b8}:root[data-theme=light] .pnl-bars-scroll.is-scrollable::-webkit-scrollbar-track{background:#deecf8f2}:root[data-theme=light] .pnl-bars-scroll.is-scrollable::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#609bc9f2,#5bbdc7e6)}:root[data-theme=light] .pnl-bars-scroll.is-scrollable::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#5189c0fa,#4db1bbf2)}:root[data-theme=light] .pnl-bars-col.is-hovered .pnl-bars-fill{box-shadow:0 0 0 1px #558aba47,0 0 10px #75a8d333}:root[data-theme=light] .pnl-bars-flat{border-top-color:#7a96b29e}:root[data-theme=light] .pnl-bars-grid{border-color:var(--line-soft);background:linear-gradient(#f6fbfff0,#ecf6ffeb);box-shadow:inset 0 1px #fffc,inset 0 -14px 20px #97b6d229}:root[data-theme=light] .pnl-bars-zero-line{border-top-color:#6d93b473}:root[data-theme=light] .pnl-bars-mean-line{border-top-color:#7a8491bd}:root[data-theme=light] .pnl-bars-mean-label{color:#4f5a6af2;background:#f5fbfff5}:root[data-theme=light] .pnl-bars-axis-label{color:#546f88e6}:root[data-theme=light] .pnl-bars-tooltip{border-color:var(--line-mid);background:#fffffffa;box-shadow:0 10px 24px #6285a533}:root[data-theme=light] .pnl-bars-tooltip-trade{color:#163b5a}:root[data-theme=light] .pnl-bars-tooltip-time{color:#486682f2}:root[data-theme=light] .pnl-bars-tooltip-chip{color:#486682f2;border-color:var(--line-soft);background:#f6fbfff2}:root[data-theme=light] .distribution-track{border-color:var(--line-soft);background:linear-gradient(#f6fbfff0,#ecf6ffeb);box-shadow:inset 0 1px #fffc,inset 0 -14px 20px #97b6d229}:root[data-theme=light] .distribution-track:after{background:#7098ba80}:root[data-theme=light] .distribution-fill{background:linear-gradient(#409ff0f5,#2bb892eb);box-shadow:0 0 0 1px #5691c83d,0 8px 18px #65abd733}:root[data-theme=light] .distribution-chart{scrollbar-color:#74a3c9e6 #deecf8f2}:root[data-theme=light] .distribution-chart::-webkit-scrollbar-track{background:#deecf8f2}:root[data-theme=light] .distribution-chart::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#609bc9f2,#5bbdc7e6)}:root[data-theme=light] .chart-window{border-color:var(--line-soft);background:radial-gradient(900px 300px at 10% -20%,#62aef733,#0000 48%),linear-gradient(170deg,#fffffffa,#f3fafff2);box-shadow:inset 0 0 0 1px #ffffffa6}:root[data-theme=light] .chart-window-chip{border-color:var(--line-soft);color:#486682f2;background:#f6fbfff2}:root[data-theme=light] .chart-window-toolbar{background:#f7fcfff0;border-color:#7098ba61}:root[data-theme=light] .chart-window-timeframe,:root[data-theme=light] .chart-window-tool{color:#486682f0;background:#fffffff5;border-color:#7098ba5c}:root[data-theme=light] .chart-window-timeframe:hover,:root[data-theme=light] .chart-window-tool:hover{border-color:var(--line-strong);color:#173f60}:root[data-theme=light] .chart-window-timeframe.is-active,:root[data-theme=light] .chart-window-tool.is-active{color:#0f3453;border-color:var(--line-strong);background:linear-gradient(#cbe2f8fa,#b1d4f3f2)}:root[data-theme=light] .charts-connection-row,:root[data-theme=light] .charts-symbol-result{border-color:var(--line-faint);background:#ffffffd1}:root[data-theme=light] .charts-connection-row.is-active{border-color:var(--line-mid)}:root[data-theme=light] .backtest-indicators-popover{background:#fcfffffa;border-color:#7098ba66;box-shadow:0 12px 26px #6285a533}:root[data-theme=light] .backtest-indicator-search input{color:#173f60;background:#fffffffa;border-color:#7098ba5c}:root[data-theme=light] .backtest-indicator-option{color:#163a59;background:#f6fcfffa;border-color:#7098ba5c}:root[data-theme=light] .backtest-indicator-item{background:#f7fcfff0;border-color:#7098ba52}:root[data-theme=light] .backtest-indicator-item.is-selected{border-color:var(--line-mid);box-shadow:inset 0 0 0 1px #5189c033}:root[data-theme=light] .backtest-indicator-item-main span{color:#163a59}:root[data-theme=light] .backtest-indicator-item-main small{color:#486682eb}:root[data-theme=light] .backtest-indicator-delete{color:#8c1a27;background:#ffebebe0;border-color:#c958586b}:root[data-theme=light] .backtest-indicator-settings-popover{background:#fcfffffa;border-color:#7098ba66;box-shadow:0 12px 26px #6285a533}:root[data-theme=light] .backtest-indicator-settings-popover label{color:#486682eb}:root[data-theme=light] .backtest-indicator-settings-popover input:not([type=checkbox]){color:#173f60;background:#fffffffa;border-color:#7098ba5c}:root[data-theme=light] .distribution-count,:root[data-theme=light] .distribution-label{color:#4a6883e6}:root[data-theme=light] .data-table tbody tr:nth-child(odd){background:#e4f1fc99}:root[data-theme=light] .trades-table .trades-table-row:hover,:root[data-theme=light] .trade-analysis-stats-table tbody tr:hover{background:#cce2f6c2}:root[data-theme=light] .trade-analysis-stats-table tbody tr.trade-analysis-stats-divider:hover{background:0 0}:root[data-theme=light] .trade-calendar-month-label{border-color:var(--line-mid);color:#486682f2;background:#f6fbfff5}:root[data-theme=light] .trade-calendar-month-nav{border-color:var(--line-mid);color:#486682f2;background:#f6fbfff5;box-shadow:inset 0 1px #ffffffd1}:root[data-theme=light] .trade-calendar-month-nav:hover:not(:disabled){border-color:var(--line-strong);color:#163b5a;background:#ecf6fffa}:root[data-theme=light] .trade-calendar-day{border-color:var(--line-soft);background:#fafdfff5}:root[data-theme=light] .trade-calendar-day.is-positive{background:linear-gradient(165deg,#edfcf6fa,#f6fcfff5);border-color:#4ab98e70}:root[data-theme=light] .trade-calendar-day.is-negative{background:linear-gradient(165deg,#fff3f4fa,#f6fafff5);border-color:#d2606070}:root[data-theme=light] .trade-calendar-day.is-empty{background:#f7fcffeb}:root[data-theme=light] .trade-calendar-day-empty{border-color:var(--line-faint)}:root[data-theme=light] .trade-calendar-day-metric{color:#486682eb}:root[data-theme=light] .trade-calendar-day-metric strong{color:#163b5a}:root[data-theme=light] .trade-calendar-summary{border-top-color:var(--line-faint)}:root[data-theme=light] .trade-calendar-summary-label{color:#486682f2}:root[data-theme=light] .trade-calendar-week-summary{border-color:var(--line-soft);background:#f6fbfff5;border-left-color:#5189c099}:root[data-theme=light] .trade-calendar-week-summary.is-positive{background:linear-gradient(165deg,#edfcf6fa,#f6fcfff5);border-color:#4ab98e70 #4ab98e70 #4ab98e70 #4ab98ebf}:root[data-theme=light] .trade-calendar-week-summary.is-negative{background:linear-gradient(165deg,#fff3f4fa,#f6fafff5);border-color:#d2606070 #d2606070 #d2606070 #d26060bf}:root[data-theme=light] .trade-list li{border-color:var(--line-soft);background:#fafdfff2}.chat-panel{gap:.72rem;display:grid}.chat-page{gap:0;padding:0;display:grid}.chat-page-embedded{min-height:100dvh;padding:0}.chat-page .chat-panel{grid-template-rows:auto minmax(0,1fr) auto auto auto;min-height:clamp(26rem,62vh,46rem);padding:.35rem 1rem 0}.chat-page-embedded .chat-panel{border-left:none;border-right:none;border-radius:0;gap:.52rem;min-height:100dvh;padding:.42rem .72rem 0}.chat-page-embedded .chat-toolbar h3{font-size:var(--fs-body)}.chat-page-embedded .chat-provider-label{font-size:var(--fs-xs)}.chat-page-embedded .chat-provider-trigger,.chat-page-embedded .chat-clear-btn{font-size:var(--fs-sm);padding:.3rem .5rem}.chat-page-embedded .chat-list{gap:.38rem}.chat-page-embedded .chat-item{padding:.45rem .54rem}.chat-page-embedded .chat-item>strong{font-size:var(--fs-xs)}.chat-page-embedded .chat-message{font-size:var(--fs-2xl);line-height:1.34}.chat-page-embedded .chat-form{grid-template-columns:1fr auto;align-items:end;gap:.38rem;margin-top:0}.chat-page-embedded .chat-form textarea{font-size:var(--fs-2xl);min-height:calc(1.2em + .88rem + 2px);padding:.44rem .5rem;line-height:1.2}.chat-page-embedded .chat-form button,.chat-page .chat-form button{white-space:nowrap;box-shadow:none;opacity:.75;background:0 0;border:none;justify-content:center;align-self:end;align-items:center;padding:.6rem .7rem;line-height:1;display:flex}.chat-page-embedded .chat-form button:not(:disabled):hover,.chat-page .chat-form button:not(:disabled):hover{opacity:1;background:0 0}.chat-page-embedded .chat-form button svg,.chat-page .chat-form button svg{width:20px;height:20px}.chat-page-embedded .chat-status{font-size:var(--fs-sm)}.chat-page-embedded .chat-prompts-right{margin:.3rem 0 0 .72rem}.chat-page .hero h2{margin:.2rem 0}.chat-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.chat-page .chat-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.72rem;display:grid}.chat-page-embedded .chat-toolbar{grid-template-columns:unset;display:flex}.chat-tool-toggle{all:unset;cursor:pointer;vertical-align:middle;align-items:center;gap:.25rem;margin-left:.3rem;line-height:1;display:inline-flex}.chat-tool-toggle:focus-visible{outline:2px solid var(--line-focus);border-radius:var(--r-2xs);outline-offset:2px}.chat-tool-inline{font-size:var(--fs-xs);color:var(--muted);opacity:.75;-webkit-user-select:none;user-select:none;font-weight:400}.chat-tool-toggle svg{color:var(--muted);opacity:.6;flex:none}.chat-tool-toggle-pending{cursor:default;pointer-events:none}.chat-tool-detail{border-left:2px solid var(--line-faint);flex-direction:column;gap:.22rem;margin-bottom:.4rem;margin-left:.1rem;padding:.28rem .4rem;display:flex}.chat-tool-detail-item{font-size:var(--fs-xs);color:var(--muted);opacity:.75;align-items:center;gap:.35rem;font-family:inherit;line-height:1.35;display:flex}.chat-tool-detail-item svg{opacity:.55;color:var(--muted);flex:none}.chat-toolbar h3{flex:none;margin:0}.chat-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.chat-page .chat-toolbar-actions{justify-self:end}.chat-model-control{align-items:center;gap:.45rem;display:flex}.chat-provider-label{font-size:var(--fs-md);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.chat-provider-dropdown{flex:none;min-width:0}.chat-provider-trigger{width:auto;font-size:var(--fs-lg);padding:.4rem .62rem;line-height:1.2}.chat-provider-popover{width:max-content;min-width:100%;left:auto;right:0}.chat-provider-dropdown .backtest-strategy-select-caret{display:none}.chat-clear-btn{font-size:var(--fs-lg);padding:.4rem .62rem}.chat-prompts{flex-wrap:wrap;gap:.4rem;display:flex}.chat-page .chat-prompts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.45rem;display:grid}.chat-page .chat-prompts-right{flex-direction:column;align-items:flex-end;gap:.45rem;margin:.6rem 0 0 1.5rem;display:flex}.chat-item .chat-prompts{margin-top:.6rem}.chat-prompt-chip{border-radius:var(--r-pill);font-size:var(--fs-md);background:#0b1d2db8;border-color:#70b8fa73;padding:.25rem .56rem}.chat-page .chat-prompt-chip{font-size:var(--fs-body);font-weight:var(--fw-regular);color:#ffffffb8;border-radius:var(--r-lg);text-align:left;white-space:normal;padding:.5rem .66rem;line-height:1.32}.chat-page-embedded .chat-prompt-chip{font-size:var(--fs-md);padding:.38rem .52rem;line-height:1.22}.chat-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:.55rem;max-height:460px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.chat-page .chat-list{height:100%;min-height:0;max-height:none}.chat-page .chat-form textarea{min-height:calc(1.25em + 1.04rem + 2px);line-height:1.25}.chat-item{border:1px solid var(--line);border-radius:var(--r-md);background:#080f18e0;justify-self:start;width:fit-content;max-width:min(112ch,100%);padding:.6rem .7rem}.chat-item>strong{color:var(--muted);font-size:var(--fs-md);margin-bottom:.2rem;display:block}.chat-message{overflow-wrap:anywhere;line-height:1.42}.chat-message-plain{white-space:pre-wrap}.chat-message-markdown{word-break:break-word}.chat-message-markdown :where(strong){font-weight:var(--fw-semi);display:inline}.chat-message-markdown>:first-child{margin-top:0}.chat-message-markdown>:last-child{margin-bottom:0}.chat-message-markdown :where(p,ul,ol,pre,blockquote,table){margin:.35rem 0}.chat-message-markdown :where(table){width:max-content;min-width:100%;max-width:100%;display:block;overflow-x:auto}.chat-message-markdown :where(ul,ol){padding-left:1.2rem}.chat-message-markdown :where(li){margin:.18rem 0}.chat-message-markdown :where(h1,h2,h3){line-height:1.2;font-weight:var(--fw-bold);margin:.5rem 0 .28rem}.chat-message-markdown h1{font-size:1.18rem}.chat-message-markdown h2{font-size:1.1rem}.chat-message-markdown h3{font-size:1.12rem}.chat-message-markdown :where(code){font-family:var(--ff-system-mono);font-size:1em}.chat-message-markdown :where(p code,li code){border-radius:var(--r-xs);background:#0a192666;padding:.12rem .28rem}.chat-message-markdown :where(pre){background:0 0;border:0;border-radius:0;padding:.2rem 0;overflow:auto}.chat-message-markdown :where(blockquote){border-radius:var(--r-md);background:#0a192652;border-left:3px solid #4ad2ab8c;margin:.45rem 0;padding:.35rem .55rem}.chat-message-markdown :where(pre code){white-space:pre-wrap;font-family:var(--ff-system-mono);font-size:var(--fs-2xl);background:0 0;border:0;padding:0;line-height:1.6;display:block}.chat-message-markdown :where(hr){border:0;border-top:1px solid #99cafd38;margin:.55rem 0}.chat-user{background:#0a1a28e6;border-color:#63b0ff99;justify-self:end}.chat-assistant{background:#080f18e0;border-color:#d4aa5a73}.chat-message-error{background:#48161c8c;border-color:#f872728c}.chat-meta{gap:.3rem;margin-top:.5rem;display:grid}.chat-meta span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.chat-tag-list{flex-wrap:wrap;gap:.34rem;margin:0;padding:0;list-style:none;display:flex}.chat-tag-list li{border:1px solid var(--line-soft);border-radius:var(--r-pill);font-size:var(--fs-sm);background:#0a1926b8;padding:.12rem .42rem}.chat-action-list{font-size:var(--fs-lg);gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.chat-status{color:var(--muted);font-size:var(--fs-lg);margin:0}.chat-thinking-dots{align-items:center;gap:.32rem;padding:.18rem 0;display:flex}.chat-thinking-dots span{opacity:.45;background:currentColor;border-radius:50%;width:.44rem;height:.44rem;animation:1.3s ease-in-out infinite chat-dot-bounce}.chat-thinking-dots span:nth-child(2){animation-delay:.18s}.chat-thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes chat-dot-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:.9;transform:translateY(-5px)}}@keyframes chat-dot-bounce-light{0%,60%,to{opacity:.15;transform:translateY(0)}30%{opacity:.35;transform:translateY(-2px)}}:root[data-theme=light] .chat-thinking-dots span{animation-name:chat-dot-bounce-light}:root[data-theme=light] .chat-pending-text{background-image:linear-gradient(90deg,var(--muted)0%,var(--muted)25%,#eaf1f7f2 45%,#eaf1f7f2 55%,var(--muted)75%,var(--muted)100%)}.chat-pending-text{font-size:var(--fs-2xl);font-weight:var(--fw-medium);background:linear-gradient(90deg,var(--muted)0%,var(--muted)25%,#fff 45%,#fff 55%,var(--muted)75%,var(--muted)100%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite chat-sheen}@keyframes chat-sheen{0%{background-position:100%}to{background-position:0%}}.chat-form{grid-template-columns:1fr auto;align-items:end;gap:.5rem;margin-top:.12rem;display:grid}.chat-form textarea{border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font:inherit;resize:vertical;background:#06111beb;padding:.52rem .62rem}.dashboard-chat-form textarea{min-height:calc(3.75em + 1.04rem + 2px);line-height:1.25}.chat-hint{color:var(--muted);font-size:var(--fs-sm);margin:0}.chat-disclaimer{text-align:center}.model-lab-disclaimer{margin-top:.35rem}:root[data-theme=light] .chat-prompt-chip{background:#f1f9fff2;border-color:#5b91c273}:root[data-theme=light] .chat-user{background:#e3f2ffdb}:root[data-theme=light] .chat-assistant{background:#fffbf0eb;border-color:#b48c3c66}:root[data-theme=light] .chat-message-error{background:#ffedefeb}:root[data-theme=light] .chat-tag-list li{border-color:var(--line-mid);background:#f3f9fff2}:root[data-theme=light] .chat-form textarea{background:#fffffff5}:root[data-theme=light] .chat-message-markdown :where(p code,li code){border-color:var(--line-faint);background:#f1f9fff2}:root[data-theme=light] .chat-message-markdown :where(pre){background:0 0}:root[data-theme=light] .chat-message-markdown :where(hr){border-top-color:var(--line-faint)}:root[data-theme=light] .chat-message-markdown :where(blockquote){background:#f1f9ffe6;border-left-color:#2b6fb073}.chat-page{gap:0;padding:0;overflow:hidden}.chat-app-layout{grid-template-columns:260px 1fr;height:calc(100dvh - 6.4rem);display:grid;overflow:hidden}.chat-app-layout-embedded{grid-template-columns:1fr;height:100dvh}.chat-page .chat-panel{border-top:none;border-bottom:none;border-right:none;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto auto;height:100%;min-height:0;padding-bottom:0}.chat-sidebar{border-right:1px solid var(--line);background:#050c16f7;flex-direction:column;display:flex;overflow:hidden}.chat-sidebar-header{border-bottom:1px solid var(--line);flex-shrink:0;padding:.35rem .7rem}.chat-new-btn{border-radius:var(--r-md);width:100%;font-size:var(--fs-xl);font-weight:var(--fw-medium);border:1px solid var(--line);color:var(--text);cursor:pointer;background:#08111bb3;align-items:center;gap:.45rem;padding:.5rem .7rem;transition:background .12s,border-color .12s;display:flex}.chat-new-btn:hover{background:#112637e0;border-color:#99cafd80}.chat-new-btn svg{opacity:.85;flex-shrink:0}.chat-sidebar-sessions{flex-direction:column;flex:1;gap:.12rem;padding:.5rem .45rem;display:flex;overflow-y:auto}.chat-sidebar-group{flex-direction:column;gap:.06rem;margin-bottom:.55rem;display:flex}.chat-sidebar-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:var(--fw-semi);margin:0 0 .22rem .38rem}.chat-session-item{border-radius:var(--r-sm);background:0 0;border:1px solid #0000;align-items:center;width:100%;transition:background .1s,border-color .1s;display:flex}.chat-session-item:hover{background:#ffffff0e;border-color:#99cafd24}.chat-session-active,.chat-session-active:hover{color:#d4f7ee;background:#4ad2ab1c;border-color:#4ad2ab52}.chat-session-select{text-align:left;cursor:pointer;min-width:0;color:inherit;font-size:var(--fs-lg);background:0 0;border:none;flex:auto;padding:.42rem .55rem;line-height:1.3}.chat-session-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-session-title-track{white-space:nowrap;will-change:transform;transition-property:transform;transition-timing-function:linear;display:inline-block}.chat-session-select-editing{padding:0}.chat-session-title-input{border-radius:var(--r-sm);outline-offset:-1px;width:100%;color:inherit;font:inherit;font-size:var(--fs-lg);background:0 0;border:none;outline:1px solid #4ad2ab73;padding:.42rem .55rem;line-height:1.3}.chat-session-delete{border-radius:var(--r-xs);color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-right:.28rem;padding:.26rem;transition:opacity .1s,background .1s,color .1s;display:flex}.chat-session-item:hover .chat-session-delete,.chat-session-active .chat-session-delete{opacity:1}.chat-session-delete:hover{color:#ff8a8a;background:#ff6b6b24}.chat-session-delete-icon{width:15px;height:15px}.chat-session-delete-error{font-size:var(--fs-sm);color:#ffd1d1;margin-top:.6rem}:root[data-theme=light] .chat-session-delete-error{color:#5d1820}.chat-sidebar-empty{font-size:var(--fs-md);color:var(--muted);text-align:center;padding:1.8rem .5rem;line-height:1.5}:root[data-theme=light] .chat-sidebar{background:#f5f7f9}:root[data-theme=light] .chat-sidebar-sessions,:root[data-theme=light] .chat-sidebar-group,:root[data-theme=light] .chat-session-item,:root[data-theme=light] .chat-session-select{background:0 0}:root[data-theme=light] .chat-new-btn{background:0 0;border-color:#5778964d}:root[data-theme=light] .chat-new-btn:hover{background:#0000000d;border-color:#57789685}:root[data-theme=light] .chat-session-item:hover{background:#0000000d;border-color:#57789638}:root[data-theme=light] .chat-session-delete:hover{color:#c0392b;background:#d645451f}:root[data-theme=light] .chat-session-active,:root[data-theme=light] .chat-session-active:hover{color:#0f6647;background:#15906e1a;border-color:#15906e61}.dashboard-chat-fab{z-index:var(--z-fab);border-radius:var(--r-pill);color:#f1f8ff;background:linear-gradient(145deg,#1569b3f2,#124b86f2);border:1px solid #7eb9f28c;place-items:center;width:3.2rem;height:3.2rem;transition:transform .13s,box-shadow .13s,opacity .13s;display:grid;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 12px 28px #06142166}.dashboard-chat-fab svg{fill:currentColor;width:1.3rem;height:1.3rem}.dashboard-chat-fab:hover{transform:translateY(-2px);box-shadow:0 16px 32px #05101c7a}.dashboard-chat-fab.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)scale(.95)}.dashboard-chat-overlay{z-index:var(--z-modal);background:#040b136b;position:fixed;inset:0}.dashboard-chat-drawer{border:1px solid var(--line);border-radius:var(--r-2xl);background:#0a131df7;flex-direction:column;gap:.5rem;width:min(25rem,100vw - 2rem);min-width:18rem;max-width:calc(100vw - 2rem);padding:.72rem;animation:.18s ease-out dashboard-chat-in;display:flex;position:absolute;top:1rem;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 24px 44px #020a127a}.dashboard-chat-resize-handle{cursor:ew-resize;z-index:1;border-radius:16px 0 0 16px;width:6px;position:absolute;top:0;bottom:0;left:0}.dashboard-chat-resize-handle:hover,.dashboard-chat-resize-handle.is-dragging{background:#488fd059}.dashboard-chat-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-chat-head h3{font-size:var(--fs-body);margin:0}.dashboard-chat-new-btn{flex-shrink:0;width:auto}.dashboard-chat-list{flex:auto;gap:.45rem;min-height:0;max-height:none}.dashboard-chat-list .chat-item{max-width:100%;padding:.52rem .6rem}.dashboard-chat-list .chat-user{justify-self:end}.dashboard-chat-list .chat-assistant{justify-self:start}:root[data-theme=light] .dashboard-chat-fab{color:#f7fbff;background:linear-gradient(145deg,#488fd0f2,#2b6fb0f2);border-color:#4788c48c}:root[data-theme=light] .dashboard-chat-overlay{background:#0c18263d}:root[data-theme=light] .dashboard-chat-drawer{background:#fafdfffc;box-shadow:0 20px 38px #162e463d}@keyframes dashboard-chat-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.good{color:var(--good)}.bad{color:var(--bad)}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes fade-in-area{0%{opacity:0}to{opacity:1}}@keyframes grow-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rise-fill{0%{height:0}}@media (max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-runtime-results,.admin-usage-grid,.backtest-kpis,.panel-grid{grid-template-columns:1fr}.backtest-overview-top-row,.metric-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-overview-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-grid{grid-template-columns:1fr}.landing-style-toolbar{flex-direction:column;align-items:flex-start}.landing-style-select-wrap{width:100%;min-width:0}.landing-style-select{width:100%}.landing-average-win-card{grid-template-columns:1fr}.landing-average-win-copy{order:-1;padding:0}.landing-average-win-plot-wrap{height:510px}.distribution-chart{grid-template-columns:repeat(7,minmax(0,1fr))}.account-lite-grid,.settings-layout,.feature-suggestions-layout{grid-template-columns:1fr}.account-lite-analytics{grid-column:auto}.payment-plan-grid,.dummy-payment-row{grid-template-columns:1fr}}@media (max-width:560px){.backtest-mode-head{flex-direction:column;align-items:stretch}.landing-hero-head{grid-template-columns:1fr}.landing-hero-actions{justify-content:flex-start;margin-top:.55rem;position:static}.landing-animation-toggle{justify-self:start}.landing-average-win-head h2{font-size:1.15rem}.landing-average-win-head p{font-size:var(--fs-body)}.landing-average-win-plot-wrap{height:390px;min-height:300px}.chat-page .chat-toolbar{grid-template-columns:1fr}.chat-page .chat-toolbar-actions{justify-self:start}.chat-page .chat-prompts{grid-template-columns:1fr}.topbar-inner{gap:.65rem;padding:.72rem .75rem}.brand{min-width:0}.menu{grid-template-columns:1fr auto;gap:.35rem;width:100%;padding:.3rem;display:grid}.menu-left{white-space:nowrap;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.menu-right{justify-content:flex-end;margin-left:0}.profile-name{max-width:120px}.settings-choice-row{grid-template-columns:1fr 1fr;display:grid}.settings-choice-row .settings-choice{width:100%}.account-fields,.account-profile-actions{grid-template-columns:1fr}.account-profile-actions{display:grid}.account-lite-stats,.backtest-input-grid,.backtest-strategy-row,.trade-upload-actions,.account-credit-grid{grid-template-columns:1fr}.trade-upload-actions{display:grid}.import-expander summary{grid-template-columns:auto 1fr}.import-connection-actions{flex-wrap:wrap;grid-column:1/-1;justify-self:start}.trade-upload-picker{flex-wrap:wrap;width:100%;min-width:0}.trade-upload-picker input[type=file]{width:100%;max-width:none}.trade-upload-buttons{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.trade-admin-shared-users-panel .trade-admin-shared-users-head{flex-direction:column;align-items:flex-start}.trade-upload-panel .trade-upload-actions button{margin-left:0}.trade-analysis-filter-head,.trade-strategy-editor-head,.trade-strategies-list-head,.trade-strategy-card-head,.trade-strategy-card-actions{flex-direction:column;align-items:flex-start}.backtest-reset-inline{justify-self:start}.admin-overview-row,.backtest-kpis,.backtest-overview-top-row,.backtest-parameter-grid,.backtest-overview-parameter-grid{grid-template-columns:1fr}.backtest-parameter-section legend{max-width:100%}.backtest-parameter-section-head{justify-content:flex-start;align-items:flex-start;margin:0 0 .38rem;display:flex;position:static}.backtest-parameter-add-hint{max-width:100%}.backtest-parameter-set-item{flex-direction:column;align-items:stretch}.backtest-result-item-meta{grid-template-columns:1fr;gap:.2rem}.admin-overview-row{gap:.25rem}.admin-runtime-kpis,.admin-usage-grid,.backtest-action-row{grid-template-columns:1fr}.backtest-action-row{display:grid}.account-connections-head{flex-direction:column}.distribution-chart{grid-template-columns:repeat(7,minmax(0,1fr))}.trade-list li{grid-template-columns:1fr 1fr}.chat-form{grid-template-columns:1fr}.chat-page-embedded .chat-form{grid-template-columns:1fr auto}.chat-assistant,.chat-user{margin-left:0;margin-right:0}.dashboard-chat-fab{bottom:.8rem;right:.8rem}.dashboard-chat-drawer{width:auto;height:auto;max-height:none;inset:.5rem}.landing-footer{justify-content:flex-start;display:grid}.landing{border-radius:var(--r-2xl)}}.documentation-panel{margin-top:1rem}.documentation-intro-panel{min-height:0}.documentation-category-title{letter-spacing:.01em;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.2}.documentation-anchor-target{scroll-margin-top:110px}.documentation-toc{gap:.55rem;margin-top:.65rem;display:grid}.documentation-toc-group,.documentation-toc-subgroup{border:1px solid var(--line-faint);border-radius:var(--r-md);background:#07111c66;padding:.5rem .6rem}.documentation-toc-subgroup{background:#07111c47;margin-top:.2rem}.documentation-toc-group>summary,.documentation-toc-subgroup>summary{cursor:pointer;font-size:var(--fs-2xl);font-weight:var(--fw-semi);color:var(--text);-webkit-user-select:none;user-select:none;list-style:none}.documentation-toc-group>summary::-webkit-details-marker{display:none}.documentation-toc-subgroup>summary::-webkit-details-marker{display:none}.documentation-toc-group>summary:before,.documentation-toc-subgroup>summary:before{content:"▸";color:var(--muted);margin-right:.4rem;transition:transform .15s;display:inline-block}.documentation-toc-group[open]>summary:before,.documentation-toc-subgroup[open]>summary:before{transform:rotate(90deg)}.documentation-toc-links{gap:.24rem;margin-top:.45rem;padding-left:1.3rem;display:grid}.documentation-toc-links-indented{padding-left:1rem}.documentation-toc a{color:var(--text);font-size:var(--fs-xl);border-radius:var(--r-xs);padding:.1rem .32rem;text-decoration:none}.documentation-toc a:hover{color:#7dd3fc;background:#7dd3fc24;text-decoration:none}.documentation-item-grid{gap:.8rem;margin-top:.9rem;display:grid}.documentation-item{border:1px solid var(--line-faint);border-radius:var(--r-lg);background:#07111c85;padding:.85rem}.documentation-item h4{font-size:var(--fs-body);margin:0}.documentation-item h5{font-size:var(--fs-2xl);margin:0 0 .35rem}.documentation-item p{margin:.35rem 0 0}.documentation-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.documentation-badge-row{flex-wrap:wrap;gap:.35rem;display:flex}.documentation-badge{border:1px solid var(--line-soft);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--muted);background:#07121da3;padding:.15rem .5rem}.documentation-outputs{color:var(--muted)}.documentation-table-wrap{margin-top:.6rem;margin-inline:-.85rem;padding:0 .85rem .2rem;overflow:auto hidden}.documentation-table{table-layout:fixed;width:100%;min-width:100%}.documentation-table th,.documentation-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.documentation-parameter-table th:first-child,.documentation-parameter-table td:first-child{width:18%}.documentation-parameter-table th:nth-child(2),.documentation-parameter-table td:nth-child(2){width:8%}.documentation-parameter-table th:nth-child(3),.documentation-parameter-table td:nth-child(3),.documentation-parameter-table th:nth-child(4),.documentation-parameter-table td:nth-child(4){width:12%}.documentation-parameter-table th:nth-child(5),.documentation-parameter-table td:nth-child(5){width:50%}.documentation-analysis-table th:first-child,.documentation-analysis-table td:first-child{width:20%}.documentation-analysis-table th:nth-child(2),.documentation-analysis-table td:nth-child(2){width:6%}.documentation-analysis-table th:nth-child(3),.documentation-analysis-table td:nth-child(3),.documentation-analysis-table th:nth-child(4),.documentation-analysis-table td:nth-child(4){width:18%}.documentation-analysis-table th:nth-child(5),.documentation-analysis-table td:nth-child(5){width:20%}.documentation-analysis-table th:nth-child(6),.documentation-analysis-table td:nth-child(6){width:18%}.documentation-table .documentation-details{white-space:normal;min-width:0}.documentation-table .documentation-calculation{white-space:pre-line;min-width:0}.documentation-key{font-size:var(--fs-sm);color:var(--muted);margin-top:.2rem}.documentation-empty{color:var(--muted);margin-top:.55rem}.documentation-subsection{border-top:1px dashed #99cafd38;margin-top:.7rem;padding-top:.55rem}.documentation-notes{margin-top:.55rem}.documentation-notes p{margin:.25rem 0 0}:root[data-theme=light] .documentation-item{background:#f0f8ffb8;border-color:#2e6fa238}:root[data-theme=light] .documentation-badge{color:#30577a;background:#e6f2fcd6;border-color:#2e6fa259}:root[data-theme=light] .documentation-subsection{border-top-color:#2e6fa240}:root[data-theme=light] .documentation-toc-group,:root[data-theme=light] .documentation-toc-subgroup{background:#ebf6ffb8;border-color:#2e6fa242}:root[data-theme=light] .documentation-toc-subgroup{background:#ebf6ff7a}:root[data-theme=light] .documentation-toc a:hover{background:#2e6fa21f}.backtest-run-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.backtest-filter-row{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.backtest-run-actions{align-items:center;gap:.75rem;display:flex}.backtest-run-item{border-bottom:1px dashed #ffffff14;padding-bottom:.75rem}.backtest-run-item:last-child{border-bottom:0;padding-bottom:0}.backtest-run-header{font-weight:var(--fw-medium);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.backtest-run-id{font-family:var(--ff-code);word-break:break-word}.backtest-run-status{color:var(--muted);font-size:var(--fs-xl);text-transform:capitalize}.backtest-run-meta{font-size:var(--fs-xl);color:var(--muted);margin:.35rem 0 0}.backtest-run-metrics{font-size:var(--fs-xl);color:var(--muted);flex-wrap:wrap;gap:.75rem;margin:.35rem 0 0;display:flex}.backtest-run-metric{font-weight:var(--fw-medium)}.model-lab-page{flex-direction:column;gap:.75rem;display:flex}.model-lab-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;display:flex}.model-lab-section-actions{border:1px solid var(--ml-border-ui);border-radius:var(--r-pill);background:#0f172ae6;flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;display:inline-flex;overflow:hidden}.model-lab-section-actions .model-lab-pill{min-height:30px;font-size:var(--fs-md);background:0 0;border:0;border-radius:0;padding:.35rem .7rem;transform:none}.model-lab-section-actions .model-lab-pill:hover{transform:none}.model-lab-section-actions .model-lab-pill+.model-lab-pill{border-left:1px solid #334155bf}.model-lab-section-actions .model-lab-pill.is-active{border-color:#0000}.model-lab-section-head h3{margin:0}.model-lab-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:80px;margin-bottom:0;display:flex;position:relative}.model-lab-header .hero{flex:1}.model-lab-header .hero h2{margin:.2rem 0;line-height:1.2}.model-lab-sticky-wrapper{z-index:var(--z-topbar);align-self:flex-start;max-width:280px;margin-bottom:0;margin-left:auto;position:sticky;top:64px}.model-lab-sticky-wrapper.is-sticky{z-index:calc(var(--z-topbar) + 10);max-width:180px;position:fixed;top:90px;right:20px}.model-lab-sticky-wrapper.is-sticky .model-lab-run-note{display:none}.model-lab-sticky-wrapper.is-sticky .model-lab-run-note-compact{display:flex}.model-lab-run-note-compact{min-width:auto;max-width:150px;padding:.5rem .75rem;display:none}.model-lab-run-note{border-radius:var(--r-3xl);background:linear-gradient(145deg,#081427f5,#062c43b8);border:1px solid #38bdf838;min-width:220px;max-width:280px;padding:1rem 1.1rem;box-shadow:inset 0 1px #ffffff08}.model-lab-run-note strong{color:var(--ml-text);font-size:1.25rem;line-height:1.2;display:block}.model-lab-run-note span{font-size:var(--fs-lg);color:var(--ml-muted);margin-top:.45rem;line-height:1.45;display:block}.model-lab-form{flex-direction:column;gap:1rem;display:flex}.model-lab-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.model-lab-field{flex-direction:column;gap:.45rem;display:flex}.model-lab-field span{font-size:var(--fs-md);letter-spacing:.04em;text-transform:uppercase;color:var(--ml-label)}.model-lab-label-line{align-items:center;gap:.35rem;display:inline-flex}.model-lab-help-dot{border-radius:var(--r-pill);width:1rem;height:1rem;color:var(--ml-text-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:none;cursor:help;border:1px solid #93c5fd80;justify-content:center;align-items:center;line-height:1;display:inline-flex}.model-lab-field input{border:1px solid var(--ml-border-ui);border-radius:var(--r-xl);width:100%;min-height:44px;color:var(--ml-text-2);background:#020617eb;padding:.8rem .95rem;transition:border-color .18s,box-shadow .18s,background .18s}.model-lab-field input:focus{border-color:#38bdf8cc;outline:none;box-shadow:0 0 0 3px #38bdf824}.model-lab-field .backtest-strategy-select,.model-lab-field .backtest-strategy-select-trigger{width:100%}.model-lab-field-grid.is-advanced{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1rem}.model-lab-input-groups{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.model-lab-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.model-lab-input-group{border:1px solid var(--ml-border);border-radius:var(--r-3xl);background:linear-gradient(#080f1fdb,#030813f0);padding:.75rem}.model-lab-input-group-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.model-lab-input-group-head strong{font-size:var(--fs-2xl);color:var(--ml-text)}.model-lab-input-group-head span{max-width:280px;font-size:var(--fs-lg);color:var(--ml-muted);text-align:right;line-height:1.45}.model-lab-chip-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.model-lab-chip-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.model-lab-pill{border:1px solid var(--ml-border-ui);border-radius:var(--r-pill);color:var(--ml-text-3);min-height:40px;font-size:var(--fs-xl);font-weight:var(--fw-semi);cursor:pointer;background:#0f172ae6;padding:.62rem .8rem;transition:transform .18s,border-color .18s,background .18s,color .18s}.model-lab-pill:hover,.model-lab-chip:hover{transform:translateY(-1px)}.model-lab-pill.is-active{color:#f0f9ff;background:linear-gradient(135deg,#0e749057,#082f49c7);border-color:#38bdf8b3}.model-lab-inline-edit{align-items:center;gap:.5rem;display:flex}.model-lab-inline-edit input{border:1px solid var(--ml-border-ui);color:var(--ml-text-3);border-radius:var(--r-sm);font-size:var(--fs-xl);background:#0f172ae6;min-width:100px;padding:.5rem .7rem}.model-lab-inline-edit input:focus{border-color:#38bdf8b3;outline:none;box-shadow:0 0 0 2px #38bdf833}.model-lab-inline-edit input::placeholder{color:var(--ml-faint)}.model-lab-inline-edit .model-lab-pill{z-index:10;position:relative}.model-lab-pill.is-cancel{color:#fff;background:#b91c1c;border-color:#ef4444}.model-lab-pill.is-cancel:hover{background:#dc2626;border-color:#f87171}.model-lab-chip.is-cancel{color:#fff;background:#b91c1c;border-color:#ef4444}.model-lab-chip.is-cancel:hover{background:#dc2626;border-color:#f87171}.model-lab-inline-edit-chip{flex-wrap:wrap;width:100%}.model-lab-inline-edit-chip input:first-child,.model-lab-inline-edit-chip input:nth-child(2){flex:1;min-width:120px}.model-lab-chip{border:1px solid var(--ml-border-ui);border-radius:var(--r-2xl);background:var(--ml-surface);width:100%;color:var(--ml-text-3);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.32rem;padding:.95rem 1rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.model-lab-chip strong{font-size:var(--fs-2xl);color:var(--ml-text)}.model-lab-chip span{font-size:var(--fs-lg);color:var(--ml-muted);line-height:1.45}.model-lab-chip.is-active{background:linear-gradient(145deg,#064e3b80,#081427eb);border-color:#34d3998c;box-shadow:0 12px 28px #0f766e24}.model-lab-chip.is-active span,.model-lab-pill.is-active{color:#ecfeff}.model-lab-advanced{border-top:1px solid #1e293be6;padding-top:1rem}.model-lab-advanced summary{cursor:pointer;font-size:var(--fs-2xl);font-weight:var(--fw-semi);color:var(--ml-text-3)}.model-lab-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.model-lab-primary-btn{border-radius:var(--r-pill);background:linear-gradient(135deg,var(--ml-accent),var(--ml-accent-2));color:#020617;min-height:44px;font-size:var(--fs-2xl);font-weight:var(--fw-bold);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.78rem 1.2rem;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 16px 30px #14b8a62e}.model-lab-primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0ea5e93d}.model-lab-primary-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.model-lab-warning-list{border-radius:var(--r-2xl);color:#fecaca;background:#450a0a73;border:1px solid #f8717159;margin-top:1rem;padding:1rem 1.05rem}.model-lab-warning-list strong{margin-bottom:.55rem;display:block}.model-lab-warning-list p{margin:.3rem 0 0}.model-lab-selection-box{border-radius:var(--r-2xl);background:#080f1fc7;border:1px solid #334155e6;min-width:180px;padding:.95rem 1rem}.model-lab-selection-box strong{color:var(--ml-text);font-size:1.3rem;display:block}.model-lab-selection-box span{font-size:var(--fs-lg);color:var(--ml-muted);margin-top:.3rem;display:block}.model-lab-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.model-lab-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.model-lab-metric-card{border:1px solid var(--ml-border);border-radius:var(--r-2xl);background:linear-gradient(#080f1feb,#020617f5);flex-direction:column;gap:.34rem;min-height:112px;padding:.95rem 1rem;display:flex}.model-lab-metric-card span{font-size:var(--fs-md);letter-spacing:.04em;text-transform:uppercase;color:var(--ml-muted)}.model-lab-metric-card strong{color:var(--ml-text);font-size:1.25rem;line-height:1.1}.model-lab-metric-card small{color:var(--ml-faint)}.model-lab-table-wrap{border-radius:var(--r-3xl);border:1px solid #1e293be0;overflow:auto}.model-lab-table{border-collapse:collapse;width:100%;min-width:100%;font-size:var(--fs-xl);table-layout:auto}.model-lab-table thead th{z-index:1;color:var(--ml-label);text-align:left;font-size:var(--fs-md);letter-spacing:.05em;text-transform:uppercase;white-space:normal;background:#080f1ff5;border-bottom:1px solid #334155d9;padding:.4rem .35rem;position:sticky;top:0}.model-lab-table-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.model-lab-table-sort:hover{color:#e0f2fe}.model-lab-table-sort:focus-visible{outline-offset:3px;border-radius:var(--r-sm);outline:2px solid #38bdf8a6}.model-lab-table thead th[aria-sort=ascending] .model-lab-table-sort:after{content:" ▲";opacity:.9;font-size:.75em}.model-lab-table thead th[aria-sort=descending] .model-lab-table-sort:after{content:" ▼";opacity:.9;font-size:.75em}.model-lab-table tbody td{color:#dbe4f0;vertical-align:top;border-bottom:1px solid #1e293bb3;padding:.45rem .35rem}.model-lab-table thead th:first-child,.model-lab-table tbody td:first-child{padding-inline:.3rem}.model-lab-table tbody tr:hover{background:#0ea5e912}.model-lab-table input{accent-color:var(--ml-accent-2)}.model-lab-model-cell{flex-direction:column;gap:.2rem;max-width:240px;display:flex}.model-lab-model-cell strong{color:var(--ml-text)}.model-lab-model-cell span{color:var(--ml-muted);text-transform:capitalize}.model-lab-model-cell small{color:var(--ml-faint);white-space:normal;overflow-wrap:anywhere;line-height:1.35}.model-lab-table th,.model-lab-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.model-lab-table thead th:first-child,.model-lab-table tbody td:first-child{width:32px}.model-lab-table thead th:nth-child(2),.model-lab-table tbody td:nth-child(2){min-width:88px}.model-lab-table thead th:nth-child(3),.model-lab-table tbody td:nth-child(3){min-width:110px}.model-lab-table thead th:nth-child(4),.model-lab-table tbody td:nth-child(4),.model-lab-table thead th:nth-child(5),.model-lab-table tbody td:nth-child(5){min-width:72px}.model-lab-table thead th:nth-child(6),.model-lab-table tbody td:nth-child(6){min-width:80px}.model-lab-table thead th:nth-child(7),.model-lab-table tbody td:nth-child(7){min-width:88px}.model-lab-table thead th:nth-child(8),.model-lab-table tbody td:nth-child(8),.model-lab-table thead th:nth-child(9),.model-lab-table tbody td:nth-child(9){min-width:72px}.model-lab-table thead th:nth-child(10),.model-lab-table tbody td:nth-child(10),.model-lab-table thead th:nth-child(11),.model-lab-table tbody td:nth-child(11){min-width:88px}.model-lab-table thead th[aria-sort=ascending] .model-lab-table-sort:after{content:"\\25B2";margin-left:.3rem}.model-lab-table thead th[aria-sort=descending] .model-lab-table-sort:after{content:"\\25BC";margin-left:.3rem}.model-lab-table thead th[aria-sort=ascending] .model-lab-table-sort:after{content:"▲"}.model-lab-table thead th[aria-sort=descending] .model-lab-table-sort:after{content:"▼"}.model-lab-chart-empty{border-radius:var(--r-3xl);min-height:220px;color:var(--ml-faint);background:#020617bd;border:1px dashed #334155f2;justify-content:center;align-items:center;display:flex}.model-lab-chart-grid{stroke:#4755694d;stroke-width:1px}.model-lab-histogram{flex-direction:column;gap:.75rem;display:flex}.model-lab-histogram svg,.model-lab-multi-curve svg{border-radius:var(--r-3xl);background:linear-gradient(#080f1ff2,#020617fa);border:1px solid #1e293be6;width:100%;height:auto}.model-lab-histogram-bar{fill:var(--ml-accent);opacity:.92}.model-lab-histogram-count{fill:#e0f2fe;font-size:14px;font-weight:var(--fw-bold)}.model-lab-marker-line{stroke-width:2px;stroke-dasharray:5 6;opacity:.85}.model-lab-chart-foot{font-size:var(--fs-2xl);font-weight:var(--fw-semi);color:var(--ml-text-3);justify-content:space-between;align-items:center;gap:.8rem;display:flex}.model-lab-chart-foot span:nth-child(2){color:var(--ml-text-2)}.model-lab-chart-card{flex-direction:column;gap:.85rem;display:flex}.model-lab-chart-card-title strong{font-size:var(--fs-body);color:var(--ml-text);display:block}.model-lab-chart-card-description{font-size:var(--fs-xl);color:var(--ml-muted);margin:0;line-height:1.55}.model-lab-multi-curve{flex-direction:column;gap:.75rem;display:flex}.model-lab-curve-path{opacity:.88}.model-lab-curve-endpoint{stroke:#080f1feb;stroke-width:1.2px}.model-lab-equity-baseline{stroke:#94a3b894;stroke-width:1.5px;stroke-dasharray:6 6}.model-lab-equity-crosshair{stroke:#bfdbfeb8;stroke-width:1.2px;stroke-dasharray:5 5;pointer-events:none}.model-lab-equity-crosshair.is-horizontal{stroke:#94a3b89e}.model-lab-equity-label rect{fill:#080f1ff5;stroke:#7dd3fc5c;stroke-width:1px}.model-lab-equity-label text{fill:#e2e8f0;font-size:11px;font-weight:var(--fw-semi)}.model-lab-equity-strategy-label text{font-size:10.5px}.model-lab-curve-legend{flex-wrap:wrap;gap:.55rem .9rem;display:flex}.model-lab-curve-legend-item{font-size:var(--fs-md);color:var(--ml-text-3);align-items:center;gap:.4rem;display:inline-flex}.model-lab-curve-legend-item i{border-radius:var(--r-pill);flex:none;width:12px;height:12px;display:inline-block}.model-lab-curve-legend-item.is-muted{color:var(--ml-faint)}:root[data-theme=light] .model-lab-run-note{background:linear-gradient(145deg,#fffffffa,#e6f7fff2);border-color:#0e74902e}:root[data-theme=light] .model-lab-field input{color:#0f172a;background:#fff;border-color:#bfdbfef2}:root[data-theme=light] .model-lab-input-group{background:linear-gradient(#fffffffa,#f1f5f9eb);border-color:#bfdbfed9}:root[data-theme=light] .model-lab-pill{color:#334155;background:#fff;border-color:#bfdbfef2}:root[data-theme=light] .model-lab-pill.is-active{color:#0c4a6e;background:#e0f2fef2;border-color:#0ea5e970}:root[data-theme=light] .model-lab-chip{color:#334155;background:#fff;border-color:#bfdbfef2}:root[data-theme=light] .model-lab-chip.is-active{background:linear-gradient(145deg,#ecfdf5fa,#f0f9fffa);border-color:#10b98159}:root[data-theme=light] .model-lab-warning-list{color:#991b1b;background:#fef2f2f5}:root[data-theme=light] .model-lab-selection-box{background:#fffffff2;border-color:#bfdbfef2}:root[data-theme=light] .model-lab-metric-card{background:linear-gradient(#fffffffa,#f1f5f9eb);border-color:#bfdbfed9}:root[data-theme=light] .model-lab-table tbody tr:hover{background:#0ea5e914}:root[data-theme=light] .model-lab-chart-empty{color:var(--ml-faint);background:#ffffffeb;border-color:#bfdbfef2}@media (max-width:1000px){.model-lab-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-lab-input-groups,.model-lab-chart-grid{grid-template-columns:1fr}.model-lab-toolbar{flex-direction:column;align-items:stretch}.model-lab-section-head{flex-direction:column}.model-lab-chart-foot{flex-direction:column;align-items:flex-start}.model-lab-table-wrap{margin-inline:-.25rem}}@media (max-width:560px){.model-lab-field-grid,.model-lab-field-grid.is-advanced{grid-template-columns:1fr}.model-lab-run-note,.model-lab-selection-box{width:100%;min-width:0}.model-lab-chart-foot{gap:.3rem}}.model-lab-page-v2{flex-direction:column;gap:.35rem;display:flex;overflow:visible}.model-lab-hero{min-height:0;padding-top:.9rem;padding-bottom:.9rem;position:relative;overflow:hidden}.model-lab-hero-copy{z-index:1;position:relative}.model-lab-hero-copy h2{margin:0;line-height:1.08}.model-lab-field-grid.model-lab-field-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.model-lab-field-grid.model-lab-field-grid-tight{grid-template-columns:repeat(3,minmax(0,1fr))}.model-lab-select{border:1px solid var(--ml-border-ui);border-radius:var(--r-xl);width:100%;min-height:44px;color:var(--ml-text-2);background:#020617eb;padding:.8rem .95rem}.model-lab-chip-stack{flex-direction:column;gap:1rem;display:flex}.model-lab-toggle-row{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);align-items:stretch;gap:.9rem;display:grid}.model-lab-toggle-card{border-radius:var(--r-3xl);cursor:pointer;background:#0f172ad1;border:1px solid #334155e6;flex-direction:column;gap:.35rem;min-height:100px;padding:1rem;display:flex}.model-lab-toggle-card input{accent-color:var(--ml-accent-2);width:18px;height:18px}.model-lab-toggle-card span{font-size:var(--fs-2xl);color:var(--ml-text)}.model-lab-toggle-card small{color:var(--ml-muted);line-height:1.45}.model-lab-toggle-card.is-active{background:linear-gradient(145deg,#064e3b6b,#081427eb);border-color:#14b8a68c}.model-lab-toggle-card-inline{justify-content:center}.model-lab-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.model-lab-results-grid-single{grid-template-columns:1fr}.model-lab-insight-card{border:1px solid var(--ml-border);border-radius:var(--r-3xl);background:linear-gradient(#080f1feb,#020617f5);padding:1rem 1.05rem}.model-lab-insight-card h4{color:var(--ml-text);margin:0 0 .85rem}.model-lab-collapsible summary{cursor:pointer;color:var(--ml-text);font-weight:var(--fw-bold);margin:0}.model-lab-collapsible[open] summary{margin-bottom:.85rem}.model-lab-definition-list{gap:.7rem;display:grid}.model-lab-definition-list div{border-bottom:1px solid #33415573;justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.model-lab-definition-list span{color:var(--ml-muted);font-size:var(--fs-lg)}.model-lab-definition-list strong{color:var(--ml-text-2);text-align:right}.model-lab-decision-list{flex-direction:column;gap:.7rem;display:flex}.model-lab-decision-item{border-radius:var(--r-xl);background:#0f172a99;border:1px solid #334155a6;padding:.85rem .9rem}.model-lab-decision-item.is-selected{background:#0d363d59;border-color:#14b8a673}.model-lab-decision-item strong,.model-lab-decision-item span,.model-lab-decision-item small{display:block}.model-lab-decision-item span{color:var(--ml-text-3);margin-top:.25rem}.model-lab-decision-item small{color:var(--ml-muted);margin-top:.3rem;line-height:1.45}.model-lab-table-rich{min-width:0}.model-lab-feature-cell{flex-direction:column;gap:.2rem;max-width:160px;display:flex}.model-lab-feature-cell span{color:var(--ml-text-3)}.model-lab-feature-cell small{color:var(--ml-faint);white-space:normal;overflow-wrap:anywhere}.model-lab-row-expandable{cursor:pointer}.model-lab-row-expandable:focus{outline-offset:-2px;outline:2px solid #7dd3fc73}.model-lab-row-expandable.is-expanded{background:#0ea5e914}.model-lab-row-detail td{background:0 0;padding:0!important}.model-lab-row-detail-shell{background:linear-gradient(#02061759,#02061794);border-top:1px solid #1e293bd9;padding:1.05rem 1.1rem}.model-lab-row-detail-shell .mono{font-family:var(--ff-code)}.model-lab-row-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.model-lab-row-detail-head strong{color:var(--ml-text);display:block}.model-lab-row-detail-head small{color:var(--ml-faint);overflow-wrap:anywhere;margin-top:.25rem;display:block}.model-lab-row-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.model-lab-row-detail-badges span{border-radius:var(--r-pill);color:var(--ml-text-3);font-size:var(--fs-md);background:#0f172aa6;border:1px solid #334155b3;padding:.25rem .5rem}.model-lab-row-detail-grid{grid-template-columns:minmax(320px,1.2fr) minmax(340px,1fr) minmax(240px,.8fr);gap:.95rem;margin-top:.95rem;display:grid}.model-lab-row-detail-card{border-radius:var(--r-3xl);background:#0f172a8c;border:1px solid #1e293be6;padding:1rem}.model-lab-row-detail-card h4{font-size:var(--fs-2xl);color:var(--ml-text-2);letter-spacing:.01em;margin:0 0 .75rem}.model-lab-row-detail-formula{border-radius:var(--r-xl);color:var(--ml-text-3);font-size:var(--fs-lg);white-space:pre-wrap;background:#0206178c;border:1px solid #33415599;max-height:240px;margin:0;padding:.75rem .85rem;line-height:1.5;overflow:auto}.model-lab-row-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.model-lab-row-detail-meta div{border-radius:var(--r-xl);background:#02061759;border:1px solid #1e293b8c;padding:.7rem .75rem}.model-lab-row-detail-meta span,.model-lab-row-detail-metrics span{color:var(--ml-faint);font-size:var(--fs-md);display:block}.model-lab-row-detail-meta strong{color:var(--ml-text);margin-top:.3rem;display:block}.model-lab-row-detail-meta small{color:var(--ml-muted);font-size:var(--fs-md);margin-top:.25rem;display:block}.model-lab-row-detail-table-wrap{border-radius:var(--r-xl);background:#02061759;border:1px solid #33415599;overflow:auto}.model-lab-row-detail-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.model-lab-row-detail-table thead th{z-index:1;text-align:left;font-size:var(--fs-sm);color:var(--ml-label);background:#020617d9;border-bottom:1px solid #334155b3;padding:.55rem clamp(.65rem,1.2vw,1rem);position:sticky;top:0}.model-lab-row-detail-table tbody td{color:var(--ml-text-3);font-size:var(--fs-lg);border-bottom:1px solid #1e293b8c;padding:.55rem clamp(.65rem,1.2vw,1rem)}.model-lab-row-detail-table th,.model-lab-row-detail-table td{text-overflow:ellipsis;overflow:hidden}.model-lab-row-detail-table thead th:first-child,.model-lab-row-detail-table tbody td:first-child{white-space:normal;overflow-wrap:anywhere}.model-lab-row-detail-table thead th:nth-child(2),.model-lab-row-detail-table thead th:nth-child(3),.model-lab-row-detail-table tbody td:nth-child(2),.model-lab-row-detail-table tbody td:nth-child(3){text-align:right}.model-lab-row-detail-table tbody tr:last-child td{border-bottom:0}.model-lab-row-detail-fallback ul{flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.model-lab-row-detail-fallback li{border-radius:var(--r-xl);color:var(--ml-text-3);font-size:var(--fs-lg);background:#02061759;border:1px solid #1e293b8c;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.model-lab-row-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.model-lab-row-detail-metrics div{border-radius:var(--r-xl);background:#02061759;border:1px solid #1e293b8c;padding:.7rem .75rem}.model-lab-row-detail-metrics strong{color:var(--ml-text);margin-top:.25rem;display:block}@media (max-width:1100px){.model-lab-row-detail-grid{grid-template-columns:1fr}.model-lab-row-detail-badges{justify-content:flex-start}}.model-lab-window-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.model-lab-window-card{border:1px solid var(--ml-border);border-radius:var(--r-3xl);background:linear-gradient(#080f1feb,#020617f5);padding:1rem}.model-lab-window-card span,.model-lab-window-card small{display:block}.model-lab-window-card span{font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;color:#7dd3fc}.model-lab-window-card strong{color:var(--ml-text);margin-top:.4rem;display:block}.model-lab-window-card small{color:var(--ml-muted);margin-top:.3rem}.model-lab-window-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.model-lab-window-stats div{border-radius:var(--r-xl);background:#0f172ab8;padding:.7rem .75rem}.model-lab-window-stats span{color:var(--ml-faint)}.model-lab-window-stats strong{font-size:var(--fs-body);margin-top:.22rem}.model-lab-correlation-matrix-wrap{border-radius:var(--r-3xl);border:1px solid #334155c7;overflow:auto}.model-lab-correlation-matrix{background:#02061780;grid-template-columns:220px repeat(12,minmax(76px,1fr));width:max-content;display:grid}.model-lab-correlation-corner,.model-lab-correlation-header,.model-lab-correlation-cell{border-bottom:1px solid #1e293bbf;border-right:1px solid #1e293bbf;min-height:56px;padding:.4rem .45rem}.model-lab-correlation-header{color:var(--ml-text-3);font-size:var(--fs-sm);font-weight:var(--fw-semi);background:#080f1ff5;justify-content:flex-start;align-items:center;line-height:1.2;display:flex}.model-lab-correlation-header.is-column{text-align:left;writing-mode:vertical-rl;justify-content:center;align-items:flex-end;min-height:112px;transform:rotate(180deg)}.model-lab-correlation-header.is-row{z-index:1;position:sticky;left:0}.model-lab-correlation-corner{z-index:2;background:#080f1ffa;position:sticky;left:0}.model-lab-correlation-cell{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ml-text-2);background:#0f172ab8;justify-content:center;align-items:center;display:flex}.model-lab-correlation-cell.is-empty{color:var(--ml-faint);background:#080f1fc7}.model-lab-correlation-cell.is-hidden{color:#0000;background:#080f1f57}.model-lab-correlation-cell.is-low{background:#082f498c}.model-lab-correlation-cell.is-mid{background:#0891b27a}.model-lab-correlation-cell.is-high{color:var(--ml-text);background:#0ea5e99e}.model-lab-correlation-cell.is-negative{color:#fee2e2;background:#b91c1c85}.model-lab-metric-card.is-good{border-color:#14b8a661}.model-lab-metric-card.is-warn{border-color:#f59e0b61}:root[data-theme=light] .model-lab-insight-card,:root[data-theme=light] .model-lab-window-card,:root[data-theme=light] .model-lab-toggle-card,:root[data-theme=light] .model-lab-window-stats div{background:linear-gradient(#fffffffa,#f1f5f9eb);border-color:#bfdbfee6}:root[data-theme=light] .model-lab-toggle-card span,:root[data-theme=light] .model-lab-insight-card h4,:root[data-theme=light] .model-lab-window-card strong{color:#0f172a}:root[data-theme=light] .model-lab-toggle-card small,:root[data-theme=light] .model-lab-window-card small,:root[data-theme=light] .model-lab-window-stats span{color:#475569}:root[data-theme=light] .model-lab-correlation-matrix-wrap{border-color:#bfdbfee6}:root[data-theme=light] .model-lab-correlation-header,:root[data-theme=light] .model-lab-correlation-corner{color:#0f172a;background:#f8fafcfa}:root[data-theme=light] .model-lab-correlation-cell{color:#0f172a}:root[data-theme=light] .model-lab-toggle-card.is-active{background:linear-gradient(145deg,#e0f2fef5,#eff6fff5);border-color:#0ea5e98c;box-shadow:0 18px 30px #7dd3fc2e}:root[data-theme=light] .model-lab-select{color:#0f172a;background:#fff;border-color:#bfdbfef2}@media (max-width:1200px){.model-lab-results-grid{grid-template-columns:1fr}}@media (max-width:1280px){.model-lab-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.model-lab-field-grid.model-lab-field-grid-wide,.model-lab-field-grid.model-lab-field-grid-tight,.model-lab-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.model-lab-field-grid.model-lab-field-grid-wide,.model-lab-field-grid.model-lab-field-grid-tight,.model-lab-toggle-row,.model-lab-window-stats{grid-template-columns:1fr}}.period-comparison-controls{flex-direction:column;gap:.75rem;min-height:0;display:flex}.period-breadcrumb{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);align-items:center;gap:.4rem;margin:0;display:flex}.period-breadcrumb a{color:var(--muted);text-decoration:none;transition:color .15s}.period-breadcrumb a:hover{color:var(--text)}.period-breadcrumb span[aria-hidden]{opacity:.35}.period-preset-row{flex-wrap:wrap;gap:.35rem;display:flex}.period-preset-btn{border:1px solid var(--line-faint);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted);cursor:pointer;background:0 0;padding:.25rem .75rem;line-height:1.4;transition:border-color .15s,color .15s,background .15s}.period-preset-btn:hover{border-color:var(--line-mid);color:var(--text)}.period-preset-btn.is-active{color:#8dd8ff;background:#8dd8ff1a;border-color:#8dd8ff8c}.period-custom-inputs{flex-direction:column;gap:.6rem;display:flex}.period-custom-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.period-custom-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.06em;min-width:4.5rem}.period-label-a{color:#8dd8ff}.period-label-b{color:#f0a060}.period-date-input{border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:#08111bcc;padding:.3rem .55rem;transition:border-color .15s}.period-date-input:focus{border-color:#8dd8ff8c;outline:none}.period-dash{color:var(--muted);font-size:var(--fs-sm)}.period-range-row{flex-wrap:wrap;gap:.6rem 2rem;display:flex}.period-range-item{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.period-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.period-dot-a{background:#8dd8ff;box-shadow:0 0 5px #8dd8ff80}.period-dot-b{background:#f0a060;box-shadow:0 0 5px #f0a06073}.period-range-name{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text)}.period-range-dates{font-size:var(--fs-sm);color:var(--muted)}.period-trade-count{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line-faint);border-radius:var(--r-pill);padding:.1rem .45rem}.period-equity-section,.period-score-section{min-height:0}.period-score-comparison{flex-direction:column;gap:.75rem;display:flex}.period-score-section-header{align-items:center;gap:.8rem;display:flex}.period-score-section-title{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.period-score-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.period-score-card{border-radius:var(--r-lg);border:1px solid var(--line-faint);flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex}.period-score-card-a{background:#8dd8ff06;border-color:#8dd8ff33}.period-score-card-b{background:#f0a06005;border-color:#f0a0602e}.period-score-card-header{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-medium);align-items:center;gap:.5rem;display:flex}.period-score-card-label{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.period-score-total{align-items:baseline;gap:.55rem;display:flex}.period-score-total-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.period-score-total-value{font-size:1.35rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1}.period-score-total-value.good{color:var(--good)}.period-score-total-value.bad{color:var(--bad)}.period-score-sub-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.period-score-sub{border:1px solid var(--line-faint);border-radius:var(--r-md);flex-direction:column;gap:.15rem;padding:.35rem .5rem;display:flex}.period-score-sub-label{font-size:var(--fs-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.period-score-sub-value{font-size:var(--fs-sm);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--text)}.period-score-sub-value.good{color:var(--good)}.period-score-sub-value.bad{color:var(--bad)}.period-score-insufficient{font-size:var(--fs-sm);color:var(--muted);padding:.5rem 0}.period-equity-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.period-equity-card{border-radius:var(--r-lg);border:1px solid var(--line-faint);flex-direction:column;gap:.7rem;padding:.85rem 1rem;display:flex}.period-equity-card-a{background:#8dd8ff06;border-color:#8dd8ff33}.period-equity-card-b{background:#f0a06005;border-color:#f0a0602e}.period-equity-card-header{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-medium);align-items:center;gap:.5rem;display:flex}.period-equity-trade-count{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line-faint);border-radius:var(--r-pill);margin-left:auto;padding:.1rem .45rem}.period-table-panel{overflow:hidden;padding:0!important}.period-comparison-table{border-collapse:collapse;width:100%;font-size:var(--fs-xl)}.period-comparison-table thead tr{border-bottom:1px solid var(--line);background:#060e16eb}.period-comparison-table th{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap;padding:.8rem 1rem}.th-period-a{text-align:right;color:#8dd8ffd9;background:#8dd8ff12;border-left:1px solid #8dd8ff2e}.th-period-b{text-align:right;color:#f0a060d9;background:#f0a0600f;border-left:1px solid #f0a06026}.th-delta{text-align:right;border-left:1px solid var(--line-faint)}.period-comparison-table th .period-dot{vertical-align:middle;margin-right:.35rem}.period-comparison-table td{color:var(--text);font-variant-numeric:tabular-nums;border-bottom:1px solid #bdd5eb0e;padding:.6rem 1rem}.period-comparison-table tbody tr:last-child td{border-bottom:none}.period-comparison-table tbody tr:hover td{background:#8dd8ff06}.period-comparison-table tbody tr:hover .period-col-a{background:#8dd8ff12}.period-comparison-table tbody tr:hover .period-col-b{background:#f0a0600f}.period-group-header td{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);opacity:.65;cursor:default;padding:.9rem 1.25rem .3rem;background:0 0!important;border-bottom:none!important}.period-group-header:not(:first-child) td{border-top:1px solid #bdd5eb17;padding-top:1.1rem}.period-col-metric{color:var(--text);font-weight:var(--fw-medium);min-width:11rem;padding-left:1.5rem!important}.period-col-a{text-align:right;background:#8dd8ff08;border-left:1px solid #8dd8ff1a;min-width:7.5rem;transition:background .12s,color .12s}.period-col-a.is-winner{color:#8dd8ff;font-weight:var(--fw-semi);background:#8dd8ff1c}.period-col-b{text-align:right;background:#f0a06006;border-left:1px solid #f0a06017;min-width:7.5rem;transition:background .12s,color .12s}.period-col-b.is-winner{color:#f0a060;font-weight:var(--fw-semi);background:#f0a0601c}.period-col-delta{text-align:right;border-left:1px solid var(--line-faint);min-width:8.5rem;padding-right:1.25rem!important}.period-delta-badge{border-radius:var(--r-pill);font-size:inherit;font-weight:var(--fw-semi);border:1px solid #0000;align-items:center;gap:.22rem;padding:.2rem .55rem;line-height:1.4;display:inline-flex}.period-delta-badge>span{font-size:.75em;line-height:1}.period-delta-badge.good{color:var(--good);background:#2dd4a71a;border-color:#2dd4a738}.period-delta-badge.bad{color:var(--bad);background:#f871711a;border-color:#f8717133}.period-delta-badge.neutral{color:var(--muted)}.period-empty{color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:2rem 0}.period-loading{color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:2.5rem}.period-score-section.is-restricted .period-score-total{align-items:center}.period-score-section.is-restricted .period-score-total-value,.period-score-section.is-restricted .period-score-sub-value{-webkit-user-select:none;user-select:none;font-size:0;line-height:0;position:relative;color:#0000!important;text-shadow:none!important}.period-score-section.is-restricted .period-score-total-value:after,.period-score-section.is-restricted .period-score-sub-value:after{content:"";vertical-align:middle;border-radius:var(--r-pill);background:linear-gradient(#8e9fb06b,#6576899e);width:clamp(3.4rem,58%,6.8rem);height:.82rem;display:inline-block}.period-equity-card.is-restricted{position:relative}.period-equity-card.is-restricted>:not(.period-equity-card-header):not(.trade-restricted-chart-notice){opacity:0;pointer-events:none}.period-equity-card.is-restricted:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#7e8fa047,#5f708275);position:absolute;inset:0}.period-equity-card.is-restricted .trade-restricted-chart-notice{display:flex;position:absolute}.period-comparison-table.is-restricted-values td.period-col-a,.period-comparison-table.is-restricted-values td.period-col-b{-webkit-user-select:none;user-select:none;position:relative;color:#0000!important}.period-comparison-table.is-restricted-values td.period-col-a:after,.period-comparison-table.is-restricted-values td.period-col-b:after{content:"";border-radius:var(--r-pill);background:linear-gradient(#8e9fb06b,#6576899e);width:clamp(3rem,55%,5.5rem);height:.78rem;margin-left:auto;display:block}.period-comparison-table.is-restricted-values td.period-col-delta .period-delta-badge{visibility:hidden}.period-comparison-table.is-restricted-values td.period-col-delta:after{content:"";border-radius:var(--r-pill);vertical-align:middle;background:linear-gradient(#8e9fb06b,#6576899e);width:clamp(3rem,50%,5rem);height:.9rem;display:inline-block}@media (max-width:768px){.period-score-grid,.period-equity-grid{grid-template-columns:1fr}.period-range-row{flex-direction:column;gap:.4rem}.period-col-a,.period-col-b,.period-col-delta{min-width:5rem}}.cookie-banner{z-index:130;background:var(--surface-3);border-top:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);font-family:var(--ff-sans);font-size:var(--fs-lg);position:fixed;bottom:0;left:0;right:0}.cookie-banner-bar{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.9rem 1.5rem;display:flex}.cookie-banner-text{color:var(--muted);font-size:var(--fs-md);flex:1;min-width:200px;margin:0;line-height:1.5}.cookie-banner-link{color:var(--text);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.cookie-banner-link:hover{opacity:.75}.cookie-banner-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.cookie-banner-btn-settings{cursor:pointer;color:var(--muted);font-family:var(--ff-sans);font-size:var(--fs-md);border-radius:var(--r-sm);transition:color var(--ease-base),background var(--ease-base);background:0 0;border:none;padding:.45rem .75rem}.cookie-banner-btn-settings:hover{color:var(--text);background:#99cafd12}.cookie-banner-btn-reject{border:1px solid var(--line-soft);cursor:pointer;color:var(--text);font-family:var(--ff-sans);font-size:var(--fs-md);border-radius:var(--r-sm);transition:border-color var(--ease-base),background var(--ease-base);background:0 0;padding:.45rem .9rem}.cookie-banner-btn-reject:hover{border-color:var(--line-mid);background:#99cafd0d}.cookie-banner-btn-accept{cursor:pointer;color:var(--good);font-family:var(--ff-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);border-radius:var(--r-sm);transition:background var(--ease-base),border-color var(--ease-base);background:#2dd4a71f;border:1px solid #2dd4a759;padding:.45rem .9rem}.cookie-banner-btn-accept:hover{background:#2dd4a733;border-color:#2dd4a78c}.cookie-banner-settings{max-width:620px;margin:0 auto;padding:1.25rem 1.5rem 1rem}.cookie-banner-settings-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cookie-banner-settings-title{color:var(--text);font-size:var(--fs-2xl);font-weight:var(--fw-semi)}.cookie-banner-close{cursor:pointer;color:var(--muted);font-size:var(--fs-xl);border-radius:var(--r-xs);transition:color var(--ease-base);background:0 0;border:none;padding:.2rem .5rem;line-height:1}.cookie-banner-close:hover{color:var(--text)}.cookie-banner-categories{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.cookie-category{border-radius:var(--r-md);border:1px solid var(--line-faint);background:#99cafd0a;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.cookie-category-info{flex-direction:column;gap:.15rem;display:flex}.cookie-category-name{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium)}.cookie-category-desc{color:var(--muted);font-size:var(--fs-sm)}.cookie-category-always{color:var(--good);font-size:var(--fs-sm);white-space:nowrap;flex-shrink:0}.cookie-toggle{border-radius:var(--r-pill);border:1px solid var(--line-soft);cursor:pointer;width:36px;height:20px;transition:background var(--ease-base),border-color var(--ease-base);background:#99cafd26;flex-shrink:0;padding:0;position:relative}.cookie-toggle:after{content:"";background:var(--muted);width:14px;height:14px;transition:transform var(--ease-base),background var(--ease-base);border-radius:50%;position:absolute;top:2px;left:2px}.cookie-toggle-on{background:#2dd4a733;border-color:#2dd4a780}.cookie-toggle-on:after{background:var(--good);transform:translate(16px)}.cookie-banner-settings-actions{border-top:1px solid var(--line-faint);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}@media (max-width:600px){.cookie-banner-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.cookie-banner-actions{justify-content:flex-end;width:100%}.cookie-banner-settings{padding:1rem}}.journal-page{max-width:1600px;margin:0 auto;padding:1.5rem}.journal-layout{grid-template-columns:1fr;gap:1.25rem;display:grid}.journal-calendar-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:.65rem .75rem .5rem}.journal-calendar-heading{font-weight:var(--fw-bold);color:var(--text);margin:0}.journal-weekday-row{grid-template-columns:repeat(7,minmax(120px,1fr)) minmax(90px,110px);gap:.45rem;min-width:980px;margin-bottom:.45rem;display:grid}.journal-week-header-label{text-align:center}.journal-grid{grid-template-columns:repeat(7,minmax(120px,1fr)) minmax(90px,110px);gap:.45rem;min-width:980px;display:grid}.journal-day-cell{border:1px solid var(--line-faint);border-radius:var(--r-md);text-align:left;cursor:pointer;background:#08111bcc;grid-template-rows:auto auto 1fr;gap:.3rem;min-height:90px;padding:.6rem .7rem;transition:border-color .13s,background .13s,box-shadow .13s;display:grid}.journal-day-cell:hover{background:#0b1826eb;border-color:#99cafd73;box-shadow:0 0 0 2px #99cafd1a}.journal-day-cell.is-positive{background:linear-gradient(165deg,#071a18eb,#07121bd6);border-color:#2dd4a761}.journal-day-cell.is-negative{background:linear-gradient(165deg,#270c12e0,#0c0f19d1);border-color:#f8717161}.journal-day-cell.is-empty{background:#08111b8f;border-style:dashed}.journal-day-cell.is-selected{box-shadow:0 0 0 2px #99cafd2e;border-color:#99cafdb3!important}.journal-day-cell.is-today{border-color:#99cafd8c}.journal-today-dot{vertical-align:middle;background:#99cafde6;border-radius:50%;flex-shrink:0;width:.38rem;height:.38rem;margin-left:.28rem;display:inline-block}.journal-day-top{align-items:center;gap:.35rem;display:flex}.journal-day-number{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);flex:1}.journal-day-pnl{font-size:var(--fs-xs);font-weight:var(--fw-bold)}.journal-day-trade-count{font-size:var(--fs-2xs);color:var(--muted)}.journal-day-entry-preview{font-size:var(--fs-2xs);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.journal-week-cell{border:1px solid var(--line-soft);border-radius:var(--r-md);cursor:pointer;text-align:left;background:#0a1624e0;border-left:3px solid #99cafd73;grid-template-rows:auto 1fr;gap:.4rem;min-height:90px;padding:.55rem .6rem;transition:border-color .13s,background .13s;display:grid}.journal-week-cell:hover{border-color:#99cafda6 #99cafda6 #99cafda6 #99cafdd9}.journal-week-cell.is-positive{background:linear-gradient(165deg,#071a18eb,#07121bd6);border-color:#2dd4a766 #2dd4a766 #2dd4a766 #2dd4a7bf}.journal-week-cell.is-negative{background:linear-gradient(165deg,#270c12e0,#0c0f19d1);border-color:#f8717166 #f8717166 #f8717166 #f87171bf}.journal-week-cell.is-empty{opacity:.45;border-style:dashed dashed dashed solid}.journal-week-cell.is-selected{border-color:#99cafdb3;border-left-color:var(--accent);background:#99cafd0f;border-left-width:3px}.journal-week-stats{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:.2rem;display:flex}.journal-week-cell-head{align-items:center;gap:.3rem;display:flex}.journal-month-summary-btn{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;transition:color .12s;display:inline-flex}.journal-month-summary-btn:hover{color:var(--text)}.journal-month-pen{opacity:.4;width:.75rem;height:.75rem;transition:opacity .12s}.journal-month-summary-btn:hover .journal-month-pen{opacity:.8}.journal-entry-dot{vertical-align:middle;background:#99cafdbf;border-radius:50%;flex-shrink:0;width:.42rem;height:.42rem;margin-left:.3rem;display:inline-block}.journal-entry-indicator{background:#99cafdbf;border-radius:50%;flex-shrink:0;width:.42rem;height:.42rem;display:inline-block}.journal-editor-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-rows:auto 1fr auto;gap:.5rem;min-height:320px;padding:.65rem .75rem;display:grid}.journal-editor-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.journal-editor-scope-tabs{gap:.35rem;display:flex}.journal-editor-tab{border:1px solid var(--line-soft);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.3rem .75rem;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.journal-editor-tab:hover{color:var(--text);border-color:#99cafd80}.journal-editor-tab.is-active{color:var(--text);background:#99cafd14;border-color:#99cafda6}.journal-editor-title{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.journal-editor-textarea{resize:none;border:1px solid var(--line-soft);border-radius:var(--r-md);width:100%;min-height:120px;font-size:var(--fs-sm);color:var(--text);box-sizing:border-box;background:#060e16b3;padding:.75rem .85rem;font-family:inherit;line-height:1.65;transition:border-color .12s;overflow:hidden}.journal-editor-textarea:focus{border-color:#99cafd8c;outline:none}.journal-editor-textarea::placeholder{color:var(--muted);opacity:.55}.journal-md-rendered{cursor:text;height:auto}.journal-md-rendered:focus{border-color:#99cafd8c;outline:none}.journal-md-placeholder{color:var(--muted);opacity:.55;font-size:var(--fs-sm)}.journal-md-preview-body{font-size:var(--fs-sm);color:var(--text);line-height:1.65}.journal-md-preview-body p{margin:0 0 .6em}.journal-md-preview-body p:last-child{margin-bottom:0}.journal-md-preview-body .md-h1{font-size:var(--fs-base);color:var(--text);margin:.1em 0 .45em;font-weight:600}.journal-md-preview-body .md-h2{font-size:var(--fs-sm);color:var(--text);margin:.1em 0 .35em;font-weight:600}.journal-md-preview-body .md-h3{font-size:var(--fs-sm);color:var(--muted);margin:.1em 0 .3em;font-weight:600}.journal-editor-footer{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.journal-save-status.is-saving{color:var(--muted)}.journal-save-status.is-saved{color:var(--good)}.journal-char-count{font-size:var(--fs-xs);color:var(--muted);opacity:.6}.journal-trades-section{margin-top:1.25rem}.journal-trades-heading{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);align-items:center;gap:.5rem;margin:0 0 .65rem;display:flex}.journal-trades-count{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);min-width:1.4rem;height:1.4rem;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);justify-content:center;align-items:center;padding:0 .35rem;line-height:1;display:inline-flex}
