.backtest-settings{overflow:visible}.backtest-settings input,.backtest-settings select,.backtest-settings button{scroll-margin-bottom:110px}.backtest-settings .portfolio-initial{border:0;gap:18px;margin:0;padding:0}.strategy-name-input{text-align:center;color:#243d34;background:#f5f8f6;border-color:#d7e0db;padding:8px 5px;font-size:15px;font-weight:600}.run-feedback{padding:0 24px 12px}.backtest-run{z-index:12;background:#fffffff5;border:1px solid #cbded4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px;padding:10px 12px;display:grid;position:sticky;bottom:8px;box-shadow:0 3px 18px #183c2520}.run-context{color:#53695d;flex-direction:column;min-width:0;font-size:11px;line-height:1.4;display:flex}.run-context strong{white-space:nowrap;color:#243d34;font-size:13px}.run-period{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.backtest-run .run-actions{--run-control-size:48px;gap:6px;margin:0}.backtest-run .run-button{min-width:110px;padding:0 12px;font-size:16px}.backtest-run .reset-inputs-button{font-size:12px}body:has(.backtest-settings) .scroll-to-top{bottom:max(calc(16px + env(safe-area-inset-bottom)),var(--backtest-run-clearance,0px))}@media (max-width:740px){.backtest-settings .portfolio-initial{gap:14px}.backtest-run{gap:6px;margin:8px;padding:10px 8px}.run-context strong{font-size:12px}.run-period{font-size:10.5px}.backtest-run .run-button{min-width:84px;padding:0 8px;font-size:14px}.run-feedback{padding:0 16px 12px}}.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,#167666);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{color:#53695d;pointer-events:none;background:#f7faf8;border:1px solid #dce5df;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{color:#53695d;white-space:nowrap;background:#fff;border:1px solid #dce5df;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:32px;min-height:32px;padding:5px 7px;font-size:15px;display:inline-flex}.chart-zoom-buttons button:hover:not(:disabled){background:#edf5f0;border-color:#aac8b9}.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}}.comparison-panel{min-width:0;margin-top:52px;scroll-margin-top:24px}.comparison-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.comparison-heading .eyebrow{margin-bottom:10px}.comparison-heading h2{letter-spacing:-.7px;align-items:center;gap:9px;margin:0;font-size:31px;display:flex}.comparison-heading h2>span{color:var(--green);letter-spacing:0;background:var(--green-soft);text-align:center;border-radius:20px;min-width:25px;padding:5px 8px;font-size:17px}.comparison-heading p{color:var(--muted);margin:9px 0 0;font-size:17px;line-height:1.7}.comparison-clear{margin-bottom:2px}.comparison-empty{text-align:center;padding:37px 24px}.comparison-empty-icon{background:var(--green-soft);width:49px;height:49px;color:var(--green);border-radius:14px;place-items:center;margin-bottom:7px;display:inline-grid}.comparison-empty h3{margin:12px 0 9px;font-size:20px;font-weight:600}.comparison-empty p{max-width:460px;color:var(--muted);word-break:keep-all;margin:0 auto;font-size:17px;line-height:1.8}.comparison-footnote{color:#53695d;margin:12px 2px 0;font-size:16px;line-height:1.7}.comparison-card{overflow:hidden}.comparison-table-intro{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px 15px;font-size:16px;line-height:1.7;display:flex}.comparison-table-intro p{margin:0}.comparison-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comparison-selection-actions .quiet-button{padding:7px 10px;font-size:16px}.comparison-selection-count{white-space:nowrap;color:#53695d;margin-left:3px;font-size:15px}.comparison-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 24px 20px;display:flex}.comparison-page-summary{color:#53695d;font-variant-numeric:tabular-nums;font-size:16px}.comparison-pagination nav{flex-wrap:wrap;gap:6px;display:flex}.comparison-pagination button{border:1px solid var(--line);color:#53695d;background:#fff;border-radius:6px;min-width:34px;height:34px;padding:0 9px;font-size:17px}.comparison-pagination button[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.comparison-pagination button:hover:not([aria-current=page]){background:var(--green-soft)}.comparison-table-wrap{outline-offset:-3px;max-width:100%;padding:0 20px 19px;overflow-x:auto;container-type:inline-size}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:936px;font-size:16px}.comparison-table th{border-bottom:1px solid var(--line);color:#53695d;text-align:right;white-space:nowrap;background:#f5f8f5;padding:12px 9px;font-size:15px;font-weight:500;position:relative}.comparison-table th:first-child{text-align:left;width:228px;padding-left:9px}.comparison-table th:nth-child(2){text-align:left;width:103px}.comparison-table th:nth-child(6){width:84px}.comparison-table th:nth-child(7),.comparison-table th:nth-child(8){width:88px}.comparison-table td{vertical-align:top;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1ee;padding:18px 9px}.comparison-table tr:last-child td{border-bottom:0}.comparison-table td strong{color:var(--ink);font-size:18px;font-weight:700}.comparison-table td small{color:#53695d;margin-top:6px;font-size:15px;line-height:1.7;display:block}.comparison-table .comparison-strategy-cell{text-align:left;white-space:normal;padding-top:11px}.comparison-name-row{align-items:center;gap:7px;min-width:0;display:flex}.comparison-name-row input[type=checkbox]{flex-shrink:0;margin:0}.comparison-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.comparison-name{background:0 0;border:1px solid #0000;border-radius:5px;flex:1;width:0;min-width:0;max-width:213px;min-height:33px;padding:6px 5px;font-size:17px;font-weight:600}.comparison-name:hover{background:#fff;border-color:#d7e0db}.comparison-name:focus{background:#fff;border-color:#a1c6b3}.comparison-remove{color:#a45e58;border-color:#eadbd7;flex-shrink:0;gap:4px;min-height:32px;padding:6px 7px;font-size:15px}.comparison-remove:hover{background:#fff5f3;border-color:#d9b8b0}.comparison-config{color:#53695d;padding-left:37px;font-size:15px;font-weight:400;line-height:1.65}.comparison-config p{overflow-wrap:anywhere;margin:4px 0}.comparison-config details{margin-top:7px;font-size:15px}.comparison-config summary{cursor:pointer;color:#53695d;width:max-content;padding:1px 0;font-size:15px}.comparison-config details[open] summary{margin-bottom:7px}.comparison-config details p{margin:5px 0}.comparison-config .comparison-source{color:#53695d}.comparison-settings-toggle{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;display:inline-flex}.comparison-settings-toggle svg{transition:transform .15s}.comparison-settings-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.comparison-table .comparison-settings-row>td{white-space:normal;text-align:left;padding:0 9px 18px}.comparison-settings-panel{border:1px solid var(--line);background:var(--green-soft);width:min(100%,100cqw - 18px);color:var(--ink);border-radius:9px;padding:17px 18px;font-size:15px;line-height:1.65;position:sticky;left:9px}.comparison-settings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.comparison-table .comparison-settings-header strong{font:inherit;color:var(--green);font-weight:600}.comparison-settings-header>span{color:var(--muted)}.comparison-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.comparison-settings-group{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:13px 14px}.comparison-settings-group h4{font:inherit;color:var(--green);margin:0 0 8px;font-weight:600}.comparison-settings-group h4 span{color:var(--muted);font-weight:400}.comparison-settings-group dl,.comparison-settings-group p{margin:0}.comparison-settings-group dl>div{justify-content:space-between;align-items:baseline;gap:12px;margin-top:5px;display:flex}.comparison-settings-group dt{color:var(--muted);flex-shrink:0}.comparison-settings-group dd{text-align:right;overflow-wrap:anywhere;white-space:normal;margin:0}.comparison-settings-group ul{margin:0;padding-left:17px}.comparison-settings-group li+li{margin-top:4px}.comparison-settings-note{color:var(--muted);margin-top:8px!important}.comparison-settings-rules,.comparison-settings-events{grid-column:1/-1}.comparison-settings-rules dl>div{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}@media (max-width:740px){.comparison-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.comparison-settings-panel{padding:13px 12px}.comparison-settings-grid{grid-template-columns:minmax(0,1fr)}.comparison-settings-group{padding:10px 12px}.comparison-settings-header{gap:4px}}.comparison-table .comparison-period{text-align:left;color:#53695d;padding-top:18px;font-size:15px;line-height:1.7}.comparison-period>span{display:block}.comparison-hidden .comparison-config,.comparison-hidden .comparison-period{opacity:.62}.comparison-hidden .comparison-name{color:#53695d}.comparison-gain{color:var(--green)}.comparison-loss{color:#b6636a}.comparison-chart-head{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.comparison-chart-head h3{margin:0;font-size:19px;font-weight:700}.comparison-chart-head p{color:#53695d;margin:8px 0 0;font-size:16px;line-height:1.7}.comparison-chart-head .chart-toggle{margin-top:-2px}.comparison-scale-note{color:#53695d;margin:0;padding:0 24px 13px;font-size:16px;line-height:1.7}.comparison-warnings{color:#a48955;padding:0 24px 13px;font-size:16px;line-height:1.7}.comparison-warnings p{margin:0 0 4px}.comparison-legend{color:#53695d;flex-wrap:wrap;gap:9px 17px;padding:0 24px 2px;font-size:16px;line-height:1.7;display:flex}.comparison-legend span{overflow-wrap:anywhere;align-items:center;gap:7px;max-width:100%;display:inline-flex}.comparison-legend i{border-radius:2px;flex-shrink:0;width:15px;height:3px}.comparison-chart{width:100%;min-width:0;height:441px;padding:0 0 16px}.comparison-tooltip{max-width:320px;max-height:310px;overflow:auto}.comparison-tooltip p{justify-content:space-between;gap:13px;margin-top:5px;line-height:1.7;display:flex}.comparison-tooltip p>span{overflow-wrap:anywhere;max-width:205px}.comparison-tooltip b{white-space:nowrap}.comparison-no-selection{text-align:center;color:#53695d;padding:70px 20px 85px;font-size:17px}.comparison-confirm{color:#a26658;background:#fff8f6;border:1px solid #eed8d1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;padding:13px 15px;font-size:17px;line-height:1.7;display:flex}.comparison-confirm>div{flex-shrink:0;gap:7px;display:flex}.comparison-confirm .quiet-button{padding:8px 11px;font-size:16px}.comparison-confirm .comparison-delete{color:#fff;background:#b96661;border-color:#b96661}.comparison-storage{margin-bottom:15px}.comparison-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){.comparison-scale-note,.comparison-pagination{padding-left:20px;padding-right:20px}}@media (max-width:520px){.comparison-scale-note{padding:0 15px 11px;font-size:15px}.comparison-pagination{padding:0 15px 16px}.comparison-page-summary{font-size:15px}.comparison-selection-actions{gap:6px}.comparison-selection-actions .quiet-button,.comparison-selection-count{font-size:15px}}@media (max-width:740px){.comparison-chart-head{padding:22px 20px 15px}.comparison-table-intro{padding:18px 20px 14px}.comparison-table-wrap{padding:0 15px 17px}.comparison-warnings,.comparison-legend{padding-left:20px;padding-right:20px}.comparison-chart{height:434px}}@media (max-width:520px){.comparison-panel{margin-top:39px}.comparison-heading{align-items:flex-start;gap:10px;margin-bottom:17px}.comparison-heading h2{font-size:29px}.comparison-heading .eyebrow{font-size:15px}.comparison-heading p{max-width:235px;font-size:15px;line-height:1.8}.comparison-clear{gap:5px;margin-top:21px;padding:8px 9px;font-size:15px}.comparison-empty{padding:29px 18px}.comparison-empty h3{font-size:19px}.comparison-empty p{max-width:270px;font-size:16px}.comparison-table-intro{align-items:flex-start;gap:12px;padding:17px 15px 13px;font-size:15px}.comparison-table-intro>span{padding-top:1px;font-size:15px}.comparison-table-wrap{padding:0 10px 14px}.comparison-table th{font-size:15px}.comparison-chart-head{flex-wrap:wrap;gap:14px;padding:19px 15px 13px}.comparison-chart-head h3{font-size:18px}.comparison-chart-head p{font-size:15px}.comparison-chart-head .chart-toggle{margin-top:0}.comparison-warnings{padding:0 15px 11px;font-size:15px}.comparison-legend{gap:7px 12px;padding:0 15px 2px;font-size:15px}.comparison-chart{height:385px}.comparison-footnote{font-size:15px}.comparison-confirm{flex-wrap:wrap;padding:12px;font-size:16px}.comparison-confirm>div{margin-left:auto}.comparison-tooltip{max-width:270px;font-size:15px}.comparison-tooltip p>span{max-width:160px}.comparison-no-selection{padding:55px 15px 65px;font-size:16px}}.comparison-heading h2{font-weight:700;line-height:1.4}.comparison-heading p,.comparison-empty p{font-size:17px;line-height:1.85}.comparison-chart-head h3{font-size:21px;line-height:1.5}.comparison-table{min-width:960px}.comparison-table th:first-child{width:240px}.comparison-table th:nth-child(2){width:120px}.comparison-table th:nth-child(3),.comparison-table th:nth-child(4){width:125px}.comparison-table th:nth-child(5){width:115px}.comparison-table th:nth-child(6),.comparison-table th:nth-child(7){width:100px}.comparison-config,.comparison-chart-head p,.comparison-footnote,.comparison-scale-note{color:#53695d;line-height:1.8}.comparison-table td small,.comparison-config .comparison-source{color:#53695d}.comparison-table th{color:#53695d;font-weight:600}.comparison-table-intro,.comparison-legend{color:#53695d}.comparison-alignment{background:var(--green-soft);color:#536d5c;border-radius:8px;margin:0 24px 18px;padding:14px 16px;font-size:17px;line-height:1.8}.comparison-alignment strong{color:var(--green);font-size:18px;font-weight:700}.comparison-alignment p{margin:5px 0 0}@media (max-width:520px){.comparison-alignment{margin:0 15px 15px;padding:12px;font-size:16px}.comparison-alignment strong{font-size:17px}}.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:#167666;background:#eaf3ee;border-color:#d8e7dd}.info-tip-button:focus-visible{outline-offset:2px;outline:2px solid #167666}.info-tip-panel{z-index:10050;box-sizing:border-box;text-align:left;color:#304b3c;letter-spacing:normal;background:#fff;border:1px solid #d6e3db;border-radius:14px;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);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{color:#53695d;cursor:pointer;background:#f2f6f3;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.info-tip-body{color:#53695d;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{color:#53695d;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:9px;min-height:42px;padding:9px 18px;font-size:16px;font-weight:500;transition:background .15s,border-color .15s}.period-presets>button:hover:not(:disabled){background:#f4f8f5;border-color:#9bbdab}.period-presets>button[aria-pressed=true]{color:#126b59;background:#eaf4ee;border-color:#167666;font-weight:650;box-shadow:inset 0 0 0 1px #167666}.period-presets>button:focus-visible{outline-offset:3px;outline:2px solid #167666}.period-presets>button:disabled{opacity:.5;cursor:default}.period-lookup-status{color:#53695d;margin:12px 0 0;font-size:15px;line-height:1.7}.period-dates input:disabled{color:#667b70;-webkit-text-fill-color:#667b70;opacity:1;cursor:not-allowed;background:#f4f7f5}.band-input-group{background:#fff;border:1px solid #d7e0db;border-radius:8px;align-items:center;max-width:320px;display:flex;overflow:hidden}.band-input-group:focus-within{outline-offset:2px;outline:2px solid #62aa96}.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{color:#53695d;background:#f8faf8;border-left:1px solid #e4ebe6;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}}.result-history{margin:12px 0 22px}.result-history-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:16px;display:flex}.result-history-actions>div{gap:8px;display:flex}.result-history-tabs{scrollbar-gutter:stable;overscroll-behavior-x:contain;gap:7px;padding:4px 3px 10px;display:flex;overflow-x:auto}.result-history-item{border:1px solid var(--line);background:#fff;border-radius:8px;flex-shrink:0;align-items:stretch;display:flex}.result-history-item.is-active{border-color:var(--green);background:var(--green-soft)}.result-history-item [role=tab]{color:var(--ink);white-space:nowrap;background:0 0;border:0;padding:10px 13px;font-size:17px;font-weight:600}.result-history-item.is-active [role=tab]{color:var(--green)}.result-history-delete{color:var(--muted);border:0;border-left:1px solid var(--line);background:0 0;place-items:center;padding:8px;display:grid}.result-history-delete:hover{color:#a6424c;background:#fff0f1}.result-history-confirm{color:#a6424c;background:#fff6f6;border:1px solid #edcbd0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:16px;display:flex}.result-history-confirm>div{flex-shrink:0;gap:7px;display:flex}@media (max-width:620px){.result-history-actions,.result-history-confirm{flex-direction:column;align-items:flex-start}.result-history-actions .quiet-button{padding:7px 9px;font-size:14px}}.page-nav{border-top:1px solid #e6eee8;padding:12px;scroll-margin-top:12px}.page-nav p{text-align:center;color:#64796e;font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:13px}.page-nav nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.page-nav nav>span{align-items:center;gap:4px;display:flex}.page-nav button,.page-nav-gap{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:40px;height:38px;padding:0 4px;display:flex}.page-nav button{border:1px solid var(--line);color:#53695d;cursor:pointer;background:#fff;border-radius:7px;font-size:14px}.page-nav button:hover:not(:disabled):not([aria-current=page]){background:var(--green-soft);border-color:#77ad98}.page-nav button[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff;cursor:default;font-weight:600}.page-nav button:disabled{opacity:.35;cursor:default}.page-nav-gap{color:#64796e;font-size:13px}@media (max-width:740px){.page-nav nav,.page-nav nav>span{gap:3px}.page-nav button,.page-nav-gap{min-width:32px;height:40px;padding:0 2px}.page-nav button{font-size:13px}}.trade-chart-layer{pointer-events:none}.trade-buy{--trade-color:#16805e;--trade-soft:#e7f5ee}.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:#53695d;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]{color:#16715b;background:#e8f4ed;border-color:#a4caba}.trade-toggle:hover{border-color:#77ad98}.trade-chart-legend{color:#53695d;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:#243d34;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;background:#fff;border-bottom:1px solid #e6eee8;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:#64796e;font-size:13px}.trade-popover-close{color:#53695d;cursor:pointer;background:#f0f5f2;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.trade-popover-record{border-bottom:1px solid #edf2ee;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:#64796e;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:#64796e;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:#64796e;border-top:1px solid #edf2ee;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:#64796e;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}}.analysis-detail{margin-bottom:18px}.analysis-detail-heading{background:var(--green-soft);border-bottom:1px solid var(--line);padding:20px 24px}.analysis-detail-heading .section-head{margin-bottom:12px}.analysis-detail-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:3px;min-width:0;max-width:100%;margin-bottom:0;display:flex;overflow-x:auto}.analysis-detail-tabs button{white-space:nowrap;flex:1 0 auto;padding-left:6px;padding-right:6px}.analysis-result-filter{width:auto;max-width:100%}.analysis-strategy-name{align-items:center;gap:8px;font-weight:600;display:flex}.analysis-strategy-name i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.analysis-strategy-allocation{white-space:normal;min-width:170px;max-width:228px;color:var(--muted);margin-top:6px}.analysis-benchmark{color:var(--muted)}.analysis-result-note{margin:0 24px 14px}.analysis-summary{position:relative}.correlation-setting{cursor:pointer;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:400;line-height:1.8;display:flex}.correlation-setting input{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex:0 0 18px;margin:0;padding:0}.correlation-heading{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.correlation-heading-label{white-space:nowrap;text-align:center;line-height:1.4}.correlation-heading-line{white-space:nowrap;justify-content:center;align-items:center;gap:5px;line-height:1.4;display:inline-flex}.analysis-summary .table th:not(:first-child),.analysis-summary .table td:not(:first-child){text-align:center}@media (min-width:768px){.analysis-summary .table-wrap{overflow:visible}.analysis-summary .table{table-layout:fixed;white-space:normal}.analysis-summary .table th,.analysis-summary .table td{overflow-wrap:anywhere;padding:12px 4px}.analysis-summary .table th:first-child,.analysis-summary .table td:first-child{width:19%}.analysis-summary .analysis-strategy-allocation{min-width:0;max-width:none}}@media (max-width:740px){.analysis-detail-heading{padding:20px}}@media (max-width:520px){.analysis-detail-heading{padding:18px 15px}.analysis-result-note{margin-left:15px;margin-right:15px}}.analysis-date-table tbody,.analysis-tax-table tbody{border-top:2px solid #d6e6dd}#analysis-detail-panel .analysis-date-table td{border-bottom:1px dashed #e3ebe6}.analysis-date-table tbody tr:last-child>*{border-bottom:0}#analysis-detail-panel .analysis-date-table .analysis-date-cell{text-align:left;vertical-align:middle;color:#284c45;background:0 0;border-bottom:0;font-weight:700}.analysis-date-table th:nth-child(-n+2),.analysis-date-table td.analysis-date-strategy{text-align:left}.analysis-date-strategy i,.tax-strategy i{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.analysis-annual-wrap{container:annual/inline-size}.analysis-annual-table{border-collapse:separate;border-spacing:0}#analysis-detail-panel .analysis-annual-table th{color:#3d5a50;background:#f3f8f5;font-weight:600}.analysis-annual-table .annual-year{text-align:left;width:76px}.analysis-annual-table thead .annual-year{vertical-align:bottom}.analysis-annual-table tbody .annual-year{color:#284c45;font-weight:700}.analysis-annual-table .annual-strategy-group{text-align:center;border-top:3px solid var(--strategy-color);border-left:4px solid #fff}.annual-strategy-label{align-items:center;gap:7px;display:inline-flex}.annual-strategy-label i{background:var(--strategy-color);border-radius:50%;width:8px;height:8px}.analysis-annual-table .annual-sub-row th{color:#64796e;padding-top:5px;font-size:13px;font-weight:500}.analysis-annual-table .annual-group-start{border-left:1px solid #e3ebe6}.annual-pair{text-align:right;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analysis-annual-table tbody tr:nth-child(2n)>*{background:#f8fbf9}.analysis-annual-table tbody tr:hover>*{background:#eef6f2}.annual-return{font-variant-numeric:tabular-nums;font-weight:650}.annual-positive{color:#146c50}.annual-negative{color:#ad3d4c}.annual-neutral{color:#7d8f86}.annual-balance{color:#6b7f75;font-variant-numeric:tabular-nums}@container annual (width<=560px){.analysis-annual-table .annual-sub-row{display:none}.annual-pair{grid-template-columns:1fr;gap:0}.annual-balance{font-size:12px}#analysis-detail-panel .analysis-annual-table th,#analysis-detail-panel .analysis-annual-table td{padding-left:8px;padding-right:8px}}.tax-detail-head{padding-top:6px}.tax-detail-head h3 span{color:#6b7f75;white-space:nowrap;font-size:14px;font-weight:400}@media (max-width:740px){.tax-detail-head h3 span{margin-top:2px;display:block}}.tax-table-wrap{container:tax/inline-size}.analysis-tax-table th:nth-child(-n+2),.analysis-tax-table th:last-child{text-align:left}#analysis-detail-panel .analysis-tax-table td{border-bottom:1px dashed #e3ebe6;padding:13px 14px}.analysis-tax-table tbody tr:last-child>*{border-bottom:0}#analysis-detail-panel .analysis-tax-table .tax-year{text-align:left;vertical-align:middle;color:#284c45;background:0 0;border-bottom:0;font-weight:700}.analysis-tax-table td.tax-strategy{text-align:left}.tax-zero{color:#b3c0b9}.tax-loss{color:#ad3d4c}.tax-due{color:#1f3a31;font-weight:700}.analysis-tax-table td.tax-status{text-align:left}.tax-pill{color:#5d7268;background:#eef3f0;border-radius:10px;padding:2px 9px;font-size:13px;display:inline-block}.tax-pill-pending{color:#8a5a0b;background:#fdf2dc}.tax-pill-paid{color:#146c50;background:#e2f4ec}.tax-status small{color:#7d8f86;margin-top:2px;font-size:12px;display:block}@container tax (width<=860px){#analysis-detail-panel .analysis-tax-table th,#analysis-detail-panel .analysis-tax-table td{padding-left:8px;padding-right:8px}}@container tax (width<=640px){.analysis-tax-table,.analysis-tax-table tbody{display:block}.analysis-tax-table thead{display:none}.analysis-tax-table tbody{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:4px 14px}.analysis-tax-table tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:10px 0;display:grid}.analysis-tax-table tr+tr{border-top:1px dashed #e3ebe6}#analysis-detail-panel .analysis-tax-table .tax-year,#analysis-detail-panel .analysis-tax-table td{text-align:left;white-space:normal;border:0;padding:0}#analysis-detail-panel .analysis-tax-table .tax-year{grid-column:1/-1;font-size:16px}.analysis-tax-table .tax-strategy{order:1;grid-column:span 2;font-weight:700}.analysis-tax-table td.tax-status{text-align:right;order:2}.analysis-tax-table td[data-label]{order:3}.analysis-tax-table td[data-label]:before{content:attr(data-label);color:#64796e;font-size:12px;display:block}}.legend i.is-dashed{border-radius:0;background:repeating-linear-gradient(90deg,var(--legend-color) 0 5px,transparent 5px 8px)!important}.step-log-summary{color:#53695d;padding:0 24px 12px;font-size:15px}.step-log-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.step-log-chips span{color:#2f4b41;background:#f3f8f5;border-radius:8px;padding:6px 10px}.step-log-table th,.step-log-table td{text-align:left;vertical-align:middle}.step-log-table th:nth-child(2),.step-log-table td:nth-child(2){text-align:center}.step-log-sub{color:#6b7f75;font-size:13px;font-weight:400;display:block}.step-log-text{white-space:normal;min-width:260px}.step-log-short td{color:#8a9a91}.step-log-short .step-log-badge{opacity:.55}.step-log-badge{white-space:nowrap;border-radius:11px;padding:3px 11px;font-size:13px;font-weight:600;display:inline-block}.step-log-table .step-log-count{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.step-log-zero{color:#ad3d4c;font-weight:600}.step-log-highlight td{background:#fdf7f8}.analysis-whole-share{color:#8a4b06;background:#fdf3e3;border-radius:8px;margin-top:4px;padding:3px 8px;font-size:13px;display:inline-block}.site-ad-content{min-width:0}.site-side-ad{display:none}@media (min-width:1280px){.site-ad-layout{grid-template-columns:160px minmax(0,1120px) 160px;align-items:start;gap:24px;max-width:1528px;margin:0 auto;padding:0 20px;display:grid}.site-side-ad{min-width:0;padding-top:48px;display:block}.site-side-ad>span{text-align:center;color:#53695d;margin-bottom:8px;font-size:15px;font-weight:400;line-height:1.5;display:block}.site-side-ad-slot{width:160px;height:600px}}@media (min-width:1800px){.site-ad-layout{grid-template-columns:300px minmax(0,1120px) 300px;max-width:1808px}.site-side-ad-slot{width:300px}}.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:#53695d;pointer-events:none;font-size:16px;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.asset-search-clear{color:#53695d;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:30px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.asset-search-clear:hover{color:#53695d;background:#f1f6f2}.asset-search-chevron{pointer-events:none;color:#53695d;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.asset-search-name{color:#53695d;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:#53695d;overflow-wrap:anywhere;margin:5px 2px 0;font-size:15px;line-height:1.6}.asset-search-popup{z-index:1500;overscroll-behavior:contain;color:#24352f;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:#53695d;border-bottom:1px solid #eef3ef;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;color:#304a3d;background:#fff;border:0;border-radius:6px;width:100%;min-height:60px;padding:10px;display:block}.asset-search-option:hover,.asset-search-option.active{background:#edf6f0}.asset-search-option-top{align-items:center;gap:9px;min-width:0;line-height:1.5;display:flex}.asset-search-option-top strong{color:#256651;overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:700}.asset-search-full-name{display:block}.asset-search-option-top svg{color:#167666;flex-shrink:0}.asset-search-option-name{color:#53695d;overflow-wrap:anywhere;margin-top:4px;font-size:15px;line-height:1.5;display:block}.asset-search-manual{border-top:1px solid #edf2ee;border-radius:0;margin-top:3px}.asset-search-manual .asset-search-option-name{color:#53695d;font-size:15px}.asset-search-empty,.asset-search-status{color:#53695d;margin:0;padding:12px 10px;font-size:15px;line-height:1.7}.asset-search-status{color:#53695d;border-top:1px solid #eff3f0}@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{color:#24352f;overscroll-behavior:none;background:#fff;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;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:#53695d;overflow-wrap:anywhere;font-size:13px}.asset-search-dialog-heading>button{color:#355c4d;background:#f0f5f2;border:0;border-radius:8px;min-width:52px;min-height:44px;padding:8px 10px;font-size:16px}.asset-search-dialog-field{color:#53695d;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:#167666;box-shadow:0 0 0 2px #62aa9620}.asset-search-dialog-field>input:focus{outline:none}.asset-search-dialog-field>input{color:#24352f;background:#fff;border:0;border-radius:0;flex:1;min-width:0;min-height:48px;padding:10px 0;font-size:17px}.asset-search-dialog-field>button{color:#53695d;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;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{touch-action:pan-y;border-bottom:1px solid #e7eee9;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}.rebalance-plan{overflow-anchor:none}.rebalance-plan label{font-weight:500}.rp-method{max-width:420px}.rp-basic{border:1px solid var(--line);background:#f5f8f6;border-radius:12px;margin-top:20px;padding:20px}.rp-number-label,.rp-choice{min-width:0;margin:0;display:block}.rp-number,.rp-choice select{margin-top:8px}.rp-number{background:#fff;border:1px solid #d7e0db;border-radius:8px;display:flex;overflow:hidden}.rp-number input{border:0;border-radius:0;min-width:0;padding-right:8px}.rp-number>span{border-left:1px solid var(--line);color:var(--muted);background:#f7f9f8;place-items:center;padding:0 12px;font-weight:400;display:grid}.rp-basic>.rp-number-label{max-width:320px}.rp-basic>.rp-choice{margin-bottom:18px}.rp-advanced{border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow:clip}.rp-advanced>summary{background:var(--green-soft);color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:flex}.rp-advanced>summary::-webkit-details-marker{display:none}.rp-advanced>summary strong{font-size:21px;display:block}.rp-advanced>summary div>span{color:var(--muted);margin-top:4px;font-size:16px;display:block}.rp-advanced>summary>span{border:1px solid var(--line);background:#fff;border-radius:7px;flex-shrink:0;padding:6px 12px;font-size:16px}.rp-advanced-body{padding:22px}.rp-group{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.rp-group h3{margin:0 0 15px;font-size:21px}.rp-group>h3{border-left:4px solid var(--green);color:#1f3a31;padding-left:11px;font-weight:700;line-height:1.3}.rp-reference{max-width:540px;margin-bottom:24px}.rp-add{color:var(--green);background:#fff;border:1px dashed #bbcec5;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;margin:12px 0;padding:10px;font-size:16px;display:flex}.rp-band-row,.rp-event-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) 28px;align-items:start;gap:12px;margin:18px 0;display:grid}.rp-band-row>.icon-button,.rp-event-row>.icon-button{margin-top:36px}.rp-event-note{color:var(--muted);margin-top:18px;font-size:16px}.rp-event-logic{max-width:400px;margin-top:20px}.rp-cost{align-items:center;gap:9px;margin:16px 0;display:flex}.rp-cost .checkrow{margin:0}.rp-validation{margin:16px 0 0;font-size:16px}.rp-basic .title-with-info{margin-bottom:6px}.rp-basic .rp-choice{margin-top:0}@media (max-width:620px){.rp-advanced-body,.rp-basic{padding:16px}.rp-band-row,.rp-event-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px}.rp-band-row>:first-child,.rp-event-row>:first-child{grid-column:1/-1}.rp-advanced>summary{padding:16px}.rp-number>span{padding:0 9px}}@media (max-width:380px){.rp-number input{padding-left:7px}.rp-number>span{padding:0 6px}}.rp-event-switch{text-align:left;width:100%;min-height:48px;color:var(--ink);background:#f6f9f7;border:1.5px solid #b7c9c0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.rp-event-switch:hover{border-color:var(--green);background:#eff6f2}.rp-event-switch:focus-visible{outline-offset:3px;outline:3px solid #62aa96}.rp-event-switch-label{font-size:16px;font-weight:600;line-height:1.5}.rp-event-switch-control{color:#53695d;flex-shrink:0;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.rp-event-switch-control i{background:#94a89d;border-radius:20px;flex-shrink:0;width:48px;height:28px;transition:background .15s;display:block;position:relative}.rp-event-switch-control i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #16382b33}.rp-event-switch.is-enabled{border-color:var(--green);background:#eaf5ef}.rp-event-switch.is-enabled .rp-event-switch-control{color:var(--green)}.rp-event-switch.is-enabled i{background:var(--green)}.rp-event-switch.is-enabled i:after{transform:translate(20px)}@media (max-width:620px){.rp-event-switch{gap:10px;padding:10px 12px}.rp-event-switch-label{font-size:16px}.rp-event-switch-control{gap:8px;font-size:14px}}@media (prefers-reduced-motion:reduce){.rp-event-switch-control i,.rp-event-switch-control i:after{transition:none}}.rp-band-basics .rp-field-title{color:#62736a;align-items:center;gap:6px;min-height:28px;margin:0;font-size:17px;font-weight:500;display:flex}.rp-band-basics .rp-number,.rp-band-basics .rp-choice select{height:46px;min-height:46px;margin-top:8px}.rp-band-basics .rp-number input{height:100%;min-height:0}.rp-number>span{white-space:nowrap;flex-shrink:0}.rp-steps .small,.rp-event-mode .small,.rp-basic .small{color:var(--muted);margin:12px 0;line-height:1.6}.rp-event-mode>.rp-choice,.rp-period-timing>.rp-choice,.rp-event-switch{max-width:440px}.rp-event-mode{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.rp-event-mode>.rp-event-switch{max-width:none}.rp-event-settings{min-width:0;margin-top:18px}.rp-event-settings>.rp-reference{margin-bottom:18px}.rp-event-settings>.rp-event-description{margin:0 0 16px}.rp-steps-heading{color:#2f4b41;margin:0 0 8px;font-size:17px;font-weight:600}@media (max-width:620px){.rp-event-mode{padding:12px}.rp-event-mode .rp-event-switch-label{word-break:keep-all;min-width:0}.rp-event-mode .rp-event-switch-control>span{display:none}}.rp-steps{border:0;min-width:0;margin:14px 0 0;padding:0}.rp-steps-wrap{overflow-x:auto;container:steps/inline-size}.rp-steps-table{border-collapse:collapse;width:100%;font-size:15px}.rp-steps-table th,.rp-steps-table td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 4px}.rp-steps-table thead th{color:#2f4b41;background:#f3f8f5;border-bottom-color:#dfe8e3;padding-top:11px;padding-bottom:11px;font-size:14px;font-weight:600;line-height:1.35}.rp-steps-table thead small{color:#6b7f75;margin-left:3px;font-size:13px;font-weight:400}.rp-steps-table .rp-step-cash{min-width:76px}.rp-steps-table tbody th{color:#1f3a31;font-weight:700}.rp-steps-table tr.is-blank th{color:#8a9b92;font-weight:600}.rp-steps-table tr.rp-step-base>*{border-bottom:1.5px solid #cfe1d7}.rp-steps-table .rp-step-weight{color:#1f3a31;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.rp-steps-table .rp-number{width:90px;margin:0 auto}.rp-steps-table .rp-step-recovery .rp-number{width:108px}.rp-steps-table .rp-number input{text-align:right;-webkit-appearance:textfield;appearance:textfield;padding-left:6px;padding-right:6px}.rp-steps-table .rp-number input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.rp-steps-table .rp-number input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.rp-steps-table .rp-number input::placeholder{color:#9aaba2}.rp-steps-table .rp-step-total{font-variant-numeric:tabular-nums;color:#53695d}.rp-steps-table .rp-step-target select{width:96px;margin-top:0}.rp-steps-table td:last-child{width:32px;padding-left:0;padding-right:0}.rp-steps-actions{gap:8px;margin-top:12px;display:flex}.rp-steps-actions .rp-add{flex:1;margin:0}.rp-step-asset{max-width:420px;margin-top:10px}.rp-step-asset .small{margin:8px 0 0}.rp-step-moves{color:#2f4b41;background:#f7faf8;border:1px solid #e1ebe5;border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:14px}.rp-step-moves>summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px;font-weight:600;list-style-position:inside}.rp-step-moves>summary small{color:#6b7f75;margin-left:6px;font-size:12px;font-weight:400}.rp-step-moves>div{border-top:1px dashed #e1ebe5;grid-template-columns:minmax(150px,220px) 1fr;gap:4px 10px;padding:5px 0;display:grid}.rp-step-moves>div>span:first-child{color:#64796e}.rp-step-moves .rp-sell{color:#ad3d4c;font-weight:600}.rp-step-moves .rp-buy{color:var(--green);font-weight:600}.rp-step-moves .rp-step-none{color:#8a9b92}.rp-step-moves p{color:#6b7f75;margin:6px 0 0;font-size:12.5px}.rp-retired{margin:12px 0 0}@media (max-width:560px){.rp-step-moves>div{grid-template-columns:1fr}}@container steps (width<=520px){.rp-steps-table,.rp-steps-table tbody{display:block}.rp-steps-table thead{display:none}.rp-steps-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 12px;padding:12px 0;display:grid}.rp-steps-table th,.rp-steps-table td{text-align:left;white-space:normal;border:0;padding:0}.rp-steps-table .rp-number,.rp-steps-table .rp-step-recovery .rp-number{width:100%}.rp-steps-table td:empty{display:none}.rp-steps-table tbody th{grid-area:1/1;align-self:center}.rp-steps-table td:last-child{grid-area:1/2;place-self:center end;width:auto}.rp-steps-table td[data-label]:before{content:attr(data-label);color:#64796e;margin-bottom:4px;font-size:12px;font-weight:400;display:block}.rp-steps-table tr.rp-step-base{border-bottom:1.5px solid #cfe1d7}.rp-steps-table tr.rp-step-base>*{border-bottom:0}.rp-steps-table tr.rp-step-base th{grid-column:1/-1}.rp-steps-table .rp-step-weight{padding-left:0}.rp-steps-table td[data-label="진입 조건 (하락률)"]{grid-column:1/-1}.rp-steps-table .rp-step-target select{width:100%}.rp-steps-table .rp-step-total{align-self:center;padding-top:16px}}.portfolio-initial{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:22px;display:flex}.portfolio-initial .base-currency-field{flex:1;min-width:220px;max-width:320px;margin:0}.base-currency-label{align-items:center;gap:6px;margin-bottom:7px;display:flex}.base-currency-label label{margin:0}.base-currency-label .info-tip-button{flex-basis:24px;width:24px;height:24px}.portfolio-initial .money-input>input,.portfolio-initial .base-currency-field select{height:54px}.portfolio-initial .base-currency-field select:disabled{color:#66786e;opacity:1;cursor:not-allowed;-webkit-appearance:none;appearance:none;background:#edf2ef;border-color:#d8e0db}.portfolio-initial .field{min-width:220px;max-width:320px}.portfolio-initial .base-currency-field p{margin:0 0 10px}.portfolio-matrix-scroll{overscroll-behavior-x:contain;max-width:100%;padding-bottom:6px;overflow-x:auto}.portfolio-matrix{min-width:680px}.portfolio-matrix-row{grid-template-columns:minmax(230px,1fr) repeat(3,minmax(110px,.32fr)) 30px;align-items:start;gap:10px;margin-bottom:14px;display:grid}.portfolio-matrix-head{color:#53695d;align-items:center;margin-bottom:10px;font-size:15px}.portfolio-matrix-head strong{text-align:center;color:#243d34;font-size:16px}.portfolio-matrix-row .percent-input{width:auto;min-width:0}.portfolio-matrix-row .percent-input input{text-align:right;min-width:0;padding-left:10px;padding-right:24px}.portfolio-matrix-row>.icon-button{margin-top:8px}.portfolio-matrix-total{border-top:1px solid var(--line);align-items:center;padding-top:16px;font-size:16px}.portfolio-matrix-total>strong{text-align:center;font-variant-numeric:tabular-nums}.portfolio-unused{color:#8a9890;font-weight:400}.portfolio-weights-caption{color:#687d72;margin:8px 0 18px;font-size:14px}.portfolio-targets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.portfolio-targets button{border:1px solid var(--line);color:#53695d;background:#fff;border-radius:8px;padding:10px 18px;font-size:16px}.portfolio-targets button[aria-pressed=true]{color:#167666;background:#eaf4ef;border-color:#167666;font-weight:650}.portfolio-rebalance-status{color:#53695d;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.portfolio-rebalance-status span{background:#f0f5f2;border-radius:5px;padding:5px 9px}.portfolio-sum-error{color:#ae535d;margin:12px 0 0;font-size:15px}@media (max-width:740px){.portfolio-initial{gap:14px}.portfolio-initial .field,.portfolio-initial .base-currency-field{flex-basis:100%;width:100%;max-width:100%}.portfolio-matrix{min-width:640px}.portfolio-matrix-row{grid-template-columns:minmax(210px,1fr) repeat(3,110px) 26px;gap:8px}.portfolio-targets button{padding:9px 14px}}.portfolio-multiple{color:#53695d;cursor:pointer;align-items:center;gap:8px;width:fit-content;margin-bottom:14px;font-size:15px;display:flex}.portfolio-multiple input[type=checkbox]{accent-color:#167666;cursor:pointer;width:18px;height:18px;margin:0}.portfolio-confirm{border:1px solid var(--line);color:#243d34;box-sizing:border-box;border-radius:14px;width:min(440px,100% - 32px);max-height:80vh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.portfolio-confirm::backdrop{background:#102e2455}.portfolio-confirm h3{margin:0 0 12px;font-size:20px}.portfolio-confirm p{word-break:keep-all;margin:0 0 22px;line-height:1.7}.portfolio-confirm>div{justify-content:flex-end;gap:10px;display:flex}.portfolio-confirm>div button:last-child{color:#fff;background:#167666}.portfolio-initial .trade-unit-field{flex:1}.trade-unit-label{color:#62736a;margin-bottom:7px;font-size:17px;font-weight:600}.trade-unit-toggle{height:54px;margin:0}.trade-unit-toggle button{font-size:17px}
