.quote-portfolio{margin:30px 0;padding:30px;border-radius:30px;background:linear-gradient(145deg,#071b15,#0d2b20);color:#edf8f2;border:1px solid #214537}.portfolio-replay-head{display:grid;grid-template-columns:1fr auto;gap:24px}.portfolio-replay-head h3{margin:8px 0;font-size:clamp(27px,4vw,44px);max-width:820px}.portfolio-replay-head p{max-width:790px;color:#b8cec4}.portfolio-replay-head aside{padding:18px 22px;border-radius:20px;background:#eff7f1;color:#0a2319;display:grid;align-self:start}.portfolio-replay-head aside strong{font-size:30px;color:#108556}.portfolio-replay-head aside small{color:#5d7469}.portfolio-replay-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) 1.25fr auto;align-items:end;gap:13px;margin:24px 0;padding:20px;border-radius:22px;background:#f5faf6;color:#0b2118}.portfolio-replay-form label,.portfolio-replay-form>div{display:grid;gap:7px}.portfolio-replay-form label,.portfolio-replay-form>div>span{font-size:11px;color:#61746a}.portfolio-replay-form small{color:#6a7c73}.portfolio-order-rule{display:flex;gap:12px;padding:14px 18px;border:1px solid #315446;border-radius:16px;color:#bdd1c8;font-size:13px}.portfolio-order-rule strong{color:#c6f563;white-space:nowrap}.portfolio-replay-loading,.portfolio-replay-error,.portfolio-replay-empty{display:flex;gap:14px;align-items:center;margin-top:18px;padding:24px;border-radius:20px;background:#f6faf7;color:#12271f}.portfolio-replay-error{background:#fff2ee;color:#6e2c26}.portfolio-scoreboard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.portfolio-scoreboard article{display:grid;gap:5px;padding:20px;border-radius:19px;background:#f4f9f5;color:#0c2119}.portfolio-scoreboard article>span,.portfolio-scoreboard small{font-size:12px;color:#667970}.portfolio-scoreboard strong{font-size:24px}.portfolio-equity{padding:22px;border-radius:21px;background:#0a2119;border:1px solid #294b3d}.portfolio-equity h4{margin:5px 0 18px}.portfolio-equity-chart{height:170px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #456155}.portfolio-equity-chart>span{flex:1;min-width:3px;display:flex;align-items:end}.portfolio-equity-chart i{display:block;width:100%;height:100%;min-height:4px;border-radius:5px 5px 0 0;background:linear-gradient(#c6f563,#1aa66c)}.portfolio-chart-axis{display:flex;justify-content:space-between;color:#9fb7ac;font-size:11px;padding-top:8px}.portfolio-chart-axis strong{color:#dcebe3}.portfolio-execution-table{overflow:hidden;margin-top:18px;border-radius:21px;background:#f7faf8;color:#0d221a}.portfolio-execution-row{display:grid;grid-template-columns:1.2fr 1fr 1.1fr .75fr;gap:18px;padding:18px 20px;border-top:1px solid #dce5df;align-items:center}.portfolio-execution-row:first-child{border-top:0}.portfolio-execution-row.header{background:#eaf2ec;color:#61736a;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.portfolio-execution-row strong,.portfolio-execution-row span{display:grid;gap:3px}.portfolio-execution-row small{font-weight:400;color:#6a7b73}.portfolio-blocks{margin-top:13px;padding:16px 20px;border-radius:17px;background:#fff7ef;color:#4c3324}.portfolio-blocks.evidence{background:#fff1ee}.portfolio-blocks p{display:grid;gap:3px}.portfolio-ledger{margin-top:24px;padding-top:22px;border-top:1px solid #355447}.portfolio-ledger-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.portfolio-ledger-list article{display:grid;gap:8px;padding:17px;border-radius:18px;background:#f4f9f5;color:#10231b}.portfolio-ledger-list article>div{display:flex;justify-content:space-between}.portfolio-ledger-list i{font-style:normal;text-transform:capitalize;color:#6a7b72}.portfolio-ledger-list code{font-size:10px;overflow:hidden;text-overflow:ellipsis}.portfolio-replay-boundary{margin:18px 0 0;color:#a8beb3;font-size:13px}
@media(max-width:1250px){.portfolio-replay-form{grid-template-columns:repeat(3,1fr)}.portfolio-ledger-list{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.portfolio-scoreboard{grid-template-columns:1fr 1fr}.portfolio-execution-row{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.quote-portfolio{padding:19px;border-radius:22px}.portfolio-replay-head,.portfolio-replay-form,.portfolio-scoreboard,.portfolio-execution-row{grid-template-columns:1fr}.portfolio-replay-head aside{width:auto}.portfolio-order-rule{display:grid}.portfolio-execution-row.header{display:none}.portfolio-ledger-list{grid-template-columns:1fr}.portfolio-equity-chart{height:130px}}
