.chart-floating-measure{width:max-content;max-width:100%}:is(.chart-zoom-viewport,.chart-inspection) .chart-tooltip{border:1.5px solid var(--chart-tip-color,var(--green));color:#17231e;overscroll-behavior:contain;max-width:min(380px,100%);max-height:132px;text-shadow:none;background:#ffffffd1;border-radius:7px;padding:10px 12px;font-size:16px;line-height:1.7;overflow:auto;box-shadow:0 2px 8px #173f3314}:is(.chart-zoom-viewport,.chart-inspection) .chart-tooltip strong{color:#15211b;border-bottom:1px solid #17231e2e;margin-bottom:6px;padding-bottom:5px;font-size:15px;font-weight:750;display:block}:is(.chart-zoom-viewport,.chart-inspection) .chart-tooltip p{color:#17231e;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;margin:0;font-weight:550;display:flex}:is(.chart-zoom-viewport,.chart-inspection) .chart-tooltip b{white-space:nowrap;color:#111b16;font-weight:750}.chart-tooltip-label{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.chart-tooltip-dot{border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px;display:inline-block}:is(.chart-zoom-viewport,.chart-inspection) .comparison-tooltip p>span{flex:1;min-width:0;max-width:none}@media (max-width:740px){:is(.chart-zoom-viewport,.chart-inspection) .chart-tooltip{max-width:min(310px,100%);padding:8px 10px;font-size:16px}}.chart-tooltip-anchor{position:relative}.chart-tooltip-tail{left:calc(var(--chart-tip-tail-x,50%) - 10px);pointer-events:none;z-index:1;position:absolute;overflow:visible}.chart-tooltip-tail-bottom>.chart-tooltip-tail{bottom:-10px}.chart-tooltip-tail-top>.chart-tooltip-tail{top:-10px}.chart-inspection{display:none}@media (max-width:740px){.chart-inspection{min-width:0;height:auto;margin:8px 15px 16px;display:block;position:relative}.chart-inspection-target,.chart-inspection .chart-tooltip-anchor{width:100%;height:100%}.chart-inspection .chart-tooltip{width:100%;max-width:none;height:100%;max-height:none;overflow:auto}.chart-inspection-placeholder{border:1px solid var(--line);color:var(--muted);pointer-events:none;background:#f7faf8;border-radius:7px;align-items:center;padding:12px 14px;font-size:16px;line-height:1.7;display:flex;position:absolute;inset:0}.chart-inspection:has(>.chart-inspection-target .chart-tooltip)>.chart-inspection-placeholder{display:none}.chart-inspection{transition:height .22s}.chart-inspection[data-height-locked=true],.chart-inspection[data-height-ready=false]{transition:none}.chart-inspection-measure{visibility:hidden;pointer-events:none;z-index:-1;width:100%;position:absolute;top:0;left:0}.chart-inspection-measure .chart-tooltip{width:100%;height:auto;max-height:none}.chart-inspection[data-height-ready=false]>.chart-inspection-placeholder{position:relative;inset:auto}}@media (prefers-reduced-motion:reduce){.chart-inspection{transition:none}}[data-chart-tooltip-interactive]{pointer-events:auto;touch-action:pan-y}:is(.chart-zoom-viewport,.chart-inspection) .chart-tooltip{pointer-events:auto;touch-action:pan-y;scrollbar-gutter:stable;max-height:min(280px,45vh)}.chart-tooltip[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:2px}:is(.chart-zoom-viewport,.chart-inspection) .chart-tooltip strong{z-index:1;background:#fffffff5;position:sticky;top:-10px}@media (max-width:740px){.chart-inspection .chart-tooltip{max-height:100%}}.chart-zoom-tools{min-width:0;padding:9px 24px 5px}.chart-zoom-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 15px;display:flex}.chart-zoom-buttons{flex-wrap:wrap;gap:5px;display:flex}.chart-zoom-buttons button{border:1px solid var(--line);min-width:32px;min-height:32px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-size:15px;display:inline-flex}.chart-zoom-buttons button:hover:not(:disabled){background:var(--green-soft);border-color:var(--green-line)}.chart-zoom-buttons button:disabled{opacity:.4}.chart-zoom-buttons .chart-zoom-reset{padding-left:9px;padding-right:9px}.chart-zoom-viewport{touch-action:pan-y;outline-offset:-2px;position:relative}.chart-zoom-viewport .recharts-surface{touch-action:pan-y}.chart-zoom-viewport .recharts-surface *{pointer-events:none}.chart-zoom-viewport.chart-zoomed{cursor:grab}.chart-zoom-viewport.chart-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.chart-zoom-viewport.chart-zoomed .recharts-surface{cursor:grab}.chart-zoom-viewport.chart-dragging .recharts-surface{cursor:grabbing}.chart-zoom-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:740px){.chart-zoom-tools{padding-left:20px;padding-right:20px}}@media (max-width:520px){.chart-zoom-tools{padding:7px 15px 4px}.chart-zoom-toolbar{gap:8px}.chart-zoom-buttons button{min-width:34px;min-height:34px}}.info-tip-button{color:#6a8276;vertical-align:middle;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:inline-flex}.info-tip-button:hover,.info-tip-button[aria-expanded=true]{color:var(--green);background:var(--green-soft);border-color:#d8e7dd}.info-tip-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.info-tip-panel{z-index:10050;box-sizing:border-box;text-align:left;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);letter-spacing:normal;background:#fff;border:1px solid #d6e3db;border-radius:14px;padding:16px 18px 18px;font-weight:400;animation:.13s ease-out info-tip-in;position:fixed;overflow:auto;box-shadow:0 12px 40px #1c483322,0 2px 8px #1c48330a}.info-tip-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:16px;line-height:1.5;display:flex}.info-tip-heading>button{background:var(--surface-subtle);width:28px;height:28px;color:var(--muted);cursor:pointer;border:0;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.info-tip-body{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.info-tip-body p{margin:0 0 8px}.info-tip-body p:last-child{margin-bottom:0}.title-with-info{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.period-presets{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.period-presets>button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:9px 18px;font-size:16px;font-weight:500;transition:background .15s,border-color .15s}.period-presets>button:hover:not(:disabled){background:var(--surface-subtle);border-color:#9bbdab}.period-presets>button[aria-pressed=true]{background:var(--green-soft);border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green);font-weight:650}.period-presets>button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.period-presets>button:disabled{opacity:.5;cursor:default}.period-lookup-status{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.7}.period-dates input:disabled{background:var(--surface-subtle);color:#667b70;-webkit-text-fill-color:#667b70;opacity:1;cursor:not-allowed}.band-input-group{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;max-width:320px;display:flex;overflow:hidden}.band-input-group:focus-within{outline:2px solid var(--green-focus);outline-offset:2px}.band-input-group input{text-align:left;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:11px 14px}.band-input-group input:focus{outline:none}.band-input-group input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.band-input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.band-input-group>span{border-left:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);flex:0 0 46px;align-self:stretch;place-items:center;font-size:17px;display:grid}.setting-section .section-head{gap:8px}.setting-section-inline .section-heading .section-head{flex-basis:202px}@media (max-width:520px){.setting-section-inline .section-heading .section-head{flex-basis:172px;gap:5px;font-size:18px}.setting-section-inline .section-heading{gap:8px}.setting-section-inline .section-heading>select{flex:120px;width:auto}.period-presets{gap:7px}.period-presets>button{flex:1 0 25%;padding:9px 12px}.info-tip-button{flex-basis:27px;width:27px;height:27px}}@keyframes info-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:380px){.setting-section-inline .section-heading{flex-wrap:wrap}.setting-section-inline .section-heading .section-head{flex-basis:100%}.setting-section-inline .section-heading>select{flex-basis:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.info-tip-panel{animation:none}}.trade-chart-layer{pointer-events:none}.trade-buy{--trade-color:var(--green);--trade-soft:var(--green-soft)}.trade-sell{--trade-color:#c34d60;--trade-soft:#fff0f2}.trade-chart-overlay{z-index:12;pointer-events:none;position:absolute;inset:0}.trade-chart-button{pointer-events:auto;cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff);background:0 0;border:0;justify-content:center;padding:0;display:flex;position:absolute}.trade-sell.trade-chart-button{align-items:flex-end}.trade-buy.trade-chart-button{align-items:flex-start}.trade-triangle{background:var(--trade-color);width:12px;height:10px;transition:transform .15s;display:block}.trade-sell .trade-triangle{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 100%}.trade-buy .trade-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:50% 0}.trade-chart-button:hover .trade-triangle,.trade-mark-active .trade-triangle{transform:scale(1.4)}.trade-chart-button:focus-visible{outline:2px solid var(--trade-color);outline-offset:-2px;border-radius:5px}.trade-mark-count{min-width:13px;height:13px;box-shadow:inset 0 0 0 1px var(--trade-color);color:var(--trade-color);text-align:center;background:#fff;border-radius:7px;padding:0 3px;font-size:10px;font-weight:700;line-height:13px;position:absolute;left:calc(50% + 6px)}.trade-sell .trade-mark-count{bottom:7px}.trade-buy .trade-mark-count{top:7px}.trade-toggle{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:15px;display:flex}.trade-toggle[aria-pressed=true]{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}.trade-toggle:hover{border-color:var(--green-line)}.trade-chart-legend{color:var(--muted);align-items:center;gap:12px;margin-left:auto;font-size:13px;display:inline-flex}.trade-chart-legend>span{align-items:center;gap:5px;display:inline-flex}.legend .trade-chart-legend .trade-triangle{background:var(--trade-color);border-radius:0;width:10px;height:8px;margin:0}.trade-chart-popover{z-index:20;box-sizing:border-box;color:var(--ink);overscroll-behavior:contain;touch-action:pan-y;cursor:auto;background:#fff;border:1px solid #d8e6de;border-radius:13px;position:absolute;overflow:auto;box-shadow:0 8px 28px #143b3029}.trade-popover-heading{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex;position:sticky;top:0}.trade-popover-heading>div{gap:3px;min-width:0;display:grid}.trade-popover-heading strong{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.trade-popover-heading span{color:var(--muted);font-size:13px}.trade-popover-close{background:var(--surface-subtle);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trade-popover-record{border-bottom:1px solid var(--surface-subtle);padding:14px 16px}.trade-popover-record:last-child{border-bottom:0}.trade-record-strategy{color:#526d60;align-items:center;gap:6px;margin-bottom:9px;font-size:13px;display:flex}.trade-record-strategy i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.trade-record-strategy time{font-variant-numeric:tabular-nums;margin-left:auto}.trade-record-main{align-items:center;gap:9px;display:flex}.trade-side{color:var(--trade-color);background:var(--trade-soft);white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:13px;font-weight:650}.trade-record-asset{flex:1;gap:3px;min-width:0;display:grid}.trade-record-asset strong{overflow-wrap:anywhere;font-size:15px}.trade-record-asset span,.trade-record-amount span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.trade-record-amount{text-align:right;font-variant-numeric:tabular-nums;gap:3px;max-width:42%;display:grid}.trade-record-amount strong{overflow-wrap:anywhere;font-size:14px}.trade-record-cost{text-align:right;color:var(--muted);margin-top:6px;font-size:12px}.trade-record-reason{color:#526d60;overflow-wrap:anywhere;background:#eff6f2;border-radius:6px;gap:4px;margin-top:11px;padding:8px 9px;font-size:12px;line-height:1.6;display:grid}.trade-cluster-note{color:var(--muted);border-top:1px solid var(--surface-subtle);margin:0;padding:10px 16px;font-size:12px;line-height:1.6}.trade-chart-mobile-host{display:none}.trade-chart-inline{scroll-margin-top:12px}@media (max-width:740px){.trade-chart-legend{margin-left:0}.trade-toggle{min-height:38px}.trade-popover-close{width:40px;height:40px}.trade-popover-heading,.trade-popover-record{padding:12px}.trade-record-main{flex-wrap:wrap}.trade-record-amount{margin-left:auto}.trade-popover-heading strong{font-size:16px}.chart-inspection:has(~.chart-zoom-viewport .trade-chart-overlay){display:none}.trade-chart-mobile-host{margin:0 14px 16px;display:block}.trade-mobile-hint{color:var(--muted);margin:0 0 10px;font-size:12px}.trade-chart-mobile-host:has(.trade-chart-inline)>.trade-mobile-hint{display:none}.trade-chart-inline{z-index:auto;width:100%;max-height:none;box-shadow:none;touch-action:auto;position:relative;overflow:visible}.trade-chart-inline .trade-popover-heading{border-radius:13px 13px 0 0;position:static}.trade-chart-inline .trade-popover-records{overflow:visible}}@media (prefers-reduced-motion:reduce){.trade-triangle{transition:none}}.asset-search{width:100%;min-width:0;position:relative}.asset-row:has(>.asset-search){align-items:start}.asset-row:has(>.asset-search)>.icon-button{margin-top:4px}.asset-search-input-wrap{min-width:0;position:relative}.asset-search .asset-search-input-wrap>input{text-overflow:ellipsis;min-height:47px;padding:11px 31px 11px 36px;font-size:18px}.asset-search-number,.asset-search-icon{color:var(--muted);pointer-events:none;font-size:16px;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.asset-search-clear{width:26px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.asset-search-clear:hover{color:var(--muted);background:var(--surface-subtle)}.asset-search-chevron{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.asset-search-name{color:var(--muted);overflow-wrap:anywhere;margin:5px 2px 0;font-size:15px;line-height:1.6}.asset-search-numbered .asset-search-name,.asset-search-numbered .asset-search-help{padding-left:10px}.asset-search-help{color:var(--muted);overflow-wrap:anywhere;margin:5px 2px 0;font-size:15px;line-height:1.6}.asset-search-popup{z-index:1500;overscroll-behavior:contain;color:var(--ink);scrollbar-width:thin;background:#fff;border:1px solid #d9e4dd;border-radius:10px;padding:5px;font-family:Arial,Malgun Gothic,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 12px 35px #173c2826}.asset-search-popup-head{color:var(--muted);border-bottom:1px solid var(--surface-subtle);align-items:center;gap:7px;margin-bottom:3px;padding:8px 9px 10px;font-size:15px;display:flex}.asset-search-popup-head>span{flex:1}.asset-search-option{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-radius:6px;min-height:60px;padding:10px;display:block}.asset-search-option:hover,.asset-search-option.active{background:var(--green-soft)}.asset-search-option-top{align-items:center;gap:9px;min-width:0;line-height:1.5;display:flex}.asset-search-option-top strong{color:var(--green);overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:700}.asset-search-full-name{display:block}.asset-search-option-top svg{color:var(--green);flex-shrink:0}.asset-search-option-name{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:15px;line-height:1.5;display:block}.asset-search-manual{border-top:1px solid var(--surface-subtle);border-radius:0;margin-top:3px}.asset-search-manual .asset-search-option-name{color:var(--muted);font-size:15px}.asset-search-empty,.asset-search-status{color:var(--muted);margin:0;padding:12px 10px;font-size:15px;line-height:1.7}.asset-search-status{border-top:1px solid var(--surface-subtle);color:var(--muted)}@media (max-width:520px){.asset-search .asset-search-input-wrap>input{padding-left:29px;padding-right:28px;font-size:17px}.asset-search-number,.asset-search-icon{font-size:15px;left:10px}.asset-search-name,.asset-search-help{font-size:15px}.asset-search-clear{width:24px;right:3px}.asset-search-popup{max-width:calc(100vw - 16px)}.asset-search-option{min-height:64px;padding:10px}.asset-search-option-name{font-size:15px}}.asset-search-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);overscroll-behavior:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;font-family:Arial,Malgun Gothic,sans-serif;position:fixed;inset:auto;overflow:hidden}.asset-search-dialog[open]{flex-direction:column;display:flex}.asset-search-dialog::backdrop{background:#20382fcc}.asset-search-dialog-heading{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-search-dialog-heading>div{gap:2px;min-width:0;display:grid}.asset-search-dialog-heading strong{font-size:20px;font-weight:650}.asset-search-dialog-heading span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.asset-search-dialog-heading>button{background:var(--surface-subtle);color:#355c4d;border:0;border-radius:8px;min-width:52px;min-height:44px;padding:8px 10px;font-size:16px}.asset-search-dialog-field{color:var(--muted);border:2px solid #cddbd3;border-radius:9px;flex:none;align-items:center;gap:8px;margin:0 16px 12px;padding:0 10px;display:flex}.asset-search-dialog-field:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #62aa9620}.asset-search-dialog-field>input:focus{outline:none}.asset-search-dialog-field>input{min-width:0;min-height:48px;color:var(--ink);background:#fff;border:0;border-radius:0;flex:1;padding:10px 0;font-size:17px}.asset-search-dialog-field>button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.asset-search-dialog-results{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:0 12px calc(12px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;scroll-padding-block:8px;overflow-y:auto}.asset-search-dialog .asset-search-option{border-bottom:1px solid var(--line);touch-action:pan-y;border-radius:0;min-height:76px;padding:13px 8px}.asset-search-dialog .asset-search-option-name{margin-top:5px}:is(body:has(.asset-search-dialog[open]) .backtest-run,body:has(.asset-search-dialog[open]) .scroll-to-top){visibility:hidden;pointer-events:none}.asset-search-dialog[data-compact=true] .asset-search-dialog-heading{padding:4px 12px}.asset-search-dialog[data-compact=true] .asset-search-dialog-heading span{display:none}.asset-search-dialog[data-compact=true] .asset-search-dialog-field{margin:0 12px 8px}
