
.analysis-main{max-width:1264px;margin:auto;padding:36px 32px 60px;color:#243e31}.analysis-main *{box-sizing:border-box}.analysis-main [hidden]{display:none!important}.analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.analysis-main h1{font-size:34px;letter-spacing:-1.5px;line-height:1.4;margin:7px 0}.analysis-main h2{font-size:20px;margin:0}.analysis-main h3{font-size:14px}.analysis-lead{font-size:13px;color:#70806f;line-height:1.7;margin:0}.analysis-main .subtle{font-size:12px;color:#71816f;line-height:1.8}.analysis-main input,.analysis-main select,.analysis-main textarea{font:inherit;border:1px solid #dbe3d7;border-radius:7px;padding:10px;background:#fff;min-width:0;color:#344c38;max-width:100%}.analysis-main label{font-size:11px;display:block;color:#72816b}.analysis-controls{display:flex;align-items:end;gap:9px}.analysis-controls label input,.analysis-controls label select{display:block;margin-top:5px;font-size:12px}.analysis-controls .button{white-space:nowrap}.analysis-main .button{font-size:12px}.analysis-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.analysis-tab{border:1px solid #dce4d8;border-radius:8px;background:#fff;padding:11px 18px;color:#718168;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.analysis-tab[aria-selected="true"]{background:#2e5039;border-color:#2e5039;color:#fff}.validation-status{border:1px solid #e0d8bf;background:#faf8f1;border-radius:11px;margin-bottom:22px}.status-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;padding:22px 24px;gap:24px}.status-grid>div+div{border-left:1px solid #e6dfcd;padding-left:24px}.status-grid span{font-size:11px;color:#8e8161}.status-grid strong{display:block;font-size:16px;line-height:1.65;margin:7px 0;color:#74613e}.status-grid small{font-size:11px;color:#897e68;display:block;line-height:1.8}.status-note{border-top:1px solid #e6dfcd;padding:12px 24px;margin:0;font-size:11px;line-height:1.8;color:#817861}.return-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.return-card{background:#fff;border:1px solid #dfe5da;border-radius:12px;padding:24px 28px}.return-card:last-child{background:#f2f6ec;border-color:#b7c5a9}.metric-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.metric-heading h2{font-size:15px}.return-card small{font-size:11px;color:#7a8871;line-height:1.8}.return-card>strong{font-size:48px;display:block;line-height:1.3;letter-spacing:-2px;margin:12px 0;font-variant-numeric:tabular-nums}.return-card>small{display:block;border-top:3px solid #d7e2c9;padding-top:12px}.accuracy-basis{margin:11px 0 23px}.analysis-main .panel{background:#fff;border:1px solid #dce4d7;border-radius:11px;padding:22px;margin-bottom:25px}.analysis-main summary{cursor:pointer;font-size:13px;font-weight:600;padding:12px 0}.analysis-main summary::marker{color:#7f9271}.strategy-details>summary{padding:0}.strategy-details>summary span{font-weight:400;color:#788970;margin-left:20px;line-height:1.9}.strategy-details[open]>summary{border-bottom:1px solid #e3e9df;padding-bottom:20px;margin-bottom:20px}.strategy-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:17px 0 25px}.strategy-rules section{background:#f5f7f0;border-radius:8px;padding:14px 20px}.strategy-rules p{font-size:12px;line-height:1.9;color:#6f8066}.methodology{border-top:1px solid #e4e9dd;padding-top:10px;margin-top:20px}.methodology ul{padding-left:20px}.methodology li{font-size:12px;line-height:1.9;color:#75836b;margin:8px 0}.trades-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 16px}.trades-heading p{margin:6px 0 0}#case-search-form{display:flex;gap:8px}#case-search-form input{font-size:12px;width:180px}.analysis-main .trades-panel{padding:0;overflow:hidden}.trade-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px}#trade-filters{display:flex;gap:4px;flex-wrap:wrap}#trade-filters button{font:inherit;font-size:12px;border:0;background:transparent;color:#7c8c72;padding:9px 13px;border-radius:6px;cursor:pointer}#trade-filters button[aria-pressed="true"]{background:#edf3e4;color:#46623b;font-weight:600}#theme-control{display:flex;align-items:center;gap:10px}#theme-filter{font-size:12px;width:180px}#case-count,#trade-unobservable{margin:0 23px 13px}.analysis-main .table-scroll{max-width:100%;overflow:auto}.analysis-main table{border-collapse:collapse;width:100%;font-size:12px}.analysis-main th{font-weight:500;font-size:11px;background:#f7f9f3;color:#7e8c74;text-align:left}.analysis-main td,.analysis-main th{border-bottom:1px solid #e6ecdf;padding:15px 22px;line-height:1.7;vertical-align:middle}.analysis-main td{color:#5f7257}#selection-criteria td{min-width:95px}#selection-criteria th{white-space:nowrap}#selection-criteria td:nth-child(2){min-width:210px}#selection-criteria td:nth-child(3){min-width:180px}.case-list-item.selected{background:#f2f6eb}.case-list-item.selected td:first-child{box-shadow:inset 3px 0 #6c8a57}.case-list-item td{white-space:nowrap}.case-list-item td:last-child{text-align:right;font-size:15px;font-weight:600}.case-list-item small{display:block;font-size:10px;color:#93a086;font-weight:400}.stock-link{font:inherit;color:#324e37;font-weight:600;background:transparent;border:0;text-align:left;cursor:pointer;padding:0}.stock-link:focus-visible{outline:2px solid #517f50;outline-offset:3px}.analysis-main .positive{color:#b65c50}.analysis-main .negative{color:#4b7daa}.empty-trades{padding:40px 28px 55px;text-align:center;font-size:14px;color:#7c8b71;line-height:1.9}.case-pagination{display:flex;justify-content:space-between;padding:15px 23px}.case-pagination button:disabled{opacity:.4}.case-detail{padding:25px;border-top:1px solid #e3e9dd}.case-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.case-heading h2{margin:7px 0;font-size:18px}#case-return{font-size:23px;white-space:nowrap}.case-rationale{font-size:13px;line-height:1.8;color:#667c5d}.case-figure{margin:20px auto 0;max-width:880px}.case-figure svg{width:100%;display:block;background:#101c23;border-radius:9px;touch-action:pan-y}.case-figure figcaption{font-size:11px;line-height:1.8;color:#859279;margin-top:8px}.trade-detail{margin:15px 0}.connection-details{margin-top:20px;color:#87967b}.connection-details summary{font-size:11px}.connection-details input{display:block;margin-top:8px}.analysis-footer{margin:0}.analysis-main .eyebrow{font-size:10px;letter-spacing:1.5px}.analysis-main button{cursor:pointer}.analysis-main button:disabled{cursor:default}
.chart-grid{stroke:#293b46;stroke-width:1}.chart-label{fill:#acbbc5;font:11px system-ui}.chart-price{fill:#c6d5df;font:11px system-ui}.chart-signal{stroke:#cdb874;stroke-dasharray:4 4}.chart-entry{stroke:#71b1ed}.chart-stop{stroke:#ef8b80;stroke-dasharray:5 5}.chart-target{stroke:#72cfa4;stroke-dasharray:5 5}.chart-breakout{stroke:#cdb874;stroke-dasharray:2 4}.trade-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 24px}.trade-facts div{padding:12px;background:#f3f6f1;border-radius:8px}.trade-facts span{display:block;font-size:11px;color:#6b7d71}.trade-facts strong{display:block;font-size:13px;margin-top:7px}.evidence-panel{border-top:1px solid #dce5dd;padding-top:10px}.evidence-panel form label{margin:12px 0}.evidence-panel a{color:#327052;overflow-wrap:anywhere}.evidence-source{padding:10px 0;border-bottom:1px solid #e5ebe5;font-size:12px}.evidence-source p{margin:5px 0}.training-check{display:flex!important;align-items:center;gap:8px}.training-check input{width:16px!important;margin:0!important}.method-panel li{font-size:13px;margin:9px 0}.analysis-main .table-scroll{max-width:100%;overflow:auto}.analysis-main table{width:100%;font-size:12px;border-collapse:collapse;margin-bottom:20px}.analysis-main td,.analysis-main th{padding:12px;text-align:left;border-bottom:1px solid #dce5dd;white-space:nowrap}
@media(max-width:1050px){.analysis-heading{align-items:start;flex-direction:column}.status-grid{gap:15px;padding:18px}.status-grid>div+div{padding-left:15px}.metric-heading{display:block}.strategy-rules{gap:10px}.strategy-rules section{padding:12px}.status-grid strong{font-size:14px}}
@media(max-width:650px){.analysis-main{padding:25px 16px}.analysis-main h1{font-size:29px}.analysis-controls{flex-wrap:wrap;width:100%}.analysis-controls label{flex:1;min-width:130px}.analysis-controls input,.analysis-controls select{width:100%}.analysis-controls .button{width:100%}.status-grid{grid-template-columns:1fr;gap:13px}.status-grid>div+div{padding:12px 0 0;border-left:0;border-top:1px solid #e6dfcd}.status-grid strong{font-size:16px}.status-grid small{margin-top:3px}.return-metrics{gap:10px}.return-card{padding:17px 14px}.return-card>strong{font-size:35px}.metric-heading h2{font-size:13px}.metric-heading small{font-size:10px}.strategy-rules{grid-template-columns:1fr}.strategy-details>summary span{display:block;margin-left:15px}.analysis-main .panel{padding:18px}.analysis-main .trades-panel{padding:0}.trades-heading{display:block}#case-search-form{margin-top:13px}#case-search-form input{flex:1}.trade-toolbar{align-items:start;flex-direction:column;padding:14px}#trade-filters button{padding:8px 10px}.case-heading{align-items:start;flex-direction:column;gap:0}.case-detail{padding:18px}.trade-facts{grid-template-columns:1fr 1fr}.analysis-main td,.analysis-main th{padding:12px 16px}.analysis-main table{font-size:11px}}

body{background:#f6f7f4}.analysis-main .button.primary{background:#31533b;color:#fff;border-color:#31533b}.analysis-main .button.primary:hover{background:#25452f}

.research-tag{color:var(--muted);font-size:12px;white-space:nowrap}
