:root{--ink:#152b2b;--muted:#617575;--line:#dbe5e0;--paper:#f4f7f3;--accent:#087e71;--blue:#496dc5;--gold:#aa863e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{display:flex;align-items:center;gap:42px;padding:17px 32px;background:#132e2c;color:white}a{color:inherit;text-decoration:none}.brand{font-weight:700;font-size:18px}nav{display:flex;gap:24px}nav a{color:#b4cbc5;padding:4px 0}nav a[aria-current]{color:white;border-bottom:2px solid #78d7b5}.pill{margin-left:auto;color:#c8e6d9;font-size:12px;border:1px solid #48615c;border-radius:20px;padding:4px 10px}main{max-width:1510px;margin:auto;padding:32px}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.eyebrow{color:var(--accent);font-weight:700;letter-spacing:2px;font-size:11px;margin:0 0 8px}h1{font-size:clamp(25px,3vw,36px);letter-spacing:-1px;line-height:1.2;margin:0 0 12px}h2{font-size:17px;line-height:1.35;margin:0 0 12px}p{margin:0 0 12px}.subtitle{color:var(--muted);font-size:15px;margin:0}.data-range{font-size:12px;color:var(--muted);text-align:right;max-width:250px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:21px;margin-bottom:18px}.strategy{background:#ebf2ed}.strategy summary,.assumptions summary{font-weight:650;cursor:pointer}.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:18px}.rules strong{display:block;font-size:18px;margin-top:4px}.rules span{font-size:12px;color:var(--muted)}.note{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0 0}.layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.results{min-width:0}.controls{padding:20px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.section-title,.result-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-title h2{margin:0}.result-heading{margin:3px 0 15px}.result-heading h2{margin:0}.presets{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.presets button{font-size:11px;padding:5px 7px}button{font:inherit;cursor:pointer;border:1px solid #cbdad3;background:white;color:var(--ink);border-radius:6px;padding:8px 12px}button:hover{background:#eef5ef}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #82b9f5;outline-offset:3px}.text-button{border:0;color:var(--accent);padding:3px;background:transparent;font-size:12px}.primary{width:100%;background:var(--accent);color:white;border:0;font-weight:650;padding:12px}.primary:hover{background:#086b60}fieldset{border:0;border-top:1px solid var(--line);padding:15px 0 20px;margin:0}legend{font-weight:650;padding:0 7px 0 0}label{display:block;font-size:12px;color:#48615c;margin:12px 0 0}input:not([type=checkbox]){display:block;width:100%;padding:8px 10px;border:1px solid #cbdad3;border-radius:6px;margin-top:5px;color:var(--ink);font:inherit;background:#fcfdfb}.check{display:flex;align-items:center;gap:7px}.check input{accent-color:var(--accent);width:15px;height:15px;margin:0}.actions{display:flex;gap:8px}.status{padding:12px 0;color:var(--muted)}.status.error{background:#fff0ed;color:#953d32;padding:12px;border-radius:7px}.change-summary{background:#e6f0ea;padding:11px 14px;border-radius:8px;color:#336451;font-size:12px;margin-bottom:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric{border:1px solid var(--line);border-radius:10px;padding:15px;background:white}.metric .label{font-size:11px;color:var(--muted)}.metric strong{display:block;font-size:25px;font-weight:650;letter-spacing:-.6px;margin:5px 0}.metric small{color:var(--muted);font-size:11px}.positive{color:#087660}.negative{color:#b25948}.chart{margin-top:20px;width:100%;height:270px}.chart.small{height:160px}.chart svg{width:100%;height:100%;overflow:visible}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.legend span:before{content:"";display:inline-block;width:12px;height:3px;margin:0 5px 3px 0;background:var(--accent)}.legend .baseline:before{background:var(--blue)}.legend .benchmark:before{background:var(--gold)}.table-scroll{overflow-x:auto;margin-top:15px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;color:var(--muted);font-weight:500;padding:9px 10px;background:#f6f8f4}td{border-top:1px solid #edf1eb;padding:9px 10px}.coverage{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}.coverage strong{display:block;font-size:22px}.coverage span{font-size:11px;color:var(--muted)}.assumptions ul{padding-left:18px;color:var(--muted);font-size:12px}.assumptions li{margin-top:10px}.saved button{margin-top:8px}.grid-cell{background:#eaf3ee}.grid-cell strong{color:var(--accent)}#more-trades{margin-top:12px}#grid-run{white-space:nowrap}@media(max-width:1050px){main{padding:24px}.layout{grid-template-columns:270px minmax(0,1fr);gap:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.rules{grid-template-columns:repeat(2,1fr)}.result-heading{align-items:flex-start;flex-direction:column}.legend{gap:8px}.section-title{align-items:flex-start}}@media(max-width:720px){header{padding:14px 18px;gap:24px}.pill{display:none}main{padding:20px 14px}.heading{flex-direction:column;align-items:flex-start}.data-range{text-align:left;max-width:none}.layout{grid-template-columns:1fr}.controls{position:static;max-height:none}.metric-grid{gap:8px}.metric strong{font-size:23px}.chart{height:210px}.rules{gap:12px}.card{padding:17px}.section-title{flex-wrap:wrap}.actions button{font-size:12px}.coverage{gap:20px}}

.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.evidence-grid h3{font-size:14px;margin:0 0 8px}.validation-controls{display:flex;gap:16px;align-items:end;margin:18px 0}.validation-controls label{margin:0;max-width:260px;flex:1}.validation-controls button{white-space:nowrap;margin-bottom:1px}#historical-validation{scroll-margin-top:20px}#validation-results{margin-top:16px}@media(max-width:720px){header{gap:18px;flex-wrap:wrap}.brand{font-size:17px}.evidence-grid{grid-template-columns:1fr;gap:16px}.validation-controls{flex-direction:column;align-items:stretch}.validation-controls label{max-width:none}.validation-controls button{white-space:normal}}
