:root{--btd-bg:#0b0f19;--btd-panel:rgba(15,23,42,0.88);--btd-panel-strong:rgba(15,23,42,0.98);--btd-border:rgba(148,163,184,0.18);--btd-border-strong:rgba(148,163,184,0.32);--btd-text:#e2e8f0;--btd-muted:#94a3b8;--btd-faint:#64748b;--btd-accent:#38bdf8;--btd-accent-2:#a78bfa;--btd-cyan:#22d3ee;--btd-gold:#fbbf24;--btd-green:#34d399;--btd-red:#ff4d6d;--btd-warn:#f59e0b;--btd-shadow:0 20px 40px rgba(0,0,0,0.3),0 0 1px rgba(56,189,248,0.1) inset,inset 0 1px 0 rgba(255,255,255,0.05);--btd-shadow-sm:0 4px 24px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.06);--btd-radius:18px;--btd-mono:'DM Mono','SFMono-Regular',ui-monospace,monospace;--btd-display:'Outfit',sans-serif;}body{background:radial-gradient(ellipse 900px 500px at 8% -5%,rgba(56,189,248,0.10),transparent 55%),radial-gradient(ellipse 900px 600px at 100% 0%,rgba(167,139,250,0.09),transparent 50%),radial-gradient(ellipse 1200px 800px at 50% 120%,rgba(251,191,36,0.04),transparent 60%),var(--btd-bg);color:var(--btd-text);font-family:'Outfit',sans-serif;position:relative;}html,body{display:block;width:100%;max-width:100%;overflow-x:clip;}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0.035;background-image:linear-gradient(rgba(255,255,255,0.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.6) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black,transparent 75%);}#app-shell{min-height:100vh;width:100%;max-width:100%;position:relative;z-index:1;display:block;overflow-x:clip;}.main-content{padding:1.65rem 1.75rem 2.5rem;margin-left:260px;width:calc(100% - 260px);max-width:calc(100% - 260px);min-width:0;overflow-x:clip;box-sizing:border-box;}.main-content.expanded{margin-left:68px;width:calc(100% - 68px);max-width:calc(100% - 68px);}#appMainContent > *,.backtest-card,.chart-grid,.summary-grid,.controls-grid,.indicator-grid{min-width:0;max-width:100%;box-sizing:border-box;}.backtest-pill{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;background:linear-gradient(135deg,rgba(56,189,248,0.14),rgba(167,139,250,0.08));border:1px solid rgba(56,189,248,0.32);border-radius:999px;padding:0.28rem 0.8rem;font-size:0.72rem;color:#38bdf8;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;font-family:var(--btd-display);box-shadow:0 0 15px rgba(56,189,248,0.1);}.header h1{font-family:var(--btd-display);font-size:2rem;letter-spacing:-0.75px;font-weight:800;text-transform:uppercase;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.subtitle{font-family:'Outfit','DM Sans',sans-serif;font-size:0.83rem;color:#64748b;letter-spacing:0.03em;font-weight:500;}.backtest-card{background:linear-gradient(135deg,rgba(15,23,42,0.88) 0%,rgba(11,16,28,0.92) 100%);border:1px solid var(--btd-border);border-radius:var(--btd-radius);box-shadow:var(--btd-shadow);padding:1.4rem 1.4rem 1.25rem;margin-bottom:1.25rem;position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),border-color 0.25s ease,box-shadow 0.25s ease;}.backtest-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,0.5),rgba(167,139,250,0.35),transparent);opacity:0;transition:opacity 0.3s ease;}.backtest-card:hover{border-color:rgba(56,189,248,0.22);box-shadow:0 20px 44px rgba(0,0,0,0.34),0 0 0 1px rgba(56,189,248,0.06),inset 0 1px 0 rgba(255,255,255,0.06);}.backtest-card:hover::before{opacity:1;}.controls-card{padding-bottom:1.15rem;overflow:visible;position:relative;z-index:30;}.controls-card::before{border-radius:var(--btd-radius) var(--btd-radius) 0 0;}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;}.card-header-row > div:first-child{min-width:0;flex:1;}.card-header-row h2{overflow-wrap:anywhere;word-break:break-word;}.eyebrow{display:block;color:var(--btd-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:700;margin-bottom:.25rem;font-family:var(--btd-mono);}.card-header-row h2,.card-header-row h3{margin:0;font-weight:800;letter-spacing:.005em;font-family:var(--btd-display);background:linear-gradient(90deg,#e2e8f0 0%,#cbd5e1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.card-header-row h2{font-size:1.3rem;}.card-header-row h3{font-size:1.05rem;}.sim-engine-card{position:relative;z-index:30;padding-bottom:0;transition:padding-bottom 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease,border-color 0.3s ease;}#simEngineCard.is-collapsed{padding-bottom:1.4rem;box-shadow:0 12px 32px rgba(0,0,0,0.32),0 0 0 1px rgba(56,189,248,0.08);}.sim-engine-stickybar{padding-bottom:1.1rem;}#simEngineCard.is-collapsed .sim-engine-stickybar{padding-bottom:0;}.sim-engine-toggle{appearance:none;display:inline-flex;align-items:center;gap:0.4rem;flex-shrink:0;background:rgba(148,163,184,0.07);border:1px solid var(--btd-border-strong);color:var(--btd-muted);border-radius:999px;padding:0.42rem 0.85rem;font-family:var(--btd-display);font-size:0.72rem;font-weight:700;letter-spacing:0.02em;cursor:pointer;transition:all 0.2s ease;}.sim-engine-toggle:hover{color:#e2e8f0;border-color:rgba(56,189,248,0.35);background:rgba(56,189,248,0.08);}.sim-engine-toggle-chevron{width:13px;height:13px;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);}#simEngineCard.is-collapsed .sim-engine-toggle-chevron{transform:rotate(-90deg);}.sim-collapse-bottom-btn{appearance:none;display:inline-flex;align-items:center;gap:0.45rem;background:rgba(148,163,184,0.08);border:1px solid rgba(148,163,184,0.22);color:var(--btd-muted);border-radius:999px;padding:0.72rem 1.15rem;font-family:var(--btd-display);font-size:0.82rem;font-weight:700;letter-spacing:0.01em;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);white-space:nowrap;}.sim-collapse-bottom-btn:hover{color:#f8fafc;background:rgba(148,163,184,0.16);border-color:rgba(56,189,248,0.4);transform:translateY(-1px);}.sim-collapse-bottom-btn:active{transform:translateY(0);}.sim-quickbar{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,0.12);}.sim-quickbar-chips{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;flex:1;min-width:0;}.sim-quickchip{appearance:none;display:flex;flex-direction:column;gap:0.15rem;align-items:flex-start;background:rgba(15,23,42,0.6);border:1px solid rgba(148,163,184,0.18);border-radius:10px;padding:0.42rem 0.85rem;cursor:pointer;text-align:left;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 6px rgba(0,0,0,0.15);}.sim-quickchip:hover{border-color:rgba(56,189,248,0.45);background:rgba(56,189,248,0.08);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.25);}.sim-quickchip-static{cursor:default;}.sim-quickchip-static:hover{border-color:rgba(148,163,184,0.18);background:rgba(15,23,42,0.6);transform:none;box-shadow:0 2px 6px rgba(0,0,0,0.15);}.sim-quickchip-label{font-family:var(--btd-mono);font-size:0.6rem;text-transform:uppercase;letter-spacing:0.07em;color:var(--btd-faint);font-weight:700;}.sim-quickchip-value{font-family:var(--btd-display);font-size:0.85rem;font-weight:700;color:#e2e8f0;white-space:nowrap;max-width:16ch;overflow:hidden;text-overflow:ellipsis;}.run-btn-sticky{display:inline-flex;align-items:center;gap:0.45rem;padding:0.6rem 1.15rem;font-size:0.78rem;flex-shrink:0;white-space:nowrap;}.sim-engine-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows 0.38s cubic-bezier(0.16,1,0.3,1);}#simEngineCard.is-collapsed .sim-engine-collapse{grid-template-rows:0fr;}.sim-engine-collapse-inner{overflow:hidden;min-height:0;padding-bottom:1.25rem;}#simEngineCard.is-collapsed .sim-engine-collapse-inner{padding-bottom:0;padding-top:0;}#simEngineCard:not(.is-collapsed) .sim-engine-collapse-inner{overflow:visible;}@media (max-width:720px){.sim-engine-card{position:static;}.sim-quickbar{flex-direction:column;align-items:stretch;}.run-btn-sticky{justify-content:center;}}.sim-section{padding:1.5rem 0;}.sim-section:first-of-type{padding-top:0.25rem;}.sim-section:last-of-type{padding-bottom:0.25rem;}.sim-section-header{display:flex;align-items:flex-start;gap:0.95rem;margin-bottom:1.25rem;}.sim-section-header-info{flex:1;min-width:0;}.sim-section-title-wrap{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;}.sim-section-badge{font-family:var(--btd-mono);font-size:0.6rem;font-weight:700;color:#38bdf8;background:rgba(56,189,248,0.09);border:1px solid rgba(56,189,248,0.25);border-radius:999px;padding:0.18rem 0.55rem;letter-spacing:0.04em;text-transform:uppercase;}.sim-section-index{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-family:var(--btd-mono);font-size:0.68rem;font-weight:800;letter-spacing:0.02em;color:#0b0f19;background:linear-gradient(135deg,#38bdf8,#a78bfa);box-shadow:0 4px 14px rgba(56,189,248,0.28);margin-top:0.1rem;}.sim-section-title{margin:0;font-family:var(--btd-display);font-size:1.05rem;font-weight:800;letter-spacing:0.005em;color:#f1f5f9;}.sim-section-desc{margin:0.25rem 0 0;font-family:'DM Sans',sans-serif;font-size:0.76rem;line-height:1.5;color:var(--btd-muted);max-width:68ch;}.sim-section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,0.18),transparent);margin:0.5rem 0;}.risk-submodules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.1rem;}.risk-submodule-card{background:rgba(11,19,36,0.65);border:1px solid rgba(148,163,184,0.14);border-radius:12px;padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:0.85rem;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;box-shadow:0 4px 16px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.03);}.risk-submodule-card:hover{border-color:rgba(56,189,248,0.3);box-shadow:0 6px 22px rgba(0,0,0,0.3),inset 0 1px 0 rgba(56,189,248,0.1);}.risk-submodule-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding-bottom:0.65rem;border-bottom:1px solid rgba(148,163,184,0.1);}.risk-submodule-title-wrap{display:flex;align-items:center;gap:0.45rem;}.risk-submodule-icon{width:15px;height:15px;color:#38bdf8;flex-shrink:0;}.risk-submodule-title{font-family:var(--btd-display);font-size:0.82rem;font-weight:700;color:#e2e8f0;letter-spacing:0.01em;}.risk-submodule-tag{font-family:var(--btd-mono);font-size:0.58rem;font-weight:700;color:var(--btd-faint);letter-spacing:0.05em;text-transform:uppercase;}.risk-submodule-body{display:flex;flex-direction:column;gap:0.75rem;flex:1;}.submodule-inputs-row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;}.risk-cost-hint{font-family:var(--btd-mono);font-size:0.63rem;line-height:1.45;color:var(--btd-faint);padding:0.45rem 0.6rem;background:rgba(15,23,42,0.5);border:1px solid rgba(148,163,184,0.08);border-radius:8px;}.field-group-slider{display:flex;flex-direction:column;gap:0.45rem;}.slider-header-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;}.slider-input-badge{display:inline-flex;align-items:center;background:rgba(10,16,26,0.95);border:1px solid rgba(148,163,184,0.22);border-radius:8px;padding:0.18rem 0.55rem 0.18rem 0.35rem;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.slider-input-badge:focus-within{border-color:rgba(56,189,248,0.6);box-shadow:0 0 0 2px rgba(56,189,248,0.15);}.slider-input-badge input{width:48px;background:transparent !important;border:none !important;padding:0.12rem 0.2rem !important;margin:0;font-family:var(--btd-mono);font-size:0.82rem;font-weight:700;color:#f8fafc;text-align:right;outline:none;-moz-appearance:textfield;}.slider-input-badge input::-webkit-outer-spin-button,.slider-input-badge input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.slider-unit{font-family:var(--btd-mono);font-size:0.7rem;font-weight:700;color:#38bdf8;margin-left:0.25rem;user-select:none;}.slider-track-wrap{position:relative;width:100%;display:flex;align-items:center;padding:0.25rem 0;}.btd-range-slider{appearance:none;-webkit-appearance:none;width:100% !important;height:8px !important;background:linear-gradient(to right,#38bdf8 0%,#38bdf8 var(--slider-fill,0%),rgba(148,163,184,0.28) var(--slider-fill,0%),rgba(148,163,184,0.28) 100%) !important;border-radius:999px !important;outline:none !important;cursor:pointer;border:1px solid rgba(255,255,255,0.08) !important;padding:0 !important;margin:0.35rem 0 !important;box-shadow:inset 0 1px 3px rgba(0,0,0,0.6);transition:background 0.05s ease;}.btd-range-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#f8fafc;border:3px solid #38bdf8;box-shadow:0 0 12px rgba(56,189,248,0.7),0 2px 6px rgba(0,0,0,0.5);cursor:grab;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;}.btd-range-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 16px rgba(56,189,248,0.95),0 2px 8px rgba(0,0,0,0.6);background:#ffffff;}.btd-range-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.25);box-shadow:0 0 20px rgba(56,189,248,1),0 0 0 4px rgba(56,189,248,0.3);}.btd-range-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#f8fafc;border:3px solid #38bdf8;box-shadow:0 0 12px rgba(56,189,248,0.7),0 2px 6px rgba(0,0,0,0.5);cursor:grab;}.btd-range-slider::-moz-range-track{background:transparent;border:none;}@media (max-width:1100px){.risk-submodules-grid{grid-template-columns:1fr;}}#sm-popover{width:min(360px,calc(100vw - 20px));min-width:0;max-width:none;max-height:calc(100vh - 20px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,0.45) transparent;}#sm-popover::-webkit-scrollbar{width:5px;}#sm-popover::-webkit-scrollbar-thumb{background:rgba(167,139,250,0.45);border-radius:99px;}.engine-status-badge{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.25);padding:0.25rem 0.75rem;border-radius:999px;font-family:var(--btd-mono);font-size:0.68rem;font-weight:700;color:#34d399;letter-spacing:0.04em;box-shadow:0 0 12px rgba(16,185,129,0.1);transition:all 0.3s ease;user-select:none;}.engine-status-badge.is-calculating{background:rgba(56,189,248,0.1);border-color:rgba(56,189,248,0.35);color:#38bdf8;box-shadow:0 0 14px rgba(56,189,248,0.18);}.engine-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;transition:background 0.3s ease,box-shadow 0.3s ease;}.engine-status-badge.is-calculating .engine-status-dot{background:#38bdf8;box-shadow:0 0 10px #38bdf8;animation:statusDotPulse 0.8s infinite alternate ease-in-out;}@keyframes statusDotPulse{0%{transform:scale(0.85);opacity:0.5;}100%{transform:scale(1.25);opacity:1;}}.btd-history-progress{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:1.25rem;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 0.28s ease,visibility 0s linear 0.28s;}.btd-history-progress.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;}.btd-history-progress-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(14,165,233,0.13),transparent 34%),rgba(3,7,18,0.9);backdrop-filter:blur(15px);}.btd-history-progress-panel{position:relative;width:min(560px,100%);overflow:hidden;padding:2.7rem 2.6rem 2.1rem;text-align:center;border:1px solid rgba(125,211,252,0.28);border-radius:24px;background:linear-gradient(145deg,rgba(15,23,42,0.98),rgba(8,15,31,0.98)),#0f172a;box-shadow:0 28px 90px rgba(0,0,0,0.55),0 0 70px rgba(14,165,233,0.12);transform:translateY(14px) scale(0.97);transition:transform 0.32s cubic-bezier(0.16,1,0.3,1);}.btd-history-progress-close{position:absolute;top:0.8rem;right:0.9rem;z-index:2;display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:1px solid rgba(148,163,184,0.2);border-radius:999px;color:#94a3b8;background:rgba(15,23,42,0.62);cursor:pointer;transition:color 0.16s ease,border-color 0.16s ease,background 0.16s ease;}.btd-history-progress-close:hover,.btd-history-progress-close:focus-visible{border-color:rgba(125,211,252,0.55);color:#f8fafc;background:rgba(14,165,233,0.16);outline:none;}.btd-history-progress.is-open .btd-history-progress-panel{transform:translateY(0) scale(1);}.btd-history-progress-panel::before{position:absolute;inset:0 14% auto;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(125,211,252,0.9),transparent);box-shadow:0 0 20px rgba(56,189,248,0.8);}.btd-history-progress-orbit{position:relative;width:118px;height:118px;margin:0 auto 1.6rem;}.btd-history-orbit-ring,.btd-history-orbit-core,.btd-history-orbit-particle{position:absolute;display:block;border-radius:50%;}.btd-history-orbit-ring{inset:9px;border:1px solid rgba(125,211,252,0.32);box-shadow:inset 0 0 18px rgba(14,165,233,0.08),0 0 18px rgba(14,165,233,0.08);}.btd-history-orbit-ring.ring-one{animation:historyOrbitSpin 5s linear infinite;border-top-color:#67e8f9;border-bottom-color:rgba(56,189,248,0.08);}.btd-history-orbit-ring.ring-two{inset:22px;animation:historyOrbitSpinReverse 3.2s linear infinite;border-right-color:#a78bfa;border-left-color:rgba(167,139,250,0.08);}.btd-history-orbit-core{inset:42px;background:radial-gradient(circle at 35% 30%,#e0f2fe,#38bdf8 38%,#0369a1 100%);box-shadow:0 0 24px rgba(56,189,248,0.8),0 0 50px rgba(14,165,233,0.35);animation:historyCorePulse 1.8s ease-in-out infinite;}.btd-history-orbit-particle{width:5px;height:5px;background:#f0abfc;box-shadow:0 0 9px #e879f9;}.btd-history-orbit-particle.particle-one{top:8px;left:57px;animation:historyParticleFloat 2.1s ease-in-out infinite;}.btd-history-orbit-particle.particle-two{right:12px;bottom:28px;animation:historyParticleFloat 1.6s ease-in-out 0.3s infinite;}.btd-history-orbit-particle.particle-three{bottom:12px;left:25px;animation:historyParticleFloat 1.9s ease-in-out 0.6s infinite;}.btd-history-progress-kicker{color:#67e8f9;font-family:var(--btd-mono);font-size:0.63rem;font-weight:700;letter-spacing:0.16em;}.btd-history-progress-panel h2{margin:0.65rem 0 0.55rem;color:#f8fafc;font-family:var(--btd-display);font-size:clamp(1.25rem,3vw,1.65rem);}.btd-history-progress-subtitle,.btd-history-progress-footnote{margin:0;color:#94a3b8;font-family:'DM Sans',sans-serif;font-size:0.8rem;line-height:1.55;}.btd-history-progress-subtitle strong{color:#e0f2fe;}.btd-history-progress-meter{height:6px;margin:1.65rem 0 0.55rem;overflow:hidden;border-radius:999px;background:rgba(148,163,184,0.14);}.btd-history-progress-meter span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#a78bfa,#f0abfc);box-shadow:0 0 14px rgba(56,189,248,0.75);transition:width 0.65s cubic-bezier(0.16,1,0.3,1);}.btd-history-progress-meta{display:flex;justify-content:space-between;gap:1rem;color:#cbd5e1;font-family:var(--btd-mono);font-size:0.67rem;}.btd-history-progress-meta span:last-child{color:#67e8f9;font-weight:700;}.btd-history-progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0.35rem;margin:1.5rem 0 1.55rem;}.btd-history-progress-steps .progress-step{position:relative;padding-top:0.72rem;color:#475569;font-family:var(--btd-mono);font-size:0.54rem;line-height:1.25;}.btd-history-progress-steps .progress-step::before{position:absolute;top:0;left:50%;width:6px;height:6px;content:"";border-radius:50%;background:#334155;transform:translateX(-50%);transition:background 0.25s ease,box-shadow 0.25s ease;}.btd-history-progress-steps .progress-step.active,.btd-history-progress-steps .progress-step.complete{color:#bae6fd;}.btd-history-progress-steps .progress-step.active::before,.btd-history-progress-steps .progress-step.complete::before{background:#38bdf8;box-shadow:0 0 10px rgba(56,189,248,0.8);}.btd-history-progress-footnote{color:#64748b;font-size:0.68rem;}.btd-history-upgrade-content[hidden]{display:none;}.btd-history-progress.is-upgrade .btd-history-progress-orbit,.btd-history-progress.is-upgrade .btd-history-progress-kicker,.btd-history-progress.is-upgrade > .btd-history-progress-panel > #btdHistoryProgressTitle,.btd-history-progress.is-upgrade .btd-history-progress-subtitle:not(#btdHistoryUpgradeSubtitle),.btd-history-progress.is-upgrade .btd-history-progress-meter,.btd-history-progress.is-upgrade .btd-history-progress-meta,.btd-history-progress.is-upgrade .btd-history-progress-steps,.btd-history-progress.is-upgrade .btd-history-progress-footnote{display:none !important;}.btd-history-upgrade-content{animation:historyUpgradeReveal 0.42s cubic-bezier(0.16,1,0.3,1) both;}.btd-history-upgrade-badge{display:inline-flex;align-items:center;padding:0.3rem 0.7rem;border:1px solid rgba(251,191,36,0.32);border-radius:999px;color:#fde68a;background:rgba(245,158,11,0.1);font-family:var(--btd-mono);font-size:0.58rem;font-weight:800;letter-spacing:0.12em;box-shadow:0 0 18px rgba(245,158,11,0.12);}.btd-history-upgrade-content h2{margin:0.75rem 0 0.65rem;font-size:clamp(1.55rem,4vw,2rem);}.btd-history-upgrade-content .btd-history-progress-subtitle{font-size:1rem;line-height:1.6;}.btd-history-upgrade-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:0.45rem;margin:1.25rem 0;}.btd-history-upgrade-preview div{display:flex;min-height:58px;align-items:center;justify-content:center;flex-direction:column;gap:0.25rem;padding:0.45rem;border:1px solid rgba(125,211,252,0.15);border-radius:10px;background:rgba(14,165,233,0.055);}.btd-history-upgrade-preview strong{color:#bae6fd;font-family:var(--btd-display);font-size:1rem;}.btd-history-upgrade-preview span{color:#64748b;font-family:var(--btd-mono);font-size:0.62rem;line-height:1.25;}.btd-history-upgrade-benefits{display:grid;gap:0.55rem;margin:0 0 1.35rem;padding:0;text-align:left;list-style:none;}.btd-history-upgrade-benefits li{display:flex;align-items:flex-start;gap:0.55rem;color:#cbd5e1;font-family:'DM Sans',sans-serif;font-size:0.9rem;line-height:1.4;}.btd-history-upgrade-benefits li > span:first-child{color:#34d399;font-weight:800;}.btd-history-upgrade-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.75rem;}.btd-history-upgrade-cta{display:inline-flex;align-items:center;gap:0.65rem;padding:0.78rem 1.05rem;border-radius:10px;color:#07111f;background:linear-gradient(135deg,#67e8f9,#a78bfa);box-shadow:0 10px 30px rgba(56,189,248,0.25);font-family:var(--btd-display);font-size:0.9rem;font-weight:800;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease;}.btd-history-upgrade-cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(56,189,248,0.4);}.btd-history-upgrade-cta span{font-size:1rem;}.btd-history-upgrade-dismiss{border:0;color:#64748b;background:transparent;font-family:var(--btd-mono);font-size:0.76rem;cursor:pointer;}.btd-history-upgrade-dismiss:hover{color:#cbd5e1;}.btd-history-upgrade-note{margin:1rem 0 0;color:#64748b;font-family:var(--btd-mono);font-size:0.72rem;}@keyframes historyUpgradeReveal{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@keyframes historyOrbitSpin{to{transform:rotate(360deg);}}@keyframes historyOrbitSpinReverse{to{transform:rotate(-360deg);}}@keyframes historyCorePulse{0%,100%{transform:scale(0.88);opacity:0.8;}50%{transform:scale(1.08);opacity:1;}}@keyframes historyParticleFloat{0%,100%{transform:translateY(0);opacity:0.5;}50%{transform:translateY(-6px);opacity:1;}}@media (max-width:560px){.btd-history-progress-panel{padding:2.2rem 1.35rem 1.7rem;border-radius:20px;}.btd-history-progress-steps .progress-step{font-size:0.48rem;}.btd-history-upgrade-preview span{font-size:0.42rem;}.btd-history-upgrade-actions{flex-direction:column;}}.run-btn{appearance:none;border:none;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);color:#ffffff;border-radius:999px;padding:0.72rem 1.4rem;font-weight:700;font-family:var(--btd-display);font-size:0.85rem;letter-spacing:0.01em;cursor:pointer;transition:all .25s cubic-bezier(0.16,1,0.3,1);position:relative;box-shadow:0 2px 14px rgba(14,165,233,0.4),inset 0 1px 1px rgba(255,255,255,0.25);display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;}.run-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(14,165,233,0.5),inset 0 1px 1px rgba(255,255,255,0.3);filter:brightness(1.05);}.run-btn:active{transform:translateY(0);}.run-btn:disabled{opacity:0.75;cursor:progress;transform:none;}.run-btn.run-btn-synced,.run-btn-sticky.run-btn-synced{background:linear-gradient(135deg,#10b981 0%,#059669 100%) !important;box-shadow:0 2px 16px rgba(16,185,129,0.45),inset 0 1px 1px rgba(255,255,255,0.3) !important;color:#ffffff !important;}.run-btn-spinner{animation:runBtnSpin 0.9s linear infinite;flex-shrink:0;}@keyframes runBtnSpin{100%{transform:rotate(360deg);}}.btd-toast-container{position:fixed;bottom:24px;right:24px;z-index:2147483647;display:flex;flex-direction:column;gap:8px;pointer-events:none;}.btd-toast{display:flex;align-items:center;gap:0.6rem;background:rgba(11,19,36,0.95);border:1px solid rgba(56,189,248,0.3);box-shadow:0 10px 30px rgba(0,0,0,0.5),0 0 20px rgba(56,189,248,0.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:0.65rem 1.1rem;border-radius:12px;font-family:'DM Sans',sans-serif;font-size:0.78rem;font-weight:600;color:#f1f5f9;pointer-events:auto;transform:translateY(12px) scale(0.95);opacity:0;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);}.btd-toast.show{transform:translateY(0) scale(1);opacity:1;}.btd-toast-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(16,185,129,0.18);color:#34d399;flex-shrink:0;}.run-btn-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1.5rem;padding:1.1rem 1.35rem;background:linear-gradient(180deg,rgba(15,23,42,0.5) 0%,rgba(9,14,26,0.8) 100%);border:1px solid rgba(148,163,184,0.14);border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.04);}.run-telemetry-badge{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--btd-mono);font-size:0.72rem;color:#94a3b8;letter-spacing:0.02em;background:rgba(15,23,42,0.65);border:1px solid rgba(148,163,184,0.16);padding:0.42rem 0.9rem;border-radius:999px;user-select:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);}.telemetry-pulse-dot{width:6.5px;height:6.5px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;flex-shrink:0;}.telemetry-label{color:#34d399;font-weight:700;}.telemetry-sep{color:#475569;font-size:0.8rem;}.telemetry-desc{color:#94a3b8;font-size:0.7rem;}.run-btn-row .run-btn{min-width:170px;flex-shrink:0;}.run-btn-actions{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;}.run-btn-note{font-family:var(--btd-mono);font-size:0.68rem;letter-spacing:0.03em;color:var(--btd-faint);margin-right:auto;}.controls-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;}.field-group{display:flex;flex-direction:column;gap:.55rem;color:var(--btd-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-family:var(--btd-mono);}.field-group select,.field-group input:not([type="range"]):not([type="checkbox"]){width:100%;border:1px solid rgba(148,163,184,0.18);background:rgba(10,16,26,0.85);color:var(--btd-text);border-radius:10px;padding:0.82rem 0.9rem;font-size:0.94rem;font-family:'Outfit',sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease;}.field-group select:hover,.field-group input:not([type="range"]):not([type="checkbox"]):hover{border-color:rgba(148,163,184,0.32);}.field-group select:focus,.field-group input:not([type="range"]):not([type="checkbox"]):focus{border-color:rgba(56,189,248,0.55);box-shadow:0 0 0 3px rgba(56,189,248,0.12);}.premium-label{display:flex;align-items:center;gap:0.5rem;}.premium-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,rgba(167,139,250,0.22),rgba(56,189,248,0.14));border:1px solid rgba(167,139,250,0.4);color:#c4b5fd;border-radius:999px;padding:0.15rem 0.55rem;font-size:0.58rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;font-family:var(--btd-mono);box-shadow:0 0 10px rgba(167,139,250,0.15);}.premium-select-wrap{position:relative;border-radius:12px;padding:1px;background:linear-gradient(135deg,rgba(167,139,250,0.55),rgba(56,189,248,0.35),rgba(167,139,250,0.15));box-shadow:0 6px 20px rgba(139,92,246,0.16);transition:box-shadow 0.2s ease,transform 0.2s ease;}.premium-select-wrap:hover{box-shadow:0 8px 26px rgba(139,92,246,0.24);}.premium-select-wrap:focus-within{box-shadow:0 0 0 3px rgba(167,139,250,0.2),0 8px 26px rgba(139,92,246,0.28);}.premium-select-glyph{position:absolute;left:0.85rem;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#a78bfa;pointer-events:none;z-index:1;}select.premium-select{appearance:none;-webkit-appearance:none;width:100%;border:none;border-radius:11px;background:linear-gradient(135deg,rgba(30,20,55,0.92) 0%,rgba(11,16,28,0.96) 100%);color:#f1f5f9;padding:0.82rem 2.4rem 0.82rem 2.65rem;font-size:0.94rem;font-weight:600;font-family:'Outfit',sans-serif;outline:none;cursor:pointer;position:relative;z-index:0;}.premium-select-wrap select.premium-select:focus,.premium-select-wrap select.premium-select:hover{border-color:transparent;box-shadow:none;}.premium-select-chevron{position:absolute;right:0.9rem;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#a78bfa;pointer-events:none;z-index:1;}button.premium-combo-trigger{appearance:none;width:100%;display:flex;align-items:center;border:none;cursor:pointer;outline:none;text-align:left;font-family:'Outfit',sans-serif;}.premium-combo-value{flex:1;padding:0.82rem 2.4rem 0.82rem 2.65rem;font-size:0.94rem;font-weight:600;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.combo-select.is-open .premium-combo-trigger{box-shadow:0 0 0 3px rgba(167,139,250,0.22),0 8px 26px rgba(139,92,246,0.3);}.combo-select.is-open .premium-combo-trigger .premium-select-chevron{transform:translateY(-50%) rotate(180deg);color:#c4b5fd;}.premium-combo-panel{border-color:rgba(167,139,250,0.28);box-shadow:0 20px 44px rgba(0,0,0,0.5),0 0 0 1px rgba(167,139,250,0.08) inset;}.premium-combo-panel .combo-list li.is-highlighted{background:rgba(167,139,250,0.12);color:#f8fafc;}.premium-combo-panel .combo-list li.is-selected{color:#c4b5fd;font-weight:700;background:rgba(167,139,250,0.1);}.premium-combo-panel .combo-list li .combo-check{color:#a78bfa;}.combo-select{position:relative;}.combo-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.combo-trigger{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:0.6rem;border:1px solid rgba(148,163,184,0.18);background:rgba(10,16,26,0.85);color:var(--btd-text);border-radius:10px;padding:0.82rem 0.9rem;font-size:0.94rem;font-weight:500;font-family:'Outfit',sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}.combo-trigger:hover{border-color:rgba(148,163,184,0.32);}.combo-select.is-open .combo-trigger{border-color:rgba(56,189,248,0.55);box-shadow:0 0 0 3px rgba(56,189,248,0.12);background:rgba(15,23,42,0.95);}.combo-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.combo-chevron{width:15px;height:15px;flex-shrink:0;color:#64748b;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1);}.combo-select.is-open .combo-chevron{transform:rotate(180deg);color:#38bdf8;}.combo-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:200;background:rgba(11,16,28,0.98);border:1px solid rgba(56,189,248,0.22);border-radius:14px;box-shadow:0 20px 44px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.04) inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;opacity:0;transform:translateY(-6px) scale(0.98);pointer-events:none;transition:opacity 0.16s ease,transform 0.16s cubic-bezier(0.16,1,0.3,1);touch-action:manipulation;}.combo-select.is-open .combo-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}.combo-search-wrap{position:relative;padding:0.6rem;border-bottom:1px solid rgba(255,255,255,0.06);}.combo-search-icon{position:absolute;left:1.05rem;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#64748b;pointer-events:none;z-index:1;}.combo-search{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:0.55rem 0.7rem 0.55rem 3.05rem !important;text-indent:0 !important;color:var(--btd-text);font-family:'Outfit',sans-serif;font-size:0.86rem;font-weight:500;text-transform:none;letter-spacing:normal;outline:none;transition:border-color 0.18s ease;}.combo-search:focus{border-color:rgba(56,189,248,0.45);}.combo-search::placeholder{color:#475569;}.combo-list{list-style:none;margin:0;padding:0.4rem;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;user-select:none;}.combo-list::-webkit-scrollbar{width:6px;}.combo-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,0.25);border-radius:6px;}.combo-list li{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.55rem 0.7rem;border-radius:8px;font-size:0.86rem;font-weight:500;font-family:'Outfit',sans-serif;text-transform:none;letter-spacing:normal;color:#cbd5e1;cursor:pointer;transition:background 0.12s ease,color 0.12s ease;}.combo-list li.is-highlighted{background:rgba(56,189,248,0.1);color:#f8fafc;}.combo-list li.is-selected{color:#38bdf8;font-weight:700;background:rgba(56,189,248,0.08);}.combo-list li .combo-check{width:13px;height:13px;color:#38bdf8;flex-shrink:0;visibility:hidden;}.combo-list li.is-selected .combo-check{visibility:visible;}.combo-empty{padding:1rem 0.7rem;text-align:center;color:#64748b;font-size:0.8rem;font-family:'Outfit',sans-serif;text-transform:none;letter-spacing:normal;}.toggle-grid{margin-top:1.15rem;display:flex;flex-wrap:wrap;gap:.65rem;}.toggle-item{display:inline-flex;align-items:center;gap:.55rem;color:var(--btd-muted);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:999px;padding:.48rem .9rem .48rem .75rem;font-size:.78rem;font-weight:600;font-family:'Outfit',sans-serif;transition:all 0.18s cubic-bezier(0.16,1,0.3,1);cursor:pointer;touch-action:manipulation;}.controls-card.dropdown-elevated{z-index:200;}.toggle-item:hover{color:#f8fafc;border-color:rgba(56,189,248,0.28);background:rgba(56,189,248,0.06);transform:translateY(-1px);}.toggle-item:has(input:checked){color:#38bdf8;font-weight:700;border-color:#38bdf8;background:rgba(56,189,248,0.16);box-shadow:0 0 0 1px rgba(56,189,248,0.2),0 4px 14px rgba(56,189,248,0.18);}.toggle-item input{accent-color:var(--btd-accent);width:14px;height:14px;cursor:pointer;}body:not(.student-mode-active) .metric-container{cursor:inherit;}.indicator-grid{margin-top:1.15rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0.9rem;}.indicator-row{display:flex;flex-direction:column;background:rgba(11,19,36,0.65);border:1px solid rgba(148,163,184,0.14);border-radius:12px;padding:0.85rem 1rem;transition:all 0.22s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 10px rgba(0,0,0,0.15);}.indicator-row:has(.indicator-toggle input:checked){border-color:rgba(56,189,248,0.35);background:rgba(14,25,48,0.85);box-shadow:0 4px 18px rgba(0,0,0,0.25),inset 0 1px 0 rgba(56,189,248,0.15);}.indicator-row-header{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;}.indicator-toggle{margin:0;background:transparent !important;border:none !important;padding:0 !important;box-shadow:none !important;}.indicator-name{font-family:var(--btd-display);font-size:0.85rem;font-weight:700;color:#f1f5f9;letter-spacing:0.01em;}.indicator-category-tag{font-family:var(--btd-mono);font-size:0.58rem;font-weight:700;color:var(--btd-faint);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);padding:0.18rem 0.45rem;border-radius:4px;letter-spacing:0.06em;transition:all 0.2s ease;}.indicator-row:has(.indicator-toggle input:checked) .indicator-category-tag{color:#38bdf8;background:rgba(56,189,248,0.1);border-color:rgba(56,189,248,0.25);}.indicator-params{display:none;flex-wrap:wrap;align-items:center;gap:0.45rem;margin-top:0.75rem;padding-top:0.65rem;border-top:1px solid rgba(56,189,248,0.15);animation:indicatorParamsIn 0.2s cubic-bezier(0.16,1,0.3,1);}.indicator-row:has(.indicator-toggle input:checked) .indicator-params{display:flex;}@keyframes indicatorParamsIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}.param-inline{display:flex;align-items:center;gap:0.35rem;color:var(--btd-muted);font-family:var(--btd-mono);font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;}.param-inline input{width:52px;border:1px solid rgba(148,163,184,0.22);background:rgba(10,16,26,0.9);color:var(--btd-text);border-radius:6px;padding:0.32rem 0.35rem;font-size:0.76rem;font-family:'Outfit',sans-serif;text-align:center;outline:none;transition:border-color .16s ease,box-shadow .16s ease;}.param-inline input:hover{border-color:rgba(148,163,184,0.4);}.param-inline input:focus{border-color:rgba(56,189,248,0.55);box-shadow:0 0 0 3px rgba(56,189,248,0.12);}.param-sep{color:var(--btd-faint);font-size:0.68rem;opacity:0.55;}.kelly-diagnostics-card{scroll-margin-top:28px;}.exec-summary-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(13,22,42,0.92) 0%,rgba(9,14,28,0.95) 100%);border:1px solid rgba(56,189,248,0.25);border-radius:18px;padding:1.4rem 1.6rem 1.3rem;margin-bottom:1.35rem;box-shadow:0 16px 36px rgba(0,0,0,0.38),0 0 24px rgba(56,189,248,0.08),inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);scroll-margin-top:28px;}.exec-summary-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#38bdf8 0%,#a78bfa 50%,#34d399 100%);}.exec-summary-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,0.12);flex-wrap:wrap;}.exec-summary-title-wrap{display:flex;flex-direction:column;gap:0.3rem;}.exec-summary-eyebrow-row{display:flex;align-items:center;gap:0.55rem;}.exec-summary-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,rgba(56,189,248,0.2) 0%,rgba(167,139,250,0.2) 100%);border:1px solid rgba(56,189,248,0.4);color:#7dd3fc;font-family:var(--btd-mono);font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:0.18rem 0.55rem;border-radius:999px;box-shadow:0 0 10px rgba(56,189,248,0.15);}.exec-summary-meta{font-family:var(--btd-mono);font-size:0.65rem;color:#94a3b8;letter-spacing:0.04em;text-transform:uppercase;}.exec-summary-heading{margin:0;font-family:var(--btd-display);font-size:1.15rem;font-weight:800;letter-spacing:-0.01em;background:linear-gradient(90deg,#f8fafc 0%,#cbd5e1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.exec-summary-actions{display:flex;align-items:center;gap:0.75rem;}.exec-grade-pill{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(15,23,42,0.85);border:1px solid rgba(148,163,184,0.22);border-radius:999px;padding:0.28rem 0.75rem;font-family:var(--btd-mono);font-size:0.7rem;}.exec-grade-label{color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;}.exec-grade-val{font-weight:800;color:#38bdf8;letter-spacing:0.02em;}.exec-copy-btn{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(56,189,248,0.1);border:1px solid rgba(56,189,248,0.3);color:#e0f2fe;font-family:'Outfit',sans-serif;font-size:0.76rem;font-weight:700;padding:0.36rem 0.85rem;border-radius:8px;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 8px rgba(56,189,248,0.12);}.exec-copy-btn:hover{background:rgba(56,189,248,0.22);border-color:#38bdf8;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(56,189,248,0.25);}.exec-pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.15rem;}.exec-pillar-card{display:flex;flex-direction:column;background:rgba(11,18,34,0.75);border:1px solid rgba(148,163,184,0.14);border-radius:14px;padding:1.05rem 1.1rem;position:relative;overflow:hidden;transition:border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}.exec-pillar-card::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:#38bdf8;border-radius:4px 0 0 4px;opacity:0.85;}.exec-pillar-card:nth-child(2)::before{background:#a78bfa;}.exec-pillar-card:nth-child(3)::before{background:#34d399;}.exec-pillar-card:hover{border-color:rgba(56,189,248,0.35);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.3);}.exec-pillar-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(148,163,184,0.1);margin-bottom:0.75rem;}.exec-pillar-tag{display:flex;align-items:center;gap:0.45rem;}.pillar-idx{font-family:var(--btd-mono);font-size:0.62rem;font-weight:800;color:#38bdf8;background:rgba(56,189,248,0.12);border:1px solid rgba(56,189,248,0.25);border-radius:4px;padding:0.08rem 0.35rem;}.exec-pillar-card:nth-child(2) .pillar-idx{color:#c4b5fd;background:rgba(167,139,250,0.12);border-color:rgba(167,139,250,0.25);}.exec-pillar-card:nth-child(3) .pillar-idx{color:#6ee7b7;background:rgba(52,211,153,0.12);border-color:rgba(52,211,153,0.25);}.pillar-title{font-family:var(--btd-display);font-size:0.88rem;font-weight:800;color:#f1f5f9;letter-spacing:-0.01em;}.exec-pillar-status{font-family:var(--btd-mono);font-size:0.65rem;font-weight:700;padding:0.15rem 0.55rem;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:#cbd5e1;white-space:nowrap;}.exec-pillar-status.positive{color:#34d399;background:rgba(52,211,153,0.12);border-color:rgba(52,211,153,0.3);}.exec-pillar-status.negative{color:#ff4d6d;background:rgba(255,77,109,0.12);border-color:rgba(255,77,109,0.3);}.exec-pillar-status.cyan{color:#38bdf8;background:rgba(56,189,248,0.12);border-color:rgba(56,189,248,0.3);}.exec-pillar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.45rem;background:rgba(15,23,42,0.6);border:1px solid rgba(148,163,184,0.1);border-radius:10px;padding:0.55rem 0.65rem;margin-bottom:0.8rem;}.exec-stat-cell{display:flex;flex-direction:column;gap:0.15rem;min-width:0;cursor:pointer;padding:0.25rem 0.4rem;border-radius:8px;border:1px solid transparent;transition:all 0.22s cubic-bezier(0.16,1,0.3,1);}.exec-stat-cell:hover,.exec-stat-cell.cell-glow-active{background:rgba(56,189,248,0.12);border-color:rgba(56,189,248,0.35);transform:translateY(-1px);box-shadow:0 4px 12px rgba(56,189,248,0.18);}.exec-pillar-status{font-family:var(--btd-mono);font-size:0.65rem;font-weight:700;padding:0.15rem 0.55rem;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:#cbd5e1;white-space:nowrap;cursor:pointer;transition:all 0.22s ease;}.exec-pillar-status:hover,.exec-pillar-status.cell-glow-active,.exec-pillar-status.is-active{transform:scale(1.05);box-shadow:0 0 12px rgba(56,189,248,0.4);}.stat-lbl{font-family:var(--btd-mono);font-size:0.56rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.stat-val{font-family:'Outfit',sans-serif;font-size:0.88rem;font-weight:800;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.2s ease,text-shadow 0.2s ease;}.stat-val.positive{color:#34d399;}.stat-val.negative{color:#ff4d6d;}.stat-val.cyan{color:#38bdf8;}.stat-val.accent{color:#fbbf24;}.stat-val.violet{color:#a78bfa;}.exec-pillar-text-wrap{margin-top:auto;}.exec-pillar-text{font-family:'DM Sans',sans-serif;font-size:0.78rem;line-height:1.6;color:#94a3b8;margin:0;}.exec-pillar-text strong{color:#e2e8f0;font-weight:700;}.exec-hl-token{position:relative;display:inline;cursor:pointer;padding:0.08rem 0.26rem;margin:0 0.05rem;border-radius:4px;background:rgba(255,255,255,0.05);border-bottom:1.5px dashed rgba(148,163,184,0.45);color:#f1f5f9;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-decoration-break:clone;-webkit-box-decoration-break:clone;}.exec-hl-token strong{color:inherit;}.exec-hl-token:hover,.exec-hl-token.is-active{background:rgba(56,189,248,0.18);border-bottom-color:#38bdf8;border-bottom-style:solid;color:#38bdf8 !important;text-shadow:0 0 10px rgba(56,189,248,0.6);box-shadow:0 2px 8px rgba(56,189,248,0.2);}.exec-hl-token.accent:hover,.exec-hl-token.accent.is-active{background:rgba(251,191,36,0.18);border-bottom-color:#fbbf24;border-bottom-style:solid;color:#fbbf24 !important;text-shadow:0 0 10px rgba(251,191,36,0.6);box-shadow:0 2px 8px rgba(251,191,36,0.2);}.exec-hl-token.positive:hover,.exec-hl-token.positive.is-active{background:rgba(52,211,153,0.18);border-bottom-color:#34d399;border-bottom-style:solid;color:#34d399 !important;text-shadow:0 0 10px rgba(52,211,153,0.6);box-shadow:0 2px 8px rgba(52,211,153,0.2);}.exec-hl-token.negative:hover,.exec-hl-token.negative.is-active{background:rgba(255,77,109,0.18);border-bottom-color:#ff4d6d;border-bottom-style:solid;color:#ff4d6d !important;text-shadow:0 0 10px rgba(255,77,109,0.6);box-shadow:0 2px 8px rgba(255,77,109,0.2);}.exec-hl-token.cyan:hover,.exec-hl-token.cyan.is-active{background:rgba(56,189,248,0.18);border-bottom-color:#38bdf8;border-bottom-style:solid;color:#38bdf8 !important;text-shadow:0 0 10px rgba(56,189,248,0.6);box-shadow:0 2px 8px rgba(56,189,248,0.2);}.exec-hl-token.violet:hover,.exec-hl-token.violet.is-active{background:rgba(167,139,250,0.18);border-bottom-color:#a78bfa;border-bottom-style:solid;color:#c4b5fd !important;text-shadow:0 0 10px rgba(167,139,250,0.6);box-shadow:0 2px 8px rgba(167,139,250,0.2);}.exec-hl-val.positive{color:#34d399;}.exec-hl-val.negative{color:#ff4d6d;}.exec-hl-val.cyan{color:#38bdf8;}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.85rem;margin:0.8rem 0 1.5rem;width:100%;box-sizing:border-box;scroll-margin-top:28px;}.summary-grid-advanced{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));}#buyHoldTile::before{background:#38bdf8;box-shadow:0 0 12px rgba(56,189,248,0.4);}#alphaSpreadTile::before{background:#fbbf24;box-shadow:0 0 12px rgba(251,191,36,0.4);}#alphaSpreadTile.positive::before{background:#34d399;box-shadow:0 0 12px rgba(52,211,153,0.4);}#alphaSpreadTile.negative::before{background:#ff4d6d;box-shadow:0 0 12px rgba(255,77,109,0.4);}.summary-tile{position:relative;overflow:hidden;border-radius:16px;padding:0.85rem 0.95rem 0.8rem;min-height:136px;display:flex;flex-direction:column;gap:0.35rem;background:rgba(10,15,30,0.88);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--btd-shadow-sm);min-width:0;box-sizing:border-box;transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),border-color 0.28s ease,box-shadow 0.28s ease;}.summary-tile::before{content:'';position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 4px 4px 0;background:#38bdf8;box-shadow:0 0 12px rgba(56,189,248,0.5);}.summary-tile:hover{transform:translateY(-4px);border-color:rgba(56,189,248,0.32);box-shadow:0 8px 32px rgba(56,189,248,0.14),inset 0 1px 0 rgba(255,255,255,0.06);}.summary-tile.tile-glow-active{transform:translateY(-6px) scale(1.025);border-color:#38bdf8 !important;background:linear-gradient(135deg,rgba(14,30,60,0.95),rgba(10,18,40,0.95)) !important;box-shadow:0 0 28px rgba(56,189,248,0.5),0 14px 34px rgba(0,0,0,0.55),inset 0 0 15px rgba(56,189,248,0.25) !important;z-index:12;}.summary-tile.tile-glow-active::before{background:#38bdf8 !important;box-shadow:0 0 16px #38bdf8 !important;width:4px;}.summary-tile.tile-glow-active .value{color:#ffffff !important;text-shadow:0 0 14px rgba(56,189,248,0.8) !important;}.backtest-card.tile-glow-active{border-color:#38bdf8 !important;box-shadow:0 0 28px rgba(56,189,248,0.35),0 14px 34px rgba(0,0,0,0.55) !important;transform:translateY(-3px);z-index:10;}.tile-header-flex{display:flex;align-items:center;justify-content:space-between;gap:0.4rem;}.tile-tag-pill{font-family:var(--btd-mono);font-size:0.56rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#94a3b8;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:4px;padding:0.1rem 0.38rem;white-space:nowrap;}.summary-tile .label{color:var(--btd-faint);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-family:var(--btd-mono);}.summary-tile .value{margin-top:.15rem;font-weight:800;font-size:clamp(1.2rem,1.4vw,1.55rem);letter-spacing:-.03em;font-family:var(--btd-display);font-variant-numeric:tabular-nums;line-height:1.15;color:#f1f5f9;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.visual-meter-wrap{width:100%;margin-top:0.2rem;margin-bottom:0.15rem;}.meter-bar-track{width:100%;height:4px;background:rgba(148,163,184,0.12);border-radius:99px;overflow:hidden;position:relative;}.meter-bar-track.dd-track{background:rgba(255,77,109,0.15);}.meter-bar-fill{height:100%;border-radius:99px;background:#38bdf8;transition:width 0.45s cubic-bezier(0.16,1,0.3,1),background 0.3s ease;}.meter-bar-fill.positive{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);}.meter-bar-fill.negative{background:linear-gradient(90deg,#ff4d6d 0%,#e11d48 100%);}.meter-bar-fill.accent{background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 100%);}.meter-bar-fill.cyan{background:linear-gradient(90deg,#0284c7 0%,#38bdf8 100%);}.meter-bar-fill.violet{background:linear-gradient(90deg,#8b5cf6 0%,#a78bfa 100%);}.meter-segmented-track{display:flex;width:100%;height:4px;border-radius:99px;overflow:hidden;gap:1.5px;background:rgba(148,163,184,0.12);}.meter-seg-win{height:100%;background:#34d399;border-radius:99px 0 0 99px;transition:width 0.45s cubic-bezier(0.16,1,0.3,1);}.meter-seg-loss{height:100%;background:#ff4d6d;border-radius:0 99px 99px 0;transition:width 0.45s cubic-bezier(0.16,1,0.3,1);}.meter-quality-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;height:4px;width:100%;}.quality-step{height:100%;border-radius:2px;background:rgba(148,163,184,0.15);transition:background 0.3s ease,box-shadow 0.3s ease;}.quality-step.active-1{background:#ff4d6d;box-shadow:0 0 6px rgba(255,77,109,0.5);}.quality-step.active-2{background:#fbbf24;box-shadow:0 0 6px rgba(251,191,36,0.5);}.quality-step.active-3{background:#38bdf8;box-shadow:0 0 6px rgba(56,189,248,0.5);}.quality-step.active-4{background:#34d399;box-shadow:0 0 6px rgba(52,211,153,0.5);}.summary-tile .meta{margin-top:auto;padding-top:.3rem;font-size:.67rem;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.summary-tile.cyan::before{background:#22d3ee;box-shadow:0 0 12px rgba(34,211,238,0.5);}.summary-tile.cyan:hover{border-color:rgba(34,211,238,0.32);box-shadow:0 8px 32px rgba(34,211,238,0.14),inset 0 1px 0 rgba(255,255,255,0.06);}.summary-tile.violet::before{background:#a78bfa;box-shadow:0 0 12px rgba(167,139,250,0.5);}.summary-tile.violet:hover{border-color:rgba(167,139,250,0.32);box-shadow:0 8px 32px rgba(167,139,250,0.14),inset 0 1px 0 rgba(255,255,255,0.06);}.summary-tile.positive::before{background:#34d399;box-shadow:0 0 12px rgba(52,211,153,0.5);}.summary-tile.positive:hover{border-color:rgba(52,211,153,0.32);box-shadow:0 8px 32px rgba(52,211,153,0.14),inset 0 1px 0 rgba(255,255,255,0.06);}.summary-tile.positive .value{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.summary-tile.negative::before{background:#ff4d6d;box-shadow:0 0 12px rgba(255,77,109,0.5);}.summary-tile.negative:hover{border-color:rgba(255,77,109,0.32);box-shadow:0 8px 32px rgba(255,77,109,0.14),inset 0 1px 0 rgba(255,255,255,0.06);}.summary-tile.negative .value{background:linear-gradient(135deg,#ff4d6d 0%,#e11d48 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.summary-tile.accent::before{background:#fbbf24;box-shadow:0 0 12px rgba(251,191,36,0.5);}.summary-tile.accent:hover{border-color:rgba(251,191,36,0.32);box-shadow:0 8px 32px rgba(251,191,36,0.14),inset 0 1px 0 rgba(255,255,255,0.06);}.summary-tile.accent .value{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.section-label-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;margin:0.4rem 0 0.65rem;}.section-label-row .eyebrow{margin:0;}.section-hint{font-family:'DM Sans',sans-serif;font-size:0.72rem;color:var(--btd-faint);font-style:italic;}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;width:100%;}.distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;width:100%;}@media (max-width:1100px){.distribution-grid{grid-template-columns:1fr;}}.chart-card{min-width:0;position:relative;overflow:visible;z-index:5;}.chart-card:hover{z-index:40;}.canvas-wrap{position:relative;height:360px;width:100%;min-width:0;overflow:visible;z-index:10;}.card-header-stat-overlay{display:flex;flex-direction:column;align-items:flex-end;gap:0.15rem;background:rgba(255,255,255,0.03);border:1px solid rgba(148,163,184,0.14);border-radius:8px;padding:0.35rem 0.75rem;}.overlay-stat-label{font-family:var(--btd-mono);font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--btd-muted);}.overlay-stat-val{font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:800;color:#f1f5f9;letter-spacing:-0.01em;}.overlay-stat-val.positive{color:#34d399;}.overlay-stat-val.negative{color:#ff4d6d;}.overlay-stat-val.cyan{color:#38bdf8;}.telemetry-card{background:linear-gradient(135deg,rgba(13,22,38,0.75) 0%,rgba(8,14,26,0.85) 100%);border:1px solid rgba(56,189,248,0.2);box-shadow:0 8px 24px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.04);}.telemetry-bar-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin-bottom:0.75rem;}.telemetry-bar-item{display:flex;flex-direction:column;gap:0.2rem;}.telemetry-bar-item.right{align-items:flex-end;}.telemetry-item-label{font-family:var(--btd-mono);font-size:0.64rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--btd-muted);}.telemetry-item-val{font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:800;color:#f8fafc;}.telemetry-item-val.positive{color:#34d399;}.telemetry-item-val.negative{color:#ff4d6d;}.telemetry-item-val.cyan{color:#38bdf8;}.telemetry-track-wrap{width:100%;height:8px;background:rgba(15,23,42,0.8);border-radius:999px;overflow:hidden;display:flex;box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);border:1px solid rgba(148,163,184,0.12);}.telemetry-track-seg{height:100%;transition:width 0.4s cubic-bezier(0.16,1,0.3,1);}.telemetry-track-seg.strategy{background:linear-gradient(90deg,#34d399 0%,#10b981 100%);box-shadow:0 0 12px rgba(52,211,153,0.4);}.telemetry-track-seg.benchmark{background:linear-gradient(90deg,#60a5fa 0%,#38bdf8 100%);box-shadow:0 0 10px rgba(56,189,248,0.3);}.telemetry-track-seg.drawdown{background:linear-gradient(90deg,#f43f5e 0%,#e11d48 100%);box-shadow:0 0 10px rgba(244,63,94,0.3);}.canvas-wrap canvas{width:100% !important;height:100% !important;}.chart-legend-note{display:flex;align-items:center;gap:1.1rem;margin-top:0.85rem;font-size:0.72rem;color:var(--btd-muted);flex-wrap:wrap;position:relative;z-index:1;}.chart-legend-note .swatch{display:inline-flex;align-items:center;gap:0.4rem;}.chart-legend-note .dot{width:8px;height:8px;border-radius:50%;display:inline-block;}.chart-legend-note .dot.triangle-up,.chart-legend-note .dot.triangle-down{width:0;height:0;border-radius:0;background:transparent !important;border-left:5px solid transparent;border-right:5px solid transparent;}.chart-legend-note .dot.triangle-up{border-bottom:8px solid #34d399;}.chart-legend-note .dot.triangle-down{border-top:8px solid #ff4d6d;}.btd-chart-tooltip{position:absolute;left:0;top:0;z-index:99999;pointer-events:none;min-width:160px;max-width:320px;background:linear-gradient(165deg,rgba(15,23,42,0.98) 0%,rgba(8,12,22,0.98) 100%);border:1px solid rgba(148,163,184,0.28);border-radius:12px;padding:0.7rem 0.85rem;box-shadow:0 16px 40px rgba(0,0,0,0.6),0 0 0 1px rgba(56,189,248,0.1),inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transform:translate(-50%,0) scale(0.94);transition:opacity 0.14s ease,transform 0.14s ease;font-family:'DM Sans',sans-serif;}.btd-chart-tooltip.is-visible{opacity:1;transform:translate(-50%,0) scale(1);}.btd-chart-tooltip .btd-tt-title{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;font-family:var(--btd-mono);font-size:0.7rem;font-weight:700;letter-spacing:0.04em;color:#94a3b8;text-transform:uppercase;margin-bottom:0.45rem;padding-bottom:0.35rem;border-bottom:1px solid rgba(148,163,184,0.16);}.btd-chart-tooltip .btd-tt-body{display:flex;flex-direction:column;gap:0.32rem;}.btd-chart-tooltip .btd-tt-card{display:flex;flex-direction:column;gap:0.28rem;}.btd-chart-tooltip .btd-tt-row{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;font-family:var(--btd-mono);font-size:0.74rem;}.btd-chart-tooltip .btd-tt-row-left{display:inline-flex;align-items:center;gap:0.45rem;color:#94a3b8;font-weight:500;white-space:nowrap;}.btd-chart-tooltip .btd-tt-row-val{font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums;white-space:nowrap;}.btd-chart-tooltip .btd-tt-row-val.positive{color:#34d399;}.btd-chart-tooltip .btd-tt-row-val.negative{color:#ff4d6d;}.btd-chart-tooltip .btd-tt-row-val.cyan{color:#38bdf8;}.btd-chart-tooltip .btd-tt-badge{display:inline-flex;align-items:center;padding:0.1rem 0.38rem;border-radius:4px;font-size:0.62rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;}.btd-chart-tooltip .btd-tt-badge.positive{background:rgba(52,211,153,0.16);color:#34d399;border:1px solid rgba(52,211,153,0.35);}.btd-chart-tooltip .btd-tt-badge.negative{background:rgba(255,77,109,0.16);color:#ff4d6d;border:1px solid rgba(255,77,109,0.35);}.btd-chart-tooltip .btd-tt-badge.cyan{background:rgba(56,189,248,0.16);color:#38bdf8;border:1px solid rgba(56,189,248,0.35);}.btd-chart-tooltip .btd-tt-badge.violet{background:rgba(167,139,250,0.16);color:#c4b5fd;border:1px solid rgba(167,139,250,0.35);}.btd-chart-tooltip .btd-tt-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}.btd-chart-tooltip .btd-tt-row-label{font-family:var(--btd-mono);font-size:0.74rem;font-weight:600;color:#e2e8f0;white-space:nowrap;}.btd-chart-tooltip .btd-tt-arrow{position:absolute;left:50%;width:10px;height:10px;background:inherit;border:inherit;border-top:none;border-left:none;transform:translateX(-50%) rotate(45deg);clip-path:polygon(100% 0,0 100%,100% 100%);}.btd-chart-tooltip.arrow-bottom .btd-tt-arrow{bottom:-6px;border-bottom-right-radius:2px;}.btd-chart-tooltip.arrow-top .btd-tt-arrow{top:-6px;transform:translateX(-50%) rotate(225deg);border-bottom-right-radius:2px;}.btd-cell-tooltip{position:fixed;}.table-wrap{overflow-x:auto;overflow-y:auto;border-radius:12px;max-height:480px;position:relative;background:rgba(10,16,26,0.65);border:1px solid rgba(148,163,184,0.12);scrollbar-width:thin;scrollbar-color:rgba(148,163,184,0.25) transparent;}.table-wrap::-webkit-scrollbar{width:6px;height:6px;}.table-wrap::-webkit-scrollbar-track{background:transparent;}.table-wrap::-webkit-scrollbar-thumb{background:rgba(148,163,184,0.22);border-radius:999px;}.table-wrap::-webkit-scrollbar-thumb:hover{background:rgba(56,189,248,0.45);}.table-wrap::-webkit-scrollbar-corner{background:transparent;}#tradeTable{width:100%;border-collapse:collapse;font-size:.78rem;text-align:left;}#tradeTable thead{position:sticky;top:0;z-index:20;}#tradeTable th,#tradeTable td{padding:.52rem .55rem;text-align:left;white-space:nowrap;}#tradeTable th{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700;background:#0b1120;border-bottom:1px solid rgba(148,163,184,0.22);position:sticky;top:0;z-index:20;box-shadow:0 2px 8px rgba(0,0,0,0.5);}#tradeTable td{font-family:var(--btd-mono);font-variant-numeric:tabular-nums;border-bottom:1px solid rgba(255,255,255,0.03);color:var(--btd-text);transition:color 0.2s ease;}#tradeTable tbody tr{transition:background .18s ease;}#tradeTable tbody tr:hover{background:rgba(56,189,248,0.05);}@media (min-width:1200px){.table-wrap,#tradeTableWrap,#monthlyHeatmapWrap,.btd-lightbox-body .table-wrap{overflow-x:hidden;}}@media (max-width:1199px){.table-wrap,#tradeTableWrap,#monthlyHeatmapWrap,.btd-lightbox-body .table-wrap{overflow-x:auto !important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,0.45) rgba(148,163,184,0.08);}.table-wrap::-webkit-scrollbar,#tradeTableWrap::-webkit-scrollbar,#monthlyHeatmapWrap::-webkit-scrollbar,.btd-lightbox-body .table-wrap::-webkit-scrollbar{width:6px;height:7px;}.table-wrap::-webkit-scrollbar-track,#tradeTableWrap::-webkit-scrollbar-track,#monthlyHeatmapWrap::-webkit-scrollbar-track,.btd-lightbox-body .table-wrap::-webkit-scrollbar-track{background:rgba(15,23,42,0.6);border-radius:999px;}.table-wrap::-webkit-scrollbar-thumb,#tradeTableWrap::-webkit-scrollbar-thumb,#monthlyHeatmapWrap::-webkit-scrollbar-thumb,.btd-lightbox-body .table-wrap::-webkit-scrollbar-thumb{background:rgba(56,189,248,0.4);border-radius:999px;}.table-wrap::-webkit-scrollbar-thumb:hover,#tradeTableWrap::-webkit-scrollbar-thumb:hover,#monthlyHeatmapWrap::-webkit-scrollbar-thumb:hover,.btd-lightbox-body .table-wrap::-webkit-scrollbar-thumb:hover{background:rgba(56,189,248,0.7);}}#tradeTable td.positive{color:var(--btd-green);font-weight:600;}#tradeTable td.negative{color:var(--btd-red);font-weight:600;}.dir-tag{display:inline-flex;align-items:center;padding:0.18rem 0.5rem;border-radius:6px;font-size:0.68rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;font-family:var(--btd-mono);}.dir-tag.long{color:#34d399;background:rgba(52,211,153,0.1);border:1px solid rgba(52,211,153,0.25);}.dir-tag.short{color:#ff4d6d;background:rgba(255,77,109,0.1);border:1px solid rgba(255,77,109,0.25);}.trade-count-badge{font-size:0.68rem;font-weight:700;color:#64748b;font-family:var(--btd-mono);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:999px;padding:0.28rem 0.7rem;white-space:nowrap;}.trade-header-actions{display:flex;align-items:center;gap:0.6rem;}.table-max-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(148,163,184,0.07);border:1px solid var(--btd-border-strong);color:var(--btd-muted);cursor:pointer;transition:all 0.2s ease;flex-shrink:0;}.table-max-btn:hover{color:#38bdf8;border-color:rgba(56,189,248,0.4);background:rgba(56,189,248,0.1);transform:scale(1.05);}.trade-toolbar{display:flex;align-items:center;gap:0.7rem;flex-wrap:wrap;margin-bottom:0.9rem;}.trade-search-wrap{position:relative;flex:1;min-width:180px;max-width:320px;}.trade-search-icon{position:absolute;left:0.65rem;top:50%;transform:translateY(-50%);color:var(--btd-faint);pointer-events:none;}.trade-search-input{width:100%;background:rgba(15,23,42,0.55);border:1px solid var(--btd-border);border-radius:9px;padding:0.5rem 0.75rem 0.5rem 2rem;color:var(--btd-text);font-family:'DM Sans',sans-serif;font-size:0.8rem;transition:border-color 0.2s ease,background 0.2s ease;}.trade-search-input:focus{outline:none;border-color:rgba(56,189,248,0.45);background:rgba(15,23,42,0.8);}.trade-search-input::placeholder{color:var(--btd-faint);}.trade-filter-pills{display:inline-flex;align-items:center;gap:0.3rem;background:rgba(15,23,42,0.5);border:1px solid var(--btd-border);border-radius:999px;padding:0.22rem;}.trade-filter-pill{appearance:none;border:none;background:transparent;color:var(--btd-muted);font-family:var(--btd-mono);font-size:0.68rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;padding:0.3rem 0.75rem;border-radius:999px;cursor:pointer;transition:all 0.2s ease;}.trade-filter-pill:hover{color:#e2e8f0;}.trade-filter-pill.is-active{background:linear-gradient(135deg,rgba(56,189,248,0.22),rgba(167,139,250,0.16));color:#fff;box-shadow:0 2px 10px rgba(56,189,248,0.18);}.trade-sort-reset{appearance:none;display:inline-flex;align-items:center;gap:0.35rem;background:transparent;border:1px dashed var(--btd-border-strong);color:var(--btd-muted);font-family:var(--btd-mono);font-size:0.68rem;font-weight:600;padding:0.38rem 0.7rem;border-radius:8px;cursor:pointer;margin-left:auto;transition:all 0.2s ease;}.trade-sort-reset:hover{color:#38bdf8;border-color:rgba(56,189,248,0.4);}.trade-empty-filtered{text-align:center;padding:1.5rem;color:var(--btd-faint);font-size:0.8rem;font-family:'DM Sans',sans-serif;}#tradeTable th[data-sort]{cursor:pointer;user-select:none;position:relative;padding-right:1.15rem;transition:color 0.15s ease;}#tradeTable th[data-sort]:hover{color:#cbd5e1;}#tradeTable th[data-sort]::after{content:'';position:absolute;right:0.45rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;opacity:0.35;}#tradeTable th[data-sort].sort-asc::after{border-bottom:5px solid #38bdf8;opacity:1;}#tradeTable th[data-sort].sort-desc::after{border-top:5px solid #38bdf8;opacity:1;}.btd-lightbox{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;pointer-events:none;transition:opacity 0.25s ease;}.btd-lightbox.is-open{opacity:1;pointer-events:auto;}.btd-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,8,14,0.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}.btd-lightbox-panel{position:relative;width:100%;max-width:1440px;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(135deg,rgba(15,23,42,0.98) 0%,rgba(9,13,22,0.99) 100%);border:1px solid var(--btd-border-strong);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,0.55),0 0 0 1px rgba(56,189,248,0.06);transform:translateY(14px) scale(0.98);opacity:0;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;}.btd-lightbox.is-open .btd-lightbox-panel{transform:translateY(0) scale(1);opacity:1;}.btd-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem 1.1rem;border-bottom:1px solid rgba(148,163,184,0.14);flex-shrink:0;}.btd-lightbox-header h3{margin:0.15rem 0 0;font-family:var(--btd-display);font-size:1.2rem;font-weight:800;color:#f1f5f9;}.btd-lightbox-close{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:rgba(148,163,184,0.08);border:1px solid var(--btd-border-strong);color:var(--btd-muted);cursor:pointer;flex-shrink:0;transition:all 0.2s ease;}.btd-lightbox-close:hover{color:#ff4d6d;border-color:rgba(255,77,109,0.4);background:rgba(255,77,109,0.1);}.btd-lightbox-body{padding:1.3rem 1.5rem 1.5rem;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;}.btd-lightbox-body .table-wrap{flex:1;max-height:none;min-height:0;overflow-y:auto;overflow-x:auto;}#btdLightboxBody #tradeLogCard{box-sizing:border-box;display:flex;flex:1 1 auto;align-self:stretch;flex-direction:column;min-height:0;height:auto;margin:0;overflow:hidden;}#btdLightboxBody #tradeTableWrap{box-sizing:border-box;flex:1 1 auto;height:0;min-height:0;max-height:none !important;margin-bottom:0;}@media (min-width:1200px){.btd-lightbox-body .table-wrap{overflow-x:hidden;}}.btd-lightbox-body #tradeTable{font-size:0.85rem;}.btd-lightbox-body .trade-toolbar{margin-bottom:1rem;}body.btd-lightbox-open{overflow:hidden;}@media (max-width:720px){.btd-lightbox{padding:0;}.btd-lightbox-panel{height:100dvh;max-height:100dvh;border-radius:0;}.trade-toolbar{flex-direction:column;align-items:stretch;}.trade-search-wrap{max-width:none;}.trade-sort-reset{margin-left:0;justify-content:center;}}.signal-tag{display:inline-flex;align-items:center;padding:0.18rem 0.55rem;border-radius:999px;font-size:0.68rem;font-weight:700;letter-spacing:0.02em;border:1px solid rgba(148,163,184,0.2);color:var(--btd-muted);text-transform:uppercase;}.signal-tag.bullish{color:#7dd3fc;border-color:rgba(56,189,248,0.3);background:rgba(56,189,248,0.07);}.signal-tag.reversal{color:#ffb28f;border-color:rgba(251,146,60,0.28);background:rgba(251,146,60,0.06);}.signal-tag.close{color:#c9b8ff;border-color:rgba(167,139,250,0.28);background:rgba(167,139,250,0.06);}.signal-tag.takeprofit{color:#34d399;border-color:rgba(52,211,153,0.38);background:rgba(52,211,153,0.12);}.signal-tag.stoploss{color:#ff4d6d;border-color:rgba(255,77,109,0.38);background:rgba(255,77,109,0.12);}.signal-tag.atr{color:#facc15;border-color:rgba(250,204,21,0.38);background:rgba(250,204,21,0.1);}.signal-tag.dca{color:#c4b5fd;border-color:rgba(167,139,250,0.38);background:rgba(167,139,250,0.12);}.pos-num-tag{display:inline-flex;align-items:center;justify-content:center;font-family:var(--btd-mono);font-size:0.72rem;font-weight:700;color:#94a3b8;background:rgba(148,163,184,0.08);border:1px solid rgba(148,163,184,0.18);border-radius:5px;padding:0.15rem 0.42rem;letter-spacing:-0.01em;}.shares-cell{white-space:nowrap;font-family:var(--btd-mono);font-size:0.78rem;color:#cbd5e1;}.shares-val{font-weight:600;}.tranche-pill{display:inline-flex;align-items:center;justify-content:center;font-family:var(--btd-mono);font-size:0.62rem;font-weight:800;color:#c4b5fd;background:rgba(167,139,250,0.14);border:1px solid rgba(167,139,250,0.35);border-radius:4px;padding:0.06rem 0.3rem;margin-left:0.3rem;vertical-align:middle;}.trade-score-badge{display:inline-flex;align-items:center;justify-content:center;gap:0.3rem;padding:0.2rem 0.5rem;border-radius:6px;font-family:var(--btd-mono);font-size:0.72rem;font-weight:700;border:1px solid transparent;white-space:nowrap;letter-spacing:-0.01em;}.trade-score-badge small{font-size:0.65rem;font-weight:800;padding:0.04rem 0.28rem;border-radius:4px;}.trade-score-badge.grade-a-plus{background:rgba(234,179,8,0.15);color:#fbbf24;border-color:rgba(234,179,8,0.45);box-shadow:0 0 10px rgba(234,179,8,0.2);}.trade-score-badge.grade-a-plus small{background:rgba(234,179,8,0.28);color:#fef08a;}.trade-score-badge.grade-a{background:rgba(52,211,153,0.15);color:#34d399;border-color:rgba(52,211,153,0.38);}.trade-score-badge.grade-a small{background:rgba(52,211,153,0.25);color:#a7f3d0;}.trade-score-badge.grade-b{background:rgba(56,189,248,0.15);color:#38bdf8;border-color:rgba(56,189,248,0.38);}.trade-score-badge.grade-b small{background:rgba(56,189,248,0.25);color:#bae6fd;}.trade-score-badge.grade-c{background:rgba(167,139,250,0.15);color:#a78bfa;border-color:rgba(167,139,250,0.38);}.trade-score-badge.grade-c small{background:rgba(167,139,250,0.25);color:#ddd6fe;}.trade-score-badge.grade-d{background:rgba(251,146,60,0.15);color:#fb923c;border-color:rgba(251,146,60,0.38);}.trade-score-badge.grade-d small{background:rgba(251,146,60,0.25);color:#fed7aa;}.trade-score-badge.grade-f{background:rgba(255,77,109,0.15);color:#ff4d6d;border-color:rgba(255,77,109,0.38);}.trade-score-badge.grade-f small{background:rgba(255,77,109,0.25);color:#fecdd3;}.backtest-card.is-loading .canvas-wrap,.backtest-card.is-loading .table-wrap{opacity:0.35;filter:saturate(0.6);pointer-events:none;}.summary-tile .value.is-ticking{animation:btd-pulse 1.1s ease-in-out infinite;}@keyframes btd-pulse{0%,100%{opacity:1;}50%{opacity:.55;}}.btd-empty-row td{text-align:center;color:var(--btd-muted);padding:2.2rem 1rem;font-family:'Outfit',sans-serif;letter-spacing:0.01em;}.heatmap-table{border-collapse:separate;border-spacing:4px;width:100%;font-family:var(--btd-mono);}.heatmap-table thead{position:sticky;top:0;z-index:10;}.heatmap-table th{font-size:0.62rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--btd-faint);font-weight:700;padding:0.35rem 0.4rem;text-align:center;position:sticky;top:0;z-index:10;background:#0b1120;}.heatmap-table th:first-child{text-align:left;}.heatmap-table td{text-align:center;padding:0.42rem 0.35rem;border-radius:8px;font-size:0.72rem;font-weight:700;color:#e2e8f0;white-space:nowrap;min-width:56px;}.heatmap-table td .hm-pct{font-size:0.72rem;font-weight:700;line-height:1.2;}.heatmap-table td .hm-pnl{font-size:0.58rem;font-weight:500;opacity:0.82;line-height:1.1;margin-top:2px;font-family:var(--btd-mono);}.heatmap-table td[data-value]{cursor:pointer;transition:transform 0.15s ease,filter 0.15s ease,box-shadow 0.15s ease;}.heatmap-table td[data-value]:hover{transform:scale(1.08);filter:brightness(1.22);box-shadow:0 6px 16px rgba(0,0,0,0.35);position:relative;z-index:2;}.heatmap-table td.year-cell{text-align:left;font-family:var(--btd-display);font-weight:700;color:var(--btd-muted);background:transparent !important;padding-left:0.6rem;}.heatmap-table td.year-total{font-weight:800;border:1px solid rgba(255,255,255,0.1);}.heatmap-table td.empty-cell{background:rgba(148,163,184,0.03) !important;color:var(--btd-faint);}@media (max-width:1360px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.param-grid,.kelly-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}#appMainContent:not(.expanded) .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}#appMainContent:not(.expanded) .chart-grid,#appMainContent:not(.expanded) .distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#appMainContent:not(.expanded) .param-grid,#appMainContent:not(.expanded) .kelly-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));}@media (max-width:1100px){.chart-grid,.distribution-grid{grid-template-columns:1fr;}}@media (max-width:1100px){.main-content{padding-left:1.25rem;padding-right:1.25rem;width:100%;max-width:100%;}}@media (max-width:980px){.controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:600px){.controls-grid{grid-template-columns:1fr;}}@media (max-width:900px){.backtest-card{padding:1.15rem 1rem 1rem;}.chart-grid{grid-template-columns:1fr;}.indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.indicator-row{min-width:0;}.indicator-params{align-items:flex-start;}.exec-pillars-grid{grid-template-columns:1fr;}.exec-summary-header{flex-direction:column;align-items:flex-start;}.sim-section-desc,.adv-config-note,.run-btn-note{overflow-wrap:anywhere;}}@media (max-width:600px){.exec-highlights-bar{grid-template-columns:1fr;}}@media (max-width:720px){.main-content{padding:1rem 0.85rem 1.5rem;width:100%;max-width:100%;}.controls-grid,.summary-grid,.chart-grid{grid-template-columns:1fr;}.summary-grid{grid-template-columns:repeat(2,1fr);}.indicator-grid{grid-template-columns:1fr;}.card-header-row{flex-direction:column;align-items:flex-start;}.run-btn-row{flex-direction:column;align-items:stretch;justify-content:stretch;}.run-btn-note{margin-right:0;text-align:center;}.run-btn-row .run-btn{width:100%;min-width:0;}.sim-engine-stickybar{padding-bottom:0.85rem;}.sim-section{padding-top:1.15rem;padding-bottom:1.15rem;}.sim-section-header{gap:0.65rem;}.sim-section-index{width:24px;height:24px;border-radius:7px;font-size:0.62rem;}.sim-section-title{font-size:0.92rem;}.sim-section-desc{font-size:0.7rem;}}@media (max-width:1100px){html,body,#app-shell{width:100%;max-width:100%;overflow-x:hidden;}.main-content,.main-content.expanded{width:100% !important;max-width:100% !important;min-width:0 !important;margin-left:0 !important;box-sizing:border-box;overflow-x:hidden;}.main-content > *,.backtest-card,.summary-grid,.chart-grid,.controls-grid,.indicator-grid,.summary-tile,.chart-card,.field-group,.indicator-row{min-width:0;max-width:100%;box-sizing:border-box;}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.chart-grid{grid-template-columns:minmax(0,1fr);}}.adv-config-card{padding:0;overflow:visible;}.adv-config-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem 1.75rem;user-select:none;}.adv-config-summary::-webkit-details-marker{display:none;}.adv-config-chevron{width:20px;height:20px;color:var(--btd-muted);flex-shrink:0;transition:transform 0.2s ease;}.adv-config-card[open] .adv-config-chevron{transform:rotate(180deg);}.adv-config-body{padding:0 1.75rem 1.75rem;border-top:1px solid rgba(148,163,184,0.1);padding-top:1.4rem;}.adv-config-subhead{font-family:var(--btd-mono);font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#38bdf8;margin:1.4rem 0 0.9rem;}.adv-config-subhead:first-child{margin-top:0;}.param-grid{grid-template-columns:repeat(5,minmax(120px,1fr));}.adv-config-note{margin-top:1.1rem;font-family:'DM Sans',sans-serif;font-size:0.76rem;line-height:1.55;color:var(--btd-muted);background:rgba(148,163,184,0.06);border:1px solid rgba(148,163,184,0.14);border-left:2px solid #38bdf8;border-radius:6px;padding:0.7rem 1rem;}.adv-config-note-warn{color:#c9a86a;background:rgba(245,158,11,0.06);border-color:rgba(245,158,11,0.18);border-left-color:#f59e0b;}.adv-config-note-warn strong{color:#fbbf24;font-weight:700;}.kelly-diagnostics-card{padding:1.4rem 1.75rem;}.kelly-note{font-family:'DM Sans',sans-serif;font-size:0.78rem;line-height:1.6;color:#c9a86a;background:rgba(245,158,11,0.06);border:1px solid rgba(245,158,11,0.18);border-left:2px solid #f59e0b;border-radius:6px;padding:0.75rem 1rem;margin-bottom:1.1rem;}.kelly-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:0.85rem;}.kelly-stat-grid > div{display:flex;flex-direction:column;gap:0.35rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:0.7rem 0.85rem;}.kelly-stat-grid span{font-family:var(--btd-mono);font-size:0.64rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--btd-muted);}.kelly-stat-grid strong{font-family:'Outfit',sans-serif;font-size:1.15rem;color:var(--btd-text);}.kelly-warning{margin-top:0.9rem;font-family:'DM Sans',sans-serif;font-size:0.76rem;line-height:1.55;color:#ff9b9b;background:rgba(255,77,109,0.07);border:1px solid rgba(255,77,109,0.2);border-left:2px solid #ff4d6d;border-radius:6px;padding:0.7rem 1rem;}.report-gen-btn{display:inline-flex;align-items:center;gap:0.45rem;padding:0.38rem 0.85rem;background:linear-gradient(135deg,rgba(56,189,248,0.15) 0%,rgba(167,139,250,0.18) 100%);border:1px solid rgba(56,189,248,0.35);border-radius:8px;color:#f1f5f9;font-family:'Outfit',sans-serif;font-size:0.76rem;font-weight:700;letter-spacing:0.01em;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 10px rgba(56,189,248,0.15);}.report-gen-btn:hover{background:linear-gradient(135deg,rgba(56,189,248,0.28) 0%,rgba(167,139,250,0.32) 100%);border-color:#38bdf8;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 16px rgba(56,189,248,0.3);}.report-gen-btn svg{color:#38bdf8;transition:transform 0.2s ease;}.report-gen-btn:hover svg{transform:scale(1.1);}.btd-report-modal{position:fixed;inset:0;z-index:2147483002;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.22s ease;}.btd-report-modal.is-open{opacity:1;pointer-events:auto;}.btd-report-backdrop{position:absolute;inset:0;background:rgba(6,10,18,0.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.btd-report-panel{position:relative;width:96vw;max-width:1200px;height:94vh;background:#090e17;border:1px solid rgba(148,163,184,0.2);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.8),0 0 0 1px rgba(56,189,248,0.15);transform:translateY(18px) scale(0.98);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1);}.btd-report-modal.is-open .btd-report-panel{transform:translateY(0) scale(1);}.btd-report-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.9rem 1.4rem;background:#0d1524;border-bottom:1px solid rgba(148,163,184,0.14);flex-shrink:0;}.btd-report-nav-brand{display:flex;align-items:center;gap:0.75rem;}.btd-report-nav-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,0.4);}.btd-report-nav-org{display:block;font-family:var(--btd-mono);font-size:0.64rem;font-weight:700;color:#38bdf8;letter-spacing:0.08em;text-transform:uppercase;}.btd-report-nav-title{display:block;font-family:var(--btd-display);font-size:0.95rem;font-weight:800;color:#f8fafc;}.btd-report-nav-actions{display:flex;align-items:center;gap:0.6rem;}.btd-report-action-btn{display:inline-flex;align-items:center;gap:0.45rem;padding:0.42rem 0.85rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:7px;color:#e2e8f0;font-family:'Outfit',sans-serif;font-size:0.76rem;font-weight:600;cursor:pointer;transition:all 0.16s ease;}.btd-report-action-btn:hover{background:rgba(255,255,255,0.12);color:#ffffff;border-color:rgba(255,255,255,0.25);}.btd-report-action-btn.accent{background:linear-gradient(135deg,#38bdf8 0%,#2563eb 100%);border-color:rgba(56,189,248,0.6);color:#040914;font-weight:800;box-shadow:0 2px 10px rgba(56,189,248,0.3);}.btd-report-action-btn.accent:hover{background:linear-gradient(135deg,#7dd3fc 0%,#3b82f6 100%);box-shadow:0 4px 16px rgba(56,189,248,0.45);}.btd-report-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all 0.16s ease;margin-left:0.25rem;}.btd-report-close:hover{background:rgba(255,77,109,0.15);border-color:rgba(255,77,109,0.4);color:#ff4d6d;}.btd-report-sheet-wrap{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem 2.5rem;background:#070b13;}.btd-report-sheet{max-width:1040px;margin:0 auto;background:#0c121e;border:1px solid rgba(148,163,184,0.18);border-radius:14px;padding:2.25rem 2.5rem;box-shadow:0 12px 36px rgba(0,0,0,0.4);display:flex;flex-direction:column;gap:2rem;}.rep-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(56,189,248,0.25);}.rep-brand{display:flex;align-items:center;gap:1rem;}.rep-logo{width:52px;height:52px;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,0.5);}.rep-org-title{font-family:var(--btd-mono);font-size:0.72rem;font-weight:800;color:#38bdf8;letter-spacing:0.1em;text-transform:uppercase;}.rep-doc-title{font-family:var(--btd-display);font-size:1.55rem;font-weight:900;color:#f8fafc;margin:0.2rem 0 0;letter-spacing:-0.01em;}.rep-meta-block{display:flex;flex-direction:column;align-items:flex-end;gap:0.25rem;font-family:var(--btd-mono);font-size:0.72rem;color:#94a3b8;}.rep-domain-badge{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(56,189,248,0.1);border:1px solid rgba(56,189,248,0.3);border-radius:999px;padding:0.2rem 0.65rem;color:#38bdf8;font-weight:700;}.rep-verdict-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,rgba(15,23,42,0.8) 0%,rgba(13,27,42,0.9) 100%);border:1px solid rgba(56,189,248,0.3);border-radius:12px;padding:1.25rem 1.6rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);}.rep-verdict-left{display:flex;flex-direction:column;gap:0.35rem;}.rep-verdict-eyebrow{font-family:var(--btd-mono);font-size:0.66rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:#94a3b8;}.rep-verdict-heading{font-family:var(--btd-display);font-size:1.2rem;font-weight:800;color:#ffffff;}.rep-score-tag{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.9rem;border-radius:8px;font-family:var(--btd-mono);font-size:1.1rem;font-weight:800;}.rep-section{display:flex;flex-direction:column;gap:0.75rem;break-inside:avoid;page-break-inside:avoid;}.rep-section-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,0.12);padding-bottom:0.45rem;gap:0.75rem;flex-wrap:wrap;}.rep-section-title{font-family:var(--btd-display);font-size:0.98rem;font-weight:800;color:#f1f5f9;letter-spacing:0.02em;text-transform:uppercase;display:flex;align-items:center;gap:0.5rem;}.rep-section-title::before{content:'';display:inline-block;width:4px;height:14px;background:#38bdf8;border-radius:2px;}.rep-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.85rem;break-inside:avoid;page-break-inside:avoid;}.rep-kpi-tile{background:rgba(255,255,255,0.025);border:1px solid rgba(148,163,184,0.12);border-radius:8px;padding:0.85rem 1rem;display:flex;flex-direction:column;gap:0.28rem;break-inside:avoid;page-break-inside:avoid;}.rep-kpi-label{font-family:var(--btd-mono);font-size:0.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.04em;}.rep-kpi-value{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:800;color:#f8fafc;}.rep-kpi-value.positive{color:#34d399;}.rep-kpi-value.negative{color:#ff4d6d;}.rep-kpi-value.cyan{color:#38bdf8;}.rep-params-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem;break-inside:avoid;page-break-inside:avoid;}.rep-param-card{background:rgba(255,255,255,0.025);border:1px solid rgba(148,163,184,0.12);border-radius:8px;padding:0.85rem 1.05rem;display:flex;flex-direction:column;gap:0.5rem;break-inside:avoid;page-break-inside:avoid;}.rep-param-card-title{font-family:var(--btd-mono);font-size:0.68rem;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:0.06em;padding-bottom:0.35rem;border-bottom:1px solid rgba(148,163,184,0.1);}.rep-param-row{display:flex;align-items:center;justify-content:space-between;font-family:var(--btd-mono);font-size:0.72rem;color:#cbd5e1;}.rep-param-row span:last-child{font-weight:700;color:#f1f5f9;}.rep-charts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;break-inside:avoid;page-break-inside:avoid;}.rep-chart-box{background:rgba(255,255,255,0.02);border:1px solid rgba(148,163,184,0.14);border-radius:10px;padding:0.9rem;display:flex;flex-direction:column;gap:0.5rem;break-inside:avoid;page-break-inside:avoid;}.rep-chart-box-primary{grid-column:1 / -1;}.rep-chart-title{font-family:var(--btd-mono);font-size:0.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.04em;}.rep-chart-img{width:100%;height:auto;border-radius:6px;display:block;}.rep-table-wrap{border:1px solid rgba(148,163,184,0.14);border-radius:8px;overflow-x:auto;background:rgba(0,0,0,0.25);}.rep-table{width:100%;border-collapse:collapse;font-size:0.74rem;text-align:left;}.rep-table th{background:#0f172a;color:#94a3b8;font-family:var(--btd-mono);font-size:0.64rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:0.5rem 0.65rem;border-bottom:1px solid rgba(148,163,184,0.18);}.rep-table td{padding:0.45rem 0.65rem;border-bottom:1px solid rgba(255,255,255,0.03);font-family:var(--btd-mono);color:#cbd5e1;white-space:nowrap;}.rep-table td.positive{color:#34d399;font-weight:600;}.rep-table td.negative{color:#ff4d6d;font-weight:600;}.rep-footer{padding-top:1.5rem;border-top:1px solid rgba(148,163,184,0.15);display:flex;flex-direction:column;gap:0.65rem;}.rep-footer-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;}.rep-footer-brand{display:flex;align-items:center;gap:0.6rem;font-family:var(--btd-mono);font-size:0.72rem;font-weight:700;color:#f1f5f9;}.rep-footer-disclaimer{font-family:'DM Sans',sans-serif;font-size:0.66rem;line-height:1.55;color:#64748b;}@media print{@page{size:A4 landscape;margin:8mm;}body.btd-report-open{background:#ffffff !important;color:#0f172a !important;overflow:visible !important;}body.btd-report-open > *:not(.btd-report-modal){display:none !important;}.btd-report-modal{position:static !important;inset:auto !important;display:block !important;opacity:1 !important;background:#ffffff !important;}.btd-report-modal,.btd-report-modal *{visibility:visible !important;}.btd-report-backdrop,.btd-report-nav{display:none !important;}.btd-report-panel{position:static !important;width:100% !important;max-width:100% !important;height:auto !important;border:none !important;box-shadow:none !important;background:#ffffff !important;transform:none !important;}.btd-report-sheet-wrap{padding:0 !important;background:#ffffff !important;overflow:visible !important;}.btd-report-sheet{max-width:100% !important;width:100% !important;min-width:0 !important;flex:none !important;transform:none !important;padding:0 !important;background:#ffffff !important;color:#0f172a !important;border:none !important;box-shadow:none !important;gap:1.4rem !important;}.rep-charts-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start !important;}.rep-chart-telemetry-section{break-before:page !important;page-break-before:always !important;break-inside:auto !important;page-break-inside:auto !important;}.rep-chart-telemetry-section .rep-charts-row{break-inside:auto !important;page-break-inside:auto !important;}.rep-chart-box{min-width:0 !important;overflow:hidden !important;}.rep-chart-box-primary{grid-column:1 / -1 !important;}.rep-chart-img{display:block !important;width:100% !important;height:auto !important;max-height:78mm !important;object-fit:contain !important;object-position:center !important;}.rep-header{border-bottom:2px solid #0284c7 !important;}.rep-org-title{color:#0284c7 !important;}.rep-doc-title{color:#0f172a !important;}.rep-meta-block{color:#475569 !important;}.rep-verdict-banner{background:#f8fafc !important;border:1px solid #cbd5e1 !important;color:#0f172a !important;}.rep-verdict-heading{color:#0f172a !important;}.rep-section-title{color:#0f172a !important;}.rep-kpi-tile,.rep-param-card,.rep-chart-box{background:#f8fafc !important;border:1px solid #e2e8f0 !important;}.rep-kpi-label{color:#64748b !important;}.rep-kpi-value{color:#0f172a !important;}.rep-kpi-value.positive{color:#059669 !important;}.rep-kpi-value.negative{color:#dc2626 !important;}.rep-kpi-value.cyan{color:#0284c7 !important;}.rep-param-row{color:#334155 !important;}.rep-param-row span:last-child{color:#0f172a !important;}.rep-table-wrap{background:#ffffff !important;border:1px solid #e2e8f0 !important;}.rep-table th{background:#f1f5f9 !important;color:#334155 !important;border-bottom:1px solid #cbd5e1 !important;}.rep-table td{color:#1e293b !important;border-bottom:1px solid #e2e8f0 !important;}.rep-table td.positive{color:#059669 !important;}.rep-table td.negative{color:#dc2626 !important;}.rep-footer{border-top:1px solid #cbd5e1 !important;}.rep-footer-brand{color:#0f172a !important;}.rep-footer-disclaimer{color:#64748b !important;}}body.btd-report-open{overflow:hidden;}@media (max-width:900px){.param-grid,.kelly-stat-grid{grid-template-columns:repeat(2,1fr);}}.btd-report-panel{min-width:0;}.btd-report-sheet-wrap{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;}.btd-report-sheet{width:1040px;min-width:1040px;max-width:none;flex:0 0 1040px;margin:0 auto;}@media (max-width:720px){.btd-report-panel{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:10px;}.btd-report-nav{align-items:flex-start;flex-wrap:wrap;padding:0.65rem 0.75rem;}.btd-report-nav-brand{min-width:0;flex:1 1 100%;}.btd-report-nav-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.btd-report-nav-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:0.4rem;}.btd-report-action-btn{min-height:34px;padding:0.4rem 0.65rem;}.btd-report-sheet-wrap{padding:0.75rem;overflow-x:auto;overflow-y:auto;}.btd-report-sheet{margin:0;}}@media (max-width:720px){#appMainContent .chart-grid,#appMainContent .distribution-grid{grid-template-columns:minmax(0,1fr) !important;}}@media print{.btd-report-sheet-wrap{overflow:visible !important;padding:0 !important;}.btd-report-sheet{width:100% !important;min-width:0 !important;max-width:100% !important;flex:none !important;margin:0 !important;}}