.scenario-tabs{display:flex;gap:0;border-bottom:2px solid rgba(102,126,234,0.1)}.scenario-tab{padding:10px 20px;border:none;background:transparent;color:var(--color-text-secondary,#666);cursor:pointer;font-size:0.9rem;font-weight:var(--font-weight-medium);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all 0.2s ease}.scenario-tab:hover{color:var(--color-brand-500)}.scenario-tab.active{color:var(--color-brand-500);border-bottom-color:var(--color-brand-500)}.leg-item{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,0.04);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.leg-item:last-child{border-bottom:none}.leg-item .layui-input{width:90px}.leg-item .leg-select{width:80px}.leg-remove{cursor:pointer;color:#e74c3c;font-size:0.85rem;margin-left:auto;padding:4px 8px}.leg-remove:hover{background:var(--color-danger-light);border-radius:var(--radius-sm)}.leg-index{font-weight:var(--font-weight-semibold);font-size:0.82rem;color:var(--color-text-secondary,#999);min-width:28px}.stress-table-wrap{max-height:360px;overflow-y:auto}.stress-table{width:100%;border-collapse:collapse;font-size:0.82rem}.stress-table thead th{background:rgba(102,126,234,0.04);padding:8px 12px;text-align:center;font-weight:var(--font-weight-semibold);border-bottom:2px solid rgba(102,126,234,0.12);position:sticky;top:0;z-index:1}.stress-table thead th:first-child{text-align:left}.stress-table tbody td{padding:6px 12px;text-align:center;border-bottom:1px solid rgba(0,0,0,0.04)}.stress-table tbody td:first-child{text-align:left;font-weight:var(--font-weight-medium)}.stress-table .pnl-positive{color:#52c41a;font-weight:var(--font-weight-semibold)}.stress-table .pnl-negative{color:#e74c3c;font-weight:var(--font-weight-semibold)}.greeks-attribution-table{max-height:300px;overflow-y:auto}.greeks-attribution-table table{width:100%;border-collapse:collapse;font-size:0.8rem}.greeks-attribution-table thead th{background:rgba(102,126,234,0.04);padding:6px 8px;text-align:center;font-weight:var(--font-weight-semibold);border-bottom:2px solid rgba(102,126,234,0.12);position:sticky;top:0}.greeks-attribution-table tbody td{padding:5px 8px;text-align:center;border-bottom:1px solid rgba(0,0,0,0.04)}.greeks-attribution-table .total-row{font-weight:var(--font-weight-bold);background:rgba(102,126,234,0.05)}@media (max-width:768px){.scenario-tabs{overflow-x:auto}.scenario-tab{padding:8px 12px;font-size:0.8rem;white-space:nowrap}.chart-box-lg{height:280px}.leg-item{flex-direction:column;align-items:flex-start}.leg-item .layui-input,.leg-item .leg-select{width:100%}}