.btv{font-size:14px}.btv p{line-height:1.8}.btv small,.btv-muted{color:var(--muted);font-size:12px}.btv .feature-header h2{font-size:26px}.btv-reference{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px;align-items:center}.btv-reference strong{display:block;font-size:21px;margin:12px 0 8px}.btv-reference p{margin:6px 0}.btv-reference svg{width:100%;display:block}.btv-data{color:var(--secondary);font-size:12px}.btv-settings{margin-bottom:20px}.btv-inputs{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:18px;margin:18px 0}.btv-inputs label,.btv-add label,.btv-result-toolbar label{display:grid;gap:8px;font-size:13px}.btv select,.btv input[type=number],.btv input[type=search],.btv-add input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:white;font:inherit}.btv input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}.btv-help{background:#edf3ff;border-radius:10px;padding:16px 18px;line-height:1.8;color:#445e7d;font-size:13px}.btv-targets{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 10px}.btv-targets label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px}.btv-targets small{font-size:11px}.btv-add{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:18px 0}.btv-add label{width:260px}.btv-add #btStockOptions{display:flex;gap:8px;flex-wrap:wrap;width:100%}.btv-cost{padding:12px 0;font-size:13px;color:var(--secondary)}.btv-cost span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.btv-run-info{padding:12px 0 18px}.btv-run-info b{font-size:18px}.btv-run-info p{font-size:12px;color:var(--secondary);margin-top:6px}.btv-stale{border-top:3px solid #de9a31}.btv-stale:before{content:'조건을 변경했습니다. 아래는 이전 실행 결과입니다.';display:block;background:#fff3d8;color:#8b641e;padding:12px;border-radius:8px;margin-bottom:12px}.btv-main{margin-top:18px}.btv-main h3{font-size:22px}.btv-main .section-heading p{font-size:13px;color:var(--secondary)}.btv-segments{display:flex;gap:4px;padding:4px;background:#eff3f8;border-radius:9px;flex-shrink:0}.btv-segments button{border:0;background:transparent;padding:9px 12px;border-radius:6px;color:var(--secondary);font:inherit;font-size:13px;cursor:pointer}.btv-segments button.selected{background:white;color:var(--blue);box-shadow:0 1px 4px #18345415;font-weight:700}.btv-result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 18px}.btv-result-toolbar label:first-child{min-width:300px}.btv-result-toolbar label:last-child{display:flex;align-items:center}.btv-plain-result{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:12px;background:#f5f8fc;padding:22px 24px}.btv-plain-result span{display:block;font-size:14px;color:var(--secondary)}.btv-plain-result strong{display:block;font-size:36px;margin:8px 0}.btv-plain-result p{font-size:12px;color:var(--secondary)}.btv-start-note{flex-shrink:0;padding:15px 18px;border:1px dashed #aebdd0;background:white;border-radius:8px}.btv-start-note b{font-size:13px}.btv-start-note span{font-size:12px;margin-top:6px}.btv #btFutureChart{margin-top:20px}.btv #btFutureChart svg{width:100%;display:block}.btv-readout{font-size:13px;min-height:24px;color:var(--secondary);text-align:center;margin:10px 0}.btv-case-heading{margin:28px 0 14px}.btv-case-heading p{font-size:13px;color:var(--secondary)}.btv-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.btv-case{border:1px solid var(--border);border-radius:12px;background:white;text-align:left;padding:18px;cursor:pointer;font:inherit;color:var(--text)}.btv-case.selected{background:#f5f8ff;border:2px solid var(--blue);padding:17px}.btv-case>b{display:block;font-size:15px;margin-bottom:8px}.btv-case small,.btv-case span{display:block;font-size:11px;line-height:1.8;color:var(--muted)}.btv-case div{margin-top:16px}.btv-case div>b{display:block;font-size:13px;margin:4px 0;line-height:1.8}.btv-case .btv-outcome{border-top:1px solid var(--border);padding-top:12px}.btv-case strong{display:block;font-size:26px;margin:6px 0}.btv-detail{margin-top:18px}.btv-detail>p{color:var(--secondary);font-size:13px;margin:12px 0 20px}.btv-meta{margin-top:18px;font-size:13px}.btv-meta summary{cursor:pointer;font-weight:700}.btv-meta p{margin:12px 0;color:var(--secondary)}.btv-meta li{margin:8px 0;color:var(--secondary);overflow-wrap:anywhere}.btv-forward{margin-bottom:18px}.btv-forward p{font-size:13px;color:var(--secondary);margin:10px 0}.btv-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.btv-stage-grid>div{padding:16px;background:#f5f8fc;border-radius:10px}.btv-stage-grid b{font-size:23px}.btv-stage-grid h4{margin:0 0 10px}.btv button:focus-visible,.btv select:focus-visible,.btv summary:focus-visible{outline:3px solid #94adff;outline-offset:2px}.btv button[disabled]{opacity:.5;cursor:default}
@media(max-width:1250px){.btv-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.btv-reference{grid-template-columns:1fr}.btv-inputs{grid-template-columns:1fr}.btv-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btv .section-heading{align-items:flex-start;flex-wrap:wrap}.btv-result-toolbar,.btv-plain-result{align-items:flex-start;flex-direction:column}.btv-result-toolbar label:first-child{min-width:0;width:100%}.btv-plain-result strong{font-size:30px}.btv-start-note{width:100%;flex-shrink:1}.btv-targets label{flex-wrap:wrap}.btv-add label{width:100%}.btv-stage-grid{grid-template-columns:1fr}.btv .feature-header{flex-wrap:wrap}}
@media(max-width:520px){.btv-case-grid{grid-template-columns:1fr}.btv .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btv .metric-card>strong{font-size:25px}.btv .feature-header h2{font-size:23px}.btv-main h3{font-size:19px}.btv-reference strong{font-size:19px}.btv .results-actions{flex-wrap:wrap}.btv .btv-inputs{gap:12px}}

.btv-more{grid-column:1/-1;justify-self:center;margin:6px 0 12px}

.btv-theme-picker{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;margin:18px 0 14px}.btv-theme-picker label{display:grid;gap:8px;font-size:13px}.btv-selected-themes{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.btv-selected-themes>span{display:inline-flex;align-items:center;gap:12px;background:#eef4ff;border:1px solid #dce6ff;border-radius:8px;padding:8px 10px;color:#245ff5;font-size:12px}.btv-selected-themes button,.btv-member-list button{width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:20px;cursor:pointer}.btv-selected-themes button:hover{background:#dce6ff}.btv-composition,.btv-custom-settings{margin:14px 0;padding:12px 14px;border:1px solid var(--border);border-radius:8px}.btv-composition summary,.btv-custom-settings summary{cursor:pointer;font-size:12px;color:var(--secondary)}.btv-composition p{font-size:11px}.btv-member-list{display:flex;gap:8px;flex-wrap:wrap;max-height:260px;overflow:auto;margin:12px 0}.btv-member-list>span{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid var(--border);border-radius:6px;padding:6px 9px;font-size:11px}.btv-member-list small{font-size:10px}.btv-validation-inputs{grid-template-columns:2fr 1fr}.btv-custom-settings[hidden]{display:none}.btv-theme-picker select{min-width:0}.btv #btThemeSource a{color:var(--blue)}
@media(max-width:650px){.btv-theme-picker{grid-template-columns:1fr 1fr;gap:12px}.btv-theme-picker label:last-child{grid-column:1/-1}.btv-validation-inputs{grid-template-columns:1fr}.btv-selected-themes>span{max-width:100%}.btv-member-list>span{flex-wrap:wrap}}

.btv-summary{margin-bottom:16px}.btv-summary-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.btv-summary h3{font-size:21px;margin:0 0 8px}.btv-summary-top p{font-size:12px;color:var(--secondary);margin:0}.btv-summary-controls{display:flex;gap:16px;flex-wrap:wrap}.btv-summary-controls>div>span{display:block;font-size:11px;color:var(--secondary);margin-bottom:5px}.btv-summary-basis{font-size:12px;color:var(--secondary);margin:16px 0 12px}.btv-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:11px;overflow:hidden;margin-top:18px}.btv-summary-metrics>div{padding:20px;border-right:1px solid var(--border)}.btv-summary-metrics>div:last-child{border:0}.btv-summary-metrics span{font-size:13px;color:var(--secondary);display:block}.btv-summary-metrics strong{display:block;font-size:32px;margin:8px 0;letter-spacing:-1px;overflow-wrap:anywhere}.btv-summary-metrics small{font-size:11px;line-height:1.6;display:block}.btv-summary-insight{background:var(--blue-50);padding:14px 18px;border-radius:9px;margin-top:16px;font-size:13px;line-height:1.9;color:#324d7a}.btv-summary-note{font-size:11px;line-height:1.8;color:var(--secondary);margin:12px 0 0}.btv-summary-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:16px;margin-bottom:16px}.btv-summary-grid h3{font-size:17px;margin:0}.btv-summary-grid svg{width:100%;display:block}.btv-distribution-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--secondary)}.btv-distribution-footer>div{flex-basis:100%;border-top:1px solid var(--border);margin-top:5px;padding-top:12px;display:flex;justify-content:space-between}.btv-benchmark-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px}.btv-benchmark-row strong{font-size:20px;white-space:nowrap}.btv-benchmark-difference{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f5f8ff;padding:12px 14px;border-radius:8px;font-size:13px}.btv-benchmark-difference strong{font-size:20px;color:var(--blue);white-space:nowrap}.btv-market-exclusions{margin-top:12px;font-size:11px;color:var(--secondary)}.btv-market-exclusions summary{cursor:pointer}.btv-market-exclusions li{margin:8px 0;overflow-wrap:anywhere}.btv-stage-tabs{margin-top:16px;width:fit-content}.btv-main[hidden],.btv-detail[hidden]{display:none}
@media(max-width:1100px){.btv-summary-top{flex-direction:column}.btv-summary-controls{width:100%}.btv-summary-grid{grid-template-columns:1fr}}
@media(max-width:650px){.btv-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.btv-summary-metrics>div{padding:16px}.btv-summary-metrics>div:nth-child(2){border-right:0}.btv-summary-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.btv-summary-metrics strong{font-size:27px}.btv-summary-controls{gap:10px}.btv-summary-controls .btv-segments button{font-size:12px;padding:8px 10px}.btv-benchmark-row strong,.btv-benchmark-difference strong{font-size:18px}.btv-summary h3{font-size:19px}}

.btv-universe-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.btv-universe-toolbar>div{display:flex;gap:8px}.btv-targets{max-height:240px;overflow-y:auto;padding:4px 2px}.btv-meta a,.btv-muted a{color:var(--blue)}@media(max-width:600px){.btv-universe-toolbar{align-items:flex-start;flex-direction:column}.btv-targets label{width:100%}}
.bt-pattern-dialog{width:min(1100px,calc(100vw - 32px));max-height:90vh;box-sizing:border-box;overflow:auto;border:1px solid var(--border);border-radius:16px;padding:24px;color:var(--text);background:var(--surface,#fff)}
.bt-pattern-dialog::backdrop{background:rgba(23,35,55,.45)}
.bt-pattern-dialog h2{font-size:24px;margin:0}.bt-pattern-dialog p{font-size:13px;line-height:1.7}.bt-picker-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.bt-picker-tabs button{padding:10px 14px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--secondary);cursor:pointer}.bt-picker-tabs [aria-selected=true]{background:var(--blue-50);color:var(--blue);border-color:var(--blue)}
.bt-picker-query{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:18px}.bt-picker-query input{padding:12px;border:1px solid var(--border);border-radius:9px;width:100%;box-sizing:border-box}.bt-picker-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px}.bt-picker-layout>div{max-height:520px;overflow:auto}.bt-picker-card{padding:16px;border:1px solid var(--border);border-radius:12px;margin-bottom:12px}.bt-picker-card h4{margin:0;font-size:16px;overflow-wrap:anywhere}.bt-picker-card p{margin:6px 0}.bt-picker-card small{display:block;line-height:1.7;color:var(--secondary)}.bt-picker-card svg{display:block;width:100%;height:46px;margin:12px 0}.bt-picker-card>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bt-picker-preview{min-width:0;padding:16px;background:#f7f9fc;border-radius:12px}.bt-picker-preview h3{margin:0 0 12px}.bt-picker-preview #btPickerMeta{font-size:13px;line-height:1.8;margin-bottom:14px;overflow-wrap:anywhere}.bt-pattern-dialog .pv-tools{flex-wrap:wrap}.bt-pattern-dialog .pv-range{flex-wrap:wrap}.bt-pattern-dialog .pv-range input{max-width:145px}.bt-pattern-dialog #btPickerStatus{min-height:24px;color:var(--secondary)}.btv-previous{margin-top:20px}.btv-previous summary{cursor:pointer;font-weight:600;line-height:1.8}.btv-reference #btImportPattern{margin-top:12px}
@media(max-width:700px){.bt-pattern-dialog{padding:16px;max-height:94vh}.bt-picker-layout{grid-template-columns:1fr}.bt-picker-layout>div{max-height:260px}.bt-picker-tabs{gap:6px}.bt-picker-tabs button{font-size:12px;padding:9px}.bt-picker-preview{padding:10px}.bt-pattern-dialog .results-actions{flex-wrap:wrap}}
.btv-reference:has(#btReference.pattern-v){grid-template-columns:minmax(0,1fr);align-items:start}.btv-reference #btReference{min-width:0}.btv-reference #btReference .pv-charts{grid-template-columns:minmax(0,1fr)}.btv-reference #btReference .pv-card{min-width:0}.btv-reference #btReference .pv-single .pv-chart{max-width:1100px;margin-inline:auto}.btv-reference #btReference [data-bars]{font-size:14px;margin:0;display:inline}.btv-reference #btReference .pv-head{gap:12px}
.bt-pattern-dialog>.section-heading{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.bt-pattern-dialog>.section-heading>div{min-width:0}.bt-pattern-dialog>.section-heading>.icon-button{flex-shrink:0}.bt-pattern-dialog>.results-actions{position:sticky;bottom:-24px;z-index:2;background:#fff;padding:16px 24px;margin:12px -24px -24px;border-top:1px solid var(--border)}
@media(max-width:700px){.bt-pattern-dialog>.results-actions{bottom:-16px;padding:12px 16px;margin:12px -16px -16px}}
.bt-pattern-dialog>.section-heading>div{flex:1;width:auto}.bt-pattern-dialog>.section-heading{flex-wrap:nowrap}
